keras中的History对象

28人阅读 评论(0) 收藏 举报
分类:

keras中的fit_generatorfit函数均返回History对象,那么History怎么用呢?事实上History对象已经记录了运行输出。在了解之前,我们甚至自己定义回调函数记录损失和准确率等。

相关keras源码位于网址

class History(Callback):
    """Callback that records events into a `History` object.
    This callback is automatically applied to
    every Keras model. The `History` object
    gets returned by the `fit` method of models.
    """

    def on_train_begin(self, logs=None):
        self.epoch = []
        self.history = {}

    def on_epoch_end(self, epoch, logs=None):
        logs = logs or {}
        self.epoch.append(epoch)
        for k, v in logs.items():
            self.history.setdefault(k, []).append(v)

可以看出History类对象包含两个属性,分别为epoch和history,epoch为训练轮数,运行如下部分代码我们可以看出,history字典类型,包含val_loss,val_acc,loss,acc四个key值。

####省略若干
history = model.fit_generator(
      mp.train_flow,
      steps_per_epoch=32,
      epochs=3,
      validation_data=mp.test_flow,
      validation_steps=32)
print(history.history)
print(history.epoch)

print(history.history['val_loss'])

{‘val_loss’: [0.4231100323200226, 0.3713115310668945, 0.3836631367206573], ‘val_acc’: [0.815, 0.84, 0.83], ‘loss’: [0.8348453622311354, 0.5010451343324449, 0.4296100065112114], ‘acc’: [0.630859375, 0.7509920634920635, 0.783203125]}
[0, 1, 2]
[0.4231100323200226, 0.3713115310668945, 0.3836631367206573]

查看评论

深入Javascript Object(对象)视频教程

-
  • 1970年01月01日 08:00

keras中call_back的设置

keras训练fit( self, x, y, batch_size=32, nb_epoch=10, verbose=1, cal...
  • weiyongle1996
  • weiyongle1996
  • 2018-02-21 14:50:32
  • 191

keras中的History对象

keras中的fit_generator和fit函数均返回History对象,那么History怎么用呢?事实上History对象已经记录了运行输出。在了解之前,我们甚至自己定义回调函数记录损失和准确...
  • nima1994
  • nima1994
  • 2018-04-15 10:57:21
  • 28

wxWidgets+CodeBlocks搭建环境

 codeblocks(IDE)+mingw(编译器)+wxwidgets(C++类库)这三个全免费的项目组成不弱与VC+MFC的平台。刚开始研究wxwidgets,在搭建这个平台时遇到许多困难,想把...
  • puny
  • puny
  • 2008-08-05 08:22:00
  • 6346

如何保存Keras模型

我们不推荐使用pickle或cPickle来保存Keras模型 你可以使用model.save(filepath)将Keras模型和权重保存在一个HDF5文件中,该文件将包含: 模型的结构,以便重构该...
  • zzc15806
  • zzc15806
  • 2018-03-24 11:50:14
  • 49

keras如何保存模型

使用model.save(filepath)将Keras模型和权重保存在一个HDF5文件中,该文件将包含:模型的结构,以便重构该模型 模型的权重 训练配置(损失函数,优化器等) 优化器的状态,以便于从...
  • jiandanjinxin
  • jiandanjinxin
  • 2017-08-15 10:13:27
  • 3827

keras 保存模型和加载模型

import numpy as np np.random.seed(1337) # for reproducibility from keras.models import Sequential ...
  • lujiandong1
  • lujiandong1
  • 2017-02-19 18:39:14
  • 11950

如何保存keras模型

我们不推荐使用pickle或cPickle来保存Keras模型 你可以使用model.save(filepath)将Keras模型和权重保存在一个HDF5文件中,该文件将包含: 模型的结构...
  • gqixf
  • gqixf
  • 2017-11-30 17:45:04
  • 54

Keras 使用一些技巧

我都一直在使用Keras框架,很多时候只是个‘搬砖’的,所以有必要学习一下keras使用技巧。...
  • gdh756462786
  • gdh756462786
  • 2018-01-31 10:33:17
  • 108
    个人资料
    持之以恒
    等级:
    访问量: 10万+
    积分: 2313
    排名: 2万+
    最新评论