• caffe服务器搭建血泪记录


    装过很多次caffe了,但这个还是遇到了很多奇葩问题,不过以前都是在ubuntu上,这次是在centos上。

    1、import error  _caffe.so: undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE                                                     boost_python版本不匹配,我用的python3,因此需要的是libboost_python3需要重新编译boost

     2、编译boost

      https://blog.csdn.net/bodybo/article/details/79962814

      将编译出的libboost_python3.so和libboost_python3.a拷贝到/usr/lib64(绝大部分系统有的是/usr/lib/)

    3、.skipped <pstage/lib>libboost_python3.so.1.65.1 

         死活编译不出libboost_python3,一直跳过,通过locate pyconfig.h,多试几个路径

    4、找不到skimage.io模块”

          pip install scikit-image --upgrade --user

    5、 return _message.default_pool.AddSerializedFile(serialized_pb)  TypeError: expected bytes, str found 

           编译生成的caffe_pb2.py有问题 ,用生成好的去替换自己的,我用的是https://blog.csdn.net/qq_33144323/article/details/81280831

    6、升级gcc

         有的错误是gcc版本过低造成的,通过指令升级即可。

         https://blog.csdn.net/ysx_cpp/article/details/77187453

    7、/usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found

         https://blog.csdn.net/u012811841/article/details/77854581

    8、找不到cuda*.h

         通过which nvcc看nvcc当前路径,正常应该在cuda,但出来的却是在/usr/lib/bin下

        终端输入:  

       export PATH="/usr/local/cuda-9.0/bin:$PATH"

        export LD_LIBRARY_PATH="/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH"

    9、error: ‘PyThreadState’ has no member named ‘exc_traceback’

          python3.7与cython兼容性有点问题,切换到python3.5。。。。

    10、安装mmdetection遇到问题: undefined symbol: __cudaPopCallConfiguration

            之前安装的是cuda9.2,坑很多,切回9.0

            cuda cudnn历史版本下载:https://blog.csdn.net/qq_33485434/article/details/85242970

            卸载之前的版本:https://blog.csdn.net/wanzhen4330/article/details/81704474

    11、matlab服务器安装与caffe编译

           https://blog.csdn.net/zziahgf/article/details/78054204

      https://blog.csdn.net/tomato_ljl/article/details/79169028

    12、编译matlab接口遇到问题

            libharfbuzz.so.0: undefined symbol: FT_Get_Advance

             https://github.com/kyamagu/mexopencv/issues/74

        在终端运行matlab时,有时候会找不到,给出路径:export PATH=/usr/local/MATLAB/R2014a/bin:$PATH

    13、/usr/bin/ld: /tmp/ccA5JGRP.o: undefined reference to symbol ‘_ZN2cv6String10deallocateEv‘

      删掉自带的opencv:yum remove opencv      make uninstall

    14、/usr/bin/ld: cannot find -lcblas   /usr/bin/ld: cannot find -latlas

           修改makefile.config

       BLAS := atlas
       修改后
       BLAS := open
    15、fatal error: pyconfig.h: No such file or dir

       export CPLUS_INCLUDE_PATH=/你的anconda路径/include/python2.7

    16、/libopencv_core.so.3.4: could not read symbols: Invalid operation 

      这一类问题通常是缺少软连接,参考 https://blog.csdn.net/qq_39436605/article/details/80893885

    漫漫折腾之路。。。。。

  • 相关阅读:
    项目结队开发---NABC分析(成员)
    梦断代码读后感(二)
    梦断代码读后感(一)
    首尾相连的循环数组求其子数组最大值
    子数组求和之大数溢出
    梦断代码读后感——终结
    软件工程结对开发——一维最大子数组求和溢出问题
    结对开发——求环形一维数组最大子数组的和
    结对开发——电梯调度问题需求分析
    软件工程——求二维数组所有子矩阵的和的最大值
  • 原文地址:https://www.cnblogs.com/573177885qq/p/10613055.html
Copyright © 2020-2023  润新知