keras中的History对象用法
时间:2022-07-27
本文章向大家介绍keras中的History对象用法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
keras中的fit_generator和fit函数均返回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为训练轮数。
根据compile参数metrics,history包含不同的内容。比如,当某一次metrics=[‘accuracy’]时,运行如下部分代码我们可以看出,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]
补充知识:在ipython中使用%history快速查找历史命令
1、输出所有历史记录,且带有序号
%history -n
150: %cpaste
151: %cpaste
152: print(r" ")
153: print(r' ')
154: print(r' <')
155: print(r' ')
156: print(r' ')
157: print(r' ')
...
2、按序号,查找某些序号区间的历史纪录
%history -n 168-170 178 185-190
168: planets
169:
for method, group in planets.groupby('method'):
print(f'{method:30s} method={group}')
170:
for method, group in planets.groupby('method'):
print(f'{method:30s} method={group.shape}')
178: %history?
185: %history -u
186: %history -n -u
187: ?%history
188: %history -g method
189: %history -g method print
190: %history -g for method,
3、模糊查找
%history -g print*metho*
120:
for method, group in planets.groupby('method'):
print(f"{method:30s} shape={groupe.shape}")
121:
for method, group in planets.groupby('method'):
print(f"{method:30s} shape={group.shape}")
169:
for method, group in planets.groupby('method'):
print(f'{method:30s} method={group}')
170:
for method, group in planets.groupby('method'):
print(f'{method:30s} method={group.shape}')
182:
for method, group in planets.groupby('method'):
print(f"{method:30s shape=group.shape}")
198: %history -g print*metho*
以上这篇keras中的History对象用法就是小编分享给大家的全部内容了,希望能给大家一个参考。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android实现阅读进度记忆功能
- Android 控制ScrollView滚动的实例详解
- Android 判断是否能真正上网的实例详解
- Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单
- android实现微信联合登录开发示例
- 详解Android WebView加载html片段
- Ubuntu 20.04最佳配置指南(新手必备)
- ScrollView与SeekBar绑定实现滑动时出现小滑块效果
- Android用StaticLayout实现文字转化为图片效果(类似长微博发送)
- Android中Dialog自定义上下文花式菜单
- Android ListView与getView调用卡顿问题解决办法
- Android四种数据存储的应用方式
- ViewDragHelper实现QQ侧滑效果
- Android实现双击TitleBar回顶部的功能示例代码
- windows10 更新Ubuntu20.04 LTS的方法步骤