Caffe-Miscoroft无训练日志解决方法
来源:互联网 发布:程序员开发工具网 编辑:程序博客网 时间:2024/06/06 19:46
本文转自http://blog.csdn.net/sunshine_in_moon/article/details/53529028,并修改了其中一丁点儿问题。非常感谢博主的分享,跟着博主的攻略一步步做下来,完全实现,没有问题。
请注意如果.py文件中有中文,请在文件开头加上# -*- coding: utf-8 -*-,否则会报错yntaxError:Non-ASCII character '\xe6' in file
另外代码是Python2.7版本的,如果是Python3版本的,运行会出错,解决方案请参考http://blog.csdn.net/zyx19950825/article/details/61919038
Caffe的训练日志就是我们在命令窗口中看到的训练时打印出来的信息,我们可以利用这些信息画训练时loss
accruacy图,至于怎么利用这些信息画出这两个图是下一篇将要讲述的问题。我们先来看看这些保存在什么地方。如果你是使用的Caffe-Windows版本是happynear大神编译的老版本,那你应该会在bin文件下发现一个log文件夹,里面保存的就是我们需要的训练文件,文件名上有时间,可以很方便的找到我们想要的日志。
然而,很不幸的Caffe官方提供的Windows版本,即https://github.com/BVLC/caffe/tree/windows,找不到这个文件夹了(我找了很久都没有找到)。今天偶然间看了一篇大神的博客,发现他也遇到了和我同样的问题,大神博客地址如下,里面还有Ubuntu下的解决方案(http://blog.csdn.net/lishanlu136/article/details/51491301)。这篇博客给了我很大的灵感,我比较了新旧版本的Caffe,原来问题都出来src文件下的commom.cpp文件,新版本Caffe-Windows不知出于何种目的,将生成日志文件的函数去掉了,因此我们也就找不到日志文件了。既然问题的根源找到了,下面就说说解决方法,其实很简单,照葫芦画瓢。
使用VS2013打开Caffe,找到src/common.cpp文件,添加如下代码:
1、添加几个头文件
2、添加一个生成日志的子函数
需要注意的是这个子函数一定要定义在void GlobalInit(int* pargc, char*** pargv)之前,因为Globallnit函数要调用initGlob()子函数。
3、在void GlobalInit(int* pargc, char*** pargv)函数中调用2中定义的子函数
4、重新生成libcaffe
右击项目libcaffe->生成,等待就可以了。
5、重新生成caffe,这个很重要否则无法生效,我一开始就忘记这一步,所以没有成功。
右击项目caffe->生成,等待就OK!
6、分享两个很有用的连接
Linux下训练日志重定向及画loss与accuracy曲线:http://blog.csdn.net/fx409494616/article/details/53197209?ref=myread,这篇博客中的做法更加简洁
caffe中如何关闭命令行log输出:http://blog.csdn.net/zhangla1220/article/details/50999072,使用于工程。
一切搞定,赶紧去试试吧!
再次训练网络时,你会在Build\x64\Release下发现多出一个log文件夹,我们所要的训练日志就保存在里面了。至于如何利用这些日志文件,画loss曲线和accuracy曲线,下一篇再详细讲解。
- Caffe-Miscoroft无训练日志解决方法
- Caffe-Miscoroft无训练日志解决方法
- Caffe-Miscoroft无训练日志解决方法
- Caffe-Miscoroft无训练日志解决方法
- caffe训练日志可视化
- caffe:如何保存训练日志?
- 【转】caffe训练日志输出
- 如何保存Caffe训练日志
- caffe学习(3)------caffe训练日志
- <caffe学习笔记> caffe训练日志输出
- 【caffe学习笔记】caffe训练日志输出
- caffe学习(2)------caffe训练日志
- Caffe中Mnist的训练日志解读
- MATLAB绘制caffe训练日志曲线
- Caffe中Mnist的训练日志解读
- caffe 训练增加日志,画accuracy曲线
- Caffe读取训练和测试日志
- caffe学习笔记13-caffe写训练日志
- redis状态与性能监控
- maven pom.xml文件配置参数
- 使用Markdown编辑器排版博客文章
- matlab step函数跟踪斜坡信号及阶跃响应绘图
- 深入理解JavaScript中的立即执行函数(function(){.....})()
- Caffe-Miscoroft无训练日志解决方法
- Spring架构详解之Ioc容器的扩展点
- MPAndroidChart开源图表库之折线图
- codeforces785C-bindary search,math
- java虚拟机随手笔记(1)内存分配
- Linux—GPIO
- 特征工程
- Sublime Text 2 实用快捷键
- Search a 2D Matrix II