浅谈深度学习

cover

浅谈深度学习

这几年深度学习真的很火,其热门程度渐渐超过了传统的机器学习算法。很多学校都专门开设了深度学习这样一门学科,通过了解后才渐渐感受到其思想。

我最初对深度学习的印象一步步的发生了变化,这个变化通常是当下学习新东西的整体脉络。每当我一搜深度学习,总是会有很多资料铺天盖地迎面而来,水文好文参差不齐,总之给我的印象就是繁杂。繁杂到我不知道从哪里入手,不知道如何迈出我的第一步。资料确实是太多了,我看到有推荐Coursera上deeplearning.ai的视频,有推荐AlexNet、GooleNet等网络的专业论文,还有推荐的其他各种各样的文档资料及培训课。正是这些东西让我难以下手,其实我只想一窥其全貌,看看适不适合我,决定深入多深。

于是我自己找了本书,在图书馆简单的浏览了一遍,就是下面这本。我不能说它有多好,因为这是我看的第一本深度学习书籍。但我觉得对入门还是比较有帮助的。

1561272851686

在看完这本书后,我感叹科学家的伟大,深度学习模拟人脑的工作方式,搭建出了一个神经网络。举个例子:当我们在看到一只猫时,我们是如何判断出它是一直猫的。在这个过程中,我们的眼睛把看到的景象通过一层一层的神经元传到大脑,在大脑又拿出其对各类动物体态特征的记忆进行对比,通过不断的比较验证,最终判断出它是一只猫。而神经网络的工作方式也很类似,为了量化我们的输入的各维特征,才出现了权重,同时为了能够更深入的分析各个神经元的内在关系,出现了激活函数等。

我是通过百度电石上的一个大数据比赛来入手深度学习的,身边有几位大佬,很少但很宝贵。我通过学习他们的源代码,渐渐明白了在python语言中,神经网络的搭建过程。我看到他们设计的一百多层的网络都惊呆了,感觉这没有个三五年功夫是很难弄出来的,问他们也都说是经验,让人无从下手,难以琢磨。

但事实上,要想一窥其全貌还是比较容易的,因为有很多经过多层封装的深度学习函数库,如keras、pytorch、caffe等等,他们的使用就会相对容易一些。在这里要介绍一下网络,常用的网络组成有全连接层、池化层、压平层等等,而我们经常见到的AlexNet、GoogleNet、NasNet则大多数都是在比赛中提出来的已经设计层次结构的神经网络,对于我们小白而言,只需要将他们设计好的神经网络拿过来用一用就能学到不少东西了,而我们只需要修改一下输入输出。有一份大佬的代码真是非常宝贵,如果你也想入门,建议你到大数据平台上看看题目,下载几份源码学习。认真的把每个函数搞懂,每个参数的意思搞清楚,再慢慢深入去研究原理公式,我觉得这才是学习的正确思路。我觉得一上来就学习深层的理论知识很容易磨灭人的兴趣和意志,不利于长期学习。

深度学习如今的应用也是很广泛,新的网络结构和技术也是层出不穷,进入这行确实需要勇气,但是在深入学习理论知识之前,一定要先学习工具包怎么用,然后尝试自己写,最后再去推倒公式。大佬们由于都已经经历过这个过程,所以他们听说要学习深度学习一上来就推荐看西瓜书、花书等等,这些书确实囊括了很多精华知识点,却不一定适合当下的我们。

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2015-2025 YuleZhang's Blog
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信