Caffe实例

下载链接以及说明:

1.caffe代码按照官方教程下载windows分支下面的就可以了(https://github.com/BVLC/caffe/tree/windows)。

2.cmake(https://cmake.org/download/)

3.miniconda3  python3.6  x64(https://conda.io/miniconda.html) (注意:官方只能下载python 3.6版本的,在安装完python3.6版本的miniconda之后,注意在安装的时候将目录添加到环境变量中,然后命令行中执行:

conda create -n py35 python=3.5
anaconda,执行之后,会下载并安装python3.5下面的库,成功之后;

命令行中执行
activate py35,即可激活python3.5,但是当退出之后仍然是默认的3.6,这个时候命令行执行:

conda info --envs,可以看到有2个python环境:一个是root,一个是py35,并且可以看到py35这个包的安装路径。

然后在windows的环境变量中,把py35这个环境的路径和这个路径下的scripts路径添加到path路径中,

并在系统变量的path路径中删除掉原来的miniconda3/bin和miniconda3/scripts路径,这个再进入命令行中输入python,

默认就是python3.5了。

4.下载相应的caffe依赖包,地址https://github.com/willyd/caffe-builder/releases/ (注意我这里下载的是:libraries_v140_x64_py35_1.1.0.tar.bz2     ,这个文件非常难下载,我下载了很多次都没下载下来,如果有需要的,请看百度云链接: https://pan.baidu.com/s/1bp4hJiv 密码: zwn8)

Q:  CMake Error
at D:/cmake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137
(message):

Could NOT find Atlas (missing: Atlas_CLAPACK_INCLUDE_DIR

Atlas_CBLAS_LIBRARY Atlas_BLAS_LIBRARY Atlas_LAPACK_LIBRARY)

Call Stack (most recent call first):

solve:提示atlas错误,把BLAS 选项改为Open,意思是用OpenBlas

总算cmake成功了,接着就是编译了。

Caffe实例

Mnist数据转化成lemdb格式

mnist测试

可以参考http://blog.csdn.net/qq_14845119/article/details/52415090

mnist测试:

下面通过一个一个最简单的网络结构lenet来对刚才安装的caffe进行测试。

(1)去官网http://yann.lecun.com/exdb/mnist/下载mnist数据集。下载后解压到E:\caffe\data\mnist,如下图所示。

(2)在caffe根目录下,新建一个create_mnist.bat,里面写入如下的脚本:

.\Build\x64\Release\convert_mnist_data.exe
.\data\mnist\mnist_train_lmdb\train-images.idx3-ubyte
.\data\mnist\mnist_train_lmdb\train-labels.idx1-ubyte
.\examples\mnist\mnist_train_lmdb

echo.

.\Build\x64\Release\convert_mnist_data.exe
.\data\mnist\mnist_test_lmdb\t10k-images.idx3-ubyte
.\data\mnist\mnist_test_lmdb\t10k-labels.idx1-ubyte
.\examples\mnist\mnist_test_lmdb

pause

然后双击该脚本运行,即可在E:\caffe\examples\mnist下面生成相应的lmdb数据文件。

(3)修改E:\caffe\examples\mnist\lenet_solver.prototxt,将最后一行改为solver_mode:CPU,

修改E:\caffe\examples\mnist\lenet_train_test.prototxt,如下所示,左面为原始的,右面为修改后的。

(4)在caffe根目录下,新建train_mnist.bat,然后输入如下的脚本,

.\Build\x64\Release\caffe.exetrain
--solver=.\examples\mnist\lenet_solver.prototxt

pause

然后双击运行,就会开始训练,训练完毕后会得到相应的准确率和损失率。

需要注意的是:

1.将他们都下载下来,在./data/mnist中建立两个文件夹分别装好

2. 写脚本语言是应核对好路径是否正确,要用自己的路径,不能照抄作者的。

3. 如果只用CPU,网络训练时间在一小时左右(可能是我笔记本配置低)

我的操作

一些错误,及解决办法

[libprotobuf ERROR
C:\Users\guillaume\work\caffe-builder\build_v140_x64\packages\protobuf\protobuf_download-prefix\src\p

rotobuf_download\src\google\protobuf\text_format.cc:298] Error
parsing text-format caffe.NetParameter: 14:17: Invalid es

 

可以看出是解析lenet_train_test.prototxt出错,NetParameter后面跟的是错误的位置,比如第一个是14行17列,找到lenet_train_test.prototxt这个位置发现是’\’。

问题原因:

在windows中路径分隔符是’\’,比如我一开始直接复制lmdb的路径到prototxt中的:

source这个字符串在c里面解析为转义,所以出错。

解决方法:

‘\’改为‘/’或者‘\\’

我的

双击运行runMNIST.bat文件,训练数据集。

第一个测试程序已经完成了,准确度还挺高,下一步该研究网络结构了。

原文地址:https://www.cnblogs.com/juluwangshier/p/10217613.html

时间: 2024-11-08 23:40:20

Caffe实例的相关文章

caffe实例二-cifar10上的实验

caffe安装之后可以跑的第二个实例是在cifar10数据集上,参见http://caffe.berkeleyvision.org/gathered/examples/cifar10.html 跟mnist的过程很类似: 1./data/cifar10/get_cifar10.sh 2./example/cifar10/create_cifar10.sh 注意这里生成的也是lmdb文件 3./example/cifar10/cifar10_quick_train.sh 这时候会发现存在问题:给的

caffe实例-LeNet简介与mnist实验

装好caffe之后,下面我们来跑它自带的第一个例子,在mnist进行实验,参见http://caffe.berkeleyvision.org/gathered/examples/mnist.html (1)caffe在mnist自带的是使用leNet的网络结构. 1.简介: LeNet论文是Yan LeCun在1989年的论文Gradient-Based Learning Applied to Document Recognition http://yann.lecun.com/exdb/pub

caffe 实例笔记 2 LeNet详细解读及实现

1 温习 1.1 关于caffe的名称: caffe = convolutional architecture for fast feature embedding 1.2 caffe.proto Protocol Buffers顾名思义这是一种协议接口,这是了解caffe功能之后,需要了解的第一件事情.有很多相关博客.简单看一下其结构: package xx;#xx将作为名称空间 message helloworld #定义类 { #定义 filed required int32 xx = 1

Caffe 实例笔记 1 CaffeNet从训练到分类及可视化参数特征

首先使用caffeNet训练数据集然后使用训练好的模型分类 1 使用caffeNet训练自己的数据集 主要参考: 官方网址: http://caffe.berkeleyvision.org/gathered/examples/imagenet.html 数据集及第一部分参考网址:http://www.lxway.com/4010652262.htm 主要步骤: 1. 准备数据集 2. 标记数据集 3. 创建lmdb格式的数据 4. 计算均值 5. 设置网络及求解器 6. 运行求解 由于image

梳理caffe代码common(八)

因为想梳理data_layer的过程.整理一半发现有几个很重要的头文件就是题目列出的这几个: 追本溯源,先从根基開始学起.这里面都是些什么鬼呢? common类 命名空间的使用:google.cv.caffe{boost.std}. 然后在项目中就能够任意使用google.opencv.c++的标准库.以及c++高级库boost. caffe採用单例模式封装boost的智能指针(caffe的灵魂).std一些标准的使用方法.重要的初始化内容(随机数生成器的内容以及google的gflags和gl

caffe+Ubuntu14.0.4 64bit 环境配置说明(无CUDA,caffe在CPU下运行) --for --Amd

caffe是一个简洁高效的深度学习框架,具体介绍可以看这里,caffe环境配置过程可以参考这里,我在搭建环境时搜集了许多资料,这里整理了一下,介绍一下caffe在无CUDA的环境下如何配置. 1. 安装build-essentials 安装开发所需要的一些基本包 sudo apt-get install build-essential 如果出现essential包不可用的情况,可以执行下列命令解决: sudo apt-get update 2. 安装ATLAS for Ubuntu 执行命令:

Caffe 执行python实例并可视化

. 配置python 安装的python需要是 Anaconda2,启动命令行执行如下安装. 1.1.安装 jupyter pip install jupyter 1.2.安装ipython ipython-notebook conda install ipython ipython-notebook conda install python-matplotlib python-scipy python-pandas python-sympy python-nose 安装完成后执行 jupyte

caffe的python接口学习(4)mnist实例手写数字识别

以下主要是摘抄denny博文的内容,更多内容大家去看原作者吧 一 数据准备 准备训练集和测试集图片的列表清单; 二 导入caffe库,设定文件路径 # -*- coding: utf-8 -*- import caffe from caffe import layers as L,params as P,proto,to_proto #设定文件的保存路径 root='/home/xxx/' #根目录 train_list=root+'mnist/train/train.txt' #训练图片列表

学习笔记:Caffe上LeNet模型理解

学习笔记:Caffe上LeNet模型理解 Caffe中用的模型结构是著名的手写体识别模型LeNet-5(http://yann.lecun.com/exdb/lenet/a35.html).当年美国大多数银行就是用它来识别支票上面的手写数字的.能够达到这种商用的地步,它的准确性可想而知,唯一的区别是把其中的sigmoid激活函数换成了ReLU. 为什么换成ReLU,上一篇blog中找到了一些相关讨论,可以参考. CNN的发展,关键就在于,通过卷积(convolution http://deepl