本文转自: http://blog.csdn.net/yiliang_/article/details/60464968

Train训练(用cmd caffe命令行) (solver.prototxt)
在使用cmdcaffe时,需要默认切换到Caffe_Root文件夹下,需要使用上述命令才可以使用tools下的caffe接口,因为caffe默认都需要从根目录下面执行文件。
1、训练模型,以mnist为例子(solver.prototxt)
./build/tools/caffe train -solver=examples/mnist/lenet_solver.prototxt

保存训练日志
./build/tools/caffe train -solver=examples/mnist/lenet_solver.prototxt 2>&1| tee /home/guest/caffe/examples/mnist/caffe200.log

从中断点的 snapshot 继续训练(solver.prototxt + .solverstate)
./build/tools/caffe train -solver examples/mnist/lenet_solver.prototxt -snapshot examples/mnist/lenet_iter_5000.solverstate

2、观察各个阶段的运行时间可以使用(train_test.prototxt)
./build/tools/caffe time -model examples/mnist/lenet_train_test.prototxt -iterations 10

3、使用已有模型提取特征(caffemodel + train_val.prototxt + fc7 + num_mini_batches)
./build/tools/extract_features.bin models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel examples/feature_extraction/train_val.prototxt fc7 examples/temp_features 10 lmdb

1) fc7表示提取全连接第七层特征,conv5表示提取第五个卷积层的特征, examples/temp_features表示存放结果的目录(目录不需要提前构建)

2.)10:输入的包的数量,我们test时的batchsize是50,这里输入10,表示会提取50*10=500张图片的特征

3.)imageNet网络有很多层(data conv1 conv2 conv3 conv4 conv5 fc6 fc7 fc8 prob),我们可以选取任意一层;fc7是最后一层特征,fc8输出的就是softmax的输出了,所以提取fc7层

4.)lmdb:输出的数据格式是lmdb,还可以是leveldb


Test测试(用cmdcaffe命令行)(train_test.prototxt + caffemodel)
caffe test 命令通过在 test phase 中运行模型得到分数,并且用这分数表示网络输出的最终结果。网络结构必须被适当定义,生成accuracy或loss作为其结果。测试过程中,终端会显示每个 batch的得分,最后输出全部 batch 得分的平均值。
# 对于网络结构文件 lenet_train_test.prototxt所定义的网络
# 用 validation set 得到已训练的 image_test 模型的分数
./build/tools/caffe test -model examples/image_test/train_val.prototxt -weights examples/image_test/caffenet_train/caffenet_train_iter_10000.caffemodel

Test分类单个输入图像

利用训练好的模型,预测结果,5个输入参数
(train_val.prototxt + caffemodel + mean.binaryproto + synset_words.txt + cat.jpg)
test指定图像,输出结果
sudo ./build/examples/cpp_classification/classification.bin \
models/bvlc_reference_caffenet/deploy.prototxt \
models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel \
data/ilsvrc12/imagenet_mean.binaryproto \
data/ilsvrc12/synset_words.txt \
examples/images/cat.jpg

测试ilsvrc12
./build/examples/cpp_classification/classification.bin \
models/bvlc_reference_caffenet/deploy.prototxt \
models/bvlc_reference_caffenet/bvlc_reference_caffenet.caffemodel \
data/ilsvrc12/imagenet_mean.binaryproto data/ilsvrc12/synset_words.txt examples/images/cat.jpg

———- Prediction for examples/images/cat.jpg ———-
0.3134 - “n02123045 tabby, tabby cat”
0.2380 - “n02123159 tiger cat”
0.1235 - “n02124075 Egyptian cat”
0.1003 - “n02119022 red fox, Vulpes vulpes”
0.0715 - “n02127052 lynx, catamount”

