0
私は自分のトレーニングループでpythonでテストの損失を計算しようとしています。 solver.test_nets[0].forward()
を呼び出すと、score
ブロブは更新されますが、loss
は更新されないようです。どのように更新するにはどのようなアイデア?pycaffeでテスト/検証の損失を計算する方法
私は、次のソルバー設定を使用しています:
net: "/tmp/tmp8ikb9sg2/train.prototxt"
test_net: "/tmp/tmp8ikb9sg2/test.prototxt"
test_iter: 1
test_interval: 2147483647
base_lr: 0.1
lr_policy: "fixed"
test_initialization: false
、電車やtest.prototxtは、ファイルの先頭での位相の定義を除いてまったく同じです:
name: "pycaffenet"
state {
phase: TRAIN # set TEST in test.prototxt
}
...
layer {
name: "loss"
type: "SoftmaxWithLoss"
bottom: "score"
bottom: "output"
top: "loss"
}
prototxtはどのように見えますか?損失層をトレインフェーズだけに制限している 'include 'パラメータはありますか? – Prophecies
@Prophecies私は損失層を制限していません。私は説明の中にprototxtファイルの一部を追加しました^。 –