学习深度学习是否要先学习机器学习?-程序员宅基地

来源:https://www.zhihu.com/question/382278216

编辑:深度学习与计算机视觉

声明:仅做学术分享,侵删

作者:图灵的猫
https://www.zhihu.com/question/382278216/answer/1118151275

如果是为了做毕设,可以简单分为两种情况:

1.如果你做完毕设不从事相关工作,那么你甚至不需要深入深度学习领域,只需要简单了解深度神经网络的原理、机制和用法即可,最主要的是解决毕设里的问题

2.如果你做完毕设还要继续深造或者找相关工作,那么需要学的东西会非常非常多了,不是调包调参就完事的。如果是这种情况,你可以看看我之前的一个回答,机器学习该怎么入门?https://www.zhihu.com/question/20691338/answer/966275448

作者:辛俊波
https://www.zhihu.com/question/382278216/answer/1127012045

近几年面试了不少校招和实习生,深感深度学习之火,以至于很多学生只会各种nn网络,对基础的机器学习算法不屑于了解。在我看来,如果你真的想深入了解深度学习,就不可能不了解机器学习的很多算法基础,就说说过拟合

1.深度学习网络规模做大,免不了会遇到过拟合。说到过拟合欠拟合,都有什么手段解决?对于模型的方差和偏差分别怎么影响的?

2.正则化可以缓解过拟合,那我们来说说, l1正则和l2正则有什么区别?哦?除了了解网上经典的那张坐标解释,是否了解它们在贝叶斯先验上属于不同的分布?说到贝叶斯分布免不了要了解共轭先验,为什么要服从这种分布?还有哪些经典的共轭分布?

3.dropout也能解决过拟合,请问为什么能work?本质上就是一种bagging的思想。说到bagging,免不了就要知道boosting,这两者在降低模型方差偏差影响怎样?

4.说到dropout,免不了和batch normalization对比,后者是为了解决什么问题提出来的?对比数据白化,pca等其他方法有什么区别?还有哪些数据的normalization手段?

你看,一个过拟合的问题在深度学习的表现,看似都是深度的方法,背后涉及的原理全都是更加底层的机器学习基础。

作者:时间旅客
https://www.zhihu.com/question/382278216/answer/1127965161

不用都学习一遍,但基础的原理需要懂。

使用深度学习或机器学习解决具体任务需要三个步骤:数据处理 -> 设计模型 -> 优化

数据处理即将数据处理成模型需要的格式,这个具体的处理方法是和具体使用的模型相关的。例如文本分类,如果用机器学习中的LR、SVM模型,通常需要先使用tfidf、onehot等特征提取器把文本转化成特征,再使用具体的机器学习模型进行分类。如果用深度学习,则需要将文本转化成一串数字序列,无需提取特征。

设计模型即设计解决任务的模型,机器学习/深度学习的区别通常在这里。

优化即梯度下降法,具体优化器可以用sgd,adam等。这一部分知识是深度学习模型和大部分机器学习模型都要用到的,需要学习。

因此我建议你不用把机器学习“都”学习一遍,但需要简单学习一下和你想做的任务相关的几个机器学习模型,并且找一个项目弄明白流程,这对熟悉任务也有很大帮助。例如想要做文本分类任务,就学习一下LR和SVM,找个项目跑一下,贝叶斯、CRF等用不到的机器学习模型就可以先不学了。

如果是用seq2seq/transformer做机器翻译、文本摘要等更高级的任务,就更需要先明白一个分类任务的具体流程了。我大四的毕设就是对机器学习/深度学习都毫无了解,直接去网上扒了一个seq2seq做文本摘要的项目胡乱改一改,最终做是做出来了,但具体怎么做的一窍不通。这样的方法毫无意义,形成不了任何有效的成果,对自身成长也帮助甚少。

作者:精神抖擞王大鹏
https://www.zhihu.com/question/382278216/answer/1113309104

不需要,如果目的是毕设要用到,就直接开始吧,然后把相关的机器学习用到的补充下。

建议可以按照深度学习的顺序开始:线性回归神经网络->softmax回归神经网络->多层感知器->卷积->循环神经网络....

否则很容易陷入知识的循环:学深度学习需要提前把机器学习先学完,那么机器学习其中涉及到很多数学知识点,还需要把数学知识学一遍,而且机器学习中的svm中涉及到凸优化的内容,又去把凸优化再学一遍...等到这些都学完,你会发现毕设还没起手做。

建议直接上手《动手学深度》

作者:休柏
https://www.zhihu.com/question/382278216/answer/1102939791

