Python で GPU 計算を使用して関数を最適化しようとしているので、dtype=float32
.
を使用していると、最初の検索ポイントとして ndarrayを渡した場合でもscipy.optimize.fmin_l_bfgs_b
、オプティマイザがfloat64
(64 ビット マシン上で) パラメーターを目的関数と勾配関数に常に渡すことに気付きました。これは、cg オプティマイザを使用する場合とは異なります。float32 配列を として渡すと、オプティマイザは、後続のすべての目的関数/勾配関数の呼び出しで使用します。float32
x0
scipy.optimize.fmin_cg
x0
float32
だから私の質問は:のようなパラメーターscipy.optimize.fmin_l_bfgs_b
を最適化することを強制できますか?float32
scipy.optimize.fmin_cg
ありがとう!