You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
from physbo.search.discrete import history
his = history()
his.write(t=[3.14], action=[0])
his.save("history.npz")
his.load("history.npz")
his.write(t=[2.18, 1.618], action=[1, 2]) # ValueError: could not broadcast input array from shape (2,) into shape (0,)
history
クラスの内容をsave
メソッドでnpzファイルに保存しておいたものをload
メソッドで読み込み、複数のアクションの結果を書き込もうとするとエラーになります。再現コードは以下のとおりです。原因は
history
クラスのint
型のインスタンス変数であるnum_runs
とtotal_num_search
が、npzファイルに保存した際にnumpy.ndarray
型に変化してしまい、その値を別の変数に格納するときに参照渡しになっているからのようです。load
メソッドでこれらの値を読み出した時に、キャストで明示的にint
型に戻してはいかがでしょうか。The text was updated successfully, but these errors were encountered: