本书旨在为熟悉Python并愿意使用PyTorch来构建深度学习项目的软件工程师、数据科学家和有兴趣的学生提供一个入门的切入点。为此,我们采取动手实战的方式。我们十分鼓励在学习本书的同时随时准备好使用计算机,以便亲自动手体验相关案例,并继续做更进一步的探索。
尽管我们强调动手实践,但是我们还认为本书还提供了对基础深度学习工具(如PyTorch)的一种简单直接的介绍,而不只是获得新技术技能的方式。这也是为新一代的科学家、工程师和从业人员配备工具方面的工作迈出的一步,这些工具将成为未来几十年许多软件项目的基础。
为了通俗易懂的理解书中的大多数内容,你需要具备两项条件:
-
一些Python的编程经验,但不需要有任何的压力,仅仅需要掌握常见的Python数据类型、类、和浮点数等相关知识;
-
一颗愿意潜心和动手的心。跟着书中的知识动手实践会使得学习变得更加容易。
深度学习是一个庞大的学科领域。在这本书里我们只会涉及该领域中的一小部分,使用PyTorch构建一些小规模的项目。大多的项目示例只会用到2D和3D图像数据集的处理。我们强调对PyTorch的实战,希望帮助读者打好足够的基础,从而能够利用深度学习来解决现实问题或在文献研究中探索新模型。一个很棒的关于深度学习最新研究的论文预印版发表网站是ArXiV,地址https://arxiv.org。