windows底下尝试通过caffe复现yolov3(1)

在安装好caffe后进行caffe复现yolov3时遇到的问题解决方案,跑代码来自
https://github.com/ChenYingpeng/caffe-yolov3
将代码中的所有文件添加进VS源代码对应位置中,在运行过程中遇到的问题,但是该方案无法实现进行YOLO转换,仅仅能够实现调用caffe的C++接口,因为caffe中不存在YOLO层,笔者考虑将上述网页中的YOLO层添加进caffe中,然后通过调用的方式实现。特此进行问题记录
问题记录:
1.遇到Visual Studio项目属性生成时无法找到对应的CUDA选项
答案:参考网页 https://blog.csdn.net/qq_18135323/article/details/78513315
或者点击YOLO_test中右击添加依赖项加入CUDA8.0,如果没有找到,则点击查找现有的进入目录
C:\ProgramFiles\NVIDIAGPUComputingToolkit\CUDA\v8.0\extras\visual_studio_integration\MSBuildExtensions 中添加CUDA 8.0.targets文件。
注意:Visual Studio2017需要安装有VS2015 V140工具,NETFrame35工具
并且将需要用到的工程中属性更改SDK为10.0.14393.0
2.Visual Studio使用编译CUDA 源文件代码
答案:参考网页 https://blog.csdn.net/p312011150/article/details/81571273
注意:环境变量需要添加配置,可以不使用win32控制台程序
3.在用vs运行caffe程序时出现由于找不到xxx.dl,无法继续执行代码
解决方案:如果是boost类型动态库无法找到,将用户文件夹底下.caffe下找到对应的动态库目录并添加进Windows环境中,重启vs,启动程序,如果是caffe2hdf5等类似无法找到,则查找caffe下载时对应的caffe\scripts\build\install\bin添加进环境中,重启vs
4.caffe编译后对应的NugetPackages包所在的位置
解决方案:在用户文件夹底下的.caffe中,如
C:\Users\Monster.caffe\dependencies\libraries_v140_x64_py35_1.1.0\libraries
注:不要在VS底下使用NUDGET包管理,不知道版本对应的号码
5.在编译过程中遇到MSB372问题解决方案
解决方案:参考博客 https://www.jianshu.com/p/1b93f1e59f9c
将项目属性平台工具集更改为V140工具集
6.VS启动带命令行参数的调试方法
解决方案:参考博客 https://blog.csdn.net/wujinxia/article/details/94884515
在菜单栏调试选项中选择项目属性,

选择调试选项,输入命令参数。
7.Boost动态库目录
解决方案:参考回答 https://ask.csdn.net/questions/154599
boost_atomic boost_chrono boost_container boost_context boost_coroutine boost_date_time boost_exception boost_filesystem boost_graph boost_iostreams boost_locale boost_log boost_log_setup boost_math_c99 boost_math_c99f boost_math_c99l boost_math_tr1 boost_math_tr1f boost_math_tr1l boost_prg_exec_monitor boost_program_options boost_random boost_regex boost_serialization boost_signals boost_system boost_test_exec_monitor boost_thread boost_timer boost_type_erasure boost_unit_test_framework boost_wave boost_wserialization
8.无法解析的外部符号cudnnGetErrorString
解决方案:在项目属性->链接器->附加依赖项中添加cudnn.lib
9. 无法解析的外部符号 cblas_saxpy,cblas_ddot
解决方案:这是OpenBlas动态库文件未添加,在Nuget包中找到对应的blas对应的库文件libopenblas.dll.a

你可能感兴趣的:(YOLOv3,Caffe)