Caffe教程:训练自己的网络结构来分类。
本站的内容是训练自己的网络结构来分类鸟和狗。
1.准备自己的数据集。
1.1 在caffe的data文件夹下面建立一个myself文件夹。在myself文件夹下面建立train和test文件夹。
1.2 百度下载10张鸟的图片和10张狗的图片最为训练集。再下载4张鸟的图片和4张狗的图片最为验证集。(只是为了给大家演示一下就没有弄太多的数据集)。对训练集图片进行顺序编号dog1.jpeg,dog2.jpeg .... dog10.jpeg。bird1.jpeg bird2.jpeg ... bird10.jpeg。对验证集的图片进行编号 dog1.jpeg,dog2.jpeg .... dog4.jpeg。bird1.jpeg bird2.jpeg ... bird4.jpeg。 将训练集图片复制到train文件夹下面。验证集图片复制到test文件夹下面。
1.3 在myself文件夹下面新建train.txt 和 test.txt文本文档。0表示bird类别 1表示dog类别。
2.制作数据集和均值文件:
2.1 在caffe的examples文件夹下面建立一个 myself 文件。找到caffe -> examples -> imagenet文件夹,将里面的create_imagenet.sh 、make_imagenet_mean.sh 、train_caffenet.sh 这三个文件复制到 examples文件夹下面的myself文件夹里面。
2.2 修改create_imagenet.sh 将里面的路径设置文自己的路径。下面是我修改的路径。(只修改了红色圈住的地方,将前面的路径修改成自己的绝对路径,然后RESIZE=TRUE,是为了将图片都resize成统一大小的图片。)设置好之后运行sh文件就可以在examples->myself文件夹下面得到生成的两个lmdb文件夹。
2.3生成均值文件:修改make_imagenet_mean.sh 只是修改路径 把有的路径修改成自己的绝对路径。修改完之后运行sh文件,就可以在myself文件夹下面得到一个 imagenet_mean.binaryproto 文件。
3.训练自己的网络:(为了方便起见我直接拿caffenet的网络结构来训练,你可以把你的网络结构复制进来替换掉caffenet网络)找到 caffe-> models -> bvlc_reference_caffenet 将里面的solver.prototxt 和 train_val.prototxt两个文件复制到 examples->mtself 文件夹下面。 修改train_val.prototxt文件(红框修改成自己的文件夹路径,绿框为batch_size大小由于数据集太少建议设置成1.)
修改solver.prototxt文件:(换成自己的路径)
修改train_caffenet.sh文件(修改成自己的路径):
修改完之后直接 bash train_caffenet.sh 就可以训练网络了。
ps:你可以修改train_val.prototxt将里面的网络结构修改成你自己的网络来训练。
训练结果:
Caffe教程:训练自己的网络结构来分类。相关推荐
- 飞桨2.0高层api教程——使用预训练词向量进行文本分类
使用预训练的词向量完成文本分类任务 作者: fiyen 日期: 2021.03 摘要: 本示例教程将会演示如何使用飞桨内置的Imdb数据集,并使用预训练词向量进行文本分类. 摘要 在这个示例中,我们将 ...
- 用MATLAB训练caffe,[转载]windows caffe部署训练+python调用全部流程
原版caffe代码项目编译在windows下非常麻烦,还好微软集成了所有三方包之后放出了一个windows版本的,省了不少时间. 项目下载地址: https://github.com/Microsof ...
- Caffe上训练使用自己的数据
Caffe上训练使用自己的数据 from: http://www.wjxfpf.com/2015/10/824918.html 接着上篇,上篇讲解了怎么在ubuntu下安装Caffe,如果一切没问题的 ...
- 深度学习(十三)caffe之训练数据格式
caffe之训练数据格式 原文地址:http://blog.csdn.net/hjimce/article/details/49248231 作者:hjimce caffe对于训练数据格式,支持:lm ...
- caffe之训练数据格式
原文地址:http://blog.csdn.net/hjimce/article/details/49248231 作者:hjimce caffe对于训练数据格式,支持:lmdb.h5py--,其中l ...
- redhat配置caffe多核训练
参考网站: http://blog.csdn.net/10km/article/details/52723306 http://stackoverflow.com/questions/31395729 ...
- 使用Tensorflow训练LSTM+Attention中文标题党分类
这里用Tensorflow中LSTM+Attention模型训练一个中文标题党的分类模型,并最后用Java调用训练好的模型. 数据预处理 首先根据语料和实验数据训练词向量word2vec模型,这个有很 ...
- python怎么训练分类器_[ Pytorch教程 ] 训练分类器 - pytorch中文网
训练神经网络 训练神经网络 就是这个.您已经看到了如何定义神经网络,计算loss和更新网络的权重. 现在你可能在想, 数据怎么样? 一般来说,当您必须处理图像,文本,音频或视频数据时,您可以使用将数据 ...
- UI培训教程分享:UI设计的分类有哪些?
本期为大家介绍的UI培训教程是关于UI设计分类这块的,在UI设计中,我们常应用到的终端设备可大致分为三类,分别为移动端UI设计.PC端UI设计.其他终端UI设计. UI培训教程分享:UI设计的分类有哪 ...
- Ubuntu 16.04系统下CUDA8.0配置Caffe教程
由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www ...
最新文章
- 关于分布式多级缓存架构,也许你一直考虑的太简单了
- Mybatis 学习系列文章
- 搭建Jenkins+Sonarqub+Mysql+Android(上篇)
- 用ORACHK自己主动化检查数据库系统的健壮性
- 并不对劲的bzoj5475:loj2983:p5206:[wc2019]数树
- 本地配置_Hadoop本地模式的安装配置
- 防火墙例外里没有远程桌面_证明没有例外
- python enumerate()
- java按钮随机移动_java – 使按钮移动触摸我们触摸的确切位置
- 130_传析阅管理系统accdb64位版本
- Servlet的介绍
- Image的Stride
- c++ STL之queue
- 2020年到2021年计算机技术,2020年读计算机技术专业好不好
- 一文带你浏览Graph Transformers
- BZOJ4134 : ljw和lzr的hack比赛
- 小福利,通过python利用百度ai实现图片识别
- 浙师大数学与计算机科学学院,王维凡 - 浙江师范大学 - 数学与计算机科学学院...
- 银联支付页面怎么调起 php,php银联网页支付实现方法
- 笔记本电脑wlan+开启移动热点+手机转圈圈【已解决】
热门文章
- php项目宝塔搭建出租屋租赁系统源码带小程序源码
- qq群t人php,QQ群机器人,自动加人、T人、与人聊天,你不在,有机器人呢
- 基于ricequant隐马尔科夫模型量化交易
- 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-ICP和实践
- dex2jar 和 jd-gui
- 深入浅出MySql索引
- c语言源代码大全迅雷下载,俄罗斯方块C语言源代码
- 一位教授跟我说:线性代数应该这样学
- 在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts、echarts-gl、jQuery依赖,已踩坑)
- 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...