总结用于自我学习,感谢大佬们提供的方法,若侵权,请告知。
原因:
protobuf的版本与caffe不匹配。
- caffe支持protobuf的版本为2.6.1,通常Ubuntu会自带protobuf-2.6.1,环境变量也有ubuntu的protobuf的路径
2. 配置了anaconda后,anaconda会安装最新的protobuf版本,并且修改环境变量
解决办法:
手动修改环境变量,将将添加的anaconda路径注释掉。
具体步骤:
- 确定是否是版本不兼容的问题
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