博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keras与tensorboard结合使用
阅读量:7251 次
发布时间:2019-06-29

本文共 1036 字,大约阅读时间需要 3 分钟。

使用tensorboard将keras的训练过程显示出来(动态的、直观的)是一个绝好的主意,特别是在有架设好的VPS的基础上,这篇文章就是一起来实现这个过程。
一、主要原理
keras的在训练(fit)的过程中,显式地生成log日志;使用tf的tensorboard来解析这个log日志,并且通过网站的形式显示出来。
fit的时候加上callbacks=[TensorBoard(log_dir='./tmp/log')] 将运行的结果保存在'./tmp/log'下。
执行tensorboard 命令的时候指明: --logdir=./temp/log 
二、实现步骤
我们需要选择一段运行绝对正确,而且需要一定时间的算法:使用keras自己提供的“cifar10_cnn.py”运行一个比较多的
epoch是很行的选择。它使用的是
# Fit the model on the batches generated by datagen.flow().
model.fit_generator(datagen.flow(x_train, y_train,
batch_size=batch_size),
epochs=epochs,
validation_data=(x_test, y_test),
workers=
4)
我不知道是否有效,将其修改为:
model.fit_generator(datagen.flow(x_train, y_train,
batch_size=batch_size),
epochs=epochs,
validation_data=(x_test, y_test),
workers=
4,
callbacks=[TensorBoard(
log_dir=
'./tmp/log')])
并且运行
img_ba5fd0cd0b9eb84495f801ce5a10420e.png
很遗憾,在1024mb的vps上面,cifar_10跑不起来,最后还是选择跑mnist
img_d8574904b4318c2c408324ff29bee272.png
开启tensorboard
img_b61154107ac73d722b13d7bcfc638493.png
需要注意的是,这里所有的操作都是在
~/keras/examples 目录下进行的,有绝对地址的说法
三、观察结果
本例中出现了2个项目,其他的都被隐藏起来了
img_4c766a404d77f166616db38957619ff6.png
用这种方法来看曲线是很直观的
img_4942b2b30cd6c9e11aaac4673a6ae879.png
也可以看出函数模型
img_2bfddd7e184b5ca5fb316818da8806ab.png
后面就是tensorboard的应用问题,但是它和keras的结合,使用本文中相关知识就可以解决了,感谢阅读,希望有所帮助。
 
目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com

转载地址:http://pghbm.baihongyu.com/

你可能感兴趣的文章
PAT A1057 分块思想
查看>>
PAT A1007 动态规划
查看>>
VUE父子组件传递数据
查看>>
前端知识点——图片
查看>>
别人家的程序员是如何使用 Java 进行 Web 抓取的?
查看>>
95%的技术面试必考的JVM知识点都在这,另附加分思路!
查看>>
日期类问题
查看>>
区块链入门之基础知识
查看>>
mysql锁(Innodb)
查看>>
小程序开发之影分身术
查看>>
磨刀霍霍:爬爬爬爬爬爬虫爬起来~
查看>>
RxJava中的Observable,多Subscribers
查看>>
I/O模型和Java NIO源码分析
查看>>
第二天-《企业应用架构模式》-组织领域逻辑
查看>>
日志服务与SIEM(如Splunk)集成方案实战
查看>>
解决packet_write_wait: Connection to...: Broken pipe
查看>>
图学ES6-3.变量的解构赋值
查看>>
web3j的maven插件
查看>>
帮你理清React的生命周期
查看>>
堆和堆排序
查看>>