cudnn库的python,cudnn是干嘛的

本文目录一览:

如何在Windows下安装配置python接口的caffe

整了一晚上加一上午。网上关于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 看能载入就知道成功了:)

Windows+Anaconda+caffe 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文件。

4、开始编译即可。这里要注意一定要和caffe、caffelib在一个项目里编译,否则会报错。

centos中python的类库文件安装在什么位置

Caffe需要预先安装一些依赖项,首先是CUDA驱动。不论是CentOS还是Ubuntu都预装了开源的nouveau显卡驱动(SUSE没有这种问题),如果不禁用,则CUDA驱动不能正确安装。以Ubuntu为例,介绍一下这里的处理方法,当然也有其他处理方法。# sudo vi/etc/modprobe.d/blacklist.conf# 增加一行 :blacklist nouveausudoapt-get –purge remove xserver-xorg-video-nouveau #把官方驱动彻底卸载:sudoapt-get –purge remove nvidia-* #清除之前安装的任何NVIDIA驱动sudo service lightdm stop #进命令行,关闭Xserversudo kill all Xorg然后下载并安装 NVIDIA CUDA驱动包,接着安装安装BLAS、OpenCV、Boost这三个库。BLAS数学库可以是ATLAS, MKL, 或 OpenBLAS,OpenCV要求2.4以上版本,Boost要求1.55版本以上。可选安装Python MATLAB Caffe 库,还有 numpy , pandas 之类的Python类库。安装MATLAB,以确保mex 在path路径中,这些就够你折腾一个星期了,完事以后就可以编译安装了:cp Makefile.config.example Makefile.config# Adjust Makefile.config (for example, if using Anaconda Python, or if cuDNN is desired)make allmake testmake runtest 哦对了,Caffe 显卡要求:Titan Xs, K80s, GTX 980s, K40s, K20s, Titans, and GTX 770s

原创文章,作者:KPGW,如若转载,请注明出处:https://www.506064.com/n/132170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
KPGW的头像KPGW
上一篇 2024-10-03 23:50
下一篇 2024-10-03 23:50

相关推荐

  • 操作mysql数据库实例(mysql 数据库实例)

    本文目录一览: 1、掌握Python 操作 MySQL 数据库 2、怎么用python链接和操作mysql数据库 3、python连接MySQL数据库实例分析 4、mysql安装后…

    编程 2024-10-03
  • RNA-seq测序

    一、RNA-seq测序流程步骤 RNA-seq测序是一种高通量测序技术,用于研究RNA分子的表达和转录组学。通常步骤如下: 1、RNA提取:提取样本中的RNA,可以使用化学方法或者…

    编程 2024-10-26
  • 学习Java技术,关注StackJava社区

    Java作为一门广泛应用于各种开发领域的编程语言,备受关注。如何学习Java技术,优化开发效率,降低开发成本是每个Java开发者都需要思考的问题。StackJava社区是一个专注于…

    编程 2024-11-10
  • golang作品,golang大神博客

    本文目录一览: 1、golang有没有好的开源游戏框架 2、golang go是函数式编程语言吗 3、驳狗屎文 “我为什么放弃Go语言 golang有没有好的开源游戏框…

    编程 2024-10-26
  • 探索Java中Base64文件编码原理

    在现代计算机系统中,有很多种不同的编解码技术和标准协议。其中,Base64是一种既简单又实用的编码方式,它可以将二进制数据转换为ASCII字符集中的可打印字符,实现数据在网络传输或…

    编程 2024-10-04
  • 使用jQuery获取Radio Button的值

    一、为什么需要获取Radio Button的值 在网页开发中,Radio Button是一种常用的表单控件,它通常用于让用户选择一项或多项选项。但在开发中,我们可能需要获取用户所选…

    编程 2024-12-04
  • c语言位图排序,c语言快速排序

    本文目录一览: 1、请教算法:有两个文本文件:f1,f2,一行一个记录,如何快速找出同在f1和f2中的记录? 2、学C++语言应该注意什么 3、百度知道是不是都能解决所有问题 4、…

    编程 2024-12-04
  • 使用filter函数过滤布尔值

    一、相关介绍 在PHP中,有时需要对数据进行过滤和验证,确保数据符合要求。其中,filter函数是一个强大的工具,可以帮助开发人员过滤、验证和净化数据。特别是,使用filter_v…

    编程 2024-10-03
  • extjs常用工具函数详解的简单介绍

    本文目录一览: 1、extjs怎么自定义函数 2、extjs函数调用方法 3、ExtJs里页面初始化函数是什么? extjs怎么自定义函数 extjs的自定义事件主要分三步 1.在…

    编程 2024-11-19
  • Powerdown——区块链上的治理机制

    一、Powerdown简介 Powerdown是区块链上的一种治理机制,它允许代币持有者释放其代币并将其出售或撤回。这个过程是在区块链上自动执行的,并允许代币持有者随时退出其投资,…

    编程 2024-10-04

发表回复

登录后才能评论