我在keras中使用回调函数来记录loss
和val_loss
每个时期,但是我希望每个批次都做同样的工作。我发现了一个名为on_batch_begin(self,batch,log={})
的回调函数,但我不确定如何使用它。如何在keras中记录val_loss和损失预批量
1
A
回答
1
继和here modyfing一个例子:
class LossHistory(keras.callbacks.Callback):
def on_train_begin(self, logs={}):
self.losses = []
self.val_losses = []
def on_batch_end(self, batch, logs={}):
self.losses.append(logs.get('loss'))
self.val_losses.append(logs.get('val_loss'))
model = Sequential()
model.add(Dense(10, input_dim=784, init='uniform'))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
history = LossHistory()
model.fit(X_train, Y_train, batch_size=128, nb_epoch=20, verbose=0, validation_split=0.1,
callbacks=[history])
print history.losses
# outputs
'''
[0.66047596406559383, 0.3547245744908703, ..., 0.25953155204159617, 0.25901699725311789]
'''
print history.val_losses
相关问题
- 1. Keras验证损失预计不会
- 2. 损失,val_loss,acc和val_acc不会在所有时期更新
- 3. 如何计算Keras中没有重量衰减的损失?
- 4. 如何使用keras找到损失值?
- 5. Keras:在`flow_from_directory`中使用`crossentropy`损失
- 6. Keras交叉熵损失
- 7. Keras极高的损失
- 8. 如何在Keras中实现稀疏均方误差损失
- 9. 如何在Keras中实现逐点分类交叉熵损失?
- 10. 如何在损失函数中对keras张量使用numpy函数?
- 11. keras如何定义“准确性”和“损失”?
- 12. Keras中的非符号损失/ TensorFlow
- 13. 使用在Keras(Tensorflow后端)binary_crossentropy损失
- 14. 如何通过keras在tensorboard中的同一图表上显示培训损失和验证损失?
- 15. 用于360度预测的keras损失函数
- 16. 在Keras损失函数里面重塑TensorFlow张量?
- 17. Keras cifar10示例验证和测试损失低于培训损失
- 18. 如何在Keras的一批数据上同时获得损失和模型输出?
- 19. 在SQL Server中插入批量记录
- 20. KERAS自己的损失函数
- 21. 自定义损失函数Keras Tensorflow
- 22. 跟踪Keras的多重损失
- 23. keras自定义的损失函数
- 24. keras - softmax top N - 损失函数
- 25. 自定义积分损失项Keras
- 26. Keras的RMSE/RMSLE损失函数
- 27. 如何在cntk中计算损失和度量
- 28. 如何矢量化SVM中的损失
- 29. 火炬在批次优化过程中如何获得损失值的张量
- 30. valgrind:块肯定是丢失在损失记录...在新线程
显示你的每时期现在做请让我们看到你每批次的期望。 –
history = model.fit_generator(...)然后history.history ['loss']和history.history ['val_loss']给我们每个时期的损失和val_loss – gibbidi