本站的内容是训练自己的网络结构来分类鸟和狗。

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教程:训练自己的网络结构来分类。相关推荐

  1. 飞桨2.0高层api教程——使用预训练词向量进行文本分类

    使用预训练的词向量完成文本分类任务 作者: fiyen 日期: 2021.03 摘要: 本示例教程将会演示如何使用飞桨内置的Imdb数据集,并使用预训练词向量进行文本分类. 摘要 在这个示例中,我们将 ...

  2. 用MATLAB训练caffe,[转载]windows caffe部署训练+python调用全部流程

    原版caffe代码项目编译在windows下非常麻烦,还好微软集成了所有三方包之后放出了一个windows版本的,省了不少时间. 项目下载地址: https://github.com/Microsof ...

  3. Caffe上训练使用自己的数据

    Caffe上训练使用自己的数据 from: http://www.wjxfpf.com/2015/10/824918.html 接着上篇,上篇讲解了怎么在ubuntu下安装Caffe,如果一切没问题的 ...

  4. 深度学习(十三)caffe之训练数据格式

    caffe之训练数据格式 原文地址:http://blog.csdn.net/hjimce/article/details/49248231 作者:hjimce caffe对于训练数据格式,支持:lm ...

  5. caffe之训练数据格式

    原文地址:http://blog.csdn.net/hjimce/article/details/49248231 作者:hjimce caffe对于训练数据格式,支持:lmdb.h5py--,其中l ...

  6. redhat配置caffe多核训练

    参考网站: http://blog.csdn.net/10km/article/details/52723306 http://stackoverflow.com/questions/31395729 ...

  7. 使用Tensorflow训练LSTM+Attention中文标题党分类

    这里用Tensorflow中LSTM+Attention模型训练一个中文标题党的分类模型,并最后用Java调用训练好的模型. 数据预处理 首先根据语料和实验数据训练词向量word2vec模型,这个有很 ...

  8. python怎么训练分类器_[ Pytorch教程 ] 训练分类器 - pytorch中文网

    训练神经网络 训练神经网络 就是这个.您已经看到了如何定义神经网络,计算loss和更新网络的权重. 现在你可能在想, 数据怎么样? 一般来说,当您必须处理图像,文本,音频或视频数据时,您可以使用将数据 ...

  9. UI培训教程分享:UI设计的分类有哪些?

    本期为大家介绍的UI培训教程是关于UI设计分类这块的,在UI设计中,我们常应用到的终端设备可大致分为三类,分别为移动端UI设计.PC端UI设计.其他终端UI设计. UI培训教程分享:UI设计的分类有哪 ...

  10. Ubuntu 16.04系统下CUDA8.0配置Caffe教程

    由于最近安装了Ubuntu 16.04,本文教程的特点是不需要降级gcc的版本,毕竟cuda8.0已经支持gcc5以上(默认不支持,实际支持). 本文是在参考caffe官网教程以及http://www ...

最新文章

  1. 关于分布式多级缓存架构,也许你一直考虑的太简单了
  2. Mybatis 学习系列文章
  3. 搭建Jenkins+Sonarqub+Mysql+Android(上篇)
  4. 用ORACHK自己主动化检查数据库系统的健壮性
  5. 并不对劲的bzoj5475:loj2983:p5206:[wc2019]数树
  6. 本地配置_Hadoop本地模式的安装配置
  7. 防火墙例外里没有远程桌面_证明没有例外
  8. python enumerate()
  9. java按钮随机移动_java – 使按钮移动触摸我们触摸的确切位置
  10. 130_传析阅管理系统accdb64位版本
  11. Servlet的介绍
  12. Image的Stride
  13. c++ STL之queue
  14. 2020年到2021年计算机技术,2020年读计算机技术专业好不好
  15. 一文带你浏览Graph Transformers
  16. BZOJ4134 : ljw和lzr的hack比赛
  17. 小福利,通过python利用百度ai实现图片识别
  18. 浙师大数学与计算机科学学院,王维凡 - 浙江师范大学 - 数学与计算机科学学院...
  19. 银联支付页面怎么调起 php,php银联网页支付实现方法
  20. 笔记本电脑wlan+开启移动热点+手机转圈圈【已解决】

热门文章

  1. php项目宝塔搭建出租屋租赁系统源码带小程序源码
  2. qq群t人php,QQ群机器人,自动加人、T人、与人聊天,你不在,有机器人呢
  3. 基于ricequant隐马尔科夫模型量化交易
  4. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-ICP和实践
  5. dex2jar 和 jd-gui
  6. 深入浅出MySql索引
  7. c语言源代码大全迅雷下载,俄罗斯方块C语言源代码
  8. 一位教授跟我说:线性代数应该这样学
  9. 在Vue项目中引入 ECharts 3D 路径图 Flights GL(需安装echarts、echarts-gl、jQuery依赖,已踩坑)
  10. 英语在线听力翻译器_英语听力翻译软件下载_英语听力翻译2020官网下载地址_开心技术乐园...