深度学习虽然说是机器学习一个分支,但是自从Alexnet开始,深度学习越来越独立化。建议你把机器学习很基本的知识看一看就可以了,比如拟合,梯度,优化器,lr,损失函数等等这些。切记不要去推导公式,暂时来讲并没有意义。深度学习建议你在网上找实战演练视频,跟着走一遍基本的东西就懂了。在具体点的可以看我公众号,有写个入门干货。总之,加油,奥利给!

作者:uewo
https://www.zhihu.com/question/382278216/answer/1108151255

个人看法是需要,在有时间的前提下。

但是事实上我看见的大部分深度学习的课程大纲,包括那些所谓训练营和速成班的广告上分享的课程大纲,都涉及了深度学习所必要了解的机器学习的知识。放心,掌握了这些基本的知识,可以让你学习深度学习时不会迷茫。

这个问题其实可以不断地被问下去,学习深度学习时需要先学习机器学习吗?学习机器学习需要先学习统计数学吗?学习统计数学需要先补习一遍数学的知识吗?这种套娃问题会让人越来越迷茫,越来越对学习一个新知识没有信心。你要先做最重要的事,如果你在忙着thesis project,如果那东西需要深度学习,那你就马上动手吧。

但是但是,如果你有时间,甚至你就是研究深度学习的研究生/业者,我很难相信一个不掌握机器学习的人可以在这方面深挖下去。一个基础不好的人会很快原形毕露的。

作者:Thomas Hsu
https://www.zhihu.com/question/382278216/answer/1116498700

需要先学习一些机器学习背景,可以有助于你更好的理解深度学习。

建议学习顺序:周志华老师的《机器学习》绪论部分,模型评估部分,线性模型部分,神经网络部分。同时学习对应章节的sklearn代码,可以在GitHub上找到。之后学习b站上莫烦python的keras教程即可入门神经网络。


作者:追梦人 https://www.zhihu.com/question/382278216/answer/1126731157

需要核心子集就行。具体如下:

1.必备的是:模型拟合程度与正则,模型评估,参数调优,凸优化,一些特征工程的知识。

2.了解下机器学习图谱,每一类掌握下掌握具体一种算法即可。这或多或少对你了解深度学习有帮助。

3.不管学啥,多实践,建议新手用pytorch。

作者:Mr陈
https://www.zhihu.com/question/382278216/answer/1136279117

如果做应用,可能不需要太深入,简单了解基本算法开发流程和一些常见问题即可,如过拟合、欠拟合、数据不均衡…

如果是搞研究的,那自然是多多益善,对更多算法有深入理解,对自己做更深入的研究自然是有好处的,算法思想都是相通,可借鉴迁移。

小弟盐多怕湿,各位大佬觉得我哪里说得不好,轻喷轻喷。

作者:张少春

https://www.zhihu.com/question/382278216/answer/1113113993

从写论文角度,没必要重新看。可以找一些文章,大概了解一下普通的机器学习(或者叫浅层学习)与深度学习的特点。比如两种模型各自的优缺点及适用场景来加强对深度模型的理解。这个过程也是从各种角度加深对”深度“学习的理解,同时也会增加你的自信。

作者:Lyon
https://www.zhihu.com/question/382278216/answer/1110217555

如果是从想入行的角度,是有必要的,深度学习是机器学习里的子集;先从宏观了解和学习机器学习,然后再深入到深度学习里是比较合适的;如果仅仅为了完成一个毕设的课题,那可以不学,因为简单的深度学习主要就是围绕神经网络和卷积神经网络等,并没有涉及到(系统的)机器学习。

☆ END ☆

如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「uncle_pn」,欢迎添加小编微信「 mthler」,每日朋友圈更新一篇高质量博文(无广告)。

扫描二维码添加小编↓

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/woshicver/article/details/105697705

智能推荐

BeautifulSoup库的使用-程序员宅基地

