2017-01-12 5 views
0

私は自分自身の変数をレイヤに関連付けると、トレーニングの繰り返し中にこの変数を変更すると、テストフェーズはその変数の変更を知らず、初期化するようですそれ自身のために。トレーニングテストのフェーズはウェイトを共有しますが、それ以外は何も行いません。トレーニング段階とテスト段階の間で他の変数をどのように共有するのですか?ありがとう。caffeがテストフェーズ中に変数を設定しなかった場合

例: )が(

int dog = 5; 

とBackward_gpuで、私はinner_product_layer.hppに宣言言う私はテスト段階は犬= 5を考えて

dog = 6; 
を変更します。テストフェーズで、犬が現在6であることを知りたいとします。

答えて

1

トレーニング中のコード内の変数を変更すると、テスト時に反映されません。学習が終了すると変数を出力ファイルにダンプし、テスト時にファイルを引数として読み込み、LayerSetUp関数でレイヤーを初期化することができます。ファイル名はレイヤーパラメータとして追加することができ、テストフェーズにいるかどうかを確認し、保存したファイルからパラメータを設定することができます。

関連する問題