Caffe学习笔记(四)——Windows 下caffe配置相关问题说明

本文主要介绍:Win10 64位系统下,再次配置caffe,遇到了一些新的问题,现对这些问题及其解决方法进行总结。


详细的安装配置过程见以前博客:Caffe学习笔记(一)——Windows 下caffe安装与配置


1. CUDA的安装问题

CUDA的安装过程可以参考CUDA 7.5 安装及配置(WIN7 64 英伟达G卡 VS2012),但参考到第九步即可,第十步及其以后的过程可以不进行配置;


2. 编译过程中:无法打开输入文件caffelib.lib,问题如下:

错误 104 error LNK1181: 无法打开输入文件“caffelib.lib”

错误 100 error C1033: 无法打开程序数据库“d:\tools\caffe\buildvs2013\caffelib\vc120.pdb” 
错误 101 error MSB3721: 命令“"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_35,code=\"sm_35,compute_35\" --use-local-env --cl-version 2013 -Xcompiler -O2 -ccbin "D:\tools\VS 2013\VC\bin\x86_amd64" -I../../3rdparty/include -I../../src -I../../include -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir x64\Release -maxrregcount=0 --machine 64 --compile -cudart shared -use_fast_math -D_VARIADIC_MAX=10 -DNDEBUG -D_CONSOLE -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DWIN32 -D_MBCS -Xcompiler "/EHsc /W3 /nologo /O2 /Zi /MD " -o Release\absval_layer.cu.obj "D:\tools\caffe\src\caffe\layers\absval_layer.cu"”已退出,返回代码为 2。

 解决方法:

   (1)搜索工程中的 forward_gpu_gemm 函数,原调用函数为:


           在调用函数中添加一个参数“false”,如下:


        (2)编译会遇到问题:error C1083: 无法打开包括文件: "device_atomic_functions.hpp",可以直接把这个头文件给注释掉,工程中多处调用这个头文件,要都注释掉。

注:该解决方法参考自 http://www.ithao123.cn/content-10715084.html


3.编译过程中遇到问题

caffe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::ShowUsageWithFlagsRestrict(char const *,char const *)" (__imp_?ShowUsageWithFlagsRestrict@google@@YAXPEBD0@Z)
2>caffe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::SetUsageMessage(class std::basic_string,class std::allocator > const &)" (__imp_?SetUsageMessage@google@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
2>caffe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) void __cdecl google::SetVersionString(class std::basic_string,class std::allocator > const &)" (__imp_?SetVersionString@google@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
2>caffe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl google::FlagRegisterer::FlagRegisterer(char const *,char const *,char const *,char const *,void *,void *)" (__imp_??0FlagRegisterer@google@@QEAA@PEBD000PEAX1@Z)
2>common.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) unsigned int __cdecl google::ParseCommandLineFlags(int *,char * * *,bool)" (__imp_?ParseCommandLineFlags@google@@YAIPEAHPEAPEAPEAD_N@Z)
2>../../bin\caffe.exe : fatal error LNK1120: 5 个无法解析的外部命令


解决方法:

   (1)下载新的动态链接库:http://pan.baidu.com/s/1nvH7whz;

   (2)解压后,替换 3rdparty 文件夹中的 bin、lib、include文件夹;

   (3)打开各工程属性页,在 链接器-》输入-》附加依赖项 中添加 “libgflags.lib” 即可。



4. 编译过程主要遇到以上问题,运行 classification_demo,结果如下:

Caffe学习笔记(四)——Windows 下caffe配置相关问题说明_第1张图片

              



你可能感兴趣的:(深度学习)