【Caffe安装】 如何在Windows下安装配置python接口的caffe(GPU)
来源:互联网 发布:淘宝卖家查看开店时间 编辑:程序博客网 时间:2024/04/28 02:32
整了一晚上加一上午。网上关于python的记录较少,这里写一下。
这里的环境是WIN10+cuda v7.5 +cudnn v4 + opencv + pycharm+VS2013
使用的是GPU,我的GPU是titan16G+内存32G
首先是caffe的文件以及第三方库的编译,这里提供一个已经编译好的的连接,我就是从那里下好然后编译完毕的。
点击打开链接 happynear的
然后就是如何编译python接口。
1、首先先生成两个python文件,在src\caffe\proto\extract_proto.bat 里生成caffe_pb2.py 这个之后有用。
2、然后打开已经给好的caffe\buildVS2013,打开里面已经有的工程文件,正常的情况下应该是有7个工程,选中pycaffee单独作为要编译的项目。如图所示:
把pycaffe作为单启动。注意需要在release x64位下编译。
如果没有这个的话,就将这个文件夹里python文件夹中的项目加入即可。如果没有python项目,就自己建一个,将python文件夹里的cpp文件加入就可以了。
3、选择pycaffe的属性,将配置属性下的VC++目录中的包含目录和库目录填上你python所在的include和libs 再在C/C++的目录下的附加包含目录一项中添加
以我的python为例。D:\python27\Lib;D:\python\include\ 以及D:\Python27\Lib\site-packages\numpy\core\include 如果你安装了CUDNN这里可以在预处理器那里把USE_CUDNN加上,同时在LINKER的输入目录下的附加依赖库中加入cudnn的lib文件。
3、开始编译即可。这里要注意一定要和caffe、caffelib在一个项目里编译,否则会报错。
4、编译成功后会在caffe\python\caffe下生成_caffe.pyd 是打不开的
5、配置python环境:需要几个额外库
Cython>=0.19.2
numpy>=1.7.1
scipy>=0.13.2
scikit-image>=0.9.3
matplotlib>=1.3.1
ipython>=3.0.0
h5py>=2.2.0
leveldb>=0.191
networkx>=1.8.1
nose>=1.3.0
pandas>=0.12.0
python-dateutil>=1.4,<2
protobuf>=2.5.0
python-gflags>=2.0
pyyaml>=3.10
Pillow>=2.3.0
six>=1.1.0
其中numpy要装MKL版本的,不然scipy装上了BLAS不能用
leveldb没有windows版本的,不过我找到了可以使用的办法。见这个博客:
点击打开链接
如果有pip install 装不上的,可以上这个网站找 wheel文件安装就可以了
点击打开链接
6、最后把目录中python下的caffe文件夹复制到python27\Lib\site-packages就可以了。
测试的时候只需要在控制台下输入import caffe 看能载入就知道成功了:)
- 【Caffe安装】 如何在Windows下安装配置python接口的caffe(GPU)
- windows下安装配置TensorFlow,caffe的Python接口
- windows系统下caffe的安装和编译及配置matlab接口和gpu加速
- caffe在windows(无GPU)下安装
- windows下配置caffe的python接口(CPU and GPU)
- Windows 10下安装配置Caffe并支持GPU加速
- Ubuntu下安装caffe的Python接口
- windows环境Caffe安装配置步骤(无GPU)
- windows环境Caffe安装配置步骤(无GPU)
- windows下caffe的安装与配置
- windows下的caffe之GPU配置
- windows下配置caffe的GPU版本
- caffe + windows + python + gpu 配置
- Windows+CPU only+VS2013安装caffe以及配置Python接口
- Windows+CPU only+VS2013安装caffe以及配置Python接口
- Caffe GPU版 安装配置
- windows下python配置caffe接口
- 在Ubuntu14.04下安装深度学习caffe框架并调试python接口–无GPU加速
- jquery跟js初始化加载的多种方法及区别介绍
- dynamic proxy
- Android初级教程_获取Android控件的宽和高
- opencv Mat&类型图像复制(P.S.CvArr*和Mat&转化的问题)
- C 【printf 和 scanf 函数的使用】
- 【Caffe安装】 如何在Windows下安装配置python接口的caffe(GPU)
- Android 自定义GridView,解决嵌套Grideview的显示不完全的问题
- 第六周实践项目1————分数类的雏形
- 做为技术人员为什么要写博客?
- static 用法
- 一个很好的例子: nginx+tomcat+memcached负载均衡集群搭建详细笔记:上
- Anjular中$scope销毁问题
- 访问dict
- SVN 版本 宏