caffe学习笔记
文章平均质量分 53
Iriving_shu
这个作者很懒,什么都没留下…
展开
-
如何给caffe添加新的层
新版的caffe更新之后,增加一个只要在在include/caffe/layers中添加相应的头文件, 在src/layers中添加相应cpp, cu文件。举例:本次主要给caffe添加normalize_layer层,源码来自caffe_windows中。 (1) 在caffe/layers中新建normalize_layer.hpp#ifndef CAFFE_NORMALIZE_LAYER_原创 2017-04-26 16:23:23 · 715 阅读 · 0 评论 -
caffe层解析之softmaxwithloss层
理论caffe中的softmaxWithLoss其实是: softmaxWithLoss = Multinomial Logistic Loss Layer + Softmax Layer 其核心公式为: 其中,其中y^为标签值,k为输入图像标签所对应的的神经元。m为输出的最大值,主要是考虑数值稳定性。 反向传播时: 对输入的zj进行求导得: Caffe中使用首先在Caff原创 2017-11-22 23:03:03 · 10440 阅读 · 0 评论 -
caffe中的L2 Normalization原理以及推导
归一化数学公式: 反向传播:原创 2017-10-20 22:39:14 · 2903 阅读 · 0 评论 -
使用libjpeg进行图片读取
1 简介libjpeg一个图片解码库,在项目中需要读入图片,但不想依赖opencv的接口,这时可以libjpeg完成解码。libjpeg有两个版本,一个时原装的libjpeg,另一个则是libjpeg-turbo,这是一个使用 SIMD指令加速的解码库,大约是libjpeg的3倍的速度,代码参见 https://github.com/libjpeg-turbo/libjpeg-turbo2 编译下原创 2017-08-11 00:04:15 · 4257 阅读 · 2 评论 -
Qt调试caffe
Qt caffe单步调试(1) 打开Qt,导入CakeList.txt进去,如图所示: (2) 在Projects左边的菜单栏下,设置工作目录,以及运行的程序和参数,如下: (3)点击运行或者Debug进行调试,运行mnist,需提前下载好mnist数据原创 2017-08-11 00:01:33 · 610 阅读 · 0 评论 -
菜鸡caffe源码学习之caffe softmax源码解读
前向传播template <typename Dtype>void SoftmaxLayer<Dtype>::Forward_cpu(const vector<Blob<Dtype>*>& bottom, const vector<Blob<Dtype>*>& top) { const Dtype* bottom_data = bottom[0]->cpu_data(); Dtyp原创 2017-08-10 23:59:54 · 357 阅读 · 0 评论 -
caffe中的优化方法
参考网址: http://sebastianruder.com/optimizing-gradient-descent/index.html#gradientdescentvariants http://caffe.berkeleyvision.org/tutorial/solver.html 在caffe中实现了六种优化方法,如下:Stochastic Gradient Descent (原创 2017-08-10 23:57:05 · 943 阅读 · 0 评论 -
batchsize实验
一.云从API使用# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file.""""""Created on Fri Oct 21 20:58:16 2016@author: berwin"""import requestsimport base64import syssys.path.append(原创 2017-01-04 21:06:53 · 954 阅读 · 0 评论 -
caffe调参技巧
由于最近几天论文开题和比赛,所以只阅读了下面几篇知乎笔记。 这一篇主要将深度学习调参技巧 https://zhuanlan.zhihu.com/p/20767428 这两篇主要将不同的激活函数带来的影响 https://zhuanlan.zhihu.com/p/22142013 https://www.zhihu.com/question/48931796原创 2017-01-04 21:03:23 · 427 阅读 · 0 评论 -
使用cifar进行训练
使用cifar10训练1. 参数设置net: "examples/cifar10/cifar10_quick_train_test.prototxt" #训练和测试网络的配置文件test_iter: 100 #进行一次测试需要的迭代次数,因为测试时,batch为100,一共10000张测试图片所以此处为100test_interval: 500 #测试间隔base_lr: 0.001 #基础学原创 2017-01-04 21:02:21 · 519 阅读 · 0 评论 -
caffe安装笔记
一. caffe 安装安装环境 ubuntu14.04 cuda8.0 caffe安装caffe需要安装cuda库 在官网下载cuda,使用迅雷快速下载,然后拷贝到ubuntu下,安装命令如下:sudo dpkg -i cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.debsudo apt-get updatesudo apt-get instal原创 2017-01-04 20:59:03 · 628 阅读 · 0 评论 -
Caffe之Scale层源码
简介最近要对模型进行压缩使用slimming,因此需要scale层对scale_diff进行L1正则。所以对源码进行了阅读。 公式: y = ax + b。 公式比较简单。上述公式的意思是,对feature map乘以a,并加b。一个feature map共用一个a,因此 a的维度是 c ,这是理解源码的前提。 反向传播: 参数设置message ScaleParameter { opti原创 2018-01-26 21:57:52 · 928 阅读 · 0 评论