《TensorFlow 课程》_
.. image:: https://travis-ci.org/instillai/TensorFlow-Course.svg?branch=master :target: https://travis-ci.org/instillai/TensorFlow-Course .. image:: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat :target: https://github.com/open-source-for-science/TensorFlow-Course/pulls .. image:: https://img.shields.io/twitter/follow/machinemindset.svg?label=Follow&style=social :target: https://twitter.com/machinemindset .. image:: https://zenodo.org/badge/151300862.svg :target: https://zenodo.org/badge/latestdoi/151300862
这个仓库旨在提供简洁且易用的 TensorFlow 教程。 每个教程都包括 "源代码",并且大多数都附有 "文档"。
.. .. image:: _img/mainpage/TensorFlow_World.gif
.. 链接: .. _TensorFlow: https://www.tensorflow.org/install/ .. _Wikipedia: https://en.wikipedia.org/wiki/TensorFlow/
########################################################################## 赞助 ##########################################################################
为了支持维护和升级该项目,请考虑 赞助项目开发者 <https://github.com/sponsors/astorfi/dashboard>
_。
任何级别的支持都是一个伟大的贡献 :heart:
状态: 该项目已更新至 TensorFlow 2.3。
################# 目录 ################# .. contents:: :local: :depth: 3
========================================== 免费下载 TensorFlow 路线图电子书
.. raw:: html
========================================== Slack 群组
.. raw:: html
什么是 TensorFlow?
TensorFlow 是一个用于跨多种任务的数据流编程的开源软件库。它是一个符号数学库,同时也用于神经网络等机器学习应用。在谷歌的研究和生产中,经常用它来替换其闭源前辈 DistBelief。
TensorFlow 由谷歌大脑团队为谷歌内部使用而开发。它于2015年11月9日根据 Apache 2.0 开源许可证发布。
============ 动机
这个开源项目有不同的动机。TensorFlow(在我们撰写本文时)是目前最好的深度学习框架之一。问题是,既然网上已经有那么多关于 TensorFlow 的教程,为什么还要创建这个仓库呢?
为什么使用 TensorFlow?
近年来,深度学习非常受关注,迫切需要快速且优化的算法和架构实现。TensorFlow 旨在促进这一目标。
TensorFlow 的一个强项是其在设计高度模块化模型时的灵活性,这对于初学者来说可能是一个缺点,因为在创建模型时需要考虑许多部分。
通过开发高层 API,如 Keras <https://keras.io/>
_ 和 Slim <https://github.com/tensorflow/models/blob/031a5a4ab41170d555bc3e8f8545cf9c8e3f1b28/research/inception/inception/slim/README.md>
_ ,这个问题也得到了缓解,这些 API 抽象了设计机器学习算法所需的许多部分。
令人有趣的是,现在到处都能找到 TensorFlow。许多研究人员和开发人员都在使用它,其社区正在以光速增长!由于参与 TensorFlow 社区的人数众多,很多问题都可以轻松解决,因为这些问题通常是许多其他人也遇到过的问题。
这个仓库的意义是什么?
开发开源项目并不是开发本身的原因。 考虑到大量被添加到这个大社区的教程,这个仓库的创建是为了打破通常发生在大多数开源项目中的跳进跳出的过程,但为什么和怎么做呢?
首先,为什么要将精力投入到大多数人不会驻足观看的东西上?为什么要创建对开发者和研究者社区没有帮助的东西?为什么要花时间做一个容易被遗忘的东西?但是**我们怎么做呢?**直到此时此刻,关于 TensorFlow 的教程无论是模型设计还是 TensorFlow 工作流程都有无数。
大多数教程太复杂或文档不足。只有少数教程简洁且结构良好,并为其特定实现的模型提供了足够的见解。
本项目的目标是通过结构化的教程和简单优化的代码实现,帮助社区更好地了解如何快速和有效地使用 TensorFlow。
值得注意的是,该项目的主要目标是提供文档齐全的教程和更简单的代码!
================================================= TensorFlow 安装和环境设置
.. image:: _img/mainpage/installation-logo.gif :height: 100px :width: 200 px :scale: 50 % :alt: 替代文字 :align: right :target: docs/tutorials/installation
.. _TensorFlow 安装: https://www.tensorflow.org/install
要安装 TensorFlow,请参考以下链接:
TensorFlow 安装
_
.. image:: _img/mainpage/installation.gif :target: https://www.tensorflow.org/install
建议安装虚拟环境,以防止软件包冲突并能够自定义工作环境。
==================== TensorFlow 教程
本仓库中的教程分为相关类别。
==========================
热身
.. image:: _img/mainpage/welcome.gif :height: 100px :width: 200 px :scale: 50 % :alt: 替代文字 :align: right
.. _colab: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/0-welcome/welcome.ipynb .. _Documentationcnnwelcome: docs/tutorials/0-welcome .. _ipythonwelcome: codes/ipython/0-welcome/welcome.ipynb .. _pythonwelcome: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/0-welcome/welcome.py .. _videowelcome: https://youtu.be/xd0DVygHlNE
.. |Welcome| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/0-welcome/welcome.ipynb
.. |youtubeim| image:: _img/mainpage/YouTube.png :target: https://github.com/instillai/TensorFlow-Course/blob/master/_img/mainpage/YouTube.png
+----+---------------------+--------------------------+------------------------------------------------------------------------+-------------------------------------------+
| # | 主题 | 运行 | 源代码 | 媒体 |
+====+=====================+==========================+========================================================================+===========================================+
| 1 | 启动 | |Welcome| | 笔记本 <ipythonwelcome_>
_ / Python <pythonwelcome_>
_ | 视频教程 <videowelcome_>
_ |
+----+---------------------+--------------------------+------------------------------------------------------------------------+-------------------------------------------+
==========================
基础
.. raw:: html
.. raw:: html
.. _ipythontensors: codes/ipython/1-basics/tensors.ipynb .. _pythontensors: codes/python/1-basics/tensors.py .. _videotensors: https://youtu.be/Od-VvnYUbFw .. |Tensors| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/1-basics/tensors.ipynb
.. _ipythonad: codes/ipython/1-basics/automatic_differentiation.ipynb .. _pythonad: codes/python/1-basics/automatic_differentiation.py .. _videoad: https://youtu.be/l-MGydWW-UE .. |AD| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/1-basics/automatic_differentiation.ipynb
.. _ipythongraphs: codes/ipython/1-basics/graph.ipynb .. _pythongraphs: codes/python/1-basics/graph.py .. _videographs: https://youtu.be/P9xA1s6AUNk .. |graphs| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/1-basics/graph.ipynb
.. _ipythonmodels: codes/ipython/1-basics/models.ipynb .. _pythonmodels: codes/python/1-basics/models.py .. _videomodels: https://youtu.be/WnlUE04REOY .. |models| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/1-basics/models.ipynb
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------+-----------------------------------------+
| # | 主题 | 运行 | 源代码 | 媒体 |
+====+===================================+==========================+========================================================================+=========================================+
| 1 | 张量 | |Tensors| | 笔记本 <ipythontensors_>
_ / Python <pythontensors_>
_ | 视频教程 <videotensors_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------+-----------------------------------------+
| 2 | 自动微分 | |AD| | 笔记本 <ipythonad_>
_ / Python <pythonad_>
_ | 视频教程 <videoad_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------+-----------------------------------------+
| 3 | 图的介绍 | |graphs| | 笔记本 <ipythongraphs_>
_ / Python <pythongraphs_>
_ | 视频教程 <videographs_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------+-----------------------------------------+
| 4 | TensorFlow 模型 | |models| | 笔记本 <ipythonmodels_>
_ / Python <pythonmodels_>
_ | 视频教程 <videomodels_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------+-----------------------------------------+
==========================
基础机器学习
.. raw:: html
.. raw:: html
.. .. image:: _img/mainpage/basicmodels.gif .. :height: 100px .. :width: 200 px .. :scale: 50 % .. :alt: 替代文字 .. :align: right
.. _ipythonlinearreg: codes/ipython/basics_in_machine_learning/linearregression.ipynb .. _pythonlinearreg: codes/python/basics_in_machine_learning/linearregression.py .. _tutoriallinearreg: https://www.machinelearningmindset.com/linear-regression-with-tensorflow/ .. _videoinearreg: https://youtu.be/2RTBBiKKuLI
.. _tutorialdataaugmentation: https://www.machinelearningmindset.com/data-augmentation-with-tensorflow/ .. _ipythondataaugmentation: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/basics_in_machine_learning/dataaugmentation.ipynb .. _pythondataaugmentation: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/basics_in_machine_learning/dataaugmentation.py .. _videodataaugmentation: https://youtu.be/HbzR2snHJF0
.. |lr| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/basics_in_machine_learning/linearregression.ipynb .. |da| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/basics_in_machine_learning/dataaugmentation.ipynb
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------+----------------------------------------------+
| # | 主题 | 运行 | 源代码 | 更多 | 媒体 |
+====+===================================+==========================+====================================================================================+==============================================+==============================================+
| 1 | 线性回归 | |lr| | 笔记本 <ipythonlinearreg_>
_ / Python <pythonlinearreg_>
_ | 教程 <tutoriallinearreg_>
_ | 视频教程 <videoinearreg_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------+----------------------------------------------+
| 2 | 数据增强 | |da| | 笔记本 <ipythondataaugmentation_>
_ / Python <pythondataaugmentation_>
_ | 教程 <tutorialdataaugmentation_>
_ | 视频教程 <videodataaugmentation_>
_ |
+----+-----------------------------------+--------------------------+------------------------------------------------------------------------------------+----------------------------------------------+----------------------------------------------+
==========================
神经网络
.. raw:: html
.. raw:: html
<br>
.. _ipythonmlp: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/neural_networks/mlp.ipynb .. _pythonmlp: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/neural_networks/mlp.py .. _videomlp: https://youtu.be/w20efZqSK2Y
.. _ipythoncnn: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/neural_networks/CNNs.ipynb .. _pythoncnn: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/neural_networks/cnns.py .. _videocnn: https://youtu.be/WVifZBCRz8g
.. |mlp| image:: https://colab.research.google.com/assets/colab-badge.svg
:target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/neural_networks/mlp.ipynb
.. |cnn| image:: https://colab.research.google.com/assets/colab-badge.svg
:target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/neural_networks/CNNs.ipynb
+----+------------------------------------------+--------------------------+------------------------------------------------------+------------------------------------+
| # | topic | Run | Source Code | Media |
+====+==========================================+==========================+======================================================+====================================+
| 1 | 多层感知器 | |mlp| | Notebook <ipythonmlp_>
_ / Python <pythonmlp_>
_ | 视频教程 <videomlp_>
_ |
+----+------------------------------------------+--------------------------+------------------------------------------------------+------------------------------------+
| 2 | 卷积神经网络 | |cnn| | Notebook <ipythoncnn_>
_ / Python <pythoncnn_>
_ | 视频教程 <videocnn_>
_ |
+----+------------------------------------------+--------------------------+------------------------------------------------------+------------------------------------+
==========================
高级教程
.. raw:: html
.. raw:: html
<br>
.. _ipythoncustomtr: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/custom_training.ipynb .. _pythoncustomtr: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/advanced/custom_training.py .. _videocustomtr: https://youtu.be/z5gcabfyPfA
.. _ipythondgenerator: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/dataset_generator.ipynb .. _pythondgenerator: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/advanced/dataset_generator.py .. _videodgenerator: https://youtu.be/-YsgMdDPu3g
.. _ipythontfrecords: https://github.com/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/tfrecords.ipynb .. _pythontfrecords: https://github.com/instillai/TensorFlow-Course/blob/master/codes/python/advanced/tfrecords.py .. _videotfrecords: https://youtu.be/zqavy_5QMk8
.. |ctraining| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/custom_training.ipynb
.. |dgenerator| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/dataset_generator.ipynb
.. |tfrecords| image:: https://colab.research.google.com/assets/colab-badge.svg :target: https://colab.research.google.com/github/instillai/TensorFlow-Course/blob/master/codes/ipython/advanced/tfrecords.ipynb
+----+------------------------------------------+--------------------------+--------------------------------------------------------------------+----------------------------------------+
| # | topic | Run | Source Code | Media |
+====+==========================================+==========================+====================================================================+========================================+
| 1 | 自定义训练 | |ctraining| | Notebook <ipythoncustomtr_>
_ / Python <pythoncustomtr_>
_ | 视频教程 <videocustomtr_>
_ |
+----+------------------------------------------+--------------------------+--------------------------------------------------------------------+----------------------------------------+
| 2 | 数据生成器 | |dgenerator| | Notebook <ipythondgenerator_>
_ / Python <pythondgenerator_>
_ | 视频教程 <videodgenerator_>
_ |
+----+------------------------------------------+--------------------------+--------------------------------------------------------------------+----------------------------------------+
| 3 | 创建TFRecords | |tfrecords| | Notebook <ipythontfrecords_>
_ / Python <pythontfrecords_>
_ | 视频教程 <videotfrecords_>
_ |
+----+------------------------------------------+--------------------------+--------------------------------------------------------------------+----------------------------------------+
===================== 实用教程
TensorFlow 示例 <https://github.com/aymericdamien/TensorFlow-Examples>
_ - TensorFlow 初学者教程和代码示例Sungjoon 的 TensorFlow-101 <https://github.com/sjchoi86/Tensorflow-101>
_ - 使用 Python 和 Jupyter Notebook 编写的 TensorFlow 教程Terry Um 的 TensorFlow 练习 <https://github.com/terryum/TensorFlow_Exercises>
_ - 重新创建其他 TensorFlow 示例中的代码时间序列分类 <https://github.com/guillaume-chevalier/LSTM-Human-Activity-Recognition>
_ - 使用 LSTM 在 TensorFlow 中进行手机传感器数据的循环神经网络分类
============= 贡献指南
在向此仓库贡献代码时,请先通过问题、电子邮件或任何其他方式与本仓库的所有者讨论您希望进行的更改,然后再进行更改。在发现拼写错误时,请不要创建拉取请求,而是在问题中声明或通过电子邮件通知仓库所有者。
请注意我们有一个行为准则,请在您与项目的所有互动中遵循它。
拉取请求流程
请考虑以下标准,以便更好地帮助我们:
- 拉取请求主要预期是一个代码脚本的建议或改进。
- 请不要更改 ipython 文件。相反,请更改相应的 PYTHON 文件。
- 与非代码脚本部分相关的拉取请求如果不会显著改善文档,预计将在问题部分宣布。
- 在进行构建和创建拉取请求时,请确保在层的最后移除任何安装或构建依赖项。
- 添加更改接口的详细信息注释,包括新的环境变量、开放端口、有用的文件位置和容器参数。
- 一旦你获得至少另一位开发者的批准,你可以合并拉取请求;如果你没有权限,你可以请求所有者在你认为所有检查通过后为你合并。
最后说明
我们期待您的宝贵反馈。请帮助我们改进这个开源项目,使我们的工作更好。 如需贡献,请创建一个拉取请求,我们会立即调查。再次感谢您宝贵的反馈和详尽的代码检查。
======================== 开发者
公司: Instill AI [网站 <https://instillai.com/>
_]
创建者: 机器学习心态 [博客 <https://machinelearningmindset.com/blog/>
, GitHub <https://github.com/machinelearningmindset>
, 推特 <https://twitter.com/machinemindset>
_]
开发者: Amirsina Torfi [GitHub <https://github.com/astorfi>
, 个人网站 <https://astorfi.github.io/>
, LinkedIn <https://www.linkedin.com/in/amirsinatorfi/>
_ ]