Re: [问题] deep learning lenet 训练

楼主: denru01 (阿儒)   2016-01-18 13:22:42
建议可以在Linux下面跑就在Linux下面跑,
在Windows上Source code有很多要修改的地方,
现在OK,
之后Caffe的新版本可能又有新的东西要改,
Dependency的处理也很麻烦.
上次研究在Windows compile caffe也是一阵子以前的事了,
凭著记忆回答一下,
看看有没有帮助.
caffe可以吃两种db格式: lmdb跟leveldb,
lmdb后来改名叫mdb,
convert_imagenet因为支援产生mdb的资料档,
所以他内部也会用到mdb的library,
感觉问题是mdb编译的有问题或是连结没连对.
可以试着把原始档里与mdb有关的部分都拿掉,
只用leveldb.
另外你是用64bit的吗?
他里面好像有提到32 bit的版本没有对lmdb的support,
要自己处理.
我记得网络上有一些人家已经port到windows上的版本,
如果不是非得要最新版,
可以从那个开始,
比较容易.
学界目前大部分deep learning还是用caffe,
tensor flow我自己也没用过没办法说好不好,
但caffe目前还是学界主流,
从这个tool下手是个好选择.
※ 引述《s501082001 (曹草逼)》之铭言:
: ※ 引述《yoco315 (眠月)》之铭言:
: : mnist 那个执行档是专门用来转 mnist 那组资料的
: : 不能用来转你自己的图片(除非你的图片刚好跟 mnist 格式一样,但不太可能)
: : 所以你的目标应该是:把 convert_imageset 正确的编出来
: : 你跟我们讲“编不出来”这样不够,你还要跟我们讲“为什么编不出来”
: : 因为编不出来的可能性有九千多种,我们不知道是哪一种,无法帮你解决
: : 所以请你把编译的环境跟错误讯息贴上
: : 环境包含你的作业系统版本、你的编译器版本、之类的
: 感谢您的回复,再编译的部分没有讲清楚不好意思
: 这是设定caffe环境时参考的网站
: https://initialneil.wordpress.com/2015/07/15/caffe-vs2013-opencv-in-windows-tutorial-i/
: 编译环境:VS 2013 + opencv + CUDA 6.5
: 作业系统版本:windows 7 专业版
: 错误讯息在底下说明
: _______________________________________________________________________
: 当初要将影像数据库转成caffe框架内部的格式时,因为查到资料是说要利用
: convert_imageset 来转换,所以有想到跟您所说的一样,资料的格式是不一样的
: 编译的流程我是先在开一个新专案,然后加入convert_imageset.cpp档进来
: 一开始编译时,会有一些引用的档案路径不对的问题,然后经过设定之后
: 编译是没问题了,没有跳出引用或是语法错误
: 但是要执行专案时,它会有出现error LNK2001: 无法解析的外部符号 mdb_txn_commit
: error LNK2001: 无法解析的外部符号 mdb_txn_begin
: 这是其中的连结错误,当初在设定环境也有类似问题发生
: 然后有查到是因为连结器的部分设定问题,但把linker设定好之后
: 还是一样没有解决,然后当初在设定caffe环境时,是先在
: caffe属性=>组态设定=>一般 这边把组态类型先从exe设定为lib
: 让他产生caffe.lib档后,在把组态设定设定回来编译成exe档出来
: 但是这次也用同样的方式设定,它有产生_convert_imageset.lib
: (注:convert_imageset是自己新创的专案)
: 但是要再编译成exe档时还是出现上述的"无法解析的外部符号"问题
: 在train.txt 跟 val.txt的部分,也有照格式来设定
: 如 boy1.jpg 1
: 想请问是否还有哪边设定还有问题?
: 如果有哪里表达不清楚,在留言跟我说明,感谢您抽空看完我所讲述的问题
作者: s501082001 (曹草逼)   2016-01-18 14:05:00
谢谢您的回复,我作业系统是用64bit没错mdb的资料档那边我会在看一下,如果还有问题还麻烦您不吝指教我设定跟教学一样是用x64 release当初用windows版本的原因是因为要跟C#程式整合不过如果环境设定还是不好设定的话,只能考虑把C#的部分改写了

Links booklink

Contact Us: admin [ a t ] ucptt.com