caffe
这题我会啊
人工智能基本人工
展开
-
Ubuntu16.04 下配置caffe(cuda 8.0 cudnn5.1 )
ubuntu 下安装 caffe原创 2017-03-30 13:30:38 · 920 阅读 · 0 评论 -
windows10+cuda8.0+cudnn5.1+vs2013下编译caffe
====2017/11/26更新============ 遇到这种情况,就是什么error MSB4062 未能XXXXX处理(参考http://blog.csdn.net/louzhengzhai/article/details/73180178)比如我是glog出错了。进入路径 H:\NugetPackages\glog.0.3.3.0\build\native 打开 glog.pr原创 2017-03-16 18:29:16 · 5546 阅读 · 6 评论 -
max pooling in caffe
我们来看max pooling 在caffe 中怎么实现的吧reshape首先 reshap的时候: // If max pooling, we will initialize the vector index part. if (this->layer_param_.pooling_param().pool() == PoolingParameter_PoolMethod_MAX原创 2017-11-21 09:17:02 · 1938 阅读 · 0 评论 -
Convolution in Caffe
首先要知道,caffe里的卷积都是用的扩展之后的矩阵,“教学用”卷积方式,慢呀。具体就是im2col,思想如下: 也就是说,把feature map和kernel都拼成一个大的矩阵。 注意 此图有问题,有下面代码可以看出是其实是图中两个转置的相乘template <typename Dtype>void BaseConvolutionLayer<Dtype>::forward_cpu_g原创 2017-11-20 11:35:43 · 485 阅读 · 0 评论 -
caffe入门----模型
一个深度学习系统最核心的两个方面就是数据和模型啦~数据的读取我们就略过了((●′ω`●) 自己看看把,注意bp的时候参数不变就好了) 一个深度学习模型通常由三个部分参数组成:可学习参数: 模型训练就是训练这些可学习参数啦,又称可训练参数、神经网络权系数等。在内存中使用Blob对象保持,必要时以二进制Protobuffer文件(*.caffemodel)形态序列化并存储于磁盘上。结构参数原创 2017-04-24 16:35:17 · 438 阅读 · 0 评论 -
caffe入门----Net
Net是多层Layer形成的网络,是神经网络的主干啦。数据结构message NetParameter { optional string name = 1; // consider giving the network a name // DEPRECATED. See InputParameter. The input blobs to the network. repeated s原创 2017-04-23 19:22:06 · 296 阅读 · 0 评论 -
caffe入门----Layer
Layer是caffe的基本计算单元,至少有一个输入Blob(Bottom Blob)和一个输出Blob(Top Blob),部分Layer带有权值(Weight)和偏置(Bias),有两个运算方向:前向传播和反向传播。其中前向传播会对输入Blob进行某种处理(有权值和偏置的Layer会利用这些对输入进行处理),得到输出Blob;而反向传播计算则对输出Blob的diff进行某种处理,得到输入Blob原创 2017-04-23 13:52:10 · 550 阅读 · 0 评论 -
caffe入门----Blob(二)
Blob对象不仅仅包括data还包括diff float *p = a.mutable_cpu_data(); float *q = a.mutable_cpu_diff(); for (int i = 0; i < a.count(); ++i) { //将data初始化为0,1,2,...,23 p[i] = i;原创 2017-04-23 11:39:51 · 402 阅读 · 0 评论 -
caffe入门----Blob(一)(含各种编译错误解决)
Blob是caffe最基础的数据结构。它有4维[num_,channels_,height_,width_]我们通过代码来看看#include <vector>#include <iostream>#include <caffe/blob.hpp>using namespace caffe;using namespace std;int main(void){ //声明一个Blob变原创 2017-04-22 13:54:35 · 2358 阅读 · 1 评论 -
caffe入门----pycaffe图片分类
pycaffe的入门第一篇原创 2017-04-03 21:03:31 · 814 阅读 · 0 评论 -
caffe 同步与异步
主要是这两个遇到的问题,记录一下。cpu_data与gpu_data首先看到SyncedMemory的私有成员,有两个指针 cpu_ptr_cpu_ptr_cpu\_ptr\_ 和 gpu_ptr_gpu_ptr_gpu\_ptr\_ 。以及同步函数to_cpu()to_cpu()to\_cpu() to_gpu()to_gpu()to\_gpu() cpu_data与gpu_d...原创 2018-04-12 15:34:07 · 593 阅读 · 0 评论