Mac中安装tensorflow(转)
当我们开始学习编程的时候,第一件事往往是学习打印"Hello World"。就好比编程入门有Hello World,机器学习入门有MNIST。MNIST是一个识别手写数字的程序
MINIST的程序的详细介绍地址如下:http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html
一、TensorFlow for mac 环境的安装
在mac环境下的安装方式一个有四种:
1.在虚拟的环境 Virtualenv下安装, Virtualenv下的python环境会与你电脑上安装的其它Python环境相隔离,并不会影响你已经安装好的python环境,这也是官方推荐的方式。
2.是直接在你的电脑上安装,这会影响你之前安装的其他python环境
3.是Docker中
4.是从源码中安装
我安装的环境是采用的第一种关于另外的三种安装方式,请查看官方文档
打开mac电脑的命令终端输入以下命令安装pip和virtualenv:
$ sudo easy_install pip
$ pip install --upgrade virtualenv
使用如下命令创建virtualenv环境
$ virtualenv --system-site-packages ~/tensorflow
//如果安装的是python2.7请使用此命令
//此处的~/tensorflow是路径名你可以换成任意的其它名字 $ virtualenv --system-site-packages -p python3 ~/tensorflow
//如果安装的是python 3.x请使用此命令
然后执行如下命令
$ source ~/tensorflow/bin/activate
此时的命令终端应该会显示的格式
(tensorflow)$
确保pip ≥8.1
(tensorflow)$ easy_install -U pip
安装或更新tensorflow
(tensorflow)$ pip install --upgrade tensorflow # for Python 2.7
(tensorflow)$ pip3 install --upgrade tensorflow # for Python .n
如果直接执行pip install --upgrade tensorflow不能安装,可以通过直接指定tensorflow的地址进行安装
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.4.0-py2-none-any.whl
也可以直接将tensorflow-1.4.0-py2-none-any.whl下载到本地然后进行安装
pip install --upgrade [你的本地目录]/tensorflow-1.4.-py2-none-any.whl
通过上边的步骤tensorflow就安装好了
然后我们从https://github.com/tensorflow/tensorflow下载或克隆tensorflow项目
下载完tensorflow项目后,打开tensorflow/examples/tutorials/mnist目录会看到如下文件

其中fully_connected_feed.py文件就是项目的主文件,
我们先执行如下的命令将环境切换到virtualenv下的python 环境
source ~/tensorflow/bin/activate
然后在命令终端中将当前目录切换到/tensorflow/examples/tutorials/mnist/目录下
cd /tensorflow/examples/tutorials/mnist
然后执行
python fully_connected_feed.py
我在执行完python fully_connected_feed.py 命令后出现了如下异常:

最终在网上找到了解决方案:
就是把python fully_connected_feed.py文件中的
from tensorflow.examples.tutorials.mnist import input_data
from tensorflow.examples.tutorials.mnist import mnist
改成
import input_data
import mnist
程序最终运行了起来,结果如下:

Mac中安装tensorflow(转)的更多相关文章
- Mac中安装maven3.2.1
Mac中安装maven3.2.1 原文链接:http://blog.csdn.net/f_zongjian/article/details/24144803 本机OS X:10.9,未安装XCode, ...
- 在mac中安装tmux
在mac 中安装Tmux: 在终端输入如下命令: brew install tmux Tmux 的快捷键前缀(Prefix) 为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键 ...
- 学习tensorflow之mac上安装tensorflow
背景 听说谷歌的第二代机器学习的框架tensorflow开源了,我也心血来潮去探探大牛的产品.怎奈安装就折腾了一天,现在整理出来备忘. tensorflow官方网站给出的安装步骤很简单: # Only ...
- Mac中安装Vim7.4
Mac上的Vim Mac本身其实是预装了Vim的,但是目前的系统中都是Vim7.3版本的,而最新的Vim已经是7.4版了,因此为了能够使用最新版的vim,必须要对Mac中的vim要么升级,要么重装.在 ...
- Mac中安装node.js和npm
换了Mac需要安装noed.js和npm记录一下首先访问node.js官网(https://nodejs.org/en/download/) 点击下载完后,一路点安装 就安装完成了 然后打开-终端-输 ...
- 苹果MAC中安装并搭建Android开发环境的详细步骤
Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安 ...
- 在MAC中安装Compass的方法 (转)
在MAC中通过gem命令安装compass时会出异常,原因是compass版本更新了,一些运行时所用到的依赖软件的版本没能得到更新,故而出现错误.例如,用以下命令安装compass: $ gem in ...
- 在Mac中安装.Net Core的开发环境
在mac中部署dotnet core开发环境,我的MacOS版本号为OSX EI Capitan 10.11.6 1.安装brew homebrew官网推荐的安装命令如下: /usr/bin/ruby ...
- ubantu中安装TensorFlow遇到的问题
因为Ubuntu中装有python3.python2两种python环境,在装TensorFlow时需要根据版本进行适配 1.安装pip3 #在python2下安装pip sudo apt-get i ...
随机推荐
- asp.net网站中增删文件夹会导致Session或cache等等丢失
因为这会导致网站资源本身重新加载. 如果要改变文件和文件夹,一般应该是对 app_data 下进行操作.
- MyBatis批量增删改查操作
前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/mahoking/article/details/43673741 ...
- 【Eclipse】如何在Eclipse中如何自动添加注释和自定义注释风格
背景简介 丰富的注释和良好的代码规范,对于代码的阅读性和可维护性起着至关重要的作用.几乎每个公司对这的要求还是比较严格的,往往会形成自己的一套编码规范.但是再实施过程中,如果全靠手动完成,不仅效率低下 ...
- jquery前期总结,及实例
一.元素查找 1.选择器 id=d------------------------------------------>$("#d") class=c1----------- ...
- C program basic
郝人牛语 入门最基本的方法就是从C语言入手. 当你成为C语言的高手,那么你很容易进入到操作系统的平台里面去:当你进入到操作系统的平台里去实际做程序时,就会懂得进行调试:当你懂得调试的时候,你就会发现能 ...
- scala快速一览
println("hello world"); val x = +; println(x); //val 不允许再次赋值 //x = 3; //变量var var xx = x; ...
- tomcat7的一些设置(修改内存)
1.内存修改.今天在tomcat7下面部署了两个项目.居然报错了. 然后开始打开Tomcat7w.exe 在java标签中的initial memory pool和muxinum memory poo ...
- hive grouping sets 实现原理
先下结论: 看了hive 1.1.0 grouping sets 实现(从源码及执行计划都可以看出与kylin实现不一样),(前提是可累加,如sum函数)他并没有像kylin一样先按照group by ...
- django之block extend标签
class ExtendsNode(Node): must_be_first = True context_key = 'extends_context' def __init__(self, nod ...
- C#串口通讯,16进制与字符串、字节数组之间的转换。
1.将十进制数的字符串转化成十六进制数的字符串 //十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, ...