《深度学习推荐系统实战》 学习笔记 3月Day 21

169 阅读3分钟

模型实战准备(一) | TensorFlow入门和环境配置

TensorFlow 的运行环境如何安装?

最简单的方法,Docker+Jupyter

经过第 13 讲模型服务的实践,我们已经把 Docker 安装到了自己的电脑上。这里,它就可以再次派上用场了。因为 TensorFlow 官方已经为我们准备好了它专用的 Docker 镜像,你只要运行下面两行代码,就可以拉取并运行最新的 TensorFlow 版本,还能在http://localhost:8888/ 端口运行起 Jupyter Notebook。

docker pull tensorflow/tensorflow:latest  # Download latest stable image
docker run -it -p 8888:8888 tensorflow/tensorflow:latest-jupyter  # Start Jupyter server 

在 IDEA 中调试你的 TensorFlow 代码

首先是安装 IDEA 的 Python 编译器插件。

因为 IDEA 默认不支持 Python 的编译,所以我们需要为它安装 Python 插件。具体的安装路径是点击顶部菜单的 IntelliJ IDEA -> Preferences -> Plugins -> 输入 Python -> 选择插件 Python Community Edition 进行安装。

接着是安装本地 Python 环境。

[](TensorFlow — Anaconda documentation)
[](Anaconda | Anaconda Distribution)

conda create -n tf tensorflow
conda activate tf

最后是配置 IDEA 的项目 Python 环境。

现在 IDEA 的 Python 插件有了,本地的 TensorFlow Python 环境也有了,接下来,我们就要在 IDEA 中配置它的 Python 环境。这个配置的过程主要可以分成三步,我们一起来看看。第一步,在 IDEA 中添加项目 Python SDK。你直接按照我给出的这个路径配置就可以了:File->Project Structure -> SDKs -> 点击 + 号 ->Add Python SDK ,这个路径在操作界面的显示如图 3。

image.png添加完 Python SDK 之后,我们配置 Conda Environment 为项目的 Python SDK。IDEA 会自动检测到系统的 Conda 环境相关路径,你选择按照自动填充的路径就好,具体的操作你可以看下图 4。

image.png最后,我们为 TFRecModel 模块配置 Python 环境。我们选择 Project Structure Modules 部分的 TFRecModel 模块,在其上点击右键来 Add Python。

image.png设置好的 TFRecModel 模块的 Python 环境应该如图 6 所示。

image.png

如何在 TensorFlow 上构建你的第一个深度学习模型?

初学者的 TensorFlow 2.0 教程  |  TensorFlow Core (google.cn)

import tensorflow as tf
//载入MINST数据集
mnist = tf.keras.datasets.mnist
//划分训练集和测试集
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0


//定义模型结构和模型参数
model = tf.keras.models.Sequential([
    //输入层28*28维矩阵
    tf.keras.layers.Flatten(input_shape=(28, 28)), 
    //128维隐层,使用relu作为激活函数
    tf.keras.layers.Dense(128, activation='relu'), 
    tf.keras.layers.Dropout(0.2),
    //输出层采用softmax模型,处理多分类问题
    tf.keras.layers.Dense(10, activation='softmax')
])
//定义模型的优化方法(adam),损失函数(sparse_categorical_crossentropy)和评估指标(accuracy)
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])


//训练模型,进行5轮迭代更新(epochs=5)
model.fit(x_train, y_train, epochs=5)
//评估模型
model.evaluate(x_test,  y_test, verbose=2

小结

这节课,我们一起学习了 TensorFlow 的基础知识,搭建起了 TensorFlow 的使用环境,并且编写了第一个基于 Keras 的深度学习模型。TensorFlow 的基本原理,就是根据深度学习模型架构构建一个有向图,让数据以张量的形式在其中流动起来。而安装 TensorFlow 有两种方法,一种是采用 Docker+Jupyter 的方式,另一种是在本地环境安装 TensorFlow 所需的 python 环境和所需依赖库。其中,Docker+Jupyter 的方式比较简单,而利用 IDEA 来调试 TensorFlow 代码的方法比较常用,我们要重点掌握。想要实现在 IDEA 中调试 TensorFlow 代码,我们需要进行三步配置,分别是安装 IDEA 的 python 编译器插件,安装本地的 Python 环境,以及配置 IDEA 的 Python 环境。配置好了 Python 和 TensorFlow 的环境之后,我们还要验证一下是不是所有的配置都成功了。在测试模型中,我们要牢牢记住实现它的四个主要步骤,分别是载入数据、定义模型、训练模型和评估模型。当然,我把这些关键知识点总结在了下面的知识表格里,你可以看看。

image.png