本教程旨在通过示例轻松深入了解TensorFlow。 为了便于阅读,它包括笔记本和源代码以及解释。
它适合想要找到关于TensorFlow的清晰简洁示例的初学者。 除了传统的“原始”TensorFlow实现,您还可以找到最新的TensorFlow API实践(例如layers
,estimator
,datasets
)
联系译者: [email protected]
- Hello World (notebook) (code). 非常简单的例子,学习如何使用TensorFlow打印“Hello World”
- 基础运算 (notebook) (code). 一个涵盖TensorFlow基本操作的简单示例。
- TensorFlow Eager API 基础知识 (notebook) (code). 初识TensorFlow 的 Eager API.
- 线性回归 (notebook) (code).使用TensorFlow实现线性回归。
- 线性回归 (eager api) (notebook) (code).使用TensorFlow的Eager API实现线性回归。
- Logistic回归 (notebook) (code). 。使用TensorFlow实现Logistic回归。
- Logistic 回归 (eager api) (notebook) (code). Implement a Logistic Regression using TensorFlow's Eager API.
- 邻近算法 (notebook) (code). 使用TensorFlow实现最近邻算法。
- K-Means算法 (notebook) (code). 使用TensorFlow构建随机森林分类器。
- R随机森林算法 (notebook) (code). 使用TensorFlow构建随机森林分类器。
- Gradient Boosted Decision Tree (GBDT) (notebook) (code).使用TensorFlow构建GBDT
- Word2Vec (Word Embedding词嵌入) (notebook) (code). 使用TensorFlow从Wikipedia数据构建Word Embedding模型(Word2Vec)
- 简单神经网络 (notebook) (code). 构建一个简单的神经网络(a.k.a多层感知器)来对MNIST数字数据集进行分类。
- 简单神经网络(tf.layers / estimator api) (notebook) (code). 使用TensorFlow
layers
和estimator
API构建一个简单的神经网络 - 简单神经网络(eager api) (notebook) (code). 使用TensorFlow Eager API构建一个简单的神经网络(a.k.a多层感知器)来对MNIST数字数据集进行分类。
- 卷积神经网络 (notebook) (code). 构建卷积神经网络以对MNIST数字数据集进行分类。(低层TensorFlow API实现)
- 卷积神经网络(tf.layers / estimator api) (notebook) (code). 使用TensorFlow
layers
和estimator
API构建卷积神经网络,对MNIST数字数据集进行分类。 - 回归神经网络(LSTM) (notebook) (code).构建递归神经网络(LSTM)以对MNIST数字数据集进行分类。
- 双向递归神经网络(LSTM) (notebook) (code). 构建双向递归神经网络(LSTM)以对MNIST数字数据集进行分类。
- 动态递归神经网络(LSTM) (notebook) (code).构建一个递归神经网络(LSTM),执行动态计算以对不同长度的序列进行分类。
- 自动编码器 (notebook) (code). 构建自动编码器以将图像编码为较低维度并重新构建它。
- 变分自编码器 (notebook) (code). 构建变分自动编码器(VAE),对噪声进行编码和生成图像。
- GAN(Generative Adversarial Networks对抗网络) (notebook) (code). 构建生成对抗网络(GAN)以从噪声中生成图像。
- DCGAN (Deep Convolutional Generative Adversarial Networks) (notebook) (code). 构建深度卷积生成对抗网络(DCGAN)以从噪声中生成图像。
- 保存并恢复模型 (notebook) (code). 使用TensorFlow保存和恢复模型。
- Tensorboard - Graph(图) 和 损失可视化 (notebook) (code).使用Tensorboard可视化计算图并绘制损失。
- Tensorboard - 高级可视化 (notebook) (code). 深入了解Tensorboard;可视化变量,渐变等......
- 构建图像数据集 (notebook) (code). 使用TensorFlow数据队列,从图像文件夹或数据集文件构建您自己的图像数据集。
- TensorFlow数据集API (notebook) (code). I引入TensorFlow数据集API以优化输入数据管道。
- 多GPU的基本操作(notebook) (code). 在TensorFlow中引入多GPU的简单示例。
- 在多个GPU上训练神经网络 (notebook) (code). 一个清晰简单的TensorFlow实现,用于在多个GPU上训练卷积神经网络。
一些示例需要MNIST数据集进行训练和测试。不用担心,运行示例时会自动下载此数据集。 MNIST是手写数字的数据库,为了快速描述该数据集,您可以查看这个jupyter notebook。 this notebook.
官方网站: http://yann.lecun.com/exdb/mnist/
要下载所有示例,只需要克隆这个库:
git clone https://github.com/aymericdamien/TensorFlow-Examples
要运行它们,您还需要最新版本的TensorFlow。安装:
pip install tensorflow
TensorFlow GPU版本
pip install tensorflow_gpu
有关TensorFlow安装的更多详细信息,可以查看TensorFlow安装指南 TensorFlow 安装指南
以下示例来自 TFLearn, 一个为TensorFlow提供简化界面的库。. 这里有很多例子 and 预建的操作和网络层.
- TFLearn Quickstart. 通过具体的机器学习任务了解TFLearn的基础知识。构建并训练深度神经网络分类器。
- TFLearn Examples. 使用TFLearn的大量示例集合。