min_lbfgsのエラー
こんなエラーがでた↓
File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 193, in fmin_l_bfgs_b
**opts)
File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 321, in _minimize_lbfgsb
isave, dsave, maxls)
TypeError: failed to initialize intent(inout|inplace|cache) array -- input must be array but got (null)
C
https://github.com/scipy/scipy/issues/5832
こういう回答を見て
最終的に返り値のgradの方を、一変数に関する最適化だけれどアレイで返したら動くようになった。
どうも最適化のためにFortranに渡されるときに、始めて型がちゃんと評価されてエラーがでるようなので、わかりづらい。
しかし、実装はかわってないはずなのに、リファクタリングしたら突然エラーが出るようになったのはなぜ...??? ʕ◔ϖ◔ʔ
File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 193, in fmin_l_bfgs_b
**opts)
File "hogehoge/python3.5/site-packages/scipy/optimize/lbfgsb.py", line 321, in _minimize_lbfgsb
isave, dsave, maxls)
TypeError: failed to initialize intent(inout|inplace|cache) array -- input must be array but got (null)
C
https://github.com/scipy/scipy/issues/5832
こういう回答を見て
最終的に返り値のgradの方を、一変数に関する最適化だけれどアレイで返したら動くようになった。
どうも最適化のためにFortranに渡されるときに、始めて型がちゃんと評価されてエラーがでるようなので、わかりづらい。
しかし、実装はかわってないはずなのに、リファクタリングしたら突然エラーが出るようになったのはなぜ...??? ʕ◔ϖ◔ʔ
コメント
コメントを投稿