最近疫情在家,因此想着学习一些深度学习方面的知识,以用到我所学的专业。经过一个多月的摸索也是有了一些经验。
首先,这里是一个小白,对这方面完全不懂,因此在此前提下,如何快速高效地学习深度学习以用到自己所学专业是必须要思考的
为此,自己总结了一些门道,以供大家参考
注意:自己所列出的一些链接仅供参考
学习深度学习,必须要看吴恩达老师的课程,这个是经典的课程,对理论探讨的多
课程链接(B站):https://www.bilibili.com/video/BV164411m79z
这是第一课的,其他课程可在这位B站UP主的空间里找到。
对于深度学习的笔记,有位黄海广的大佬做了整理,在其公众号上有下载,公众号是机器学习初学者。
这是其深度学习资料链接https://mp.weixin.qq.com/s/tjDX7lIi7IcXDdZQsGkS4w
如果对这门课程觉得有点疑惑,有些不懂的,可以看吴恩达老师的机器学习课程,两门课程有很多通用之处,如果你和我一样仅仅只是用深度学习,而不是为此工作,那么你可以只需要看就行,把自己认为重要的记录下来即可。
然后再看深度学习课程,在看的同时,建议把课后习题做了,也就是选择题,课后题链接https://blog.csdn.net/u013733326/article/details/79827273或者https://www.kesci.com/home/project/5e20243e2823a10036b542da
两个需要结合着来,一个是有答案,没有解释,一个是直接显示出答案,不方便自己做,因此需要两者结合用。
而编程题可以不需要(如果像我这样只需要用),但是如果你有志向从事相关行业,那么建议你最好把编程题进行学习,自己一行一行敲代码。
当你完成以上学习后,就会对深度学习有了一些基础,这也就是我们所需要的。
看视频永远不能自己掌握,因此,需要多练习
在这里,建议对于像我这样的初学者,可以先拿深度学习课程第二课作业练手,熟练Python的语法和代码写作(PS:如果你熟练使用matlab,那就有得受了,这两个软件编程习惯有得不一样,很难受)
当然,由于吴恩达老师的此课程并不注重代码的练习,因此,对于一点都不懂的可能一脸懵逼,甚至几脸懵逼。
为此,需要有人带着我们去编程,这里推荐一位B站up主的视频:https://www.bilibili.com/video/BV1VW411g79V
这位UP主可真是手把手地教!!!对于一窍不通的人来说是非常友好的,但可惜的是只有第二课是这样的,其他课程作业UP没有更新。
当学完这些,就会对Python和神经网络搭建有了了解。
从这位UP的教学可以看到,其是完完整整地把其搭建详细解释,但对于我们只是用的话,完全不需要理解其里面具体搭建过程,仅仅只是需要像工具一样可以用。如果我们真去学习,那么这会大大浪费了我们得时间。
为此,我们需要一个高效的工具来进行学习
在这里我推荐TensorFlow,这是由谷歌开发的一款专门用于深度学习的包,关于其介绍大家可以自行百度。
这个TensorFlow有个蛋疼的是其安装十分坑爹。这里,大家可以参考我写的一篇博文进行安装,这是我在查阅大量博客之后才发现最佳的方法。如果网速快的话,大致不到一个小时即可完成。
博文地址:https://blog.csdn.net/zdswyh123/article/details/106159519
安装完之后,就可以开始愉快的进行代码的学习啦
对于TensorFlow,吴恩达老师也有一门课程来教我们如何进行敲代码,课程链接(同样是B站):https://www.bilibili.com/video/BV1zE411T7nb
这门课同样有时候并不详细,只是一步到位地说明代码,有时候不是甚是了解。为此,有位印度的油管UP主的视频可以看,其也是类似于手把手教学的那种。视频链接(同样是B站):https://www.bilibili.com/video/BV1iK4y1C7LU
这个视频有个缺点是,其是机翻的,建议大家只看英文即可,如果看不过来,可以慢速播放。
补充:由于我也在学习,之后会把这个视频代码进行code,并把其中错误进行修改,以便大家更好学习。
好了,目前更新到这,以后如果我学习完了,我再把经验补充到这里。