Caffe-Windows下画loss与accuracy曲线
来源:互联网 发布:jquery 转 js 编辑:程序博客网 时间:2024/06/15 08:23
本文转自http://blog.csdn.net/sunshine_in_moon/article/details/53541573,并修改了其中一丁点儿问题。非常感谢博主的分享,跟着博主的攻略一步步做下来,完全实现,没有问题。
请注意如果.py文件中有中文,请在文件开头加上# -*- coding: utf-8 -*-,否则会报错yntaxError:Non-ASCII character '\xe6' in file,文章最后原博主给的下载代码中没有这句话,需要大家手动加上。
另外代码是Python2.7版本的,如果是Python3版本的,运行会出错,解决方案请参考http://blog.csdn.net/zyx19950825/article/details/61919038
本篇博客主要讲述怎样在Windows下利用Caffe提供的脚本程序和Caffe训练日志画loss曲线与accuracy曲线。如果你是在Linux下使用Caffe可以参考这篇博客:http://blog.csdn.net/fx409494616/article/details/53197209?ref=myread。
如果你还没有Caffe训练日志,请参考上一篇博客http://blog.csdn.net/fuwenyan/article/details/62418108,生成自己的训练日志。
好了废话少说,直接上干货!!!
1、修改tools/extra/plot_training_log.py,这里面需要修改的东西太多了,我们分步讲解,可能代码优点乱,大家不要介意。
1.1、生成*****log.test,*****log.train两个文件
方法一:利用tools/extra/parse_log.py文件
第一个参数:我们的训练日志,后缀名必须是".log",其实这也不是必须的,我们可以修改plot_training_log.py中子函数
第二个参数:保存路径,执行上述命令后会生成两个文件****.log.test,****.log.train。
方法二:将生成这两个文件集成到plot_training_log.py中。我们首先看一下两个plot_training_log.py文件中的子函数
返回的是parse_log.sh脚本的路径,看来要调用这个脚本,但是我们知道在Windows下是无法使用shell脚本的。所以我们需要修改调用这个shell脚本的地方。就在下面这个子函数
看到了第一句就是调用shell脚本,我们将其注释掉,然后利用parse_log.py文件中的子函数来实现相同的功能。
2.2、Caffe提供的工具可以生成8种不同的曲线
1.3、修改子函数creat_field_index()
主要修改的地方就是field_index,这要根据你前面生成的****.log.test和****.log.train两个文件中第一行的单词的顺序修改字典对应顺序。我此处的修改是根据我的文件,切记一定要和你的文件核对,否则生成的曲线是不对的。我已经测试过8种曲线都能正确画出。
2.4、修改load_data()
之所以修改这个函数,因为原函数是从****.log.test和****.log.train的第一行读取数据,但是第一行是单词如法转换成浮点数,必须从第二行开始读取数据。
OK,到此为止,需要修改的地方基本上已经没有了。
需要注意两点:
1、保存的图片默认后缀名.png,如果你想保存成其他后缀名,可修改下面的代码
2、Windows命令格式
结果如下:
是不是很酷!
修改后的完整代码请到此处下载:http://download.csdn.net/detail/sunshine_in_moon/9706954
下载积分为5分,毕竟辛辛苦苦改了很长时间,请多多支持。如果你的积分确实有限,可以给我留言并附上邮箱。
- Caffe-Windows下画loss与accuracy曲线
- Caffe-Windows下画loss与accuracy曲线
- Caffe-Windows下画loss与accuracy曲线
- caffe画loss accuracy曲线
- Caffe-Windows下绘制loss与accuracy曲线--可对比绘制
- matlab 绘制caffe accuracy与loss曲线
- caffe 画 loss\accuracy曲线(train_test)
- caffe 绘制loss/ accuracy曲线
- caffe绘制loss,accuracy曲线
- 【caffe】在windows下输出训练caffemodel的log日志并画出accuracy和loss曲线
- caffe 学习笔记之ubuntu下绘制loss&accuracy 曲线
- ubuntu+caffe 绘制Cifar10数据集loss与accuracy曲线
- caffe 绘制accuracy和loss曲线
- Caffe 绘制训练过程loss,accuracy曲线
- caffe绘制loss和accuracy曲线
- caffe中的loss和accuracy曲线
- caffe-mnist数据识别loss accuracy曲线
- caffe工具 绘制 loss accuracy曲线
- 蘑菇阵
- 徐汉彬:Web系统大规模并发——电商秒杀与抢购
- 使用Junit进行耗时多线程测试
- SparkCL 源码分析(一)
- 内存泄漏
- Caffe-Windows下画loss与accuracy曲线
- java.awt.event.MouseEvent.isPopupTrigger()详解
- spring mvc如何匹配请求路径(restful接口写法)
- ubuntu16.04安装CecureCRT 并破解
- 458. Poor Pigs
- 金蝶数据库表结构
- 怎样收缩K3数据库日志
- v7包继承ActionBar会出现标题栏需要去掉
- 水泥知识