经过约2个多月断断续续的学习(熬夜),终于学完了吴恩达老师的Deep Learning专项课程系列,白嫖了一个Coursera的证书,在此记录一下这个薅掉了很多我头发的学习过程,好让将来头秃的我在怀念每根头发的时候,有个念想。
1. 为什么要学这个
其实早在17-18年,这个系列课程刚发布,当时就学了一半左右,但是后来一个是工作慢慢忙了,另一个是没有应用场景,学了也不知道干嘛,几经挣扎,还是没有坚持下来。
如下图,当时学到CNN的时候,课程难度逐渐增加,没有坚持下去。
今年5月份的时候,深圳疫情,孩子用我的电脑在家上网课,有一天突然发现我的很多文件被移动过。由于很久没有整理过电脑了,我甚至都不知道哪些文件丢了或移到其他地方了,所以就把电脑里的文件全部整理了一遍。整理相册的时候,几千张照片一张张分类整理,整的鼠标手都出来了。正好工作上也要会出深度学习相关的需求,所以想着把当时没完成的课程学完。
2. 接下来打算做的项目
3. 怎么白嫖Coursera证书
Coursera的课程是订阅制的,前7天免费,后续一个月49美金,合人民币300多,其实也不贵。但是为了给自己一个压力,就定了一个目标,先从其他平台下载资源,学的差不多了,再用7天的时间在Coursera上刷完,拿到证书。
现在回头看,这样做好处就是有一个回顾的过程,学的会更透彻一些。坏处就是7天之内刷完这么多课程,以及完成作业,是非常消耗精力的,到后面2天,脑子已经拒绝接受新的知识了,昨天感觉都神经衰弱了,头疼的厉害,导致昨天晚上又困又兴奋。下面就把整个过程记录一下:
- 课程视频和课件资源,网易云课堂有绝大部分(Coursera后来新增了几节课,网易上没有),而且是中英字幕的,学起来会相对轻松一点;
- 课后测验和编程作业网上也有大把的资料,
- 这份比较好,有未做答的源文件(大部分),可以在本地先自己做一遍:吴恩达深度学习课后练习题和编程题–黄海广翻译(一站式服务,题目和答案分开,便于练习)
- 本地环境看作业需要哪个包,自己安装就好了。但是上面这份还是老的课程,用的tensorflow1.x版本的,现在默认安装的是tf2的版本,到CNN和RNN的部分,作业基本都运行不了,现在应该有最新课程的作业源码。
- Coursera上订阅课程,再学一遍
- Coursera上搜索DeepLearning专项课程,点击注册,会需要关联支付方式,如果没有MasterCard等外币卡,可以选择Paypal关联银联卡。关联后不会马上扣费,7天后才开始第一个月的扣费。
- 把视频重刷一遍,遇到已经很熟悉的课(比如前3课相对来讲都比较简单),可以快进完。Coursera应该是19-21年新增了下面两个课程,网易云课堂是没有的:
- 新增了第四课CNN的U-net和mobile-net
- 新增了第五课RNN的Transformer Network,说实话,没完全看懂,感觉在看天书,课程刷了2遍,搜了一些文章,做完作业后,有个大概概念,但理解还不深刻。
- 作业是必须完成的,可以参考之前本地做过的作业。
- 第四课CNN和第五课RNN,最新Coursera的作业是TensorFlow2.x的
- Coursera上面的quiz也是会抽题的,跟网上其他人的版本会不一样
- 编程作业里不同版本也会有不同的答案,感觉有些地方是为了评分故意设置的跟以前不一样,要注意。其中有个作业一直通不过,debug了2个小时,才找到问题。
- 每次完成作业可以把自己的代码下载下来,以后后续参考
- 证书:
- 每个课程学习完都会发一份课程学完的证书
- 最后一课RNN完成后才发现需要认证ID,在设置里进入认证流程,需要身份证和人脸识别
- 取消订阅,否则后面还会继续扣费。
- 取消订阅后,测验和编程作业就不能访问了,所以需要的话要及时下载