を期待できない)model.compileの損失= 'mean_squared_error'()を持つ:Keras model.fitから検証損失()(model.fitを使用して自分のネットワークを訓練に
model.compile(loss='mean_squared_error', optimizer=optimizers.Adam(decay=0.00001), metrics=['accuracy'])
hist=model.fit(X, Y, epochs=200, batch_size=2000, verbose=2, shuffle="batch", validation_data=(Xval,Yval))
私がこれを取得終了:
エポック200/200 23S - ロス:1.2060 - ACC:0.5168 - val_loss:1.5213 - val_acc:私は手動で検証上の損失をチェックすると今0.5294
pre=model.predict(Xval)
print(np.mean(np.square(pre-Yval)))
私は1.4587で1.5213ではありません。
なぜ異なるのですか? model.fit()で計算した1.5213が得られないのはなぜですか?私はここに何かを逃していますかmodel.fit()は検証セット全体を調べませんか?
実際には、損失の価値は低いですが、なぜそれに満足していませんか? – DarkCygnus
それは本当です。しかし、 'model.fit()'によって報告されたval_lossは、私が手動で計算した損失と一致するべきではありませんか? – samjk
あなたが選択した損失の指標でケラスが計算したのと同じ方法を計算していないかもしれません – DarkCygnus