美文网首页我爱编程
TensorFlow Hello World 入门

TensorFlow Hello World 入门

作者: linanwx | 来源:发表于2017-08-08 16:58 被阅读0次

快速安装教程

  • 一、安装docker

https://www.docker-cn.com/community-edition#/download

然后配置官方中国镜像。

image.png
  • 二、tensorflow环境搭建

$ docker run -it -p 8888:8888 tensorflow/tensorflow
运行上述命令会自动下载tensorflow镜像,前提是仓库镜像设置成中国的镜像,否则下载很慢。运行命令后,命令行会出现一个网址,会提示你打开网页,打开这个网址以后会显示tensorflow的jupyter编辑环境,之后我们将在网页中输入所有代码。

  • 挂载docker的文件目录
    如果我们需要打开本地文件,需要挂载本地的文件夹到容器目录中。关闭容器,重新打开容器,使用-v 主机目录:容器目录来进行挂载。
    docker run -v /Users/hahaha/tensorflow/:/notebooks -it -p 8888:8888 tensorflow/tensorflow

其中/Users/hahaha/tensorflow/是我的mac的一个文件夹,根目录下的notebooks是tensorflow中的jupyter默认编辑目录。

运行hello world 代码

image.png

新建一个Python2 Jupyter文件,在文件中输入如下的代码,然后点击播放按钮,此时在下方应该会出现一段Hello, TensorFlow!字符串。说明程序运行成功了。

程序解释

从这段简单的代码可以了解到TensorFlow的使用非常方便,通过Python标准库的形式导入,不需要启动额外的服务。第一次接触TensorFlow可能比较疑惑,输出一段helloworld Python本身可以实现,为什么要使用tf.constant()和tf.Session()呢?其实TensorFlow通过Graph和Session来定义运行的模型和训练,这在复杂的模型和分布式训练上有非常大好处。
首先,在TensorFlow中,有Graph和Operation这两个概念。Operation代表需要计算的内容。一个Graph中有很多Operation。通过Session来执行Graph中的Operation。

基本使用

使用 TensorFlow, 你必须明白 TensorFlow:

  • 使用 图 (graph) 来表示计算任务.
  • 在被称之为 会话 (Session)上下文 (context) 中执行图.
  • 使用 tensor 表示数据.
  • 通过 变量 (Variable) 维护状态.
    使用 feedfetch 可以为任意的操作(arbitrary operation)赋值或者从其中获取数据.

综述

TensorFlow 是一个编程系统, 使用图来表示计算任务. 图中的节点被称之为 op (operation 的缩写)。 一个 op 使用 0 个或多个 Tensor ,执行计算产生0个或多个 Tensor。 每个 Tensor 是一个类型化的多维数组。 例如,你可以将一小组图像集表示为一个四维浮点数数组,这四个维度分别是 [batch, height, width, channels]。

一个 TensorFlow 图 描述 了计算的过程。 为了进行计算,图必须在会话 里被启动。 会话 将图的 op 分发到诸如 CPU 或 GPU 之类的设备上,同时提供执行 op 的方法。这些方法执行后, 将产生的 tensor 返回。 在 Python 语言中, 返回的类型是 tensor 是numpy中的ndarray对象。在 C 和 C++ 语言中, 返回的 tensor 是 tensorflow::Tensor
实例。

相关文章

网友评论

    本文标题:TensorFlow Hello World 入门

    本文链接:https://www.haomeiwen.com/subject/sbotrxtx.html