将在ubuntu下训练的caffe-ssd模型移植到windows下。
配置环境:windows7系统+vs2013(推荐)+cuda8.0
所需文件:
windows-caffe:https://github.com/conner99/caffe 选择ssd-Microsoft 分支
ubuntu-ssd地址:链接:http://pan.baidu.com/s/1mhYuf7y 密码:3jp2
libboost地址:链接:http://pan.baidu.com/s/1pLbBMpP 密码:41tq
cudnn地址:链接:http://pan.baidu.com/s/1o8vWBhw 密码:kdj4
opencv地址:链接:http://pan.baidu.com/s/1eSkHBj0 密码:nhch
ssd_detect.cpp地址:链接:http://pan.baidu.com/s/1nvwECNv 密码:e3yn
io.cpp地址:链接:http://pan.baidu.com/s/1i4CL7QP 密码:g623
cpu测试:
复制caffe-ssd-Microsoft/windows下commonsettings.props.example重命名为commonsettings.props,修改为<CpuOnlyBuild>true</CpuOnlyBuild>
<UseCuDNN>false</UseCuDNN>
<CudaVersion>8.0</CudaVersion>
vs2013打开caffe.sln,编译libcaffe(属性--配置属性--c/c++--常规--“将警告视为错误--否”)
复制ubuntu-ssd下所有文件(除build ,data,example,models以外)到caffe-ssd-Microsoft,选择替换,替换原文件夹文件。
可能出现的错误:
1. 缺少hungarian.h和Hungarian.cpp文件,分别在caffe-ssd-Microsoft/include/caffe/3rdparty下添加hungarian.h文件,在caffe-ssd-Microsoft/src/caffe/3rdparty下添加hungarian.cpp文件,在ubuntu-ssd链接下有以上两个文件;
2. hdf5.cpp文件报错“occurrences_32”的初始化操作由“case”标签跳过。在hdf5.cpp文件中将所有case语句下的内容都加上大括号{},例如:
3. db_lmdb.cpp文件报错"mkdir":找不到标识符。在db_lmdb.cpp文件的
CHECK_