python - 获取每个训练实例的损失值 - Keras

标签 python python-3.x keras

我想获得损失值作为每个实例的模型训练。

history = model.fit(..)

例如上面的代码返回每个时期的损失值,而不是小批量或实例。

最好的方法是什么?有什么建议吗?

最佳答案

在此官方 keras 文档页面末尾正是您要查找的内容 https://keras.io/callbacks/#callback

这是创建自定义回调的代码

class LossHistory(keras.callbacks.Callback):
    def on_train_begin(self, logs={}):
        self.losses = []

    def on_batch_end(self, batch, logs={}):
        self.losses.append(logs.get('loss'))

model = Sequential()
model.add(Dense(10, input_dim=784, kernel_initializer='uniform'))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')

history = LossHistory()
model.fit(x_train, y_train, batch_size=128, epochs=20, verbose=0, callbacks=[history])

print(history.losses)
# outputs
'''
[0.66047596406559383, 0.3547245744908703, ..., 0.25953155204159617, 0.25901699725311789]
'''

关于python - 获取每个训练实例的损失值 - Keras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118111/

相关文章:

python - 尝试使用 python 在 sqlite3 中使用用户定义函数时出现异常

python - 如何将 Django 函数设置为通过按钮 onclick 在后台运行?

python - word2vec向量[gensim库]的 "size"是什么意思?

python-3.x - 使用Python Faker生成5000行的不同数据

python - Keras - 数组形状与 model.predict() 不匹配

python - 如果日期时间列值具有特定间隔,则获取行数

python-3.x - 带有正则表达式的 Pandas 系列上的 rsplit 不起作用

python - 如何使用 python 写入 .csv 文件

python - Keras CNN : validation accuracy stuck at 70%, 训练准确率达到 100%

python - 导入和使用 keras/tensorflow 时出现 ModuleNotFoundError