问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

深度学习中利用caffe如何训练自己的模型

发布网友 发布时间:2022-05-03 03:57

我来回答

2个回答

热心网友 时间:2023-10-09 03:03

作者:圣行
链接:https://www.hu.com/question/30091667/answer/47951446
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

matlab 和python没有用过。如果是习惯用opencv的话,可以使用memory_data,请参考这个链接里的例子:C++ Image Classification with memory_data_param · Issue #1443 · BVLC/caffe · GitHub

给一个具体点的例子吧(不知道贴代码是不是有点不合知乎气质?),总共分三步:
第一步,构造网络:
enum Phase p = TEST;
Net<float> caffe_test_net(argv[1],p);
caffe_test_net.CopyTrainedLayersFrom(argv[2]);

第二步,构造数据并加入到网络输入层:
//create the input data
vector<Mat> md_images;
vector<int> md_labels;
//////operations for the input data
Mat original = imread("images\\lena_gray.png"); //随便的图片,没有实用意义,可忽略

Mat *sub_img = new Mat;
for (int i = 0; i < 10; i++){
original(Range(i, i + 28), Range(i, i + 28)).copyTo(*sub_img); // 28x28,可以直接用lenet
md_images.push_back(*sub_img);
md_labels.push_back(0);
}

第三步,执行test操作:
for (int i = 0; i < 10; i++){
const vector<Blob<float>*>& result = caffe_test_net.ForwardPrefilled();

热心网友 时间:2023-10-09 03:03

一、流程
1)准备数据集
在深度学习中,数据集准备往往是最难的事情,因为数据涉及隐私、商业等各方面,获取难度很大,不过有很多科研机构公布了供学习使用的数据集,我们可以在网上下载。还有一种获取的途径是论文,查阅国内外相关的论文,看他们是如何获取到数据集的,我们也可以使用他 们所采用的数据集。
2)数据转换为lmdb格式
生成lmdb格式的文件通过脚本来实现,这就需要我们自己编写脚本文件,这里遇到了一些坑,首先使用vim创建脚本文件create1.sh
3)计算均值并保存(非必需)
图片减去均值再训练,会提高训练速度和精度。因此,一般都会有这个操作。
caffe程序提供了一个计算均值的文件compute_image_mean.cpp,我们直接使用就可以了
4)创建模型并编写配置文件
5)训练和测试
如果前面都没有问题,数据准备好了,配置文件也配置好了,这一步就比较简单了。直接训练即可,可以实时在命令行下查看其精度与loss。
这种训练方式太麻烦了,我用过一款叫大智大通的产品还不错,免费的,直接上传数据它自己就训练好了,地址是三个w点icccall点com。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 ubuntu 编译caffe时怎么修改opencv ubuntu不安装opencv 可以安装caffe吗 caffe报错:OpenCV Error: Assertion failed (blobs[0].num() == outCn && blobs[0].channels() 怎么查询caffe下opencv 怎么在装有caffe虚拟机上装opencv caffe可以不装opencv吗 caffe为什么需要安装opencv 金钱草,鸡内金 核桃 冰糖怎样服用治疗结石 关于吃鸡内金,治疗肾结石是吃生的鸡内金还是吃熟的鸡内金,药店有两种。 鸡内金怎么吃能治结石 广东专升本(非全日制本科)之后考研,和专插本(读完专科再读本科)之后考研,哪种比较好? 鸡内金粉怎样吃能治疗胆结石 鸡内金治疗胆结石怎么吃最好,吸收快?请大家帮忙,谢谢! 如何自学软件开发?大概要多久能学成? 我想学软件开发,可找一个电脑培训班,需要学多久才会? 守得云开见月明,心心念念最爱的红旗H5! 微信应用号,为什么对开发者来说未必是好事 微博上怎么玩H5推广 素描背景布 请高手回答吧~~ 50分哒! 素描景物后背景布如何画? 如何测试自己生成的caffe 模型 ubuntu下caffe的python接口怎么使用 之前没有交过职工医保,到退休年纪想把城镇医保改成职工医保,可以吗? 城镇医保怎么停止改为职工 五岭山包括什么 五岭是什么样的山脉? 介绍五岭,乌蒙山的资料 求《十六年前的回忆》历史背景~~~麻烦详细一点~~ 十六年前的回忆当时的背景资料急……… 十六年前的回忆李大钊不肯离开北京的原因是什么 谁知道&lt;&lt;十六年前的回忆&gt;&gt;这篇课文的时代背景 春捂秋冻是指什么节气 春捂秋冻这种说法有什么科学依据吗? 关于《十六年前的回忆》这篇课文的问题 春捂到什么时候 李大钊的女儿李星华写的《十六年前的回忆》背景故事 “春捂秋冻”这种说法有科学依据吗?为什么? 16年前的回忆这篇文章当时李大钊处在什么的社会背景下? “春捂”怎么捂?你有什么好办法吗? 春捂秋冻有道理吗。为什么