Qulacs-Osaka / scikit-qulacs

scikit-qulacs is a library for quantum neural network. This library is based on qulacs and named after scikit-learn.
https://qulacs-osaka.github.io/scikit-qulacs/index.html
MIT License
19 stars 6 forks source link

学習結果を保存する機能 #224

Closed forest1040 closed 1 year ago

forest1040 commented 2 years ago

学習したパラメータをファイルに保存して、読み込む機能を追加する

ikanago commented 2 years ago

pickle でモデルごと固めてやればよさそうですね. pytorch とかを参考にしながらやってみようと思います.

forest1040 commented 2 years ago

お願いします!

forest1040 commented 2 years ago

データの保存と読み込みは、Python層でやるのでよいと思います。シリアライズ等あるでしょうし。 VQEとか用にPython便利ライブラリを用意した方がいい気がしてきました。(別チケット)

ikanago commented 2 years ago

保存してロードしたモデルと元のモデルが等値(パラメータや Solver などの値が等しい)であることを確認するテストを書こうとしているのですが,デフォルトの __eq__() メソッドは is での比較であり不十分です. そこで各モデルとそのメンバ変数のクラスに __eq__() を実装して回る必要がありそうです. dataclass にしてしまえば自動で __eq__() が実装されるので,この際すべて dataclass にしてしまおうかなとも思っています.

ikanago commented 1 year ago

230