|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/probabilistic-deep-learning-with-tensorflow2
课程评论:没有评论
课程名称:使用TensorFlow 2的概率深度学习 课程概述: 欢迎来到使用TensorFlow的概率深度学习课程!本课程建立在前两门课程中所教授的TensorFlow基础概念和技能之上,重点关注深度学习的概率方法。这是一个日益重要的领域,旨在量化现实世界数据集中经常存在的噪声和不确定性。在自动驾驶汽车或医疗诊断等应用中,理解模型所不知的内容至关重要。 您将学习如何利用TensorFlow开发概率模型,特别是使用TensorFlow Probability库,该库旨在简化将概率模型与深度学习相结合的过程。这门课程也可以视为对TensorFlow Probability库的介绍。 您将学习如何在TensorFlow中表示和结合概率分布到深度学习模型中,包括贝叶斯神经网络、规范化流和变分自编码器。您将学习如何开发用于不确定性量化的模型,以及能够生成与数据集相似的新样本的生成模型,例如名人的图像。 您将在实际的编码教程中立即应用学习到的概念,课程将由研究生助教进行指导。此外,还有一系列自动评分的编程作业来巩固您的技能。 在课程结束时,您将结合多个概念进行一个顶石项目,开发一个变分自编码器算法,以生成您自己创建的合成图像数据集的生成模型。 课程大纲: 1. TensorFlow分布:学习如何使用TFP库中的分布对象,并实现简单的分类器。 2. 概率层和贝叶斯神经网络:学习如何用概率层来构建能够量化不确定性的深度学习模型。 3. 双射变换和规范化流:学习如何通过一系列双射变换实现复杂的数据分布,并生成新数据。 4. 变分自编码器:实现VAEs,压缩数据并生成新样本。 5. 顶石项目:综合应用学习的概念,创建合成图像数据集并训练变分自编码器。 本课程的背景要求包括稳固的概率和统计基础,需熟悉标准概率分布、概率密度函数及最大似然估计等概念。
Name:TensorFlow Distributions
Description:Probabilistic modelling is a powerful and principled approach that provides a framework in which to take account of uncertainty in the data. The TensorFlow Probability (TFP) library provides tools for developing probabilistic models that extend the capability of TensorFlow. In this first week of the course, you will learn how to use the Distribution objects in TFP, and the key methods to sample from and compute probabilities from these distributions. You will also learn how to make these distributions trainable. The programming assignment or this week will put these techniques into practice by implementing a Naive Bayes classifier on the Iris dataset.
Name:Probabilistic layers and Bayesian neural networks
Description:Accounting for sources of uncertainty is an important aspect of the modelling process, especially for safety-critical applications such as medical diagnoses. Most standard deep learning models do not quantify the uncertainty in their predictions. In this week you will learn how to use probabilistic layers from TensorFlow Probability to develop deep learning models that are able to provide measures of uncertainty in both the data, and the model itself. In the programming assignment for this week, you will develop a Bayesian CNN for the MNIST and MNIST-C datasets.
Name:Bijectors and normalising flows
Description:Normalising flows are a powerful class of generative models, that aim to model the underlying data distribution by transforming a simple base distribution through a series of bijective transformations. In this week you will learn how to use bijector objects from the TensorFlow Probability library to implement these transformations, and learn a complex transformed distribution from data. These models can be used to sample new data generations, as well as evaluate the likelihood of data examples. In the programming assignment for this week, you will develop a RealNVP normalising flow model for the LSUN bedroom dataset.
Name:Variational autoencoders
Description:Variational autoencoders are one of the most popular types of likelihood-based generative deep learning models. In the VAE algorithm two networks are jointly learned: an encoder or inference network, as well as a decoder or generative network. In this week you will learn how to implement the VAE using the TensorFlow Probability library. You will then use the trained networks to encode data examples into a compressed latent space, as well as generate new samples from the prior distribution and the decoder. In the programming assignment for this week, you will develop the variational autoencoder for an image dataset of celebrity faces.
Name:Capstone Project
Description:In this course you have learned how to develop probabilistic deep learning models using tools and concepts from the TensorFlow Probability library such as Distribution objects, probabilistic layers, bijectors, and KL divergence optimisation. The Capstone Project brings many of these concepts together with a task to create a synthetic image dataset using normalising flows, and train a variational autoencoder on the dataset.
Welcome to this course on Probabilistic Deep Learning with TensorFlow! This course builds on the foundational concepts and skills for TensorFlow taught in the first two courses in this specialisation, and focuses on the probabilistic approach to deep learning. This is an increasingly important area of deep learning that aims to quantify the noise and uncertainty that is often present in real world datasets. This is a crucial aspect when using deep learning models in applications such as autonomous vehicles or medical diagnoses; we need the model to know what it doesn't know. You will learn how to develop probabilistic models with TensorFlow, making particular use of the TensorFlow Probability library, which is designed to make it easy to combine probabilistic models with deep learning. As such, this course can also be viewed as an introduction to the TensorFlow Probability library. You will learn how probability distributions can be represented and incorporated into deep learning models in TensorFlow, including Bayesian neural networks, normalising flows and variational autoencoders. You will learn how to develop models for uncertainty quantification, as well as generative models that can create new samples similar to those in the dataset, such as images of celebrity faces. You will put concepts that you learn about into practice straight away in practical, hands-on coding tutorials, which you will be guided through by a graduate teaching assistant. In addition there is a series of automatically graded programming assignments for you to consolidate your skills. At the end of the course, you will bring many of the concepts together in a Capstone Project, where you will develop a variational autoencoder algorithm to produce a generative model of a synthetic image dataset that you will create yourself. This course follows on from the previous two courses in the specialisation, Getting Started with TensorFlow 2 and Customising Your Models with TensorFlow 2. The additional prerequisite knowledge required in order to be successful in this course is a solid foundation in probability and statistics. In particular, it is assumed that you are familiar with standard probability distributions, probability density functions, and concepts such as maximum likelihood estimation, change of variables formula for random variables, and the evidence lower bound (ELBO) used in variational inference.