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に渡されるときに、始めて型がちゃんと評価されてエラーがでるようなので、わかりづらい。



しかし、実装はかわってないはずなのに、リファクタリングしたら突然エラーが出るようになったのはなぜ...??? ʕ◔ϖ◔ʔ

コメント

このブログの人気の投稿

再現性なんてないさ(?)

旧姓を失った研究者が海外でも活躍するためには

WLSのssh