caffe+Ubuntu16.04 天坑问题解决(ubuntu16.04安装caffe)

1 篇文章 0 订阅
1 篇文章 0 订阅
本文介绍了在Ubuntu16.04上安装Caffe过程中遇到的几个问题及其解决方法,包括libcaffe.so链接错误、Makefile编译失败、protobuf模块找不到、Python版本不匹配以及caffe工具找不到等。通过调整Makefile配置、添加库依赖、修改Python路径和环境变量设置,成功解决了这些问题。
摘要由CSDN通过智能技术生成

1.build_release/lib/libcaffe.so:对‘cv::imread(cv::String const&, int)’未定义的引用

Makefile.config中OPENCV_VERSION := 3取消注释,为毛查看Makefile.config文件时没注意这条指令是被注释掉的??!取消之后果然好使。

2.Makefile:554: recipe for target ‘.build_release/lib/libcaffe.so.1.0.0-rc3’ failed

1)修改Makefile 文件
LIBRARIES += boost_thread stdc++
改成 LIBRARIES += boost_thread stdc++ boost_regex
2)修改Makefile 文件
将LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5

改为LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

3.No module named caffe.proto
解决:在终端执行以下指令:

export PYTHONPATH=( C A F F E R O O T ) / p y t h o n : CAFFE_ROOT)/python: CAFFEROOT)/python:PYTHONPATH 
caffe_root是ssd需要用到caffe的路径。
不过这个方法有个弊端。
就是在每次执行creat_data.sh生成lmdb的时候都需要进行上述操作。

或者解决:
1)打开 ~/caffe-ssd/scripts/create_annoset.py 文件。
2)在import sys和from caffe.proto import caffe_pb2这两段代码中间插入sys.path.insert(0,’/home/xxx/caffe_ssd/ python’)这句代码,xxx为你们自己的用户名。

4.dynamic module does not define module export function (PyInit__caffe)
原因:python编译版本和caffe默认版本不一样
caffe默认2.7,出现错误的原因,你使用 make pycaffe时,默认的python环境是3.X版本。
解决:1)修改默认python 版本,为2.7.并重新make pycaffe。(要先make clean,在make all )
2)修改默认的python版本(未尝试)
makefile.config 中修改
cmakelist.txt中修改 set(python_version “2” CACHE STRING “Specify which Python version to use”)

./build/tools/caffe: not found
需要在caffe目录下,执行命令。而不是当前目录
参考:https://blog.csdn.net/zhongshaoyy/article/details/53502373

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值