caffe中的若干问题
找不到cublas....:
在/etc/ld.so.conf文件夹中新建cuda.conf,里面添加/usr/local/cuda/lib64,然后sudo /sbin/ldconfig -v。
cannot find lopencv_xxxx:
apt-cache search opencv
sudo apt-get install yyy
一次解决烦恼?如果用的是opencv3+的话,要面临更多痛苦。
这里的问题应当是make之后没有install,在sudo gedit /etc/ld.so.conf.d/opencv.conf中添加/usr/local/lib和/usr/local/lib/x86_64-linux-gnu, 然后sudo /sbin/ldconfig -v
Check failed: fd != -1 (-1 vs. -1):
文件路径不恰当,一般把[caffe]/当做项目根,其他文件以此做相对路径。
Check failed: net_->num_inputs() == 1 (0 vs. 1) Network should have exactly one input:
引错参数文件
Check failed: error == cudaSuccess (2 vs. 0) out of memory:
减小batch_size(每次迭代送入的样本数),最好为8的倍数
设定test_iter(测试时调入的batch数量) = TEST样本总量/batch_size(TEST的) (进一法)
增大snapshot(每迭代xx次生成一个模型)
Check failed: labels_.size() == output_layer->channels() (4 vs. 5) Number of labels is different from the output layer dimension.
train_val.prototxt和deploy.prototxt内,标签数据不一致
Check failed: status == CUDNN_STATUS_SUCCESS (8 vs. 0) CUDNN_STATUS_EXECUTION_FAILED
刷新一下nvidia信息之类的,再train就好了,不是很懂.jpg
Check failed: (11 vs. 0)
设置的cuda属性与显卡实际算力不匹配
Check failed: mdb_status == 0 (13 vs. 0) Permission denied
sudo
Check failed: error == cudaSuccess (30 vs. 0) unknown error 或 Cannot create Cublas handle:
sudo
Check failed: error == cudaSuccess (73 vs. 0):
重运行几次就好了,原因未知
Check failed: error == cudaSuccess (74 vs. 0):
调大max_iter,建议保持为test_interval的倍数
Check failed: error == cudaSuccess (77 vs. 0) an illegal memory access was encountered:
nvidia-smi检查进程,sudo kill -9 [PID],然后无sudo前缀运行一次cuda程序,再加上sudo前缀运行cuda程序。
注意prototxt中需求的空间和文件夹是否存在
Segmentation fault (core dumped) 或 malloc: memory coruption :
修改源文件,排查出错误的行,换用安全的方法重写。(这一般是悲剧的开始)
corrupted size vs. prev_size:
???(悲剧达到高潮)
caffe/proto/caffe.pb.h not such file:
QT项目的.pro中 INCLUDEPATH += [caffe]/build/src
或复制该文件到[caffe]/src/caffe/proto
Error parsing text-format caffe.SolverParameter:
看具体报错行号,参考 http://www.cnblogs.com/denny402/p/5074212.html 和 http://www.cnblogs.com/denny402/p/5074049.html 修正
caffe中的若干问题的更多相关文章
- 在Caffe中实现模型融合
模型融合 有的时候我们手头可能有了若干个已经训练好的模型,这些模型可能是同样的结构,也可能是不同的结构,训练模型的数据可能是同一批,也可能不同.无论是出于要通过ensemble提升性能的目的,还是要设 ...
- caffe中权值初始化方法
首先说明:在caffe/include/caffe中的 filer.hpp文件中有它的源文件,如果想看,可以看看哦,反正我是不想看,代码细节吧,现在不想知道太多,有个宏观的idea就可以啦,如果想看代 ...
- 在caffe中使用hdf5的数据
caffe默认使用的数据格式为lmdb文件格式,它提供了把图片转为lmdb文件格式的小程序,但是呢,我的数据为一维的数据,我也要分类啊,那我怎么办?肯定有办法可以转为lmdb文件格式的,我也看了一些源 ...
- caffe中各层的作用:
关于caffe中的solver: cafffe中的sover的方法都有: Stochastic Gradient Descent (type: "SGD"), AdaDelta ( ...
- caffe中python接口的使用
下面是基于我自己的接口,我是用来分类一维数据的,可能不具通用性: (前提,你已经编译了caffe的python的接口) 添加 caffe塻块的搜索路径,当我们import caffe时,可以找到. 对 ...
- Windows编程中的若干难点 - Windows程序设计(SDK)007
Windows编程中的若干难点 让编程改变世界 Change the world by program 一个窗口的生与死 我记得有童鞋会问:如果我的程序需要在关闭前让用户判断是否确定要关闭窗口,我应该 ...
- (原)torch和caffe中的BatchNorm层
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/6015990.html BatchNorm具体网上搜索. caffe中batchNorm层是通过Batc ...
- (原)caffe中通过图像生成lmdb格式的数据
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5909121.html 参考网址: http://www.cnblogs.com/wangxiaocvp ...
- 事务的使用示例及WinForm实现中的若干问题
--事务的使用示例 create database MyDB go use MyDB create table account ( Id int identity primary key, balan ...
随机推荐
- gulp打包公共部分
安装gulp cnpm install gulp -g 输入gulp -v看到版本号说明安装成功了 安装gulp-file-include:npm install gulp-file-include ...
- MySQL.配置MariaDB的字符集
配置MariaDB的字符集 环境: 操作系统:CentOS Linux release 7.x mariadb安装及配置 yum install mariadb-server mariadb #安装 ...
- fiddler2抓包数据工具使用教程
一款免费且功能强大的数据包抓取软件.它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视.设置断点.甚至修改输入输出数据 ...
- django admin 处理文本换行空格
使用 linebreaks filter <p>{{ blogpassage.content|linebreaksbr }}<p>
- Python大神成长之路: 第三次学习记录 集合 函数 装饰 re
学习记录day03 字符串可以直接切片,But字符串不可修改 字符串修改:生成了一个新的字符串 LIst修改,在原基础上修改(原内存上) 集合是一个无序的,不重复的数据组合,它的主要作用如 ...
- 【2017-03-20】HTML基础知识,标记,表格,表格嵌套及布局,超链接
一.HTML 网站(站点),网页基础知识 HTML是一门编程语言的名字:超文本标记语言 可以理解为:超越了文本的范畴,可以有图片.视频.音频.动画特效等其他内容,用标记的方法进行编程的计算机语言 基 ...
- linux常用命令:touch 命令
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a ...
- 以太坊客户端Ethereum Wallet与Geth区别简介
以太坊客户端Ethereum Wallet与Geth区别简介 最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别.甚至有朋友使用Ge ...
- linux centos 如何设置swap大小?
linux centos 如何设置swap大小? swap的值都是安装系统的时候设置好的,一般设置为内存的两倍大小.使用过程中发现swap值过小只能添加.用free -m 命令查看当前swap大小 使 ...
- Lucene 个人领悟 (三)
其实接下来就是贴一下代码,熟悉一下Lucene的正常工作流程,或者说怎么使用这个API,更深层次的东西这篇文章不会讲到. 上一篇文章也说了maven的配置,只要你电脑联网就可以下载下来.我贴一下代码. ...