Qulacs-Osaka / qulacs-osaka

Development branch of qulacs at Osaka Univ
MIT License
13 stars 6 forks source link

plan1: use parameter in global #386

Closed KowerKoint closed 2 years ago

KowerKoint commented 2 years ago

これは1つ目の方法、gate factoryを使ったりコンストラクタを直接読んだときのパラメータ保管場所をparameter名前空間のグローバルに配置するプランです。

KowerKoint commented 2 years ago

gate factoryを使用したときやParametricGateのコンストラクタを直接読んだときなどのためにサーキット内ではなくparameter名前空間のグローバルにパラメータを保存する方針です。 メリット:

KowerKoint commented 2 years ago

GradCalculator、Backpropの調整は済んでいませんが直せるはず

KowerKoint commented 2 years ago

グローバルのパラメータ保管場所は次々に配列にプッシュしているだけのため、サーキットを使い終わっていてもずっとメモリを専有していく

これがGradCalculatorなどでかなり深刻な(コピー多用するけどグローバルだと専有され続けてしまう)のでやっぱりそれよりはゲートに持たせるほうが良さそうです…

KowerKoint commented 2 years ago

微妙でした。よりよい方法があるのでクローズします。ごめんなさい。