下载linux版本的cuda
打开环境添加项目所需的路径(最好写上相应的项目注释,方便虚拟环境间的相互转化)
vim ~/.bashrc
souce ~/.bashrc
创建虚拟环境
虚拟环境创建教程:https://www.cnblogs.com/youyouzaLearn/p/8277444.html
创建虚拟环境,指定python版本
激活
查看protoc版本(protoc --version)
protoc 2.6.1 是合适版本
下载caffe
在复制的Make文件中修改两处:
这里的CPU看情况
将caffe转化成一个python可用的包,目的就是import可以导入
然后在caffe中运行:
make all -j123 && make pycaffe
编译pycaffe
如果出现没有caffe model 的情况 环境变量中添加
export PYTHONPATH=/home/wangzeyu/caffe/python
检查一下python环境是否还是2.7
运行python,输入import caffe
报错
没有numpy
conda install numpy 下载
继续运行
出现错误
这是一个linux动态库,一个cudn的包
于是在环境中在配置一些路径
也是环境的三要素:可执行文件(bin),库文件(lib),头文件
修改完后发现系统退出了虚拟环境
source ~/.bashrc后再运行虚拟环境
发现版本变了,错误是因为环境编辑问题,重启xshell
在运行一遍
python >> import caffe
这里对于python包来说,下载就完事了
再次运行,又出现
这是因为少一个python接口,python不能调用c++/c的系统
安装protocbuf,并指定版本
之后就发现成功了
到这里 配置caffe caffe配置成python包 配置rfcn 三步走
就差最后一步了
但要运行,还需安装包
关注numpy包不要升级变动,所以最好指定版本,但这里还不影响,所以不用指定
还是出错了
not found 出现的原因可能原因有两种
环境没配置,或者根本没有下载版本有误,搜索
看它的所在路径是否在环境变量之中
总结起来就是没有就搜,搜不到就下载,搜到就添加到环境中
上网搜索,发现了一种方式
但没有解决问题
所以我们准备安装低版本opencv试一试
发现问题,它改变了protoc的版本,但可以试试
import cv2
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。还是出错
。。。。。。。。。。。。
。。。。。。。。。。。。。
最后发现原来还是下载opencv的问题
opencv时安装了低版本gcc,于是卸载掉
import cv2