caffe
oneTaken
生活有很多种方式。
展开
-
caffe基础教程学习
1.mnist 官方教程指导 完整的教程。 2.caffe github 3.caffe官方教程 4.caffe对本地或url图片的分类demo,还挺好玩的。 5.caffe 用户论坛 6.caffe doc原创 2016-12-25 21:35:09 · 347 阅读 · 0 评论 -
caffe 学习笔记之BatchNormalizationParameter
在官方描述 在proto中的定义为message BatchNormParameter { // If false, normalization is performed over the current mini-batch // and global statistics are accumulated (but not yet used) by a moving // avera原创 2017-06-22 14:44:12 · 1828 阅读 · 0 评论 -
caffe 学习笔记之DropoutParameter
caffe官方描述 在proto中的定义为message DropoutParameter { optional float dropout_ratio = 1 [default = 0.5]; // dropout ratio}原创 2017-06-22 15:03:34 · 1617 阅读 · 0 评论 -
caffe 学习笔记之InnerProductParameter
caffe官方描述 在proto中的定义为message InnerProductParameter { optional uint32 num_output = 1; // The number of outputs for the layer optional bool bias_term = 2 [default = true]; // whether to have bias te原创 2017-06-22 15:05:02 · 2019 阅读 · 0 评论 -
caffe 学习笔记之ubuntu下绘制loss&accuracy 曲线
ubuntu下可以使用自带的sh文件绘制曲线, 在./tools/extra/plot_training_log.py.examplesh sh文件的参数说明为Notes: 1. Supporting multiple logs. 2. Log file name must end with the lower-cased ".log". Supported char原创 2017-06-23 09:01:24 · 1582 阅读 · 0 评论 -
caffe 学习笔记之Makefile.config注释
github上源码 ubuntu下执行一下命令得到Makefile.configcp Makefile.config.example Makefile.config以下注释为在博客的基础上进行修改而成。## Refer to http://caffe.berkeleyvision.org/installation.html# Contributions simplifying and impro原创 2017-06-23 13:46:44 · 4123 阅读 · 0 评论 -
caffe 学习笔记之ubuntu14.04安装
安装教程为官方教程 由于是CuDNN,多GPU,anaconda环境,故对Makefile.config做出的更改有USE_CUDNN := 1//去掉了行首的注释ANACONDA_HOME := $(HOME)/anaconda2//使用anaconda2环境USE_NCCL := 1//去掉了行首的注释,用以进行多gpu训练去掉了下面三行行首的注释 一种方法是下载一个libst原创 2017-06-23 15:30:07 · 1224 阅读 · 0 评论 -
caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效
使用cmake编译caffe, 使用多GPU,更改nccl无效,USE_NCCL = 1在caffe_root目录中执行命令$mkdir build$cd build$cmake ..显示配置为: USE_NCCL 为OFF,再编译之后使用多gpu进行训练时会提示未使用nccl。解决方法先看nccl是否安装成功, 安装步骤为$ git clone https://github.com/N原创 2017-06-26 10:07:26 · 7088 阅读 · 10 评论 -
ubuntu14.04 + opencv2.4.13 + python2.7 配置
在ubuntu下安装opencv2.4.13,总算是解决了。 参考官方教程 step1. sourceforge上下载源码: step2. 解压并进入解压目录$cd ~/opencv-2.4.13/$mkdir release$cd release$cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .原创 2017-06-27 13:06:15 · 2699 阅读 · 0 评论 -
ubuntu ssd-caffe 配置问题之syntax error near unexpected token '('
在ubuntu下配置ssd的时候,按照官方教程按照需求修改Makefile.config之后总报错 类似于这样的错误,一种可能的原因是sh与bash的区别,解决方法为$echo $SHELL./bin/bash无效。 在不改变Makefile.config的情况下测试可以正确编译,通过控制变量法,通过改变更改的内容来定位出错误在哪里。 最后发现在ANACONDA_HOME那里, 通过修原创 2017-06-27 15:07:33 · 3686 阅读 · 0 评论 -
caffe多GPU训练问题之gpu 0 does not have p2p access to gpu 2
在训练center-loss 网络时,center-loss 太大,虽然乘以一个很小的系数(0.008),还是导致loss特别大,最后loss为nan。 不断调整参数,最后可以训练了,然后看输出: 在gpu 0 和gpu 2之间没有p2p 交互。 stackoverflow上的问题,说性能会下降,因为没有用到 SLI bridge,只会导致训练速度的下降,不会带来其他的问题。 找到了官方原创 2017-07-06 10:46:59 · 3759 阅读 · 1 评论 -
caffe 学习之lrn层没有用
看完了扬清大神的知乎答案,看到说lrn层居然没有什么用, 传送门。 group convolution 也没有什么用。原创 2017-07-06 16:56:01 · 829 阅读 · 0 评论 -
caffe 训练中loss 为nan
一些常见的原因为stackoverflow上problem, 其对应的中文翻译版传送门。原创 2017-07-07 12:59:50 · 558 阅读 · 0 评论 -
caffe 训练center loss 太大
在用MsCeleb1M数据集来做人脸识别时,使用center loss损失函数,初始的loss都特别大, center loss 很快就nan了,softmaxloss也很快87.3365了, 只能调小center loss 的比例,从自带的0.008降低到0.0001,才可以,可是收敛时的Loss也特别大。 在loss为nan之后,居然还能继续下降,原创 2017-07-07 10:42:24 · 1260 阅读 · 0 评论 -
caffe 学习之梯度裁剪时裁剪多大比较合适
在用resnet训练MsCeleb1M时,在训练时梯度太大了,经常有4或5位数的梯度,使用梯度裁剪方法裁剪梯度,即在solver中加入clip_gradients: 20 #float裁剪时,取多大值比较合适? 参考教程Caffe源码解读:防止梯度爆炸的措施-梯度裁剪, 梯度裁剪是一种在非常深度的网络(通常是循环神经网络)中用于防止梯度爆炸(exploding gradient)的技术。原创 2017-07-10 13:09:38 · 3801 阅读 · 0 评论 -
只有caffemodel文件,反推prototxt
只有caffemodel文件,反推prototxt原创 2017-08-18 08:18:14 · 2073 阅读 · 0 评论 -
CNN调参指导
论文备忘录原创 2017-08-18 08:18:07 · 1290 阅读 · 0 评论 -
caffe ubuntu下ctrl+C不能保存模型
caffe ubuntu下ctrl+c不能保存模型原创 2017-07-28 09:12:19 · 1075 阅读 · 0 评论 -
caffe 学习笔记之ReLUParameter
caffe的官方描述 在proto中的定义为message ReLUParameter { // Allow non-zero slope for negative inputs to speed up optimization // Described in: // Maas, A. L., Hannun, A. Y., & Ng, A. Y. (2013). Rectifier n原创 2017-06-22 14:40:11 · 1586 阅读 · 0 评论 -
caffe 学习笔记之AccuracyParameter
caffe的官方描述 在proto中的定义为message AccuracyParameter { // When computing accuracy, count as correct by comparing the true label to // the top k scoring classes. By default, only compare to the top sco原创 2017-06-22 14:37:43 · 1573 阅读 · 0 评论 -
caffe 学习笔记之PoolingParameter
caffe的官方描述 Pooling在proto中的定义为message PoolingParameter { enum PoolMethod { MAX = 0; AVE = 1; STOCHASTIC = 2; } optional PoolMethod pool = 1 [default = MAX]; // The pooling method //原创 2017-06-22 14:35:56 · 1699 阅读 · 0 评论 -
caffe mac 下安装
终于在繁杂的错误中安装完了caffe,也算是有了更深刻的理解,遇到问题就百度,一个一个问题的解决,还是可以解决的。 第一次完整的安装,很多的错误及描述都没有截图,如果还有下一次需要安装,再补上图。 总得来说,cpu版安装一共分以下几步: 1.安装各种依赖: 直接百度搜依赖安装,一下子就安装好了。 2. 修改makefile.config 1.复制一份makefile.con原创 2017-01-15 23:17:18 · 1048 阅读 · 0 评论 -
caffe.proto 注释理解
caffe.proto 相当于caffe的参数列表,有哪些参数,怎么用得解释都在这里。 参考别人的注释理解:caffe.proto 注意到这些定义有两种前缀,一个是optional,一个是repeated。repeated是数组,而optional就是一个数据。原创 2017-01-15 23:39:20 · 1532 阅读 · 0 评论 -
caffe 层参数理解
caffe.proto 源码在bvlc/caffe上,proto 文件理解为传送门, 层的类型有:SolverParameterNetParameterLayerParameterTransformationParameterLossParameterFillerParameteroptional AccuracyParameter accuracy_param = 102; op原创 2017-07-10 17:04:38 · 1146 阅读 · 0 评论 -
caffe 学习之LayerParameter
proto描述为传送门. 一般地,除去具体层类型参数外,需要写的layerParameter有name:type:bottom:(repeated)top:(repeated)loss_weight:param:(ParamSpec)propagate_down:include:transform_param:loss_param:设计到的相关message有所有的参数如下:me原创 2017-07-10 17:25:39 · 4703 阅读 · 2 评论 -
caffe 学习之ParamSpec
proto描述在传送门。一个简短的描述为:lr_mult: float(default=1.0)decay_mult: float(default=1.0)#不常用share_mode: DimCheckMode所有的参数为:// Specifies training parameters (multipliers on global learning constants,// and th原创 2017-07-10 17:29:46 · 1019 阅读 · 0 评论 -
caffe 学习笔记之interfaces
caffe提供的接口有cmdcaffe,pycaffe,matcaffe转自cmdcaffe博客解析原创 2017-06-21 16:14:31 · 1080 阅读 · 0 评论 -
caffe 学习笔记之caffe.proto
1.caffe网络模型各层的解释原创 2017-06-21 16:09:52 · 1179 阅读 · 0 评论 -
caffe message学习之BlobShape
github源码传送门, 这个message比较简单,用来定义blob的维度。// Specifies the shape (dimensions) of a Blob.message BlobShape { repeated int64 dim = 1 [packed = true];}原创 2017-07-11 09:38:41 · 1202 阅读 · 0 评论 -
caffe message学习之BlobProto
github源码传送门, 这个message 也还比较简单,用来存储数据和梯度。 相关联的message有BlobShape.message BlobProto { optional BlobShape shape = 7; repeated float data = 5 [packed = true]; repeated float diff = 6 [packed = true]原创 2017-07-11 09:43:45 · 1838 阅读 · 0 评论 -
caffe message学习之BlobProtoVector
gtihub源码传松门,// The BlobProtoVector is simply a way to pass multiple blobproto instances// around.message BlobProtoVector { repeated BlobProto blobs = 1;}原创 2017-07-11 09:46:14 · 292 阅读 · 0 评论 -
caffe message学习之Datum
github源码传送门,message Datum { optional int32 channels = 1; optional int32 height = 2; optional int32 width = 3; // the actual image data, in bytes optional bytes data = 4; optional int32 labe原创 2017-07-11 09:48:42 · 789 阅读 · 0 评论 -
caffe message学习之FillerParameter
github源码传送门,其源码如下所示,message FillerParameter { // The filler type. optional string type = 1 [default = 'constant']; optional float value = 2 [default = 0]; // the value in constant filler option原创 2017-07-11 09:51:32 · 1069 阅读 · 0 评论 -
caffe 学习笔记之caffe.proto注释
caffe.proto文件位置为./src/proto/caffe.proto caffe.proto注释转自caffe.proto注释上下并加以修改syntax = "proto2";package caffe;// repeated required optional // 可重复,类似数组 必要的 可选的// Specifies the shape (dimen原创 2017-06-22 10:59:22 · 3041 阅读 · 0 评论 -
caffe 学习笔记之solver层
caffe的protobuf中去掉注释和删除的部分的solver的定义为:message SolverParameter { optional string net = 24;//net路径 optional NetParameter net_param = 25; optional string train_net = 1; repeated string test_net =原创 2017-06-22 13:40:47 · 2213 阅读 · 0 评论 -
caffe 学习笔记之NetParameter
caffe层的类型图有: caffe Net在proto文件中的定义为:message NetParameter { optional string name = 1; //net的名字 // DEPRECATED. See InputParameter. The input blobs to the network. repeated string input = 3;原创 2017-06-22 14:09:18 · 7134 阅读 · 0 评论 -
caffe 学习笔记之ConvolutionParameter
caffe 官方的描述 在proto中的定义为:message ConvolutionParameter { optional uint32 num_output = 1; // The number of outputs for the layer optional bool bias_term = 2 [default = true]; // whether to have bias原创 2017-06-22 14:33:32 · 2084 阅读 · 0 评论 -
caffe 学习汇总
目录 caffe 基础 caffe官方教程 caffe层参数理解 pycaffe caffe 例子 caffe 基础深入 github 文件理解caffe 层参数原创 2017-07-10 16:30:30 · 1069 阅读 · 0 评论