Caffe
沤江一流
我的所见所闻,讲给你听。
展开
-
(Caffe)卷积的实现
本文地址:http://blog.csdn.net/mounty_fsc/article/details/本部分介绍Caffe中卷积的实现。原创 2016-05-01 14:52:36 · 9696 阅读 · 2 评论 -
(Caffe)编程小技巧
Cuda中要处理单位数据N大于可用的线程数量N’时以向量乘函数为例,mul_kernel(n,a,b,y)对长为n的a,b求内积,结果放入ytemplate <typename Dtype>__global__ void mul_kernel(const int n, const Dtype* a, const Dtype* b, Dtype* y) { CUDA_KERNEL_LOO原创 2016-05-02 13:36:47 · 5278 阅读 · 0 评论 -
(Caffe,LeNet)初始化测试网络(四)
本文地址:http://blog.csdn.net/mounty_fsc/article/details/51051636在 (Caffe,Lenet5)初始化训练网络(三)中介绍了训练网络的初始化,本文介绍测试网络的初始化。1 测试网络结构Layer layer Type Bottom Blob Top Blob Top Blob Shape minst Data —-原创 2016-04-07 23:52:58 · 3516 阅读 · 2 评论 -
(Caffe,LeNet)网络训练流程(二)
本文地址:在训练lenet的train_lenet.sh中内容为: ./build/tools/caffe train –solver=examples/mnist/lenet_solver.prototxt由此可知,训练网咯模型是由tools/caffe.cpp生成的工具caffe在模式train下完成的。 初始化过程总的来说,从main()、train()中创建Solver,在Solv原创 2016-04-07 22:28:37 · 8156 阅读 · 2 评论 -
(Caffe)基本类Filter(五)
本文地址:Filter类在Caffe中用来初始化权值大小,有如下表的类型: 类型 派生类 说明 constant ConstantFiller 使用一个常数(默认为0)初始化权值 gaussian GaussianFiller 使用高斯分布初始化权值 positive_unitball PositiveUnitballFiller uniform原创 2016-06-17 14:44:30 · 6989 阅读 · 1 评论 -
(Caffe,LeNet)IDE单步调试(一)
本文地址:1 运行范例脚本train_lenet.shUbuntu下终端行执行train_lenet.sh可训练lenet-5(详细情况参考其他教程),能直观地看到lenet训练起来带情况。 train_lenet.sh中内容为: ./build/tools/caffe train –solver=examples/mnist/lenet_solver.prototxt 涉及到程序caffe原创 2016-04-07 21:57:57 · 11738 阅读 · 6 评论 -
(Caffe,LeNet)前向计算(五)
本文地址:本部分剖析Caffe中Net::Forward()函数,即前向计算过程。从LeNet网络角度出发,且调式网络为测试网络(区别为训练网络),具体网络层信息见(Caffe,LeNet)初始化测试网络(四) 1 入口信息通过如下的调用堆栈信息可以定位到函数ForwardFromTo(其他函数中无重要信息)caffe::Net<float>::ForwardFromTo() at net.cpp原创 2016-05-06 18:33:31 · 16587 阅读 · 15 评论 -
(Caffe,LeNet)反向传播(六)
本文地址:本部分剖析Caffe中Net::Backward()函数,即反向传播计算过程。从LeNet网络角度出发,且调试网络为训练网络,共9层网络。具体网络层信息见 (Caffe,LeNet)初始化训练网络(三) 第2部分本部分不介绍反向传播算法的理论原理,以下介绍基于对反向传播算法有一定的了解。1 入口信息Net::Backward()函数中调用BackwardFromTo函数,从网络最后一层到原创 2016-05-31 10:33:03 · 13713 阅读 · 8 评论 -
(Caffe,LeNet)权值更新(七)
本文地址:在Solver::ApplyUpdate()函数中,根据反向传播阶段计算的loss关于网络权值的偏导,使用配置的学习策略,更新网络权值从而完成本轮学习。原创 2016-06-05 11:40:31 · 8376 阅读 · 4 评论 -
(Caffe)基本类Blob,Layer,Net(一)
本文地址:http://blog.csdn.net/mounty_fsc/article/details/51037006Caffe中,Blob,Layer,Net,Solver是最为核心的类,以下介绍这几个类,Solver将在下一节介绍。1 Blob1.1 简介Blob是:对待处理数据带一层封装,用于在Caffe中通信传递。也为CPU和GPU间提供同步能力数学上,是一个N维的C风格的存储数原创 2016-04-07 14:26:33 · 17649 阅读 · 2 评论 -
(Caffe)Eclipse调试的Python接口(动态链接库_caffe.so)
本文地址:1 简介:Ubuntu环境下搭建带Caffe环境。在使用Python接口时候,主要代码来源于动态链接库_caffe.so,本文介绍如果在从Python中调试执行代码Python接口,然后在Eclipse中调试动态该链接库_caffe.so.2 动机:在用Python接口调用Caffe接口时候,常常希望跟踪程序执行步骤,并查看变量情况等,故而调试动态链接库_caffe.so3 相关环境:U原创 2016-04-08 01:23:39 · 3436 阅读 · 0 评论 -
(Caffe)基本类InternalThread(三)
本文地址:1 简介类InternalThread是一个虚类,是Caffe中的多线程接口,其本质为封装了boost::thread。2 继承关系说明:可见,Caffe中使用多线程的地方主要是从磁盘读取数据的地方。3 源代码/** * Virtual class encapsulate boost::thread for use in base class * The child class原创 2016-04-07 18:37:28 · 5276 阅读 · 0 评论 -
(Caffe)基本类Solver、Caffe、Batch(二)
本文地址:1 Solver1.1 简介其对网络进行求解,其作用有:提供优化日志支持、创建用于学习的训练网络、创建用于评估的测试网络通过调用forward / backward迭代地优化,更新权值周期性地评估测试网络通过优化了解model及solver的状态1.2 源代码/** * @brief An interface for classes that perform optimiza原创 2016-04-07 18:22:46 · 5596 阅读 · 0 评论 -
(Caffe)目录结构
本文系转载,具体出处不详目录结构caffe文件夹下主要文件: 这表示文件夹data 用于存放下载的训练数据docs 帮助文档example 一些代码样例matlab MATLAB接口文件python Python接口文件model 一些配置好的模型参数scripts 一些文档和数据用到的脚本下面是核心代码文件夹:tools 保存的源码是用于生成二进制处理程序的,ca转载 2016-04-01 10:28:34 · 3426 阅读 · 0 评论 -
(Caffe)LSTM层分析
本文地址:http://blog.csdn.net/mounty_fsc/article/details/本部分剖析Caffe中Net::Forward()函数,即前向计算过程。从LeNet网络角度出发,且调式网络为测试网络(区别为训练网络),具体网络层信息见(Caffe,LeNet)初始化测试网络(四) 1 相关问题Long-term recurrent convolutional原创 2016-11-10 19:25:45 · 40384 阅读 · 39 评论