作者:隔壁王大喵
近日,Rachel Thomas在fast.ai上发布了一篇博文《What you need to do deep learning》,他希望通过这篇文章回答一些深度学习入门者经常会问到的问题:什么样的电脑才能用来做深度学习?为什么 fast.ai 推荐使用英伟达的 GPU 呢?哪些深度学习库不适合初学者?你又是如何将深度学习应用到实际生产中的?
Rachel Thomas认为,所有的这些问题都可以归结到一个主题,那就是“究竟需要准备好哪些东西(硬件、软件、知识背景以及数据等)才能开始深度学习?”。所以本篇博客正是针对那些想入门深度学习以及对深度学习感兴趣的新人而写的。
一、硬件基础
关于硬件基础,我们首先不得不感谢一下游戏工业的蓬勃发展。
视频游戏工业的体量(就盈利而言)远远超出了电影工业和音乐工业之和(http://t.cn/RYyaZ9Y)。在过去的 20 年里,视频游戏工业极大地推进了 GPUs (图像处理单元)的发展进步,这是由于 GPU 可用于加速游戏图像渲染的矩阵数学运算过程。并且非常幸运的是,深度学习运算中也涉及到大量的矩阵操作。而这些年在 GPU 上取得运算能力的进步也正是为什么神经网络算法在早期没有发挥出效力,直到在近几年才展露头角的原因之一。因为在没有 GPU 的条件下,要训练一个深度学习模型在大多数情况下都将是一个非常漫长而痛苦的过程。