Closed ikanago closed 2 years ago
scikit-qulacs に ParametricQuantumCircuit をラップした LearingCircuit というクラスがあります. このクラスにはパラメータ共有の機能が実装されており,ひとつのパラメータを変更することで ParametricQuantumCircuit の複数のパラメータを変更することができます.
ParametricQuantumCircuit
LearingCircuit
しかし,ParametricQuantumCircuit::add_gate_copy() によってゲートを追加すると,共有されたパラメータに不整合が生じそうであることがわかりました. いま scikit-qulacs#186 で LearningCircuit に QuantumCircuit::merge_gate() を使うメソッドを実装しようとしているので,その不整合が問題になります. これを LearningCircuit でケアするのは難しいため,パラメータ共有の機能を ParametricQuantumCircuit におろそうと思います.
ParametricQuantumCircuit::add_gate_copy()
LearningCircuit
QuantumCircuit::merge_gate()
いま自分手が空いているので、 これに関するコードをまだ書いていなければ引き受けたいです
scikit-qulacs 側でどうにかできそうなのでやってもらわなくてよさそうです.いったん close します
scikit-qulacs に
ParametricQuantumCircuit
をラップしたLearingCircuit
というクラスがあります. このクラスにはパラメータ共有の機能が実装されており,ひとつのパラメータを変更することでParametricQuantumCircuit
の複数のパラメータを変更することができます.しかし,
ParametricQuantumCircuit::add_gate_copy()
によってゲートを追加すると,共有されたパラメータに不整合が生じそうであることがわかりました. いま scikit-qulacs#186 でLearningCircuit
にQuantumCircuit::merge_gate()
を使うメソッドを実装しようとしているので,その不整合が問題になります. これをLearningCircuit
でケアするのは難しいため,パラメータ共有の機能をParametricQuantumCircuit
におろそうと思います.