zoukankan      html  css  js  c++  java
  • 记我安装Caffe的血泪史(1)

    Caffe的安装我主要参考的是这篇博客

    http://blog.csdn.net/ubunfans/article/details/47724341

    按照他的方法我很快就安好了cuda8(为后面安装了十遍opencv的杯具埋下了伏笔)

    然后萌萌的我毫不犹豫地运行了博主提供的脚本,(一键)安装opencv

    后面的剧情就很好猜了,当然是gg啊...连续gg了两次之后我开始去网上找原因了...opencv的编译真的慢,而且为什么100m不到的源码可以编译出好几个g的文件...

    安装opencv的脚本网上似乎挺多的,脚本里面写的东西也挺好懂的。

    出于某个我已经忘记了的原因,我最后用的是http://blog.csdn.net/xuezhisdc/article/details/48691797

    这篇博客里讲的方法安装成功的opencv,不过第一个博主提供的shell脚本应该也没问题..

    我选择的是opencv2.4.11。

    一共遇到了三个坑点:

    1 这个问题网上资料很多,报错内容好像是 nvcc fatal : Unsupported gpu architecture 'compute_11'

    不过产生这个的原因挺多的

    有的是在 CMake的选项中声明 -D CMAKE_BUILD_TYPE=DEBUG

    有的是在 CMake的选项中声明 -D CUDA_GENERATION=Kepler

    不过我最后是添上了 -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2才成功通过第一关的...

    以下为我的CMake:

    sudo cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_TIFF=ON -D 
    CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON
    -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON
    -D WITH_QT=ON -D WITH_OPENGL=ON CUDA_GENERATION=Auto -D BUILD_NEW_PYTHON_SUPPORT=ON -D CUDA_ARCH_BIN=3.2 -D CUDA_ARCH_PTX=3.2 ..

    2

    /opencv/opencv-2.4.11/modules/gpu/src/graphcuts.cpp:274:146: error: ‘nppiGraphcut8_32f8u’ was not declared in this scope
     nsp.step), sznpp, labels.ptr<Npp8u>(), static_cast<int>(labels.step), state) );
        这个地方是cuda8和opencv2.4.9.11不兼容导致的...

    你需要在graphcuts.cpp中修改一行代码

    参照下面这个链接修正即可

    https://github.com/opencv/opencv/pull/6510

    3

    这个错很奇怪,搜遍全网也只找到一个和我遇到一样问题的人...而且那个人说他再其它机器上重装又没有问题...

    报错内容记不清了,,说的好像是clamdblas_runtime.cpp文件被截断...

    然后我上github看了下opencv的源码,发现和我的代码并没有区别...最后我把clamdblas_runtime.cpp给清空了,然后从github上把代码复制了下来,然后粘贴了进去...

    然后就好了...

  • 相关阅读:
    Spring的PropertyPlaceholderConfigurer
    关于解决java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoader问题
    CentOS7.x安装flash
    C#——list列表复制
    C#——dataGridView控件获取当前鼠标所在的行
    C#——button按钮风格(按下改变)
    C#——chart控件坐标轴刻度细分(副刻度)
    C#——USBHID上位机开发(win10、win7)
    C#——自定义控件工具箱图标
    C#——给线程传递参数的三种方式
  • 原文地址:https://www.cnblogs.com/fanninnypeom/p/5958264.html
Copyright © 2011-2022 走看看