文章浏览阅读328次。1.简介BeautifulSoup库也是一个HTML/XML的解析器,其使用起来很简单,但是其实解析网站用xpath和re已经足矣,这个库其实很少用到。因为其占用内存资源还是比xpath更高。'''BeautifulSoup库和lxml一样,BeautifulSoup也是一个HTML/XML的解析器,主要的功能也是解析和提取HTML/XML数据。LXML只会局..._src="//vm.gtimg.cn/tencentvideo/txp/js/plugins/uiwindowfullscreen.e86410.js?

华为云计算之FusionStorage基础原理和特性_fusionstorage的原理-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏2次。华为云计算之FusionStorage基础原理和特性_fusionstorage的原理

osg中使用OpenGL绘制_osg::graphicscontext::traits-程序员宅基地

文章浏览阅读2k次。在osg开发的时候,想要绘制一些图形,但是在osg中也没有找到合适的方法(估计是我太菜了),然后就想到用OpenGL的方法进行绘制,尝试了一些,记录一下可以行的通的。绘制一条动态变化的直线class CreateRay : public osg::Geometry{public: CreateRay(osg::ref_ptr<osg::GraphicsContext> ..._osg::graphicscontext::traits

6.1 Python 单分支结构 if语句_学习if单分支语句-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏8次。第6章 程序流程控制6.1 单分支结构 if语句6.1.1 顺序结构控制流指的是控制程序的执行流程。Python控制流有三种结构:顺序结构、分支结构、循环结构。【体验代码】# 定义2个变量a = 10b = 20 # 计算2个变量的和sum = a + b# 输出和print(sum)【终端输出】30分析上述代码的执行顺序:第一句、第二句代码执行赋值;第三句代码计算2个变量的和;第四句执行打印语句。像这样从上到下一行一行执行的流程,就是控制流的中的顺序结构。_学习if单分支语句

8连接路径_path("keys")-程序员宅基地

文章浏览阅读927次。文章目录8.1检查8.1.1初步检查8.5建立连接路径8.5.1 sort_inner_and_outer生成连接路径时所使用的算法—动态规划和遗传,动态规划推进到join_ search_one_ level遗传算法推进到merge clump,物理优化的部分从这两个函数开始就进入到了建立连接路径的阶段 连接路径指的是物理连接路径,也就是通过这种路径来实现逻辑连接操作建..._path("keys")

基于模板匹配的数字识别_基于模板匹配的数字电表数字识别-程序员宅基地

文章浏览阅读6.9k次,点赞5次,收藏35次。基于模板匹配的数字识别,将标准的8*16像素的数字0123456789读取,二值化,对每个数字进行等分区域分割,统计每个区域内的黑色像素点的个数,即为特征初值。采用欧式距离的模板匹配法。z//基于模板匹配的数字识别#include#include#include#include #includeusing namespace std; int main()_基于模板匹配的数字电表数字识别

随便推点

python修改ABAQUS的inp计算文件_python修改abaqus的inp文件的热导率-程序员宅基地

文章浏览阅读1.5k次。python修改ABAQUS的inp计算文件这里的函数可以与上一个博客Matlab-python-ABAQUS数据交互及联合使用的函数接口相互配合和集成,实现matlab与Abaqus进行联合仿真计算,大体思路如下图所示。在这里插入图片描述因此这里matlab和python各写一个接口函数,实现对数据的处理。matlab函数function modify(Path,InpFile,NewData)%modify.m%libing403,2017-05-09ReqFile=[Path,’\mo_python修改abaqus的inp文件的热导率

传统的时序模型预测_时序模型预测法-程序员宅基地

文章浏览阅读8.2k次,点赞8次,收藏49次。1)平滑法2)趋势拟合法3)组合模型4)AR模型5)MA模型 6)ARMA模型7)ARIMA模型8)ARCH模型和GARCH模型周五听了一讲报告,报告中老师讲述了传统的时序模型预测问题,因为认真的记录了笔记,所以利用今天时间整理出来,供以后学习作参考。传统的时序模型预测问题一共有8类模型:1)平滑法平滑法常用于趋势分析和预..._时序模型预测法

通过SecureCRT在开发板与电脑端传输文件_64位核心使用crt串口线烧写上传文件格式为-程序员宅基地

文章浏览阅读1.7k次。电脑上传文件到开发板:rz 命令开发板下载文件电脑端:sz +文件名_64位核心使用crt串口线烧写上传文件格式为

利用pdf2swf将PDF转换成SWF-程序员宅基地

文章浏览阅读1.8w次,点赞5次,收藏7次。将PDF转换成SWF可以使用SWFTools工具中的pdf2swf(http://www.swftools.org/),CSDN快速免积分下载地址XXX一个简单的将PDF文档转成SWF的用法:C:\SWFTools\pdf2swf example.pdf -o example.swf -f -T 91、首先下载安装,一直默认下一步即可。2、java代码import java.io.Buffered_pdf2swf

推荐开源项目:Microsoft DICOM Server-程序员宅基地

文章浏览阅读373次,点赞5次,收藏6次。推荐开源项目:Microsoft DICOM Server项目地址:https://gitcode.com/microsoft/dicom-server项目简介Microsoft DICOM Server 是一个由微软开发并维护的开源项目,它提供了一种高效、安全且可扩展的方式来处理DICOM(Digital Imaging and Communications in Medicine)医疗影...

解决微信小程序 picker 模式日期,设置默认当前时间_"picker mode=\"date"-程序员宅基地

文章浏览阅读6.9k次,点赞3次,收藏11次。wxml文件<picker mode="date" value="{{currentDate}}" start="2021-01-01" end="2021-12-31" bindchange="bindDateChange"> <view class="picker"> 日期选择: {{currentDate}} </view></picker>js文件const util = require('../../utils/util')_"picker mode=\"date"