caffe 的命令行训练与测试相关推荐

  1. jmeter命令行运行-分布式测试

    秒秒开心 jmeter命令行运行-分布式测试 上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmet ...

  2. Caffe上用SSD训练和测试自己的数据

        学习caffe第一天,用SSD上上手. 我的根目录$caffe_root为/home/gpu/ljy/caffe    一.运行SSD示例代码    1.到https://github.com ...

  3. 【12】Caffe学习系列:训练和测试自己的图片

    一.准备数据 有条件的同学,可以去imagenet的官网http://www.image-net.org/download-images,下载imagenet图片来训练.验证码始终出不来需要翻墙(是g ...

  4. 使用命令行运行 jMeter 测试项目

    jMeter 不建议使用 GUI 模式运行性能测试. GUI 模式仅适用于创建测试项目或者调试. 命令行: jmeter -n -t jerrysandbox.jmx -l 11.txt 其中 -n ...

  5. 命令行执行Junit测试

    [0]README 0.1)本文旨在给出如何在命令行中执行 Junit测试的steps: [1]在命令行中执行Junit测试 1)problem+solution: 1.1)problem: 1.2) ...

  6. linux ip brd不一致_3 个方便的命令行网速度测试工具 | Linux 中国

    用这三个开源工具检查你的互联网和局域网速度.-- Ben Nuttall 能够验证网络连接速度使您可以控制计算机.使您可以在命令行中检查互联网和网络速度的三个开源工具是 Speedtest.Fast ...

  7. 检测网络是否稳定的计算机命令,怎么测试网速稳定不稳定,3 个方便的命令行网速度测试工具...

    怎么测试网速稳定不稳定 用这三个开源工具检查你的互联网和局域网速度.-- Ben Nuttall(作者) 能够验证网络连接速度使您可以控制计算机. 使您可以在命令行中检查互联网和网络速度的三个开源工具 ...

  8. 命令行测试网速_3个方便的命令行互联网速度测试

    命令行测试网速 能够验证网络连接速度使您可以控制计算机. 可以通过命令行检查Internet和网络速度的三个开源工具是Speedtest,Fast和iPerf. 速度测试 Speedtest是一个古老 ...

  9. Caffe SSD编译、训练及测试

    SSD采用VGG16作为基础模型,然后在VGG16的基础上新增了卷积层来获得更多的特征以用于检测.SSD的网络结构如上图所示(上面是SSD模型,下面是Yolo模型),可以明显看到SSD利用了多尺度的特 ...

最新文章

  1. 注入技术--消息hook注入
  2. 复习-css列表和表格相关属性
  3. Arrays.sort()排序
  4. jquery对文本赋值和取值_jQuery对表单元素的取值和赋值操作代码
  5. Selenium Automated test 's Installation environment
  6. Python 自动化教程(3) : 自动生成PPT文件 Part 1 (干货)
  7. String类常用方法
  8. 推荐一款在线工具-程序员的工具箱
  9. 范浩强树的学习历程,同时附加一个例题HDU4585shaolin
  10. maven自带clean_maven install、maven clean、project clean
  11. MessagingTimeout: Timed out waiting for a reply to message ID
  12. 计算机一直进入安全模式开机,电脑启动时自动进入安全模式怎么办
  13. Unity 性能优化之合批
  14. mapgis明码文件转为点线面文件_MapGIS明码文件的获得和在坐标转化中的应用研究(2)...
  15. 苏宁11.11:搜索引擎Solr在苏宁易购商品评价系统中的应用
  16. 1062 最简分数 (20 分)
  17. java 统一日志_基于log4j实现统一日志管理
  18. 笔记本电脑wlan+开启移动热点+手机转圈圈【已解决】
  19. SK海力士加入日韩美三国财团 收购东芝芯片业务
  20. _snprintf_s

热门文章

  1. 第十九课.Pytorch-geometric扩展
  2. 第二十八课.AlphaGo实例分析
  3. Android逆向分析工具ded的使用
  4. ISME:中国林科院亚林所袁志林组揭示盐碱地根系深色有隔内生真菌种群基因岛的正向选择机制...
  5. Microbiome:根系分泌物驱动土壤记忆抵御植物病原菌
  6. QIIME 2用户文档. 6沙漠土壤分析Atacama soil(2018.11)
  7. SILVAngs:免费在线宏基因组扩增子分析系统
  8. php swoole编译,编译安装swoole1.7.9,PHP版本5.6.5
  9. R语言ggplot2可视化:可视化水平堆叠条形图(horizontal stacked bar plot)并在条形图中的每个分组条形区域显示区域占整体的百分比数值标签
  10. Error in apply(df$var1, 2, mean) : dim(X) must have a positive length