Caffe常见问题

1. Windows Caffe Debug版本缺少Python27_d.lib

如果用的是Anaconda则需要修改Anaconda2\include目录下的pyconfig.hobject.h文件。
对于pyconfig.h:
修改L338:

#           ifdef _DEBUG
#               pragma comment(lib,"python27_d.lib")
#           else
#               pragma comment(lib,"python27.lib")
#           endif /* _DEBUG */

#           ifdef _DEBUG
#               pragma comment(lib,"python27.lib")
#           else
#               pragma comment(lib,"python27.lib")
#           endif /* _DEBUG */

修改L380:

#ifdef _DEBUG 
# define Py_DEBUG 
#endif 

#ifdef _DEBUG 
//# define Py_DEBUG 
#endif 

对于修改object.h
修改L56

#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) 
#define Py_TRACE_REFS 
#endif 

#if defined(Py_DEBUG) && !defined(Py_TRACE_REFS) 
// #define Py_TRACE_REFS 
#endif
2. Windows Caffe OpenCV error MSB4062
错误  1   error MSB4062: 未能从程序集 
D:\NugetPackages\OpenCV.2.4.10\build\native\\private\coapp.NuGetNativeMSBuildTasks.dll 
加载任务“NuGetPackageOverlay”。未能加载文件或程序集
“file:///D:\NugetPackages\OpenCV.2.4.10\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一个依赖项。系统找不到指定的文件。
请确认 <UsingTask> 声明正确,该程序集及其所有依赖项都可用,并且该任务包含实现 Microsoft.Build.Framework.ITask 的公共类。
D:\NugetPackages\OpenCV.2.4.10\build\native\OpenCV.targets  768 5   libcaffe
ellipse
图1 OpenCV error MSB4062

解决方法是卸载OpenCV(不需要将2.4.10更新改为2.4.11),然后完全删除caffe-master,此时之前使用Nuget下载的除了OpenCV外的所有包还是在的。将caffe-master.zip重新解压到原caffe-master的位置,重新编译即可成功。
Nuget卸载界面:

ellipse
图2 NuGet卸载OpenCV
classification.cpp中包含多余代码

"caffe\examples\cpp_classification\classification.cpp"中L151-L155的代码多余:

  Blob<float>* input_layer = net_->input_blobs()[0];
  input_layer->Reshape(1, num_channels_,
                       input_geometry_.height, input_geometry_.width);
  /* Forward dimension change to all layers. */
  net_->Reshape();

input_layer是局部变量,定义后没使用过。
net_->Reshape();没有意义,因为在L48Classifier构造函数中已经对网络设置好了:

  /* Load the network. */
  net_.reset(new Net<float>(model_file, TEST));
  net_->CopyTrainedLayersFrom(trained_file);
Caffe无训练日志解决方法

Caffe-Miscoroft无训练日志解决方法

NuGet指令安装指定版本库

install-package boost_regex-vc120 -version 1.59

参考文献

缺少Python27_d.lib的解决方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值