caffe
老司机的诗和远方
非1即0!
展开
-
caffe执行过程
第一项:.\bin\caffe.exe train 是ceffe可执行文件的目录。 第二项:train,对网络进行构建并训练数据,如若改成test则变为多网络经行测试。 第三项:–solver=examples/mnist/lenet_solver.prototxt ,这是要告诉电脑,这个网络配置文件的位置。 第四项:pause,这个是必须的,否则的话训练完命令框会一闪而过。 最后只需双击它转载 2017-10-18 20:12:58 · 674 阅读 · 0 评论 -
caffe 参数solver_param分析
这是ssd_pascal.py中的一段代码,因为在读ssd的代码,所以贴的这一段,一般别的solver param也差不多......solver_param = { # Train parameters//base_lr:网络的基础学习速率,一般设一个很小的值,然后根据迭代到不同次数,对学习速率做相应的变化.lr过大不会收敛,过小收敛过慢 'base_lr': base_lr,//w...转载 2018-06-12 17:19:18 · 473 阅读 · 0 评论 -
caffe训练目标检测SSD问题及其解决
检测目标,输出文本信息:./.build_release/examples/ssd/ssd_detect.bin models/VGGNet/VOC0712/SSD_300x300/deploy.prototxt models/VGGNet/VOC0712/SSD_300x300/VGG_VOC0712_SSD_300x300_iter_10000.caffemodel /home/wjt/my_...转载 2018-06-12 17:20:25 · 1468 阅读 · 0 评论 -
caffe +opencv编译出错errorwhile loading shared libraries
在OpenCV编译安装后,运行测试代码,可能出现下面的错误:errorwhile loading shared libraries: libopencv_core.so.3.1解决的方法,安装ffmpegsudo apt install ffmpeg转载 2018-05-30 15:09:37 · 781 阅读 · 0 评论 -
caffe编译python接口问题及其解决
教程:在caffe根目录的python文件夹下,有一个requirements.txt的清单文件,上面列出了需要的依赖库,按照这个清单安装就可以了。在安装scipy库的时候,需要fortran编译器(gfortran),如果没有这个编译器就会报错,因此,我们可以先安装一下。首先回到caffe的根目录,然后执行安装代码:1 cd ~/caffe2 sudo apt-get install gfor...原创 2018-05-30 17:05:46 · 2595 阅读 · 0 评论 -
Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERRO
Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) 今天编译caffe采用不加sudo的方式,编译没什么问题,但是在测试的时候出现runtest出现上面的问题。找寻原因根本是下面! 根本原因是权限问题,解决办法 : 打开matlab时,加上sudo , 即 sudo matlab 其他情况同理,都加上 sudo...原创 2018-05-30 17:51:07 · 1887 阅读 · 0 评论 -
SSD目标检测lmdb数据结构剖析
SSD读取训练集是从LMDB中读取AnnotatedDatum结构的数据,在训练和测试之前,要将图片(img)和XML(label)数据存储为AnnotatedDatum结构,然后将数据经过序列化,存入到LMDB数据库中。训练和测试的时候直接从LMDB读取数据,经过反序列化获取AnnotatedDatum结构的数据,获得训练集的图片和XML数据。一、LMDB数据库LMDB的全称是Lightning...转载 2018-06-06 18:02:54 · 2169 阅读 · 2 评论 -
Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal
运行caffe例程包出现上面的错误Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal这个问题的原因是设置的训练GPU数量和真实物理机上的显卡数量不相等!弄清楚原因之后就很可以很愉快的解决问题了。回到solover文件下,或者caffe的python执行文件,设置运行的GPU数量和指定GPU。这是由于GPU数量不匹...原创 2018-05-31 10:39:29 · 3111 阅读 · 0 评论 -
文件格式之lmdb
使用caffe对数据进行处理时,需要将图片转化为lmdb格式的。 求助百度百科,无词条,求助wikipedia,成功,地址. lmdb 是Lightning Memory-Mapped Database的缩写。 LMDB示例文件为 它包含一个数据文件和一个锁文件。python 操作参考教程1,教程2和教程3 python module 为lmdb 直接通过pip进行安装pip install lm...转载 2018-05-31 17:06:42 · 2629 阅读 · 0 评论 -
Python读写LMDB文件
LMDB的全称是Lightning Memory-Mapped Database(快如闪电的内存映射数据库),它的文件结构简单,包含一个数据文件和一个锁文件:LMDB文件可以同时由多个进程打开,具有极高的数据存取速度,访问简单,不需要运行单独的数据库管理进程,只要在访问数据的代码里引用LMDB库,访问时给文件路径即可。让系统访问大量小文件的开销很大,而LMDB使用内存映射的方式访问文件,使得文件内...转载 2018-05-31 17:14:38 · 3255 阅读 · 4 评论 -
opencv可视化caffemodel
#coding=utf-8import numpy as npimport sys, osimport cv2import csvimport timenet_file=''caffe_model=''net = cv2.dnn.readNetFromCaffe(net_file,caffe_model)inScaleFactor = 0.007843#CLASSES = ('b...原创 2018-06-22 14:02:00 · 615 阅读 · 0 评论 -
使用pycaffe可视化caffemodel
#coding=utf-8import numpy as npimport sys, osimport cv2caffe_root = '/home/sam/sam/caffe_dssd_sam/'sys.path.insert(0, caffe_root + 'python')import caffeimport time# net_file = 'MobileNetSSD...原创 2018-06-22 14:10:31 · 360 阅读 · 0 评论 -
protobuf的Required,Optional,Repeated限定修饰符
转自:http://blog.csdn.net/guyue35/article/details/51181845http://blog.sina.com.cn/s/blog_abea023b0101dxce.html要通信,必须有协议,否则双方无法理解对方的码流。在protobuf中,协议是由一系列的消息组成的。因此最重要的就是定义通信时使用到的消息格式。 Prot...转载 2018-06-04 17:37:32 · 5994 阅读 · 0 评论 -
ssd textboxes Check failed: channels == img_channels (3 vs. 1)
在训练脚本 train_icdar13.py 中'mean_value': [104, 117, 123],处添加下面一行(train test都加)'force_color':True,转载 2018-06-11 15:37:35 · 687 阅读 · 0 评论 -
caffe生成solver.prototxt文件
caffe在训练的时候,需要一些参数设置,我们一般将这些参数设置在一个叫solver.prototxt的文件里面,如下:base_lr: 0.001display: 782gamma: 0.1lr_policy: “step”max_iter: 78200momentum: 0.9snapshot: 7820snapshot_prefix: “snapshot”solver_mo...转载 2018-06-04 11:58:34 · 527 阅读 · 0 评论 -
caffe出现error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file:
error while loading shared libraries: libopencv_core.so.3.1: cannot open shared object file: No such file or directory 这个错误主要的原因是在运行应用程序的时候没有找到一些动态文件,也就是没有将动态文件添加到系统的环境变量中。 上述的解决方法如下sudo gedit /etc/l原创 2017-11-29 16:02:59 · 2109 阅读 · 2 评论 -
caffe初学入门
本文主要讲解caffe的整个使用流程,适用于初级入门caffe,通过学习本篇博文,理清项目训练、测试流程。初级教程,高手请绕道。我们知道,在caffe编译完后,在caffe目录下会生成一个build目录,在build目录下有个tools,这个里面有个可执行文件caffe,如下图所示:有了这个可执行文件我们就可以进行模型的训练,只需要学会调用这个可执行文件就可以了,这便是转载 2017-11-29 19:57:16 · 368 阅读 · 0 评论 -
caffe运行过程
1、先下载好数据,然后将数据转换为caffe需要的数据格式,leveldb格式(tf的格式是tfrecord)。这个一般有已写好的脚本,用户需要做的是修改这样的脚本,改成属于自己的图片路径。(也可以自己制作图片,但是要遵循一定的格式) 2、编写网络结构文件,这个文件后缀是.prototxt,就是编写你的网络有多少层,每一层有多少个特征图,输入,输出…………(参考caffe自带的例程) 3、网络求原创 2017-11-29 20:19:33 · 464 阅读 · 0 评论 -
ubuntu安装caffe
Ubuntu InstallationFor Ubuntu (>= 17.04)Installing pre-compiled CaffeEverything including caffe itself is packaged in 17.04 and higher versions. To install pre-compiled Caffe package, just转载 2017-12-09 22:57:58 · 920 阅读 · 1 评论 -
ubuntu安装caffe完整版(GPU)
caffe配置过程很长啊,坑非常多,没有linux基础的估计会香菇的。我参考了网上很多的帖子,基本上每个帖子都有或多或少的问题,研究很久最终配置成功。参考过的帖子太多,都记不太清来源了。为了对前人的感谢,特地写下我的配置过程,以供大家参考。可能我写的时候会有遗漏,还望多多包涵,共同探讨!1. 安装相关依赖项1 sudo apt-get install libprotobuf-dev转载 2017-12-10 21:10:48 · 1094 阅读 · 0 评论 -
关于ubuntu 下caffe编译的总结
1、cuda8.0的安装,cudnn文件的添加,这个直接上cuda下载主页,上面也有相关的ubuntu安装命令 2、opencv安装,根据你需要下载opencv2或者opencv3源码包,详细编译安装见: http://blog.csdn.net/Touch_Dream/article/details/78912483 3、如果opencv安装的路径不是默认的,编译caffe的时候又需要ope原创 2017-12-27 16:01:07 · 353 阅读 · 0 评论 -
ubuntu14.04安装opencv3.1及其出现问题
安装opencv3.1从官网(http://opencv.org/downloads.html)下载Opencv,并将其解压到你要安装的位置,假设解压到了/home/opencv。1 unzip opencv-3.1.0.zip2 sudo cp ./opencv-3.1.0 /home3 sudo mv opencv-3.1.0 opencv安装前准备,创建编译文件夹原创 2017-12-26 18:25:45 · 1223 阅读 · 1 评论 -
编译caffe的matlab接口关于gcc,g++降级
1、由于matlab接口编译需要gcc-4.7,因此下载和安装gcc和g++版本4.7sudo apt-get install -y gcc-4.7sudo apt-get install -y g++-4.72、链接gcc/g++实现降级cd /usr/binsudo rm gccsudo ln -s gcc-4.7 gccsudo rm g++sudo原创 2017-12-26 20:29:26 · 458 阅读 · 0 评论 -
编译caffe的matlab接口
在Makefile.config文件或者Makefile文件里面添加下面的语句:CXXFLAGS += -std=c++11原创 2017-12-27 10:24:20 · 422 阅读 · 0 评论 -
解决cuda8.0和opencv编译不兼容
看opencv报错的文件,一旦编译出现错误,那么到该文件下并打开将以下if !defined (HAVE_CUDA) || defined (CUDA_DISABLER)注释掉,改为如下:if !defined (HAVE_CUDA) || defined (CUDA_DISABLER) || (CUDART_VERSION >= 8000)原创 2017-12-27 15:19:48 · 1695 阅读 · 0 评论 -
ubuntu 下opencv卸载
回到opencv编译的位置,也就是build文件下执行下面指令! sudo make uninstall cd .. sudo rm -r build rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/open原创 2017-12-27 15:23:47 · 1360 阅读 · 0 评论 -
caffe 编译错误
.build_release/tools/caffe: error while loading shared libraries: libopencv_core.so.3.3: cannot open shared object file: No such file or directoryMakefile:532: recipe for target 'runtest' failed解决的方法,...原创 2018-06-16 11:21:16 · 474 阅读 · 0 评论