深入浅出GAN生成对抗网络:原理剖析与TensorFlow实践
上QQ阅读APP看书,第一时间看更新

第1章 优雅Python

本书选择Python作为主要的开发语言,原因其实很简单,首先,Python的语法结构比较简单,即便读者没有接触过Python,只要有其他编程语言的开发经验也非常容易上手Python。其次,Python是目前机器学习的主流语言,大多数知名的机器学习框架都支持Python语言。本书后面涉及深度学习与生成对抗网络的内容都会使用TensorFlow框架来构建相应的神经网络结构,而TensorFlow对Python来说是具有良好支持的框架。基于以上原因,我们选择Python作为本书主要的开发语言。

虽然Python具有众多优点,但其有个明显的缺点就是运行速度慢,这是因为通常深度学习会涉及大量的运算,所以,为了扬长避短,大多数机器学习框架底层都是用C/C++等语言开发的,然后在这些底层逻辑之上使用Python进行封装,实现易用与快速运行这两个优点。

为了让读者方便理解本书后面的内容,本章先简单地介绍一下Python。