Caffe
-
Deep Compression阅读理解及Caffe源码修改
Deep Compression阅读理解及Caffe源码修改 作者:may0324 更新: 没想到这篇文章写出后有这么多人关注和索要源码,有点受宠若惊。说来惭愧,这个工作当时做的很粗糙,源码修改的比较乱,所以一直不太好拿出手。最近终于有时间整理了一下代码并开源出来了。关于代码还有以下几个问题: ~1.在.cu中目前仍然是调用cpu_data接口,所以可能会增…
-
运行caffe时遇到cannot create Cublas handle. Cublas won’t be available.错误
在Ubuntu16.04下,已安装CUDA8.0和cudnn5.1,编译caffe通过,make runtest通过。但在使用caffe进行网络训练时,发生错误如下: 解决方法:这是显卡驱动版本过高的原因。本人的1080Ti显卡使用NVIDIA-Linux-x86_64-384.69驱动就会出现上述问题,换成NVIDIA-Linux-x86_64-375.8…
-
如何在caffe中添加新的Layer
本文分为两部分,先写一个入门的教程,然后再给出自己添加maxout与NIN的layer的方法 (一) 其实在Github上已经有答案了(https://github.com/BVLC/caffe/issues/684) Here’s roughly the process I follow. Add a class declaration for your …
-
Caffe框架源码剖析(1)—构建网络
今天花了一整天时间进行阅读和调试Caffe框架代码,单单是以Lenet网络进行测试就可见框架的大致工作原理。贾扬清在Caffe中大量使用了STL、模板、智能指针,有些地方为了效率也牺牲了一些代码可读性,处处彰显了大牛风范。为了他人阅读方便,现将代码流程简单梳理一下。 1.LeNet卷积神经网络模型 先看一下1989年Yann LeCun提出的LeNet卷积神…
-
用 Nsight 远程调试 caffe 代码
本文主要参考:http://suanfazu.com/t/eclipse-caffe/13450。转载请注明出处。 一、实验环境,条件 1. 机器环境:Centos7;用xshell建立ssh远程连接,xmanager + Forward 11来显示远程服务器界面;服务器已安装 Nsight。 2. caffe 能在服务器上编译安装并正常运行。 二、开始 第…
-
Caffe源码精读 – 5 – Caffe Layers之data_layer(数据层)
Class_4 Caffe Layers之data_layer(数据层) 1. 概述 data_layer稍微有些深, 分别是Layer->BaseDataLayer->BasePrefetchingDataLayer->DataLayer。结构图如下: 2. InternalThread InternalThread实际上…
-
深度学习-Caffe中启用MatlabSupport编译出错的解决方案
一、如果编译前打算生成支持Matlab的库,则设置MatlabSupport为true之后。 二、记得添加Matlab的安装路径。我的是:D:\Application\DevTools\Matlab 图中的两点缺一不可。
-
win7+caffe+GPU详细配置过程
历经了极其吐血的过程,参考了众多高手的blog后,终于将caffe编译成功。 废话不多说! 1、环境确定:windows 7系统,配置GPU。 2、确定自己有安装VisualStudio 2013,因为官网上提示caffe需要VS2013编译器才行(VS2015应该也可以,有人配置成功)。 3、安装CUDA和cuDNN 下载CUDA7.5(https://d…
-
caffe 网络参数设置
weight_decay防止过拟合的参数,使用方式: 1 样本越多,该值越小 2 模型参数越多,该值越大 一般建议值: weight_decay: 0.0005 lr_mult, decay_mult 关于偏置与参数使用不同的学习率与权重衰减项: 1 偏置的学习率一般为参数的两倍 比如一个卷积,有偏置的话,其学习率应该是 param { lr_mult: 1…
-
Conv in caffe
本文用于提醒自己caffe中的卷积,包括前向传播与反向传播。 Caffe利用im2col将输入图片(包括多个图片,即通道)转换成矩阵,从而使得卷积运算转换成矩阵运算。im2col函数可以参考matlab中的im2col。 转换图如下: 在caffe中卷积过程如下: 从上一篇博客可以知道全连接层的求导。随后的卷积层求导无非是逐次求导的过程: 其中…