ベイズ最適化のセーブ&リストア

Pythonでベイズ最適化を行うパッケージ GPyOpt - Qiita

こちらの記事を参考にベイズ最適化を使ってみた。

 

最適化の途中で別のことをしたくなった時にどうするのかと思って調べたらGitHubのissueに書いてあった。

How to save and load · Issue #69 · SheffieldML/GPyOpt · GitHub

 

  • セーブ

myBopt = GPyOpt.methods.BayesianOptimization(f=f, domain=bounds)

myBopt.run_optimization(max_iter=5)

np.savez_compressed('./param.npz', myBopt.X, myBopt.Y)

 

  • リストア

npzfile = np.load('./param.npz')
X = npzfile['arr_0']
Y = npzfile['arr_1']

myBopt2 = GPyOpt.methods.BayesianOptimization(f=f, domain=bounds, X=X, Y=Y)

myBopt2.run_optimization(max_iter=5)