※ 引述《yoco315 (眠月)》之铭言:
: ※ 引述《s501082001 (曹草逼)》之铭言:
: : 但是做到里面convert_imageset.cpp要做编译时,
: : 编译不出执行档出来
: 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
想请问是否还有哪边设定还有问题?
如果有哪里表达不清楚,在留言跟我说明,感谢您抽空看完我所讲述的问题