Caffe
-
win10+vs2013+python2.7 环境下配置下配置无gpu的caffe
##配置之前,请大家一定要注意自己的python版本,一定要是py2.7 caffe 下载地址: https://github.com/Microsoft/… 例外,我这里有已经编译好的caffe,在python里可以直接import,下载地址:https://download.csdn.net/download/yigeng3663/10450905 …
-
Caffe中Interp层的使用
最近实验当中借鉴了FPN网络,由于FPN网络对图片shape有要求,采用了两种方式,其一是在data_layer.cpp中,对原图进行padding操作;其二是需要对特征图进行类似crop操作,使得两者进行eltwise操作的时候shape是一致的。 简单说一下添加padding的操作,在data_layer.cpp的DataSetup()和load_bat…
-
caffe源码解析:卷积乘法中用到的im2col及col2im
这两个函数其实完成的功能比较简单,im2col就是把矩阵按卷积乘法所需,变换成列向量,col2im是一个逆过程 从下面这张图你一眼就能看明白im2col的操作(caffe中卷积计算都是Matrix_Kernel * Matrix_Col),因为都列出来太长了,我只列出了前4个,注意这是四周围完全没有填充0的情况, col2im是一个反过来的过程,那么你可…
-
经典网络LeNet-5介绍及代码测试(Caffe, MNIST, C++)
LeNet-5:包含7个层(layer),如下图所示:输入层没有计算在内,输入图像大小为32*32*1,是针对灰度图进行训练和预测的。论文名字为” Gradient-Based Learning Applied to Document Recognition”,可以直接从http://yann.lecun.com/exdb/publis/pdf/lecun-…
-
在Caffe中使用 DIGITS(Deep Learning GPU Training System)自定义Python层
注意:包含Python层的网络只支持单个GPU训练!!!!! Caffe 使得我们有了使用Python自定义层的能力,而不是通常的C++/CUDA。这是一个非常有用的特性,但它的文档记录不足,难以正确实现本演练将向您展示如何使用DIGHT来学习实现Python层。 注意:这个特性(自定义python层)在你是使用Cmake编译Caffe或者使用Deb …
-
痛苦的Caffe配置之路(win10 教育版+vs2015+cmaker+cpu_only+python接口)
主要参考http://blog.csdn.net/gua_mass/article/details/65937572,把里面的细节和一些坑丰富了一下,希望能帮到别人吧。 一、前言 电脑显卡GT755M,不支持CUDA,又不会linux…… 查看显卡是否支持:https://developer.nvidia.com/cuda-gpus 二、准备工作 1、准备源…
-
linux下caffe的命令运行脚本
参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的–solver=…. 等价于 -solver …. ########################## -solver:必选参数 ###################set …
-
caffe-win10-cifar10另
上一篇主要以bat形式实现了leveldb形式的cifar10,因为对于shell脚本不甚熟悉,所以这次专门利用.sh调用来实现lmdb形式的cifar10。 1.下载数据 同上一篇。 2.数据转换和生成均值文件。 这次将bin(二进制)形式的文件转换为lmdb文件。 参考了一篇博客,用到了examples/cifar10/路径下的create_cifa…
-
(Caffe)基本类Blob,Layer,Net(一)
本文地址:http://blog.csdn.net/mounty_fsc/article/details/51085654 Caffe中,Blob。Layer,Net,Solver是最为核心的类,下面介绍这几个类,Solver将在下一节介绍。 1 Blob 1.1 简单介绍 Blob是: 对待处理数据带一层封装,用于在Caffe中通信传递。 也为CPU和GP…
-
从零开始山寨Caffe·伍:Protocol Buffer简易指南
你为Class外访问private对象而苦恼嘛?你为设计序列化格式而头疼嘛? ——欢迎体验Google Protocol Buffer 面向对象之封装性 历史遗留问题 面向对象中最矛盾的一个特性,就是“封装性”。 在上古时期,大牛们无聊地设计了三种访问域: public、private、protecte…