caffe学习
文章平均质量分 94
Chris_zhangrx
读书郎
展开
-
Caffe源码(三)—— Blob
Caffe 源码 —— blob.hpp/cppsyncedmem.hpp/cpp在介绍 Blob 之前得先说一说 syncedmem.hpp/cpp,syncedmem 文件中定义了用于数据 CPU 和 GPU 之间的数据同步的 SyncedMemory 类,而这也是后面网络参数,梯度数据传输的基础。主要包含了:CaffeMallocHost 内存申请函数CaffeFreeHost...原创 2019-11-22 16:24:11 · 346 阅读 · 0 评论 -
Caffe 源码(二) —— common 文件
caffe 源码 —— common.hpp/cpp这里主要是对 caffe 框架源码进行梳理与学习(主要是 CPU 模式下的,所以暂时还不涉及 CUDA,cudnn 编程),不同时期回看源码收获不同,水平有限,如有错误之处还请留言指正交流。首先的切入点就是 common.hpp, 其包含在 blob.hpp 和 layer.cpp 头文件中,而 blob.hpp 和 layer.cpp 这两...原创 2019-11-14 19:56:08 · 458 阅读 · 0 评论 -
Ubuntu 16.04 下用 cmake 安装 caffe
首先要确保你的Unbuntu是16.04的版本,14.04好像不支持命令行直接装显卡驱动!1. 禁用nouveau驱动首先输入下面的命令来创建一个名字叫blacklist-nouveau.conf的关闭文件:sudo gedit /etc/modprobe.d/blacklist-nouveau.conf然后在这个空白文件中输入下面指令后保存退出:blacklist n...原创 2018-06-30 16:10:50 · 4491 阅读 · 0 评论 -
Caffe 源码(一)—— caffe.proto 注解
参考内容:https://blog.csdn.net/mac_lzq/article/details/63725009使用以下语句可以对 caffe.proto 文件进行编译, 生成 caffe.pb.h 和 caffe.pb.cc 两个文件。 protoc -I=. --cpp_out=. ./caffe.proto以下内容是对 Caffe 框架下 src/caffe/proto 目...原创 2018-07-10 22:03:49 · 818 阅读 · 0 评论 -
ShuffleNet V2 论文阅读笔记
ShuffleNet V2: Practical Guidelines for Efficient CNN Architecture Design 阅读笔记论文链接:https://arxiv.org/abs/1807.11164我自己基于 caffe 框架的复现:https://github.com/anlongstory/ShuffleNet_V2-caffe本文主要是对目前一些...原创 2018-08-01 21:33:58 · 7208 阅读 · 9 评论 -
Caffe-ssd 在 windows 下的配置,及 python 调用
本文主要是针对 runhang 的工作,修复了其中在用 Pycaffe 调用时得一个问题- Unknown layer type: Normalize:Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: Normalize (known types: AnnotatedData, BatchNorm, B...原创 2018-10-24 00:03:42 · 2511 阅读 · 7 评论 -
Windows 下用 build_win.cmd 直接编译 GPU 版caffe
1.安装CUDA首先我们得从CUDA官网,下载对应版本得CUDA,这里打开默认是CUDA 10,若我们想下载低版本的 CUDA,如下图,选择 Legacy Releases:这里以 CUDA 8.0 为例:点击下载,下载完是一个 .exe 文件,只要硬件符合直接双击安装即可。2.安装cudnn这里自行下载,需要在 NVIDIA 的cudnn官网 注册一个账号,免费的,以后可能都会用到...原创 2018-10-24 10:18:15 · 3325 阅读 · 4 评论 -
“undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'” 问题解决方法
在安装Caffe 的过程中可能会遇到如下问题:make[1]: *** [examples/CMakeFiles/classification.dir/all] Error 2/usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'/...原创 2018-12-25 11:47:16 · 6620 阅读 · 2 评论 -
Caffe 安装: Unsupported gpu architecture 'compute_20'
一般使用 cmake-gui 界面化安装 Caffe 时很少遇到这个问题,但是比如在 docker 中只能命令行编译时,我们只能使用 makefile,这是我在 CUDA9.0 + cudnn7 的 docker 环境中配置遇到的问题。我们可以打开 Makefile.config 文件,找到下面的内容:-# For CUDA >= 9.0, comment the *_20 and *...原创 2019-05-15 18:19:54 · 859 阅读 · 0 评论 -
Caffe C++ 调用: Check failed: registry.count(type) == 1(0 vs. 1) Unknown layer type...
当我在配置好的C++项目中调用 Caffemodel 来测试模型时,需要deploy.txtcaffemodelmean.binaryprotolabel.txt有遇到如下的错误信息: 然后仔细查看cmd窗口输出的错误信息发现是如下的信息:将而且可以见到:通过参考相关博客:https://blog.csdn.net/fangjin_kl/article/deta...原创 2018-06-13 10:13:14 · 1946 阅读 · 1 评论 -
caffe-SSD配置及用caffe-MobileNet-SSD训练自己的数据集
1.配置 caffe-ssd下载源码github 地址: https://github.com/weiliu89/caffe在命令行中输入:git clone https://github.com/weiliu89/caffe下载完以后会得到一个名为 caffe 的文件夹,我们进入这个文件夹然后在此路径下打开命令行输入:git checkout ssd来切换ca...原创 2018-05-26 00:52:57 · 10652 阅读 · 4 评论 -
Python3 转换 SVHN 数据集成 lmdb 格式
该数据集处理的前提是需要先配置好 pycaffe,windows 下得具体方法见:Windows下 Pycaffe 的配置与使用 。然后程序处理方法其实有点类似于 处理 python 接口的 cifar100 数据集,只不过这里处理得是 mat 文件,用 scipy.io 是可以读取 mat 文件。import numpy as npimport caffeimport lmdbimp原创 2018-02-07 17:12:10 · 890 阅读 · 0 评论 -
Check failed: top_shape[j] == bottom[i]->shape(j) (1 vs. 2) All inputs must have the same shape, exc
在运行ShuffleNet的过程中碰到了如下报错 :I1018 19:26:19.104892 3548 net.cpp:84] Creating Layer resx13_concatI1018 19:26:19.104895 3548 net.cpp:406] resx13_concat <- resx13_match_convI1018 19:26:19.104898 3548 ne原创 2017-10-18 21:58:53 · 6415 阅读 · 3 评论 -
Cannot find -lboost_python3 问题
因为 Ubuntu14.04 下自带的 Python 版本是 2.7 和 3.4,有时我们想用Anaconda3 来配置 Caffe 的 Python 层时可能会碰到一下错误:因为 Caffe 默认的 Python 是2.7,所以是有 lboost_python2 的,这个时候我们就需要使用 Ubuntu 自带的3版本的 Python 建立一个软连接就可以了,在命令行中输入:sudo ln -s原创 2017-12-09 16:10:46 · 4468 阅读 · 2 评论 -
Caffe框架下如何训练自己的数据集和网络
当我们安装了 Caffe 框架,经过了 MNIST,和 cifar10 练手以后,开始慢慢熟悉这个经典的框架了,不过总是有需要训练自己准备的图片集和网络的时候,下面是我在使用时个人的一些小总结,以及用到的一些小脚本文件,若有错误之处或者建议意见,欢迎留言,互相交流学习。注:下面每个过程内容不全是连续的,可能文件名看着有些乱,但是每个步骤的操作都是一样的,只要对应这自己修改相应文件的路径和名字就行了,原创 2017-12-09 20:51:25 · 3710 阅读 · 1 评论 -
Pycaffe-简单测试caffe模型的分类效果和运行速度
当我们训练完一个 caffe 的模型想要简单快速的测试一下模型在 CPU/GPU 下的图片检测速度时,可以用到下面的程序,此处就是把同一张图片循环 Forward 1000 次的方法来查看模型速度。import osimport sysimport numpy as npimport matplotlib.pyplot as pltimport time# caffe的根目录caffe原创 2017-12-07 18:53:07 · 2511 阅读 · 0 评论 -
PyCaffe-mean文件转换成npy文件
在我们使用Pycaffe的过程中需要有时会朋友需要mean.npy文件的时候,这个文件就是训练时候的均值文件mean.binaryproto转化而来的,下面代码使用时基本不需要变动,直接修改相关mean文件的路径以及生成文件的保存路径就可以了,下面就直接上代码:#coding=utf-8import caffeimport numpy as np# 待转换的pb格式图像均值文件路径MEAN_PR原创 2017-12-07 18:33:29 · 580 阅读 · 0 评论 -
Windows下 Pycaffe 的配置与使用
按照我的上一篇博客:Windows 下用 build_win.cmd 直接编译CPU版caffe 配置完 caffe 以后,因为我们在的 build_win.cmd 文件中设置了 电脑上对应的python 版本,并且 BUILD_PYTHON = 1 的话,编译完成以后 pycaffe 也就一起编译好了 。默认 是BUILD_PYTHON = 1,如果之前误修改为 BUILD_PYTHON = 0原创 2018-01-30 20:23:02 · 3958 阅读 · 0 评论 -
Windows 下用 build_win.cmd 直接编译CPU版caffe
1.前期准备可以看到caffe官方贴出的windows版安装对安装环境版本的说明:注:这里Python的版本只支持python2.7 或者 python3.5所以我们需要先准备好:a) VS2015 b) anaconda3: 因为现在官网最新下载的anaconda3都是python3.6版本的了,而目前caffe官方只支持到python3.5,这里给出anaco...原创 2018-01-18 14:37:00 · 6728 阅读 · 8 评论 -
Windows下 Caffe C++接口的调用
此处时 Windows 下,添加 CPU 版 Caffe 源码的 C++ 工程A.带源码版1.拷贝 caffe 文件到 C++ 项目中这里我新建了一个名字是 Caffe_c 的空项目。根据我的上一篇博客:Windows 下用 build_win.cmd, 直接编译CPU版caffe,先配置出来 Debug 版的 Caffe。这里以我电脑中caffe的路径为例,我的路径是:F:\...原创 2018-02-01 23:48:07 · 3780 阅读 · 0 评论 -
ShuffleNet在Caffe框架下的实现
本文是在实现Github上用户farmingyard贴出的加速版ShuffleNet。下面是所包含的文件:作为一个深度学习方面的小白,刚开始真的是一头雾水,在之前的Caffe框架使用中,只是单纯的会把别人的deploy.prototxt,train.prototxt,solver.prototxt拿来用,制作数据集跑一跑,稍微有一点变化,例如有的网络github上只给一个deploy.prototx原创 2017-10-18 21:15:36 · 7000 阅读 · 36 评论