作者: | Oliver Dürr, Beate Sick with Elvis Murina |
语言: | 英文 |
出版年份: | 2020 |
编程语言: | Python |
其他分类: | 人工智能 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Probabilistic Deep Learning: With Python, Keras and TensorFlow Probability》是一本由Oliver Dürr、Beate Sick和Elvis Murina共同撰写的深度学习领域的专业书籍。本书由Manning Publications于2020年出版,旨在帮助读者深入了解深度学习中的概率方法,并通过Python、Keras和TensorFlow Probability框架实现相关模型。
本书内容分为三个部分,涵盖了深度学习的基础知识、基于最大似然估计的概率深度学习模型,以及贝叶斯方法在深度学习中的应用。
第一部分介绍了深度学习的基本概念和神经网络架构。作者首先通过一个卫星导航系统的例子,对比了非概率模型和概率模型的差异,展示了概率模型在不确定性建模方面的优势。接着,书中详细介绍了深度学习在图像分类等任务中的应用,并探讨了神经网络的基本架构,包括全连接神经网络(fcNN)和卷积神经网络(CNN)。此外,还介绍了曲线拟合的基本原理,包括线性回归和梯度下降法,并通过实例展示了如何使用Keras和TensorFlow实现这些模型。
第二部分聚焦于使用最大似然估计(MaxLike)原则构建概率深度学习模型。作者首先介绍了最大似然估计的基本概念,并展示了如何为分类和回归问题推导损失函数。书中详细讨论了如何使用TensorFlow Probability框架构建和评估概率模型,包括连续数据和计数数据的建模。此外,还介绍了灵活的概率分布,如离散化对数混合分布,并通过案例研究展示了这些方法在实际问题中的应用。
第三部分介绍了贝叶斯方法在深度学习中的应用。贝叶斯方法通过引入参数的不确定性,能够更好地处理模型在未见数据上的不确定性。作者首先通过一个简单的线性回归模型,对比了非贝叶斯模型和贝叶斯模型的差异,并展示了贝叶斯模型在处理不确定性方面的优势。接着,书中介绍了贝叶斯神经网络(BNN)的两种近似方法:变分推断(VI)和蒙特卡洛(MC)Dropout,并通过TensorFlow Probability框架实现了这些方法。最后,通过案例研究,展示了贝叶斯方法在实际问题中的应用。
本书适合对深度学习和概率建模感兴趣的读者,尤其是那些希望在实际应用中使用概率深度学习方法的数据科学家和机器学习工程师。读者需要具备一定的深度学习和机器学习基础,以及Python编程能力。
总之,《Probabilistic Deep Learning: With Python, Keras and TensorFlow Probability》是一本全面且实用的深度学习书籍,不仅涵盖了深度学习的基础知识,还深入探讨了概率方法在深度学习中的应用,是该领域不可多得的佳作。