
caffe
浪子荆
致力于音视频的编码,解码,传输等。
展开
-
caffe中layer_factory的机制实现
caffe中的layer都是由layer_factory创建的,是典型的工厂模式。我们看caffe的源码,我们就会发现,不管创建哪种layer,都可以用如下的函数来创建:shared_ptr<Layer<Dtype> > layer = LayerRegistry<Dtype>::CreateLayer(layer_param);这个函数就定义在layer_factory.hpp文件中,是 LayerRegistry<Dtype> class的stat原创 2020-05-28 18:24:00 · 322 阅读 · 0 评论 -
caffe net 源码分析
#include <algorithm>#include <map>#include <set>#include <string>#include <utility>#include <vector>#ifdef USE_HDF5#include "hdf5.h"#endif // USE_HDF5#include "caffe/common.hpp"#include "caffe/layer.hpp"#in原创 2020-05-21 10:54:20 · 332 阅读 · 0 评论 -
caffe源码分析之卷积层
卷积层的基类头文件#ifndef CAFFE_BASE_CONVOLUTION_LAYER_HPP_#define CAFFE_BASE_CONVOLUTION_LAYER_HPP_#include <vector>#include "caffe/blob.hpp"#include "caffe/layer.hpp"#include "caffe/proto/caffe...原创 2020-04-26 17:31:07 · 393 阅读 · 0 评论 -
Hello World based on caffe之LeNet详解
MNIST数据集是纽约大学Yann LeCun教授整理的一个大型的手写体数字数据库,包括6万个训练集和1万个测试集,尺寸都进行了归一化,尺寸为28x28.下载链接为 http://yann.lecun.com/exdb/mnist/ caffe中也提供了脚本来下载,在caffe/data/mnist中MNIST原始数据为4个文件:train-images-idx3-ubyte ...原创 2019-11-16 15:38:31 · 235 阅读 · 0 评论 -
caffe源码分析之layer
1.caffe的主要抽象就是layer,net由layer组成,blob作为layer的输入和输出。因为神经网络中有很多不同的layer,所以提供了一个layer的基类,所有的具体的layer都是继承自这个基类。文件为caffe/include/caffe/layer.hpp和caffe/src/caffe/layer.cpp.因为是个接口类,所以.cpp中基本没有内容,主要在.h中的接口。2....原创 2019-09-03 10:07:00 · 366 阅读 · 0 评论 -
caffe源码分析之依赖库
这里分析google的protobuf库。原创 2019-07-04 17:13:09 · 305 阅读 · 0 评论 -
caffe之protobuf的使用方法
这里记录以下protobuf的一些简单用法和知识。原创 2019-10-09 08:04:00 · 707 阅读 · 0 评论 -
caffe源码分析之数据结构Blob
Caffe提供了一些基础的数据结构,从上到下包括net —>layer —>blob.可以看出blob就是构成caffe大厦的最基础的砖头。本篇就来介绍一下Blob类的一些知识。1.Blob类是caffe用来存储数据的类,是caffe的基本存储单元,提供了一些列接口来set数据,get数据,同时可以存储diff。Blob不仅可以存放比如图像等数据以及数据的diff,还可以存放权值以...原创 2019-08-07 09:00:21 · 384 阅读 · 0 评论 -
caffe tool之compute_image_mean源码解析
#include <stdint.h>#include <algorithm>#include <string>#include <utility>#include <vector>#include "boost/scoped_ptr.hpp"#include "gflags/gflags.h"#include "glog...原创 2019-07-23 10:50:40 · 529 阅读 · 0 评论 -
caffe tool分析之----caffe.cpp
#ifdef WITH_PYTHON_LAYER#include "boost/python.hpp"namespace bp = boost::python;#endif#include <gflags/gflags.h>#include <glog/logging.h>#include <cstring>#include <map&g...原创 2019-08-03 10:19:36 · 269 阅读 · 0 评论