编译Caffe-Win错误集锦

原创 2015年04月28日 18:45:39

Caffe在Windows下编译还是遇到不少麻烦的...

1.visual studio 2013 error C2371: 'int8_t' : redefinition;

      引入的unistd.h文件里面重定义了int8_t  ,用记事本 打开文件注销之。


2. error C3861: 'getpid': identifier not found    C:\Tools\caffe-master\src\caffe\common.cpp    26
     解决:在common.cpp 里面添加 #include <process.h>

     修改:

   pid = getpid(); ——>pid = _getpid();

3.  error C3861: 'usleep': identifier not found    C:\Tools\caffe-master\src\caffe\test\test_benchmark.cpp    65

参考:ffmpeg编译总结

      7.出现 'usleep': identifier not found

     这里因为VC中没有usleepusleep是微妙级别的,所以需要把代码改为

     usleep(is->audio_st && is->show_audio ? rdftspeed*1000 : 5000);
     —>    Sleep (is->audio_st && is->show_audio ? rdftspeed*1 : 5);
     usleep(300 * 1000); —> Sleep(300);
      添加:#include <windows.h>


4. error C3861: 'snprintf': identifier not found    C:\Tools\caffe-master\src\caffe\solver.cpp    331

参考:http://blog.163.com/wanghuajie@126/blog/static/452312862009111114434838/

     在solver.cpp里面添加      #include <stdio.h>

   snprintf  修改为 _snprintf


5. error C3861: '__builtin_popcount': identifier not found    C:\Tools\caffe-master\src\caffe\util\math_functions.cpp    346

参考:http://blog.csdn.net/rappy/article/details/1788969

      __builtin_popcount 这是一个GCC的函数:计算一个 32 位无符号整数有多少个位为1 

     解决:自己写一个函数__builtin_popcount

template <typename Dtype>
unsigned int __builtin_popcount(Dtype u)
{
    u = (u & 0x55555555) + ((u >> 1) & 0x55555555);
    u = (u & 0x33333333) + ((u >> 2) & 0x33333333);
    u = (u & 0x0F0F0F0F) + ((u >> 4) & 0x0F0F0F0F);
    u = (u & 0x00FF00FF) + ((u >> 8) & 0x00FF00FF);
    u = (u & 0x0000FFFF) + ((u >> 16) & 0x0000FFFF);
    return u;
}//wishchin!!!


6.error : identifier "::caffe::kBNLL_THRESHOLD" is undefined in device code    C:\Tools\caffe-master\src\caffe\layers\bnll_layer.cu    36
参考:

        解决:在bnll_layer.cu    里修改

        Dtype expval = exp(min(in_data[index], Dtype(kBNLL_THRESHOLD)));
        ——>Dtype expval = exp(min(in_data[index], Dtype(50)));


7. error C2660: 'mkdir' : function does not take 2 arguments    C:\Tools\caffe-master\src\caffe\test\test_data_layer.cpp    71

参考:

     解决:

   CHECK_EQ(mkdir(filename_->c_str(), 0744), 0) << "mkdir " << filename_<< "failed"; 
     里面的第二个参数去掉。


8.error C2784: '_Ty std::max(std::initializer_list<_Elem>,_Pr)' : could not de

     解决:调用函数处 把std::max 用括号 括起来  (std::max)(std::initializer_list<


9.error C4996: 'std::_Copy_impl': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this warning, use -D_SCL_SECURE_NO_WARNINGS.

    参考:http://www.zhihu.com/question/26242158

   解决:应该这样添加 -D去掉 属性-> c\c++ -> 预处理器 -> 预处理器定义 里添加 _SCL_SECURE_NO_WARNINGS 编译成功 ,


XXX:不断出现的

        error C1075: end of file found before the left parenthesis '(' at '  test_infogain_loss_layer.cpp    71

       也没有找到哪里错了。应该是Define语句出现问题, 貌似可以不用管它.............



Caffe︱构建lmdb数据集、binaryproto均值文件及各类难辨的文件路径名设置细解

Lmdb生成的过程简述 1、整理并约束尺寸,文件夹。图片放在不同的文件夹之下,注意图片的size需要规约到统一的格式,不然计算均值文件的时候会报错。 2、将内容生成列表放入txt文件中。两个txt文件...

error C3861: identifier not found | 找不到标识符

刚开始学C++,今天遇到比较郁闷的问题,可能初学者都会碰到这个问题吧,拿出来分享下。 定义了一个函数,然后在main函数中调用,编译一运行后,提示我 ": 找不到标识符"...,用的是vs2010。...

caffe-windows编译中出现的【error: MSB3721】解决办法

(5)编译遇到的问题     【conv_layer.cu】 错误 78 error: too few arguments in function call;     【error...

caffe_pvanet,cuda7.5,VS2013

1.配置环境 环境为:Windows 7 64位 + cuda6.5 + Opencv2.49 + VS2013。假设在配置caffe之前,你已经准备好这些。 本文中将给出一些编译好的依赖库,如果你也...

caffe实际运行中遇到的问题(持续更新)

1、均值计算是否需要统一图像的尺寸? 在图像计算均值时,应该先统一图像的尺寸,否则会报出错误的。 粘贴一部分官方语言: 均值削减是数据预处理中常见的处理方式,按照之前在学习ufldl教程PCA的一章时...

caffe-windows使用心得

参考这篇博文http://blog.csdn.net/happynear/article/details/45372231 caffe-windows的安装 一、准备工作 1.安装vs2013,注...

caffe训练数据时出现了Check failed: data_怎么办?

如下图所示: 原因: 训练样本的图像尺寸太小,在池化层pool5的时候,输入图像的尺寸已经小于kernel核的大小了,经过池化之后,下一步输入就变成了0x0,因此会报错。 解决办...
  • cym1990
  • cym1990
  • 2017年06月17日 21:24
  • 546

Caffe+Visual Studio 2015编译可以有多简单?

上一篇文章没有给出caffe+VS2015的具体步骤,只是给出了一个教程的Github地址。但是由于国内网速的问题,有的人文件都没能成功下载,有的由于英文水平所限,编译起来也是有点麻烦。所以本文做为上...

[Caffe]:convert_data_lmdb.sh error

[caffe]:convert_data_lmdb.sh error… XXXX… io.cpp:80] Could not open or find file …/0276312/065.jpg ...
  • cham3
  • cham3
  • 2016年09月23日 09:20
  • 1312

Caffe配置---配置Windows版 Caffe

1.首先去github上下载微软的caffe  https://github.com/Microsoft/caffe  解压文件到任意位置  2.下载CUDA7.5,并安装  https://deve...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译Caffe-Win错误集锦
举报原因:
原因补充:

(最多只允许输入30个字)