caffe for window的autoencoder运行问题



请教大家一个caffe for windows的问题。我用happyNear提供的工程文件进行编译的,各个项目能顺利编译成可执行程序。但在运行example/minst/autoencoder时出现问题,麻烦大家帮忙看一下。
(1)执行下面的批处理文件:
.\bin\caffe.exe train --solver=examples/mnist/mnist_autoencoder_solver.prototxt
pause
(2)运行到下面这个地方就会停止,一直不动(没有报任何的错误)。见下面的截图:
1.jpg
已邀请:

flyinsky

赞同来自: 辛淼 cjwdeq

问题已经解决,只需要将第一个“test-on-train”下面的那个“examples/mnist/mnist_train_lmdb”修改成“./examples/mnist/mnist_train_lmdb”,具体原因见:https://github.com/BVLC/caffe/issues/3108。 
另一种方式是修改data_reader.hpp,然后重新编译。具体的修改见这里:https://github.com/beniz/caffe ... 9c355

薛云峰 - 工程问题找我

赞同来自: caffe

windows下建议使用
https://github.com/Microsoft/caffe
这个库来做各种编译,其他的版本不是很好用。
注意阅读官网给出的readme,建议使用vs2013和nuget,lmdb里面有bug建议,自行修改,不知道的可以问我,或者直接使用leveldb
本答案来自:http://caffecn.cn/?/question/273

flyinsky

赞同来自:

按这个链接(https://github.com/beniz/caffe ... d9c355)修改了data_reader后,会得到如下错误:4>D:\caffe\3rdparty\include\boost/python/suite/indexing/detail/indexing_suite_detail.hpp(619): warning C4267: “+=”: 从“size_t”转换到“long”,可能丢失数据
5>     正在创建库 ../../bin\convert_imageset.lib 和对象 ../../bin\convert_imageset.exp
5>data_reader.obj : error LNK2001: 无法解析的外部符号 "protected: static struct std::hash<class std::thread::id> caffe::DataReader::idhasher_" (?idhasher_@DataReader@caffe@@1U?$hash@Vid@thread@std@@@std@@A)
5>../../bin\convert_imageset.exe : fatal error LNK1120: 1 个无法解析的外部命令
6>------ 已启动全部重新生成:  项目: compute_image_mean, 配置: Release x64 ------
3>../../matlab/+caffe/private/matcaffe.def(1): warning LNK4093: “LIBRARY”语句中已忽略驱动器/目录组件
3>     正在创建库 ../../matlab/+caffe/private/caffe_.lib 和对象 ../../matlab/+caffe/private/caffe_.exp
3>data_reader.obj : error LNK2001: 无法解析的外部符号 "protected: static struct std::hash<class std::thread::id> caffe::DataReader::idhasher_" (?idhasher_@DataReader@caffe@@1U?$hash@Vid@thread@std@@@std@@A)
3>../../matlab/+caffe/private/caffe_.mexw64 : fatal error LNK1120: 1 个无法解析的外部命令
7>------ 已启动全部重新生成:  项目: convert_mnist_data, 配置: Release x64 ------
2>     正在创建库 ../../bin\caffe.lib 和对象 ../../bin\caffe.exp
2>data_reader.obj : error LNK2001: 无法解析的外部符号 "protected: static struct std::hash<class std::thread::id> caffe::DataReader::idhasher_" (?idhasher_@DataReader@caffe@@1U?$hash@Vid@thread@std@@@std@@A)
2>../../bin\caffe.exe : fatal error LNK1120: 1 个无法解析的外部命令
7>  convert_mnist_data.cpp
7>D:\caffe\3rdparty\include\glog/logging.h(1158): warning C4251: “google::LogMessage::LogStream::streambuf_”: class“google::base_logging::LogStreamBuf”需要有 dll 接口由 class“google::LogMessage::LogStream”的客户端使用
7>          D:\caffe\3rdparty\include\glog/logging.h(1088) : 参见“google::base_logging::LogStreamBuf”的声明
7>D:\caffe\3rdparty\include\leveldb/slice.h(97): warning C4267: “初始化”: 从“size_t”转换到“const int”,可能丢失数据
7>..\..\examples\mnist\convert_mnist_data.cpp(122): warning C4018: “<”: 有符号/无符号不匹配
4>     正在创建库 ../../python/caffe\_caffe.lib 和对象 ../../python/caffe\_caffe.exp
4>data_reader.obj : error LNK2001: 无法解析的外部符号 "protected: static struct std::hash<class std::thread::id> caffe::DataReader::idhasher_" (?idhasher_@DataReader@caffe@@1U?$hash@Vid@thread@std@@@std@@A)
4>../../python/caffe\_caffe.pyd : fatal error LNK1120: 1 个无法解析的外部命令
7>     正在创建库 ../../examples/mnist/convert_mnist_data.lib 和对象 ../../examples/mnist/convert_mnist_data.exp
7>data_reader.obj : error LNK2001: 无法解析的外部符号 "protected: static struct std::hash<class std::thread::id> caffe::DataReader::idhasher_" (?idhasher_@DataReader@caffe@@1U?$hash@Vid@thread@std@@@std@@A)
7>../../examples/mnist/convert_mnist_data.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 全部重新生成:  成功 1 个,失败 6 个,跳过 0 个 ==========

SongEsther

赞同来自:

“google::LogMessage::LogStream::streambuf_”: class“google::base_logging::LogStreamBuf”需要有 dll 接口由 class“google::LogMessage::LogStream”的客户端使用.
 
你好,你的这个问题解决了吗?

要回复问题请先登录注册