我是靠谱客的博主 顺心音响,最近开发中收集的这篇文章主要介绍anaconda3 python3.5+caffe 接口编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

配置好CAFFE后,编译python接口

(1)修改Makefile文件

ANACONDA_HOME := $(HOME)/anaconda3
PYTHON_INCLUDE := $(ANACONDA_HOME)/include
        $(ANACONDA_HOME)/include/python3.5m
        $(ANACONDA_HOME)/lib/python3.5/site-packages/numpy/core/include
PYTHON_LIBRARIES := boost_python-py35 python3.5m

注意 PYTHON_LIBRARIES 中的boost_pyhon-py35 

若用boost_python3将会报错/usr/bin/ld: cannot find -lboost_python3

若报错,locate boost_python看你自己电脑里的boost_python是什么,

我的电脑里是boost_python-py35,用自己电脑里的版本替换即可。

(2)可能出现/usr/lib/libstdc++.so.6:versionGLIBCXX_3.4.20"not found 问题

这是因为anaconda用的GCC 版本是4.xx 而ubuntu16.04编译caffe时候用的默认的GCC5.xx编译器

这样需要的libstdc版本不一致。

解决方法:

在/usr/lib/x86_64-linux-gnu中找到libstdc++.so.6.0.22,

并将其拷贝到/yourAnacondaPath/anaconda3/pkgs/libgcc-4.8.5-2/lib和/yourAnacondaPath/anaconda2/lib

比如我的路径是/home/txy/anaconda3/pkgs/libgcc-4.8.5-2/lib. 可能libgcc的版本会不一样,进入pkgs文件夹查看你的GCC版本替换即可.

然后创建新的软链接

sudo ln -sf libstdc++.so.6.0.22 libstdc++.so.6

sudo ln -sf libstdc++.so.6 libstdc.so

即可。

ln -sf 强制链接。


参考链接:http://blog.csdn.net/h_jlwg6688/article/details/53285249

http://stackoverflow.com/questions/39912634/how-to-install-configure-caffe-python-anaconda-links-to-gomp-4-0-and-throws-er/41362203#41362203

(3)错误:no module named google.protobuf.internal

安装protobuf即可,

sudo chmod -R 777 anaconda3

conda install protobuf



最后

以上就是顺心音响为你收集整理的anaconda3 python3.5+caffe 接口编译的全部内容,希望文章能够帮你解决anaconda3 python3.5+caffe 接口编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部