К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Probabilistic Deep Learning with TensorFlow 2 · LearnSpace
Назад в каталог
courseraАнализ данных

Probabilistic Deep Learning with TensorFlow 2

Курс от Imperial College London
Продвинутый≈ 52.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Deep LearningTensorflowProbability DistributionAutoencodersBayesian NetworkBayesian StatisticsModel TrainingImage AnalysisModel OptimizationSampling (Statistics)Generative AIData TransformationGenerative Model Architectures

Программа курса

5 модулей · 97 учебных материалов

01TensorFlow Distributions30 материалов

Introduction to the course

Welcome to Probabilistic Deep Learning with TensorFlow 2ВидеоAbout Imperial College & the teamЧтениеHow to be successful in this courseЧтениеGrading policyЧтение

Учитесь у экспертов

Dr Kevin Webster

Senior Teaching Fellow in Statistics

Probabilistic Deep Learning with TensorFlow 2
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 52.6 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Дари, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
Additional readings & helpful referencesЧтение
Introduce yourselfОбсуждение
Pre-Course SurveyPLUGIN
Interview with Paige BaileyВидео
The TensorFlow Probability libraryВидео
[Knowledge check] Standard distributionsЗадание

Univariate distributions

Univariate distributionsВидео[Coding tutorial] Univariate distributionsВидео[Coding tutorial] Univariate distributionsЛабораторная

Multivariate distributions

Multivariate distributionsВидео[Coding tutorial] Multivariate distributionsВидео[Coding tutorial] Multivariate distributionsЛабораторная[Reading] Multivariate Gaussian with full covarianceЛабораторная

The Independent distribution

The Independent distributionВидео[Coding tutorial] The Independent distributionВидео[Coding tutorial] The Independent distributionЛабораторная

Broadcasting rules

[Reading] Broadcasting rulesЛабораторная

Sampling and log probs

Sampling and log probsВидео[Coding tutorial] Sampling and log probsВидео[Coding tutorial] Sampling and log probsЛабораторная

Trainable distributions

Trainable distributionsВидео[Coding tutorial] Trainable distributionsВидео[Coding tutorial] Trainable distributionsЛабораторная

Programming Assignment: Naive Bayes and logistic regression

Wrap up and introduction to the programming assignmentВидеоNaive Bayes and logistic regressionЛабораторнаяNaive Bayes and logistic regressionПрограммирование
02Probabilistic layers and Bayesian neural networks20 материалов

Introduction to the week

Welcome to week 2 - Probabilistic layers and Bayesian neural networksВидеоThe need for uncertainty in deep learning modelsВидеоSources of uncertaintyЗадание

Maximum likelihood estimation

[Reading] Maximum likelihood estimationЛабораторная

The DistributionLambda layer

The DistributionLambda layerВидео[Coding tutorial] The DistributionLambda layerВидео[Coding tutorial] The DistributionLambda layerЛабораторная

Probabilistic layers

Probabilistic layersВидео[Coding tutorial] Probabilistic layersВидео[Coding tutorial] Probabilistic layersЛабораторная

Bayes by backprop

[Reading] Bayes by backpropЛабораторная

The DenseVariational layer

The DenseVariational layerВидео[Coding tutorial] The DenseVariational layerВидео[Coding tutorial] The DenseVariational layerЛабораторная

Reparameterization layers

Reparameterization layersВидео[Coding tutorial] Reparameterization layersВидео[Coding tutorial] Reparameterization layersЛабораторная

Programming Assignment: Bayesian convolutional neural network

Wrap up and introduction to the programming assignmentВидеоBayesian convolutional neural networkЛабораторнаяBayesian convolutional neural networkПрограммирование
03Bijectors and normalising flows22 материалов

Introduction to the week

Welcome to week 3 - Bijectors and normalising flowsВидеоInterview with Doug KellyВидео[Reading] Change of variables formulaЛабораторнаяChange of variables formulaЗадание

Bijectors

BijectorsВидео[Coding tutorial] BijectorsВидео[Coding tutorial] BijectorsЛабораторная

Scale bijectors and LinearOperator

[Reading] Scale bijectors and LinearOperatorЛабораторная

The TransformedDistribution class

The TransformedDistribution classВидео[Coding tutorial] The Transformed Distribution classВидео[Coding tutorial] The Transformed Distribution classЛабораторная

Subclassing bijectors

Subclassing bijectorsВидео[Coding tutorial] Subclassing bijectorsВидео[Coding tutorial] Subclassing bijectorsЛабораторная

Normalising flows

[Reading] Autoregressive flows and RealNVPЛабораторнаяAutoregressive flowsВидеоRealNVPВидео[Coding tutorial] Normalising flowsВидео[Coding tutorial] Normalising flowsЛабораторная

Programming Assignment: RealNVP

Wrap up and introduction to the programming assignmentВидеоRealNVPЛабораторнаяRealNVPПрограммирование
04Variational autoencoders20 материалов

Introduction to the week

Welcome to week 4 - Variational autoencodersВидео[Reading] Variational autoencodersЛабораторнаяVariational autoencodersЗадание

Encoders and decoders

Encoders and decodersВидео[Coding tutorial] Encoders and decodersВидео[Coding tutorial] Encoders and decodersЛабораторная

Kullback-Leibler divergence

[Reading] Kullback-Leibler divergenceЛабораторнаяMinimising KL divergenceВидео[Coding tutorial] Minimising KL divergenceВидео[Coding tutorial] Minimising KL divergenceЛабораторная[Reading] Full covariance Gaussian approximationЛабораторная

Maximising the ELBO

Maximising the ELBOВидео[Coding tutorial] Maximising the ELBOВидео[Coding tutorial] Maximising the ELBOЛабораторная

KL divergence layers

KL divergence layersВидео[Coding tutorial] KL divergence layersВидео[Coding tutorial] KL divergence layersЛабораторная

Programming Assignment: Variational autoencoder for Celeb-A

Wrap up and introduction to the programming assignmentВидеоVariational autoencoder for Celeb-AЛабораторнаяVariational autoencoder for Celeb-AПрограммирование
05Capstone Project5 материалов

Probabilistic generative models

Welcome to the Capstone ProjectВидеоCapstone ProjectЛабораторнаяCapstone ProjectВзаимная проверкаGoodbye videoВидеоPost-Course SurveyPLUGIN