《TensorFlow 官方入门实操课程》是由来自Google的 TensorFlow 技术推广工程师 Laurence Moroney 制作的新手入门课程,此次由TensorFlow官方团队与老师们合作联合推出中文版本。作为机器学习新手的入门课,您不仅可以了解到机器学习的基础知识,还将有机会进行线上实操练习训练,能更快地学以致用。在科技创新的进程中,助您零基础闯关机器学习。
课程特色
机器学习理论
您将了解如何使用 TensorFlow 来实现机器学习的应用,掌握使用 TensorFlow 的最佳做法。并了解关于入门级计算机视觉、NLP 和序列模型的拓展知识,以及如何使用 TensorFlow 针对各种场景构建基本模型,包括图像分类、理解文本中的情感以及生成式算法等。
线上实操训练
亲身体验机器学习是检验知识掌握情况的最佳方式,因此,我们提供免费算力支持的线上实训平台。无需环境设置,您可直接在线进行实操练习并获取一些经验。
课程概述
如果您是一名软件开发人员,想要构建AI驱动的算法,那么您需要了解如何使用 TensorFlow 进行开发。本课程旨在指导刚接触机器学习的开发者顺利完成其机器学习之旅的起始学习阶段,帮助您快速掌握机器学习的基础知识,并在课程的引导下通过 TensorFlow 进行深度学习,然后您将有机会通过 中国大学 MOOC 在线实训平台 进行实操练习从新手教程中学到知识。完成此部分学习后,您将掌握有关机器学习工作原理的基础知识,从而为更深入的学习做好准备。
完成此部分学习后,您将掌握到:
- 使用TensorFlow建立和训练神经网络
- 在训练网络识别真实图像时,使用卷积提高网络性能(10月15日上线)
- 用自然语言处理系统教会机器理解、分析和回应人类的言语 (即将上线)
- 处理文本,以句子为载体训练模型,训练模型创造出原创诗句!(即将上线)
- 序列,时间序列和预测 (即将上线)
- TensorFlow Lite (即将上线)
- TensorFlow JS (即将上线)
本课程不提供证书,但是作为 TensorFlow 开发者认证计划的官方配套入门课程,本课程将为您进行更深入的学习打下坚实的基础,帮助您通过 TensorFlow 官方认证考试。请前往“TensorFlow 认证计划”官网了解更多认证考试相关信息。
课程大纲
第一部分:TensorFlow深度学习的第一门课程
如果您是一名软件开发人员,想要构建AI驱动的算法,那么您需要了解如何使用TensorFlow进行开发。TensorFlow是一个广受欢迎的机器学习开源框架。本课程是TensorFlow机器学习系列课程的入门部分,帮助您了解机器学习的设计思路和基本方法,体验TensorFlow的最佳实践模式,培养运用AI解决问题的直觉。
第一章:TensorFlow介绍
1.1 机器学习引言
1.2 开发环境准备
1.3 一个神经元的网络
第二章:计算机视觉介绍
2.1 计算机视觉
2.2 加载Fashion MNIST
2.3 构造神经元网络模型
2.4 训练和评估模型
2.5 自动终止训练
第三章:卷积介绍
3.1 卷积神经网络
3.2 卷积网络程序
3.3 卷积网络结构
第四章:更复杂的图像应用
4.1 项目实战
4.2 ImageDataGenerator
4.3 构建并训练模型
4.4 优化模型参数
第二部分:机器视觉 - 图像分类
本部分主要介绍常用卷积神经网络模型,包括类LeNet 网络、Inception网络等模型在常见图像分类情景中的应用,包括狗猫识别、人马识别、手势识别和手写体识别等应用。通过代码详细解释数据分析的全过程。
第五章:图像分类基础应用
5.1 狗猫分类案例
第六章:迁移学习
6.1 人马分类案例
第七章:图像多元分类
7.1 手写体识别案例
7.2 剪刀石头布案例
还有更多内容,敬请期待!
预备知识
- 在开始学习课程之前,请确保具有软件开发经验,尤其是 Python 开发经验
- 本课程适用于以下人员:刚开始接触机器学习,但具有计算机科学或开发背景
延展阅读
课程第一部分延展阅读
课程回顾
在第一部分的课程里,老师分四个章节介绍了什么是机器学习、数据集的加载和处理方法、如何构建和训练模型、以及优化模型参数的基本知识。通过几个基础模型的构建和训练,本章课程在指引大家的 TensorFlow 使用过程之余,也鼓励广大开发者将机器学习应用到实践中,助力更多实际问题的解决。
推荐初学者的延伸阅读
除了课程内容和实训练习外,我们推荐各位初学者延伸阅读以下几篇推文,不仅总结和回顾了本章所学的知识重点,还为机器学习新手们补充了不能错过的入门指南。
-
简体中文 Google 机器学习术语表
一文了解基本的机器学习术语和 TensorFlow 专用术语,建议新手收藏 -
使用 TensorFlow 进行机器学习研究
介绍神经网络训练原理的简短教程 -
社区分享丨快速入门必看!一文读懂 Demo (手把手 ver.)
TensorFlow 社区专家站在全局视角,通过官网 demo 帮助入门者了解机器学习
课程中提到的计算机视觉和图像处理模型,也是 TensorFlow 目前的主流开发领域,助力实现了很多有趣的行业应用,通过学习阅读实际生产环境的用例,可以帮助入门的同学理解现在所掌握的机器学习知识在现实中的实际使用,完善对于知识体系的构建,展开对于自己身边可以解决的实际问题的创新实践。
-
案例分享丨知衣科技利用 TensorFlow 构建 3D 试衣
利用 TensorFlow 开发了基于图像的 3D 试衣技术,改善服装设计效果的确认效率 -
案例分享 | 应用 TensorFlow 量化匠人经验,助力文化传承
“熊野笔 (Kumano Fude)”拥有 180 年的悠久历史,是日本最著名的毛笔,需要完全依靠手工制作而成,培养传承人需要很长的时间,因此以技术手段提供一定的支持变得尤为重要。通过使用 TensorFlow 创建熊野笔的图像分析工具,用以识别产品的好坏,助力文化可持续
课程第二部分延展阅读
课程回顾
在第二部分的课程里,老师引入了几个常见的图像分类场景,例如猫狗分类、人马分类、手势和手写体识别等,介绍了卷积神经网络模型在计算机视觉领域的应用。针对这些具体案例,老师不仅指引了代码调用和模型训练,还展现了详细的数据分析过程,帮助大家进一步了解机器视觉方向的研究方法和思路。
推荐初学者的延伸阅读
TensorFlow 官网是学习研究机器学习的最佳资源之一,配合课程中对计算机视觉的研讨和探索,我们推荐初学者了解以下两个最有代表性的图像分类教程可以系统性地梳理和总结课程中提到的训练思路和案例,手把手复现代码功能。
课程里老师介绍的图像多元分类案例,例如手写体识别,也被广泛应用于解决实际问题:
-
习字助手:高一学生用 TensorFlow 助力汉字传播
TensorFlow 简单易用,看看高一的学生如何从身边的发现出发,通过图像识别模型和深度学习框架,评估手写体和标准体的相似程度,从而实现汉字的相似度判断,帮助汉语爱好者学习和练习汉字书写 -
经验总结:使用 TensorFlow 2 识别验证码过程中踩过的坑
TensorFlow 丰富活跃的社区,是交流学习的场所,来看看乐于分享的社区积极开发者撰写的适合新手学习和进行尝试的社区经验指南,分享图像识别和计算机视觉训练 TensorFlow 2 的实践经验
除此之外,在学习过程中,当各位新手开发者遇到困难时,可以借助文档学习解决开发问题,来自 TensorFlow 的技术推广工程师魏巍老师提供了非常实用的文档学习指南:
-
码上作答第三期(上)丨想让文档使用技能更进一步?实用版独家教程来了!
指引初学者更有效地查找到想要的文档,进行对应的学习 -
码上作答第三期(下)丨哪里找资料、报错怎么办 ? TensorFlow 工程师亲自答疑!
精选了大家关心的常见问题,作出专业的指引和解答
课程第三部分延展阅读
课程回顾
在第三部分的课程里,老师介绍了运用 TensorFlow 进行自然语言处理的相关知识,包括词条化和序列化的处理、词嵌入的基本原理,并通过讽刺新闻数据集展示和指引了项目实操。除此之外,本次课程还介绍了循环神经网络训练,并通过诗歌生成项目,指引各位开发者在此基础上设计和实现文本生成,帮助大家快速入门自然语言处理 (NLP) 领域。
推荐初学者的延伸阅读
除了课程内容外,TensorFlow 官网也为大家提供了学习研究机器学习丰富实用的资源,例如老师在课程中提到的 TensorFlow tfds 数据集、IMDB 数据集和课后练习,都可以在 TensorFlow 官网上找到:
-
TensorFlow tfds 数据集
TensorFlow 官方整理出的机器学习常用数据集 -
IMDB 数据集
包含五万个影评,适合新手进行词嵌入的项目练习 -
循环神经网络 (RNN) 文本生成
课程内容的课后习题直达链接
另外,我们还推荐以下三篇文章作为延展阅读,可以帮助大家理解老师在本部分课程中提到的自然语言处理的相关知识:
-
TensorFlow Core 文本教程
TensorFlow 官方推出的 NLP 教程,帮助大家梳理基本知识和原理 -
TensorFlow 2.0 模型:循环神经网络
来自《简单粗暴 TensorFlow 2.0》,补充介绍了本部分课程中提到的循环神经网络的相关知识 -
tf.keras.layers.LSTM
LSTM API 直达链接
其中被老师誉为“机器学习中的明珠”的自然语言处理,作为备受开发者关注的热门领域,在解决实际问题过程中也迸发出了很多巧妙的应用,我们推荐有兴趣的同学延伸阅读以下两篇文章,希望你能够进一步感受 NLP 的无限魅力:
-
文本反垃圾在花椒直播中的应用概述
介绍了花椒平台如何利用自然语言处理训练,识别并拦截平台上的文本垃圾信息,维持良好的用户观看体验 -
深度学习在网易严选智能客服中的应用
通过 NLP 深度学习,帮助网易严选的智能客服更好地理解用户的意图,提高真实对话场景下的服务效率