大家好,放假在即,来整理一波在Linux上用caffe跑深度学习的流程,免得开学回来忘记。

以下地址均为我自己电脑上的地址,大家要照着跑请自行修改地址哦!

1.将训练和测试的图像放入examples-->images.训练图像放入train文件夹中,测试图像放入test文件夹中。

2.在自己创建的examples-->mytest中,创建creat_filelist.sh来生成对应标签train.txt和test.txt,具体代码如下:

#!/usr/bin/env sh

DATA=examples/images/

MY=examples/mytest

echo "Create train.txt..."

rm -rf $MY/train.txt

for i in 0 1 2 3 4 5 6 7 8 9 10

do

find $DATA/train -name $i*.jpg|cut -d '/' -f4-5 | sed "s/$/ $i/">>$MY/train.txt

done

echo "Creat test.txt..."

rm -rf $MY/test.txt

for i in 0 1 2 3 4 5 6 7 8 9 10

do

find $DATA/test -name $i*.jpg | cut -d '/' -f4-5 | sed "s/$/ $i/">>$MY/test.txt

done

echo "all done.."3.

在自己创建的examples-->mytest中,创建creat_mytest.sh来将train和test的图片转换成LMDB格式。具体代码如下:

#!/usr/bin/env sh

MY=examples/mytest

echo "Create train lmdb.."

rm -rf $MY/img_train_lmdb

build/tools/convert_imageset \

--shuffle \

--resize_height=224 \

--resize_width=224 \

/apps/jhinno/users/IMGLAB/2004/caffe-master/examples/images/ \

$MY/train.txt \

$MY/img_train_lmdb

echo "Create test lmdb.."

rm -rf $MY/img_test_lmdb

build/tools/convert_imageset \

--shuffle \

--resize_height=224 \

--resize_width=224 \

/apps/jhinno/users/IMGLAB/2004/caffe-master/examples/images/ \

$MY/test.txt \

$MY/img_test_lmdb

echo "ALL Done.."4.对图像取减去均值的操作,代码如下:

#!/usr/bin/env sh

BUILD=build/tools

EXAMPLE=examples/mytest

echo "Creating arv.."

rm -rf $EXAMPLE/mean.binaryproto

#$BUILD/compute_image_mean.bin $EXAMPLE/img_train_lmdb \

#$EXAMPLE/mean.binaryproto

build/tools/compute_image_mean.bin examples/mytest/img_train_lmdb examples/mytest/mean.binaryproto

echo "Done.."5.修改slover和train_test_net参数后,运行train.sh进行训练

6.训练完得到相应的.caffemodel文件,可以通过运行test.sh调用deploy文件调用.caffemodel来进行测试

7.全部完成后查看loss和accuracy曲线的方法在我的另一篇博客中有详细介绍哟。-->caffe在linux下绘制训练时的loss曲线

我是深度学习新的不能再新的新手,希望和大家一起学习

我们下期见!

caffe linux跑自己数据,caffe+linux平台——跑深度学习的流程相关推荐

  1. 机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Vincent Granville,来源:机器之心 在这篇文章中, ...

  2. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别!

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 作者:Vincent Granville 来源:机器之心公众号 链接:http://www.d ...

  3. 撕起来了!谁说数据少就不能用深度学习?这锅俺不背!

    作者 | Andrew L. Beam 编译 | AI100 撕逼大战,从某种角度,标志着一个产业的火热. 最近,大火的深度学习,也开始撕起来了. 前几日,有一篇帖子在"Simply Sta ...

  4. 数据增强:数据有限时如何使用深度学习 ?

    转自:https://www.leiphone.com/news/201805/avOH5g1ZX3lAbmjp.html 这篇文章是对深度学习数据增强技术的全面回顾,具体到图像领域.这是<在有 ...

  5. 一文读懂机器学习、数据科学、人工智能、深度学习和统计学之间的区别

    在这篇文章中,数据科学家与分析师 Vincent Granville 明晰了数据科学家所具有的不同角色,以及数据科学与机器学习.深度学习.人工智能.统计学.物联网.运筹学和应用数学等相关领域的比较和重 ...

  6. linux exp 导出数据库命令,linux exp 导出数据库

    解决Linux系统下exp导入EXP-00028异常 问题描述: 在Linux系统中,对某个数据库用户进行exp导出备份时,出现下述异常: Oracle Database 11g Enterprise ...

  7. linux有名管道数据异常,Linux系统编程—有名管道

    ▋****1. 管道的概念 管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式. 1.1 管道本质 管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区, ...

  8. win10下双硬盘做深度linux,win10+ubuntu18双硬盘双系统安装记录+深度学习环境搭建...

    工作需要,在已经预装了Windows10的工作站,需要再安装ubuntu.因为工作站本身有两块硬盘,所以准备空出一个装ubuntu,这样两个系统互不干扰,不使用对方的硬盘空间.工作站装里有两块Nvid ...

  9. 【杂谈】如何从数据准备,模型设计与调优,训练到部署完成整个深度学习算法流程...

    文/编辑 | 言有三 对于一个深度学习算法工程师来说,拥有丰富的项目经历当然是重要的,但是拥有完成整个从数据准备到模型上线的能力更加重要.这意味着可以独立承担项目,也是全栈工程师那么招人爱的原因了. ...

最新文章

  1. tinyxml 读取文本节点_【C++】【TinyXml】xml文件的读写功能使用——写xml文件
  2. 修改 Oracle 数据库 sequence(序列) 的 increment (步长)
  3. 程序员最害怕的5件事,你中招了吗?
  4. FLASHBACK DROP TABLE
  5. ConcurrentHashMap的红黑树实现分析
  6. 【CodeForces - 1131F 】Asya And Kittens(并查集,思维)
  7. 网络游戏的客户端同步问题 .
  8. LeetCode 709. 转换成小写字母
  9. [转]DPM2012系列之十八:如何保护工作组计算机
  10. 【转】CSS和SVG中的剪切——clip-path属性和clipPath元素
  11. 神奇的中医!神奇的文化!
  12. 学习用Python编程时要避免的3个错误
  13. easyui更换主题之后出现validatebox的验证提示信息显示跑偏的解决方案
  14. Arm云游戏及虚拟化技术沙龙,Arm中国,NVIDIA,腾讯及百度等为你分享超强技术干货
  15. ca盘显示无证书_CA证书使用问题及解决方法
  16. img下方出现空隙的原因及解决办法
  17. node的HTPP请求
  18. No.04 色散补偿 O-FDE算法 交叠频域均衡算法 MATLAB Python 代码实现
  19. element-ui calendar 日历控件实现编辑假期功能以及样式修改
  20. c 开发android ios实例,使用 C++ 进行跨平台移动开发

热门文章

  1. SpringBoot配置logback日志 (六)
  2. 对java的集合的理解_谈谈你对java集合类的理解
  3. php larval 项目部署,Laravel项目部署到线上需要注意的问题
  4. android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】
  5. (六)使用Coral USB Accelerator在Raspberry Pi上部署YOLOv5模型
  6. java可以看懂php代码吗_可以自己给自己理发吗?看懂这六点细节就能给自己理发了...
  7. C语言表达式作业,表达式和语句
  8. MVC中controller有什么作用
  9. 朴素贝叶斯算法_朴素贝叶斯算法原理
  10. anaconda python下载_anaconda3下载 anaconda python 3.7 for Win64 v2019.10 官方安装免费版 下载-脚本之家...