Mac下CUDA开启及Tensorflow-gpu 1.4 安装
- 博客园
Mac下CUDA开启及Tensorflow-gpu 1.4 安装
本文由@ray 出品,转载请注明出处。
文章链接: http://www.cnblogs.com/wolfray/p/8040694.html
在之前的文章中,笔者介绍了在Mac下安装Tensorflow及开发环境搭建。但是感觉用CPU跑机器学习还是太慢了,所以便研究研究如何使用GPU来跑。
1.运行环境
软件环境:
macOS Sierra 10.12.6
Xcode 8.2.1
Python 2.7
Homebrew
GPU Driver: WebDriver-378.05.05.25f03
CUDA Driver: cudadriver-8.0.90-macos
CudaToolkit: cuda_8.0.61_mac
CUDNN: cudnn-8.0-osx-x64-v6.0
硬件环境:
CPU:2.3 GHz Intel Core i7
Memory:16 GB 1600 MHz DDR3
GPU:NVIDIA GeForce GT 750M 2048 MB
首先需要注意的是,新版的Macbook现在搭载的都是A卡,这类机器的话除了用OpenCL的方法之外,还可以通过外置显卡的方法跑机器学习。
2.CUDA安装
首先需要说明的是:CUDA Driver与NVIDIA GPU Driver的版本必须一致,才能让CUDA找到显卡。
在mac上安装CUDA最麻烦的事情就是版本匹配问题,这个版本匹配指的是MacOS版本和CUDA Driver、GPU Driver的版本都要匹配。这个网站提供了详细的版本对照:http://www.macvidcards.com/drivers.html
1.先根据macOS 10.12.6版本,在这个网站http://www.macvidcards.com/drivers.html找到相应的GPU Driver-378.05.05.25f03(笔者的是这个版本),下载安装。
(链接:https://pan.baidu.com/s/1dFB6RzN 密码:rbcv)
2.再进入CUDA Driver页面http://www.nvidia.com/object/mac-driver-archive.html,找到和GPU driver匹配的版本(cudadriver-8.0.90-macos笔者下的是这个),然后下载安装。
3.再进入CUDA Toolkit页面https://developer.nvidia.com/cuda-toolkit-archive,下载、安装CUDA Toolkit(笔者安装的是cuda_8.0.61_mac)
(链接:https://pan.baidu.com/s/1bppWjt9 密码:pthw)
4.CUDNN,笔者这里下的是 cudnn-8.0-osx-x64-v6.0 https://developer.nvidia.com/rdp/cudnn-download
(链接:https://pan.baidu.com/s/1c2Nee1E 密码:rpgq)
在以上①②③个东西都安装好之后,配置 CUDA 环境,编辑 ~/.bash_profile 文件,打开终端:
open - e .bash_profile
|
然后在弹出的文件中添加:
export CUDA_HOME = / usr / local / cuda
export DYLD_LIBRARY_PATH = "$CUDA_HOME/lib:$CUDA_HOME/extras/CUPTI/lib"
export LD_LIBRARY_PATH = $DYLD_LIBRARY_PATH
export PATH = $DYLD_LIBRARY_PATH:$PATH
export flags = "--config=cuda --config=opt"
|
执行命令重启bash_profile
$ . ~ / .bash_profile
|
检测CUDA能否正常运行:
$ cd / usr / local / cuda / samples
$ sudo make - C 1_Utlities / deviceQuery
$ . / bin / x86_64 / darwin / release / deviceQuery
|
如果最后显示 Result = PASS,那么CUDA就工作正常
随后再安装CUDNN
下好后直接把cudnn-8.0-osx-x64-v6.0.tar压缩包丢到这下面,这是在安装CUDA的时候他就帮你建好的一个路径。
/Developer
然后解压它。
sudo tar xvf cudnn - 8.0 - osx - x64 - v6. 0.tar
|
官方解压出来叫做cuda应该意思就是让你放到cuda这个文件夹下和cuda自己的文件合并。
在了解cuda的前情后,就知道怎么装这个cudnn了。
sudo mv include / cudnn.h / Developer / NVIDIA / CUDA - 8.0 / include /
sudo mv lib / libcudnn * / Developer / NVIDIA / CUDA - 8.0 / lib
ln - s / Developer / NVIDIA / cudnn / include / * / usr / local / cuda / include /
ln - s / Developer / NVIDIA / cudnn / lib / * / usr / local / cuda / lib /
|
至此CUDA部分安装结束。
附上一张用CUDA-Z查看的图:
(链接:https://pan.baidu.com/s/1slxBoPf 密码:d43e)
3.Tensorflow_gpu安装
这里依然是基于之前文章中提到的Anaconda环境进行安装,不知道的同学可以看这里http://blog.csdn.net/wz22881916/article/details/78495543
3.1 打开终端,输入以下命令创建环境:
$ conda create - n tensorflow_gpu python = 2.7
|
3.2 激活环境:
$ source activate tensorflow_gpu
|
3.3 安装tensorflow:
安装tensorflow的时候特别的需要小心,因为tensorflow团队宣布停止支持1.2以后mac 版的tensorflow了。
如果你直接用pip install 的方法的话,那么应该会装成1.1版的tensorflow:
1
|
pip install tensorflow - gpu
|
我来详细的介绍一下安装tensorflow-gpu 1.4版的步骤:
你可以选择自己从源码编译tensorflow进行安装,或者使用别人编译好的进行安装。
笔者这里提供一个环境为python=2.7,CUDA=8.0,CUDNN=6,Compute Capability=3.0,3.5,5.2,6.1,tensorflow=1.4.0的版本给大家。如果你装的版本和笔者在上文中提到的一样的话,那么下载下来这个包之后,
(链接:https://pan.baidu.com/s/1hsgY5Kg 密码:suq7)
cat
到下载目录下,
然后直接
pip install tensorflow - 1.4 . 0 - cp27 - cp27m - macosx_10_12_intel.whl
|
即可
其中cp27代表的是python的版本为2.7版的,如果是cp35,cp36,那么就代表是python3.5或者python3.6的;macosx_10_12代表的是操作系统的版本号
3.4 测试tensorflow
运行python环境
执行如下测试脚本:
import tensorflow as tf
hello = tf.constant( 'Hello, TensorFlow!' )
sess = tf.Session()
print (sess.run(hello))
|
3 . 测试结果:
2017 - 12 - 14 23 : 26 : 26.352229 : I tensorflow / core / platform / cpu_feature_guard.cc: 137 ] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4. 2 AVX AVX2 FMA
2017 - 12 - 14 23 : 26 : 27.049231 : I tensorflow / stream_executor / cuda / cuda_gpu_executor.cc: 859 ] OS X does not support NUMA - returning NUMA node zero
2017 - 12 - 14 23 : 26 : 27.050014 : I tensorflow / core / common_runtime / gpu / gpu_device.cc: 1062 ] Found device 0 with properties:
name: GeForce GT 750M major: 3 minor: 0 memoryClockRate(GHz): 0.9255
pciBusID: 0000 : 01 : 00.0
totalMemory: 2.00GiB freeMemory: 1.71GiB
2017 - 12 - 14 23 : 26 : 27.050043 : I tensorflow / core / common_runtime / gpu / gpu_device.cc: 1152 ] Creating TensorFlow device ( / device:GPU: 0 ) - > (device: 0 , name: GeForce GT 750M , pci bus id : 0000 : 01 : 00.0 , compute capability: 3.0 )
Hello, TensorFlow!
|
4. 参考文献
https://www.tensorflow.org/install/install_mac#the_url_of_the_tensorflow_python_package
http://blog.csdn.net/eengel/article/details/73245079
http://blog.csdn.net/eengel/article/details/73291190?utm_source=itdadao&utm_medium=referral
https://zhuanlan.zhihu.com/p/25045282
https://gist.github.com/smitshilu/53cf9ff0fd6cdb64cca69a7e2827ed0f
http://www.jianshu.com/p/b31939ca5907
http://cache.baiducontent.com/c?m=9d78d513d99c12fe4fede5285a528c374e4381137f90875534c0d408cd6b01070124f4ba543f0d4196806b6776f1121ba0ab652f200357eadb9d954adfb897352d883a722740c71c528747f28e5125b77fc30bfeaf6fbafbe732e5b9a5d5c82459dd59766d8086cd0d5c55972fa44a6ca6b1993e022817ad9e4772f552605e953433b750f3e72519739686ac4b46c93da765069ca922c34a05c217b3156a334ea35bb17e006166b358508b534d7585e156fa&p=c36dc54ad5c14be81abe9b7c485dcf&newp=882a9647dcdf0ebe0ebe9b7c1b0c9f231610db2151d4d31e6b82c825d7331b001c3bbfb423241b01d6c0766202af4c5fedf6327033012ba3dda5c91d9fb4c5747994682526&user=baidu&fm=sc&query=mac+deviceQuery&qid=ae21222600004a3e&p1=9
Mac下CUDA开启及Tensorflow-gpu 1.4 安装相关推荐
- 教你从头到尾利用DL学梵高作画:GTX 1070 cuda 8.0 tensorflow gpu版
教你从头到尾利用DL学梵高作画 作者:七月在线开发/市场团队中的三人,骁哲.李伟.July.本教程主要由骁哲撰写,李伟负责Linux命令部分. 时间:二零一六年九月二十五日 配置:GTX 1070 c ...
- 教你从头到尾利用DL学梵高作画 GTX 1070 cuda 8 0 tensorflow gpu版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 教你从头 ...
- windows 7 下cuda 9.0 卸载、cuda8.0 安装
1.首先 对于cuda8.0.cuda7.5的卸载都可以兼容 安装cuda9.0之后,电脑原来的NVIDIA图形驱动会被更新,NVIDIA Physx系统软件也会被更新(安装低版cuda可能不会被更新 ...
- (转)windows 7 下cuda 9.0 卸载、cuda8.0 安装
1.首先 对于cuda8.0.cuda7.5的卸载都可以兼容 安装cuda9.0之后,电脑原来的NVIDIA图形驱动会被更新,NVIDIA Physx系统软件也会被更新(安装低版cuda可能不会被更新 ...
- Mac下Nginx、PHP、MySQL 和 PHP-fpm安装配置
之前换电脑装了个Mnmp,有遇到一些小坑,写在这,希望能帮到一些初次搭建Mnmp的phper. . . . 安装 Mac 的包管理器 - homebrew Homebrew是一款Mac OS平台下的软 ...
- 【科研技巧】Mac下使用SciDavis绘制科研论文图教程(安装及使用)
目录 1 引言 2 安装 3 教程 3.1 加载数据 3.2 柱状图 3.3 折线图 3.4 扇形图 1 引言 在WIndows中有orgin,非常好用,但是在Mac苹果系统下是没有提供Origin的 ...
- Mac下使用XMPP即时通讯【2】:安装XMPP和Spark
转载自:http://www.cnblogs.com/maxinliang/p/3582924.html 一.下载并安装openfire 1.下载最新的openfire安装文件 官方下载站点:http ...
- Tensorflow GPU版本的安装
<Tensorflow + Keras 深度学习人工智能实践应用>中的第20张有非常详细可靠的安装步骤 注意:Tensorflow 和cuda caffe是要配套的,见下图 (Tensor ...
- MAC下有道词典命令行查询工具安装
一.安装 二.自定义配置 三.使用 正常是可以使用啦~ 然而我的报出问题了 怎么办呢?折腾了半天呀,有个简单的办法可以解决 好啦~愉快的翻译吧~
- python 虚拟环境 tensorflow GPU
拿到一个新的容器之后,怎么创建一个独立的GPU训练环境呢?之前弄的时候总是零零散散的,现在把它总结在这里,供自己以及有需要的朋友查阅. conda创建 1.1 下载anaconda wget -c h ...
最新文章
- Python字符串转数字
- 科大讯飞董事长:AI创业,做平台已没有机会
- QApplicationQPushButton
- UITableView-常见设置
- 【转】什么是ERP、SCM、CRM?
- [saiku] 配置saiku实时展现查询数据
- 如何在 Keras 中开发具有注意力的编码器-解码器模型
- Win7/8/10系统下Protel 99 SE不能添加元件库 File is not recognized
- 解决spring5与thymeleaf版本冲突的问题
- 使用 SpringMail +163 邮箱 发送邮件的方法
- 使用Bugly 作为APP异常上报工具
- 写给产品经理的12封信(第07封:学习能力)
- 键盘修改改器绿化版免安装
- epub文件是什么文件?用这个方法直接在浏览器打开
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day10-字符串
- pdfpcell 怎么设置单元格大小_word怎么设置单元格大小
- 临床试验中的指标敏感性、特异性
- python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
- 数据结构 -- 数组+链表 HashMap
- 模仿蚂蚁森林动画效果
热门文章
- LINUX安装CUDA 9.2,提示缺少文件的解决办法
- H264的编码负担约是解码的5-10倍
- datax参数设置_DataX-操作HDFS
- 项目拉去某个版本的_项目管理的“背后军师”——高层领导
- c# Settings.settings 存储数据,读取数据
- 虚拟机 Ubuntu安装gcc和g++
- 计算机软件行业职业病,IT行业的六大职业病,看看你有没有中
- 圆柱属于能滚动的物体吗_滚动轴承中摩擦的主要来源,轧机轴承技术(一)
- 广东自考计算机专业在校生,2020年4月广东自考计算机及应用专业计划及课程设置(B080702本科)...
- Category为什么会覆盖原来类中的方法?