随笔分类 -  caffe

摘要:准备数据集 准备KITTI数据集,下载地址 http://www.cvlibs.net/datasets/kitti/eval_object.php,包括的文件有: 把文件放在目录 $DIGITS_ROOT/examples/object-detection/下,然后执行命令: 数据集会被解压到 $ 阅读全文
posted @ 2017-03-31 14:51 zhoulixue 阅读(4609) 评论(1) 推荐(0) 编辑
摘要:运行digits 运行mnist实例 现在来运行一个实例:mnist(名符其实的helloworld) 原始数据需要的是图片,但网上提供的mnist数据并不是图片格式的数据,因此我们需要将它转换成图片才能运行。 digits提供了一个脚本文件,用于下载mnist, cifar10 和cifar100 阅读全文
posted @ 2017-03-29 18:01 zhoulixue 阅读(634) 评论(0) 推荐(0) 编辑
摘要:1、caffemodel文件 文件名称为:bvlc_reference_caffenet.caffemodel,文件大小为230M左右,为了代码的统一,将这个caffemodel文件下载到caffe根目录下的 models/bvlc_reference_caffenet/ 文件夹下面。可以运行脚本文 阅读全文
posted @ 2017-03-29 15:03 zhoulixue 阅读(3119) 评论(0) 推荐(0) 编辑
摘要:python/draw_net.py, 这个文件,就是用来绘制网络模型的。也就是将网络模型由prototxt变成一张图片。 在绘制之前,需要先安装两个库 1、安装GraphViz 注意,这里用的是apt-get来安装,而不是pip. 2 、安装pydot 用的是pip来安装,而不是apt-get 安 阅读全文
posted @ 2017-03-29 14:47 zhoulixue 阅读(272) 评论(0) 推荐(0) 编辑
摘要:在深度学习的实际应用中,我们经常用到的原始数据是图片文件,如jpg,jpeg,png,tif等格式的,而且有可能图片的大小还不一致。而在caffe中经常使用的数据类型是lmdb或leveldb,因此就产生了这样的一个问题:如何从原始图片文件转换成caffe中能够运行的db(leveldb/lmdb) 阅读全文
posted @ 2017-03-28 17:32 zhoulixue 阅读(450) 评论(0) 推荐(0) 编辑
摘要:affe的运行提供三种接口:c++接口(命令行)、python接口和matlab接口。本文先对命令行进行解析,后续会依次介绍其它两个接口。 caffe的c++主程序(caffe.cpp)放在根目录下的tools文件夹内, 当然还有一些其它的功能文件,如:convert_imageset.cpp, t 阅读全文
posted @ 2017-03-28 17:25 zhoulixue 阅读(442) 评论(0) 推荐(0) 编辑
摘要:为了程序的简洁,在caffe中是不带练习数据的,因此需要自己去下载。但在caffe根目录下的data文件夹里,作者已经为我们编写好了下载数据的脚本文件,我们只需要联网,运行这些脚本文件就行了。 注意:在caffe中运行所有程序,都必须在根目录下进行,否则会出错 1、mnist实例 mnist是一个手 阅读全文
posted @ 2017-03-28 17:10 zhoulixue 阅读(319) 评论(0) 推荐(0) 编辑
摘要:上文提到,到目前为止,caffe总共提供了六种优化方法: Stochastic Gradient Descent (type: "SGD"), AdaDelta (type: "AdaDelta"), Adaptive Gradient (type: "AdaGrad"), Adam (type: 阅读全文
posted @ 2017-03-28 16:34 zhoulixue 阅读(579) 评论(0) 推荐(0) 编辑
摘要:solver算是caffe的核心的核心,它协调着整个模型的运作。caffe程序运行必带的一个参数就是solver配置文件。运行代码一般为 在Deep Learning中,往往loss function是非凸的,没有解析解,我们需要通过优化方法来求解。solver的主要作用就是交替调用前向(forwa 阅读全文
posted @ 2017-03-28 16:11 zhoulixue 阅读(397) 评论(0) 推荐(0) 编辑
摘要:深度网络(net)是一个组合模型,它由许多相互连接的层(layers)组合而成。Caffe就是组建深度网络的这样一种工具,它按照一定的策略,一层一层的搭建出自己的模型。它将所有的信息数据定义为blobs,从而进行便利的操作和通讯。Blob是caffe框架中一种标准的数组,一种统一的内存接口,它详细描 阅读全文
posted @ 2017-03-28 15:58 zhoulixue 阅读(246) 评论(0) 推荐(0) 编辑
摘要:本文讲解一些其它的常用层,包括:softmax_loss层,Inner Product层,accuracy层,reshape层和dropout层及其它们的参数配置。 1、softmax-loss softmax-loss层和softmax层计算大致是相同的。softmax是一个分类器,计算的是类别的 阅读全文
posted @ 2017-03-28 15:47 zhoulixue 阅读(522) 评论(0) 推荐(0) 编辑
摘要:在激活层中,对输入数据进行激活操作(实际上就是一种函数变换),是逐元素进行运算的。从bottom得到一个blob数据输入,运算后,从top输入一个blob数据。在运算过程中,没有改变数据的大小,即输入和输出的数据大小是相等的。 输入:n*c*h*w 输出:n*c*h*w 常用的激活函数有sigmoi 阅读全文
posted @ 2017-03-28 15:32 zhoulixue 阅读(377) 评论(0) 推荐(0) 编辑
摘要:视觉层(Vision Layers)包括Convolution, Pooling, Local Response Normalization (LRN), im2col等层。 1、Convolution层: 就是卷积层,是卷积神经网络(CNN)的核心层。 层类型:Convolution lr_mul 阅读全文
posted @ 2017-03-28 15:26 zhoulixue 阅读(558) 评论(0) 推荐(0) 编辑
摘要:要运行caffe,需要先创建一个模型(model),如比较常用的Lenet,Alex等, 而一个模型由多个层(layer)构成,每一层又由许多参数组成。所有的参数都定义在caffe.prototxt这个文件中。要熟练使用caffe,最重要的就是学会配置文件(prototxt)的编写。 层有很多种类型 阅读全文
posted @ 2017-03-27 21:43 zhoulixue 阅读(1415) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示