关键词:
转自:http://suanfazu.com/t/caffe/281
Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清,目前在Google工作。
Caffe是纯粹的C++/CUDA架构,支持命令行、Python和MATLAB接口;可以在CPU和GPU直接无缝切换:
Caffe::set_mode(Caffe::GPU);
Caffe的优势
- 上手快:模型与相应优化都是以文本形式而非代码形式给出。
Caffe给出了模型的定义、最优化设置以及预训练的权重,方便立即上手。 - 速度快:能够运行最棒的模型与海量的数据。
Caffe与cuDNN结合使用,测试AlexNet模型,在K40上处理每张图片只需要1.17ms. - 模块化:方便扩展到新的任务和设置上。
可以使用Caffe提供的各层类型来定义自己的模型。 - 开放性:公开的代码和参考模型用于再现。
- 社区好:可以通过BSD-2参与开发与讨论。
Caffe的网络定义
Caffe中的网络都是有向无环图的集合,可以直接定义:
name: "dummy-net"
layers {name: "data" …}
layers {name: "conv" …}
layers {name: "pool" …}
layers {name: "loss" …}
数据及其导数以blobs的形式在层间流动。
Caffe的各层定义
Caffe层的定义由2部分组成:层属性与层参数,例如
name:"conv1"
type:CONVOLUTION
bottom:"data"
top:"conv1"
convolution_param{
num_output:20
kernel_size:5
stride:1
weight_filler{
type: "xavier"
}
}
这段配置文件的前4行是层属性,定义了层名称、层类型以及层连接结构(输入blob和输出blob);而后半部分是各种层参数。
Blob
Blob是用以存储数据的4维数组,例如
- 对于数据:Number*Channel*Height*Width
- 对于卷积权重:Output*Input*Height*Width
- 对于卷积偏置:Output*1*1*1
训练网络
网络参数的定义也非常方便,可以随意设置相应参数。
甚至调用GPU运算只需要写一句话:
solver_mode:GPU
Caffe的安装与配置
Caffe需要预先安装一些依赖项,首先是CUDA驱动。不论是CentOS还是Ubuntu都预装了开源的nouveau显卡驱动(SUSE没有这种问题),如果不禁用,则CUDA驱动不能正确安装。以Ubuntu为例,介绍一下这里的处理方法,当然也有其他处理方法。
# sudo vi/etc/modprobe.d/blacklist.conf
# 增加一行 :blacklist nouveau
sudoapt-get --purge remove xserver-xorg-video-nouveau #把官方驱动彻底卸载:
sudoapt-get --purge remove nvidia-* #清除之前安装的任何NVIDIA驱动
sudo service lightdm stop #进命令行,关闭Xserver
sudo kill all Xorg
安装了CUDA之后,依次按照Caffe官网安装指南1.3K安装BLAS、OpenCV、Boost即可。
Caffe跑跑MNIST试试
在Caffe安装目录之下,首先获得MNIST数据集:
cd data/mnist
sh get_mnist.sh
生成mnist-train-leveldb/ 和 mnist-test-leveldb/,把数据转化成leveldb格式:
sh examples/mnist/create_mnist.sh
训练网络:
sh train_lenet.sh
深度学习—caffe框架训练文档
转存:LMDBE:机器学习2caffe资料caffe_rootcaffe-masterBuildx64Release>convert_imageset.exeE:/机器学习2/caffe资料/caffe_root/caffe-master/examples/myfile/trainE:/机器学习2/caffe资料/caffe_root/caffe-master/examples 查看详情
caffe深度学习计算框架
Caffe|DeepLearningFramework是一个清晰而高效的深度学习框架,其作者是博士毕业于UCBerkeley的 YangqingJia,目前在Google工作。Caffe是纯粹的C++/CUDA架构,支持命令行、Python和MATLAB接口;可以在CPU和GPU直接无缝切换:1Caffe::set_mode(Caffe::GP... 查看详情
深度学习框架介绍与比较
caffe, TensorFlow, Torch框架开发语言最新版本运行速度灵活文档适合网络平台学习难度Caffec++/cuda2017,1.0快一般全面CNN所有系统中等TensorFlowc++/cuda/python2017,1.3中等好中等CNN/RNNLinux,OSX难MXNetc++/cuda 快好全面CNN所有系统中等To... 查看详情
深度学习框架指南
前言本文介绍深度学习的框架指南,基本是免费和开源的。包括:Keras、PyTorch、TensorFlow、Theano、MXNet、Caffe2、CNTK、Chainer等。文章结构分为“目录版”和“简介版”。目录前言一、目录版1.1 Keras1.2 PyTorch1.3TensorFlow1.4Theano1... 查看详情
8种主流深度学习框架介绍
导读:近几年随着深度学习算法的发展,出现了许多深度学习框架。这些框架各有所长,各具特色。常用的开源框架有TensorFlow、Keras、Caffe、PyTorch、Theano、CNTK、MXNet、PaddlePaddle、Deeplearning4j、ONNX等。作者:谢佳标... 查看详情
ubuntu14.04安装caffe深度学习框架
简介:如何在ubuntu14.04下安装caffe深度学习框架。注:安装caffe时一定要保持网络状态好,不然会遇到很多麻烦。例如下载不了,各种报错。一、安装依赖包$sudoapt-getinstallgit$sudoapt-getinstalllibprotobuf-devlibleveldb-devlibsnappy-devlibopencv-dev... 查看详情
深度学习框架caffe在macosheighsierra上安装过程实录
第一步、安装依赖库brewinstall-vdsnappyleveldbgflagsglogsziplmdbbrewtaphomebrew/sciencebrewinstallhdf5opencvbrewinstallprotobufboost 第二步、编译caffegitclonehttps://github.com/BVLC/caffe.gitcdcaffemakeall&& 查看详情
深度学习3.常见深度学习框架简介
深度学习3.常见深度学习框架简介一、Caffe1.Caffe的优势:2.缺点:二、MXNet1.MXNet的优点2.MXNet的缺点三、PyTorch1.优势:2.劣势:四、Theano1.优点:2.缺点:五、TensorFlow1.优点:2.缺点六、CNTK微软深度学习工... 查看详情
主流的深度学习框架基本知识
...章内容1、TensorFlow2、Keras3、MXNet4、CNTK5、PyTorch 常见的深度学习框架常见的深度学习框架有TensorFlow、Caffe、Theano、Keras、PyTorch、MXNet等,如下图所示。这些深度学习框架被应用于计算机视觉、语音识别、自然语言处理与生物信... 查看详情
贾扬清:希望caffe成为深度学习领域的hadoop
【转:http://www.csdn.net/article/2015-07-07/2825150】在深度学习(DeepLearning)的热潮下,Caffe作为一个高效、实用的深度学习框架受到了广泛的关注。了解Caffe研发的背景、愿景、技术特色、路线图及其开发者的理念,对于我们选择合适... 查看详情
caffe框架
深度学习框架Caffe: 神奇且强大的Caffe: 在GitHub上有一个小社区:ModelZoo Caffe官网: ... 查看详情
深度学习及机器学习框架对比摘要
对比深度学习十大框架:TensorFlow并非最好?TensorFlow与主流深度学习框架对比五大主流深度学习框架对比:MXNET是最好选择主流开源深度学习框架对比分析主流深度学习框架对比深度学习框架的评估与比较几种机器学习框架的对... 查看详情
深度学习框架介绍(代码片段)
深度学习框架介绍1.常见深度学习框架对比2.TensorFlow的特点3.TensorFlow的安装4.Tenssorlfow使用技巧1.常见深度学习框架对比tensorflow的github:2.TensorFlow的特点官网:https://www.tensorflow.org/语言多样(LanguageOptions)TensorFlo 查看详情
caffe2安装与介绍
http://blog.csdn.net/yan_joy/article/details/70241319标签:深度学习2017-04-1915:315970人阅读评论(0)收藏举报分类:caffe2版权声明:本文为博主原创文章,转载请标注出处。 一早发现caffe2的较成熟的release版发布了(thefirstproduction-readyre... 查看详情
深度学习课程介绍
课程框架:Python基础机器学习入门知识重点讲解深度学习框架PaddlePaddle入门知识图像识别与深度学习卷积神经网络深度学习进阶在百度AIStudio平台进行项目实践 查看详情
caffe2现已并入pytorch?真的假的
... 文 |小象君近日,GitHub发布一则通知,深度学习框架Caffe现已将代码并入了PyTorch。Caffe(卷积神经网络框架),全称ConvolutionalArchitectureforFastFeatureEmbedding。是一种常用的深度学习框架,在视频、图像处理方面应用... 查看详情
解析caffe框架的prototxt模型文件(代码片段)
...alArchitectureforFastFeatureEmbedding,是一个应用广泛的开源深度学习框架,在TensorFlow出现之前一直是深度学习领域GitHubstar最多的项目,由伯克利视觉学中心(Berke 查看详情
用python学习caffe0.前言及介绍(代码片段)
...够流行了(说到这里,我有点无力了,近年来深度学习发展实在是太快了,完全跟不上学习脚步了,刚刚Caffe有点了解后,马上就要跟不上时代了=_=||)。如果对于现在的我来说,我更愿意推... 查看详情