当我们开始学习编程的时候,第一件事往往是学习打印"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目录会看到如下文件

 
image.png

其中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

程序最终运行了起来,结果如下:

 
 
 
转自:https://www.jianshu.com/p/08b612193960

Mac中安装tensorflow(转)的更多相关文章

  1. Mac中安装maven3.2.1

    Mac中安装maven3.2.1 原文链接:http://blog.csdn.net/f_zongjian/article/details/24144803 本机OS X:10.9,未安装XCode, ...

  2. 在mac中安装tmux

    在mac 中安装Tmux: 在终端输入如下命令: brew  install tmux Tmux 的快捷键前缀(Prefix) 为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键 ...

  3. 学习tensorflow之mac上安装tensorflow

    背景 听说谷歌的第二代机器学习的框架tensorflow开源了,我也心血来潮去探探大牛的产品.怎奈安装就折腾了一天,现在整理出来备忘. tensorflow官方网站给出的安装步骤很简单: # Only ...

  4. Mac中安装Vim7.4

    Mac上的Vim Mac本身其实是预装了Vim的,但是目前的系统中都是Vim7.3版本的,而最新的Vim已经是7.4版了,因此为了能够使用最新版的vim,必须要对Mac中的vim要么升级,要么重装.在 ...

  5. Mac中安装node.js和npm

    换了Mac需要安装noed.js和npm记录一下首先访问node.js官网(https://nodejs.org/en/download/) 点击下载完后,一路点安装 就安装完成了 然后打开-终端-输 ...

  6. 苹果MAC中安装并搭建Android开发环境的详细步骤

    Android的开发平台搭建主要需要的工具有:Java虚拟机JDK.Eclipse.Eclipse插件ADT(Android Developer Tool)和Android开发包SDK,以下是具体的安 ...

  7. 在MAC中安装Compass的方法 (转)

    在MAC中通过gem命令安装compass时会出异常,原因是compass版本更新了,一些运行时所用到的依赖软件的版本没能得到更新,故而出现错误.例如,用以下命令安装compass: $ gem in ...

  8. 在Mac中安装.Net Core的开发环境

    在mac中部署dotnet core开发环境,我的MacOS版本号为OSX EI Capitan 10.11.6 1.安装brew homebrew官网推荐的安装命令如下: /usr/bin/ruby ...

  9. ubantu中安装TensorFlow遇到的问题

    因为Ubuntu中装有python3.python2两种python环境,在装TensorFlow时需要根据版本进行适配 1.安装pip3 #在python2下安装pip sudo apt-get i ...

随机推荐

  1. “javac”不是内部或外部命令的解决办法(JDK1.5 ~ JDK10)

    配置环境变量:计算机 -> 属性 -> 高级系统设置 -> 环境变量 JDK9以后版本(9-10): JAVA_HOME D:\Java\jdk-10 //jdk所在目录 JRE_H ...

  2. C# .NET Web Api 保存Session

    Global.asax中添加: public override void Init() { this.PostAuthenticateRequest += (sender, e) => Http ...

  3. java多线程的认识

    [线程定义]   定义:线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程 ...

  4. 在虚拟机中安装ubuntu

    初始安装: 1.安装新虚拟机时,选择稍后安装操作系统,这可以自己设置语言等信息 2.修改自定义硬件:为网卡生成一个mac地址,(这里需要注意,有时网卡会冲突,导致连接时好时坏,以后可以删除掉网卡,重新 ...

  5. Spring MVC 学习笔记12 —— SpringMVC+Hibernate开发(1)依赖包搭建

    Spring MVC 学习笔记12 -- SpringMVC+Hibernate开发(1)依赖包搭建 用Hibernate帮助建立SpringMVC与数据库之间的联系,通过配置DAO层,Service ...

  6. 代码:css3动画效果demo

    四行文字会逐次掉落:  如果要停留在最后一帧的动画,注意要用forwards,不要用both. <style type="text/css"> @-webkit-key ...

  7. range和xrange

    在python2.7中range()某个区间后,内存会立即创建区间内的所有数值,严重浪费内存,所以就出现了xrange():每次循环的时候生成一个数值 在python3版本中不存在xrange,只有r ...

  8. hadoop/hdfs/yarn 详细命令搬运

    转载自文章 http://www.cnblogs.com/davidwang456/p/5074108.html 安装完hadoop后,在hadoop的bin目录下有一系列命令: container- ...

  9. 如何创建一个django工程与和mysql打通

    1. 安装Django # 在指定解释器环境下安装django 1.11.x # 在真实python3环境下: pip3 install django==1.11.x # 查看django版本: dj ...

  10. php 中文转拼音,可以只转首字母,可以设置utf8、gbk

    <?php class Pinyin { /** * 默认是gb编码,第二个参数随意设置即为utf8编 * @param type $isInitial 是否只返回首字母 * @return t ...