Ubuntu配置caffe报错:google/protobuf/arena.h: No such file or directory

总结用于自我学习,感谢大佬们提供的方法,若侵权,请告知。

原因:

protobuf的版本与caffe不匹配。

  1. caffe支持protobuf的版本为2.6.1,通常Ubuntu会自带protobuf-2.6.1,环境变量也有ubuntu的protobuf的路径

2.  配置了anaconda后,anaconda会安装最新的protobuf版本,并且修改环境变量

 

解决办法:

手动修改环境变量,将将添加的anaconda路径注释掉。

 

具体步骤:

 

  1. 确定是否是版本不兼容的问题

protoc  --version  查看目前默认使用的版本

sudo protoc --version  查看Ubuntu系统中自带的版本

出现上诉两个问题时,两个版本是不一致的

 

2. 普通用户,在终端通过输入 vim ~/.bashrc  PATH里面把anaconda路径注释掉

关于vim的小知识点:

进行编辑是: i

 

在进行下列操作之前先按Esc

保存并退出: wq   或shift + zz

强制保存并退出:wq!

保存但不退出:w

退出:q

强制退出,不保存: q!

放弃所有修改:e!

 

对caffe进行编译: make all   若成功,就是没有出现错误,同时通过import caffe导入成功

 

否则: 先 make clean ,找错误,重新编译

 

参考:

https://blog.csdn.net/weixin_43933420/article/details/85547533

https://blog.csdn.net/u011878435/article/details/78628484

 

安装caffe并编译: https://www.cnblogs.com/acgoto/p/11570188.html

 

 

出现问题:

Caffe-GPU编译问题:nvcc fatal : Unsupported gpu architecture 'compute_20'

 

解决:参考:https://blog.csdn.net/kemgine/article/details/78781377

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值