caffe中的工具
caffe 中 ./build/tools路径下包含了很多可用的工具,比如compute_image_mean是计算图片均值的,有两个参数,第一个参数是lmdb训练数据位置,第二个参数设定均值文件的名字及保存路径。调用格式如下:
sudo build/tools/compute_image_mean examples/myfile/img_train_lmdb examples/myfile/mean.binaryproto
同样的,可以用convert_imageset来转换图像的格式成lmdb格式。(convert_imageset可以在sh文件中使用)
在caffe的./tools下可以找到各个工具的cpp文件,即找到使用方法。(貌似只有源文件,源文件貌似木有介绍接口参数)一个训练测试自己网络的实例
http://www.cnblogs.com/denny402/p/5083300.html一个完整的网路包括哪些部分,每个部分的功能
http://caffe.berkeleyvision.org/tutorial/各个文件的功能,比如说.sh,prototxt等
prototxt是定义网络结构的,在src/caffe/proto/caffe.proto可以查看caffe中采用的编写规则;
prototxt文件一般有两种:**net_train_test.ptototxt以及**net_solver.prototxt
train和test可以使用同一个网络,但是在每个layer中可以include中phase选择是在train中出现还是在test中出现
.sh文件是指令集合,sh文件的开头会有 #!/usr/bin/env sh,是指用sh来执行文件(至于其他的python等,待考证)常用的几种数据结构,例如:blobs,layer,lmdb…
http://caffe.berkeleyvision.org/tutorial/net_layer_blob.html
blob,在层之间流动的数据类型
net:directed acyclic graph(DAG)有向无环图Layer类和Solver类
Layer类:定义了个各种类型的层结构,http://caffe.berkeleyvision.org/tutorial/layers.htmltrain和test
训练好的model用.caffemodel文件形式,二进制
train: 往往以.sh文件给出, 里面有./build/tools/caffe train –solver=***solver.prototxt语句。
注意:在运行.sh文件时要在caffe_root目录下(也就是caffe_master目录下)caffe的生成的两种数据格式: lmdb和leveldb
(待解决)貌似可以用tools中的convert_imageset来转换,如果用python的话,可以自己定义数据类型10.如何用python和matlab写接口文件
http://caffe.berkeleyvision.org/tutorial/interfaces.html
caffe 初步认识
最新推荐文章于 2024-04-15 07:19:26 发布