这本书让我摆脱了被数学支配的恐惧!_深度学习

1. 数学不好,高端编程有戏吗?

离散数学、微积分、线性代数、矩阵分析......

这些年,光是听到这几个字,我就头冒冷汗,瑟瑟发抖。想起寝室那昏暗的小台灯,考场上四处张望的自己以及被老师通知挂科的场景。

相信每个人的青春岁月里都有一段与数学的虐恋。有的人甚者至今仍活在被数学支配的恐惧中。

读过《算法图解》的朋友,一定看过书里这样一段话:


需要具备的知识

要阅读本书,需要具备基本的代数知识。具体地说,给定函数f(x)= x × 2,f(5)的值是多少呢?如果你的答案为10,那就够了。

另外,如果你熟悉一门编程语言,本章(以及本书)将更容易理解。本书的示例都是使用Python编写的。如果你不懂任何编程语言但想学习一门,请选择Python,它非常适合初学者;如果你熟悉其他语言,如Ruby,对阅读本书也大有帮助。

这是什么意思呢?

作者其实想说,只要具备了初中的数学基础,你就能看懂这本书在讲什么。

那只具备初中数学基础,是不是就能在日常编程中做到得心应手呢?以下来自网友亲身体验:

@哆拉咪唆40f1b :做数据挖掘,因为没学好线性代数跟概率论,编程时需要用到数学模型。我懵了!觉得自己宛如一个智障。

@靳语雪da:不懂线性代数就开发3D应用的我,一脸懵逼,全程懵逼。我室友她们嘲笑我嘲笑到不行,笑到肚子痛那种。

@HHYYdfatec7c2:通过我学习的经历,学好了数学不一定会学好程序,但想编好程序就一定要学好数学啊,别被前人的经历骗了。

这些血的校训告诉我们,初中数学又怎能够抵御编程界的腥风血雨。

而有关程序员应该掌握多少数学知识的争论,也一直都没有停过。这样的问题比比皆是:

1. 程序员不需要知道太多的数学知识,你认同吗?

2. 程序员需要数学很厉害吗?

3. 优秀程序员应该具备哪些数学知识?

......

其实,对于普通编程,只要具备高中数学水平便可以完成。但是如果是高端编程,因为要涉及到算法、深度学习等,所以强有力的数学功底才是最好的保证。

我不禁想,如果数学不好又想涉足高端编程,比如深度学习,是不是看起来有些痴心妄想?

这本书让我摆脱了被数学支配的恐惧!_数学知识_02


2. 销量过万,差评原因竟是因为太简单?

于是,我决定寻求一些外力帮助。搜遍全网深度学习类相关图书,力图找到一本能为我解决烦恼的神之书,简直挑花了眼。

目前为止,还没有一本专门讲解深度学习的数学书出现。

直到我看到了这个封面,全网仅此一本。一下吸引住了我的目光。

如此理解读者的作者,想必当初一定是受尽了数学之苦。

这本书让我摆脱了被数学支配的恐惧!_神经网络_03

这本书上市三个月,销量已经过万册,目前在豆瓣获得了 8.9 分好评

如果你是深度学习爱好者、重度数学不佳者、或者数学不佳但是渴望研究深度学习者,这本就是你要找的书。

看了其中一位打 3 星朋友的评论。觉得内容很不错,但是就是里面的数学对他来说有点简单。(黑人问号脸.jpg)我不禁流下泪水,这人和人的差距咋就那么大呢?

这本书让我摆脱了被数学支配的恐惧!_神经网络_04

全书 236 页,薄厚适中。如此小巧,却蕴藏着 235 张插画和大量示例。可以说,书虽小但内容沉甸甸。

你不用担心买回去好久,却只留它在角落里吃灰。相信我你不会这么做的。因为书里有一只小恶魔。你!逃不掉了!

这本书让我摆脱了被数学支配的恐惧!_深度学习_05

短短五章,除了讲述深度学习的基本知识外,还有学习神经网络需要的相关数学知识。

五章,其他书可能才开始讲神经网络。而这本,已将全部要点呈现给你。没有堆砌概念,直击要点。

准备篇,由小恶魔带你进入深度学习的世界。通过一些基本概念,快速知晓深度学习与神经网络的关系,以及神经网络的工作原理。

这本书让我摆脱了被数学支配的恐惧!_数学知识_06

数学篇,是本书的重点。涉及函数、数列、向量、矩阵、导数等涵盖了全部学习神经网络需要掌握的数学基础知识。

这本书让我摆脱了被数学支配的恐惧!_神经网络_07

这本书让我摆脱了被数学支配的恐惧!_神经网络_08

神经网络篇。用两章内容来讲解神经网络的进阶用法。其中包括神经网络的最优化、以及神经网络与误差反向传播法。

最后,以神经网络和卷积神经网络结尾。

这本书让我摆脱了被数学支配的恐惧!_数学知识_09


3. 史无前例,用 Excel 讲解深度学习

除了轻便的内容框架,这本书还有一个最大特点。——用 Excel 玩转深度学习。这也是最让我意外的。

你听过有用 Excel 玩转深度学习的吗?若非我翻开书亲自看过,可能至今都有点不敢相信。

印象中我用 Excel 做表格比较多。但是,这里的 Excel 就要勇猛得多。

你可以用它体验梯度下降法,体验神经网络,体验误差反向传播法,甚至还可以体验卷积神经网络。

究竟怎么玩?咱们先来用 Excel 体验一下梯度下降法。问题是这样的:

这本书让我摆脱了被数学支配的恐惧!_神经网络_10

那么,如何解答呢?(请思考三分钟,再看下面答案)

这本书让我摆脱了被数学支配的恐惧!_神经网络_11

是不是觉得蛮好玩的?这些有趣的图示加上 Excel 做深度学习的新颖玩法,让我暂时消除了对数学的恐惧。

因为篇幅有限,剩下的方法就留给大家自己去探索吧!

用平时使用的办公软件就能玩转深度学习,其实它也没有传说中那么高冷,数学亦是。

有时候只需有人帮你把脉路捋顺一下,事情会变得容易得多。

这么独特又实用的书,是否早已跃跃欲试。听说隔壁组已经采购完毕,你的死对头小李,已经开始读了。

目测你们就要相差一百页的距离了。一键下单,超过小李,指日可待!

不想超过小李也没事儿。买给自己的娃儿,让他帮你!

这本书让我摆脱了被数学支配的恐惧!_深度学习_12

一本书掌握深度学习数学基础知识


《深度学习的数学》

作者:涌井良幸,涌井贞美 

译者:杨瑞龙

穿插 235 幅插图和大量具体示例讲解,对易错点、重点反复说明,通俗易懂。书中使用 Excel 进行理论验证,读者可下载随书附带的 Excel 示例文件,亲自动手操作,直观地体验深度学习。适合数学基础薄弱的深度学习初学者阅读,有一定基础的读者也可以通过本书加深理解。

目录抢先知:

这本书让我摆脱了被数学支配的恐惧!_神经网络_13