快速安装教程
- 一、安装docker
https://www.docker-cn.com/community-edition#/download
然后配置官方中国镜像。
- 二、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 代码
新建一个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)
维护状态.
使用feed
和fetch
可以为任意的操作(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
实例。