Setup Tensorflow with GPU on Mac OSX 10.11
Setup Tensorflow with GPU on OSX 10.11
环境描述
电脑:MacBook Pro 15.6
CPU: 2.7GHz 显卡: GT 650m
系统:OSX 10.11
Python版本:2.7
Using Anaconda and pip to install tensorflow
- 安装Tensorflow依赖项
安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 使用镜像加速homebrew
依赖项下载
brew update
brew upgrade
brew install coreutils
brew install swig
brew install bazel
bazel version
- 安装Anaconda Python
- 版本选择:我选择是的是 Anaconda2-4.2.0-MacOSX-x86_64.pkg 基于Python2.7
测试Anaconda 是否安装成功
>python
出现 >Python 2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:43:17) 表示成功
- 安装CUDA 7.5版本
- 我下载的是cuda_7.5.27_mac.dmg
默认安装的路径是/Developer/NVIDIA/CUDA-7.5/,但是我们需要放在/usrl/local/cuda/目录下
cp -R /Developer/NVIDIA/CUDA-7.5/ /usrl/local/cuda
设置环境参数:
vim .bash_profile
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="\$DYLD_LIBRARY_PATH:\$CUDA_HOME/lib"
export PATH="\$CUDA_HOME/bin:\$PATH"
source .bash_profile
- 安装CUDA Driver
- 我下载的是
CUDA 7.5.29 driver for MAC
- 我下载的是
- 下载安装cudnnV5(需要注册下载)
- 我下载的是
Download cuDNN v5 (May 12, 2016), for CUDA 7.5 下载完毕,将cudnn拷贝到cuda目录下面
tar -xzvf cudnn-7.5-osx-x64-v5.0-ga.tar
cd cuda
sudo cp lib* /usr/local/cuda/lib
sudo cp cudnn.h /usr/local/cuda/include/
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib/libcudnn*
sudo ln -s /usr/local/cuda/lib /usr/local/cuda/lib64
- 我下载的是
- CUDA 是否安装成功的测试:
- 需要JDK 环境 我的是JDK_8U66,
- Xcode环境官网下载 我安装的是7.2版本 + 7.3版本,官网说7.3不兼容,暂时没有发现,保险起见,还是7.2版本吧
测试是否CUDA 安装成功
cp -r /usr/local/cuda/samples ~/cuda-samples
pushd ~/cuda-samples
make
popd
~/cuda-samples/bin/x86_64/darwin/release/deviceQuery
如果成功,你将会看到关于GPU相关的信息
这样会将所有的samples都进行编译,可以选择只编译deviceQuery这个module,命令如下:
cd /usr/local/cuda/samplessudo make -C 1_Utilities/deviceQuery
/usr/local/cuda/samples/bin/x86_64/darwin/release/deviceQuery
安装pip来下载tensorflow
sudo easy_install pip
sudo easy_install --upgrade six
通过pip来在线下载tensorflow (如果失败,使用离线进行下载)
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow-0.11.0rc0-py2-none-any.whl
sudo pip install --upgrade $TF_BINARY_URL
使用Pip命令离线安装tensorflow 命令如下:
# create a new environment with sklearn installed, up to you
# if you want a pure Python, replace scikit-learn by python
conda create -n tensorflow scikit-learn# activate the new environment
source activate tensorflow# download the wheel file
curl https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow-0.11.0rc0-py2-none-any.whl --output tensorflow-0.11.0rc0-py2-none-any.whl# then install
pip install tensorflow-0.11.0rc0-py2-none-any.whl
-
source activate tensorflow
python
import tensorflow as tf
附官网上面会有常见问题解决方法
这里会遇到一个segment fault,原因是有个文件缺省名字变了,ln -sf /usr/local/cuda/lib/libcuda.dylib /usr/local/cuda/lib/libcuda.1.dylib
-
查看安装位置
source activate tensorflow
# 这句需要在每次使用tensorflow之前使用python -c 'import os; import inspect; import tensorflow; print(os.path.dirname(inspect.getfile(tensorflow)))'
#上面的这个路径后面可能会用到
python -m tensorflow.models.image.mnist.convolutional
#这句会出错,解决办法见问题5,就是修改convolutional.py 文件的这一行WORK_DIRECTORY="~/data"
=======
安装tensorflow的过程比较慢,主要的原因是:
- brew, pip,官网下载,各种下载时间比较长,等的比较心焦
- 系统版本的问题,更新OSX 10.12 后,出现QtKit被更改,然后找不到的问题,系统环境进行了一些更新,重装了下系统降级到OSX 10.11
==========
安装tensorfow 官方有很多的方法,但是成功的比较少. 我的安装过程是:
- 先安装Anaconda Python,
- 然后@高山 使用Pip安装成功了CPU only的tensorflow,然后我也选择了Pip 安装,但是pip 安装到了最后一步的时候出现了失败问题,问题4
- [install-tensorflow-on-mac-os-10.11] (http://vinhdq.blogspot.com/2015/12/installing-tensorflow-on-mac-os-1011.html)
参考引用:
安装caffe的教程如下,有些组件的安装可以参考:
遇到的问题:
- brew下载好慢,使用brew 镜像加速
- pip 下载好慢,使用镜像加速
- xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance #569
- Cannot remove entries from nonexistent
- Unable to execute example: models/image/mnist/convolutional.py on MacOS
Setup Tensorflow with GPU on Mac OSX 10.11的更多相关文章
- Mac OSX 10.11安装Jekyll
一说常见的博客管理工具大家想到的就是WordPress.不过现在部分个人博客用户开始从WordPress转移到Jekyll上了.Jekyll是一种本地生成静态页面进而线上发布的博客工具,而且现在已经有 ...
- 转: VMware 安装mac osx 10.11 安装步骤(一)(from伟东)
http://blog.csdn.net/soachenshui/article/details/49251513
- 深度学习框架-caffe安装-环境[Mac OSX 10.12]
深度学习框架-caffe安装 [Mac OSX 10.12] [参考资源] 1.英文原文:(使用GPU) [http://hoondy.com/2015/04/03/how-to-install-ca ...
- 深度学习框架-caffe安装-Mac OSX 10.12
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 ...
- XE6移动开发环境搭建之IOS篇(8):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 安装PAServer ...
- XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 在安装Xcode前, ...
- XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相)
网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 以下内容比较长,我们 ...
- 虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
前些天虚拟机VMware Workstation 9出来,相信大家都已经熟悉VM9了,至于MAC OSX 10.8系统,那也是出来一段时间了,本篇文章就是来讲解VMware Workstation 9 ...
- XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)
XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相) 2014-08-22 21:06 网上能找到的关于Delphi XE系列的移动开发环境的 ...
随机推荐
- CENTOS6上禁用IPV6和DHCP
centos 6禁用ipv6方法 首先,在终端输入 ip -6 addr show 和 lsmod | grep ipv6查询一下有无安装IPV6模块,或用netstat -nuptl查看是否有i ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
- substring 在C#,Javascript,SQL 中index开始值
substring函数index参数在三个平台的开始值: 平台 index参数开始值 C# 0 Javascript 0 SQL 1
- python-面向对象(四)——类成员的访问方式汇总
类成员的访问方式 #!/usr/bin/env python # _*_coding:utf-8 _*_ class pepole(object): '''This is __doc__ inform ...
- JVM 字节码执行实例分析
前言 最近在看<Java 虚拟机规范>和<深入理解JVM虚拟机>,对于字节码的执行有了进一步的了解.字节码就像是汇编语言,是 JVM 的指令集.下面我们先对 JVM 执行引擎做 ...
- Nginx 做负载均衡的几种轮询策略
网上看见nginx的upstream目前支持的5种方式的分配,摘录备忘. 1.轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除.upstream back ...
- webapp 慎用setInterval、setTimeout
其实这片文章刚开始我啥也没写的,但也有20多的访问量,所以觉得大家还是比较关注这个问题,所以找机会写下. 问题的引出: 为什么我说的时webapp中慎用setInterval.setTimeout, ...
- mysql left( right ) join 使用on 与where的差异
之前一直很困扰为什么left join要么一查没有数据,要么出现很多条重复数据. 百思不得其解,后来在网上到处找资料,总算明白了. 一定要理解下面几点: (1)主表条件在on后面时附表只取满足主表筛 ...
- 使用VNC实现多用户登录linux系统
vmare版本:12.0.0 build-2985596
- bash shell——与if条件相关的参数意义
最近编写脚本,常看到有 if [ -x $variable ] 类的条件语句,不知道相应参数的意义到底是什么, 特摘录如下:from http://blog.csdn.net/aaaaatiger ...