caffe
Mr丶Caleb
中国科学技术大学在读研究生
展开
-
caffe笔记1——文件结构
caffe文件夹下的文件目录结构如下图: 最重要的三个文件夹就是include, tools, src。读源码也就是主要读这三个文件夹,src文件的结构如下: 在caffe教程中,介绍了caffe的三级结构(http://caffe.berkeleyvision.org/tutorial/net_layer_blob.html ):Blobs, Layers,Nets.如下图所示:(更多内容原创 2016-12-15 20:34:14 · 392 阅读 · 0 评论 -
Ubuntu 14.04 64bit 安装Caffe(GPU版本)
0.检查配置 1. VMWare上运行的Ubuntu,并不能支持真实的GPU(除了特定版本的VMWare和特定的GPU,要求条件严格,所以我在VMWare上搭建好了Caffe环境后,又重新在Windows 7 64bit系统上安装了Ubuntu 14.04 64bit系统,链接在此,以此来搭建Caffe GPU版本); 2. 确定GPU支持CUDA 输入: lspci |转载 2017-08-15 16:21:06 · 1282 阅读 · 0 评论 -
caffe学习笔记5——solver文件解析
solver算是caffe的核心的核心,它协调着整个模型的运作。caffe程序运行必带的一个参数就是solver配置文件。 在Deep Learning中,往往loss function是非凸的,没有解析解,我们需要通过优化方法来求解。solver的主要作用就是交替调用前向(forward)算法和后向(backward)算法来更新参数,从而最小化loss,实际上就是一种迭代的优化算法。 到转载 2016-12-19 22:39:40 · 469 阅读 · 0 评论 -
caffe源码阅读1:caffe.proto解析
看caffe源码先从这里开始吧。 它位于…\src\caffe\proto目录下,在这个文件夹下还有一个.pb.cc和一个.pb.h文件,这两个文件都是由caffe.proto编译而来的。 在caffe.proto中定义了很多结构化数据,包括: BlobProtoDatumFillerParameterNetParameterSolverParameterSolverStateLaye转载 2016-12-26 22:23:26 · 1500 阅读 · 0 评论 -
caffe笔记6——自定义layer
每一种层都对应一个同名cpp和hpp文件 描述一下本次要实现层的功能: 正向直接copy传播,反向时将梯度放缩指定倍。 这个层对一些特定的网络结构有很重要的辅助作用,比如有时我们的网络存在分支,但我们不希望某一分支影响之前层的更新,那么我们就将梯度放缩0倍。 (1)创建HPP头文件diff_cutoff_layer.hpp 不同功能类型的层所引的头文件也不同,转载 2016-12-23 15:44:49 · 499 阅读 · 0 评论 -
在caffe中添加自定义的layer
在处理某些问题时,可能会需要自己去定义特定的layer来实现某些特殊功能,现将添加新的caffe layer的具体步骤进行整理,便于以后复习。 (一)具体步骤如下: 1. 修改{caffe_dir}/src/caffe/proto/caffe.proto 文件,在 V1LayerParameter的LayerType enum中添加新的layer的名称及ID(如:MYLAYER 38)转载 2016-12-23 15:20:37 · 982 阅读 · 0 评论 -
caffe笔记4——c++接口
本文主要解释官方提高的C++程序,通过这个程序来认识caffe的C++调用方式。#include <caffe/caffe.hpp> #ifdef USE_OPENCV #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #endi转载 2016-12-17 20:36:49 · 1153 阅读 · 0 评论 -
caffe笔记3——用python实现mnist
官网教程:http://nbviewer.jupyter.org/github/BVLC/caffe/blob/master/examples/01-learning-lenet.ipynb1. 改变工作目录:import os caffe_root = '/home/adam/caffe-master/' os.chdir(caffe_root) 2 导入相应的包import sys原创 2016-12-16 14:00:00 · 1685 阅读 · 0 评论 -
caffe笔记2——mnist例子
官网地址:http://caffe.berkeleyvision.org/gathered/examples/mnist.html一.准备数据首先,我们需要从网上下载数据,在caffe根目录下运行一下命令./data/mnist/get_mnist.sh ./examples/mnist/create_mnist.sh 运行完后,会出现如下两个文件:mnist_train_lmdb, and m原创 2016-12-15 21:08:00 · 536 阅读 · 0 评论 -
Ubuntu 14.04 64bit caffe安装
本篇博客主要用于记录Ubuntu 14.04 64bit操作系统搭建caffe环境,目前针对的的是CPU版本; 1.安装依赖库 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get in转载 2017-08-15 16:22:01 · 486 阅读 · 0 评论