链接:https://www.zhihu.com/question/321031804

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

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

作者:Serendipity
https://www.zhihu.com/question/321031804/answer/1331269931

做出这个推论是完全可以理解的

如果你正在自学深度学习,那么很有可能像我一样去学习一些在线课程,当然可能也实操过一些小项目,学习这些课程或者跟随教程去做实操可能会让深度学习看起来很容易,个人觉得基于以下原因:

1.首先,这些课程中有很多都利用TensorFlow或Keras之类的框架来实现神经网络和诸如梯度下降之类的优化算法。我想,如果尝试仅通过NumPy或SciPy实现这些,我们还是觉得容易吗?再杠一点,如果不用库呢?

2.许多课程着重于对数学的“直观”理解,而不是实际的核心知识。我曾经也在朋友推荐下看过吴恩达(Andrew Ng)著名的ML课程,该课程在许多情况下都显示了多个方程式的含义,而不是描述它们的推导方式,如果想要明白完整推导过程是需要自己亲自思考的,但很多人却不去做,这更使得DL看起来“容易”。(PS:此处绝无抹黑吴恩达老师的意思)

3.最后,很多人通常无法理解良好的数据集在深度学习和机器学习中的重要性。这意味着我们将需要花费大量的时间来获取,清理和表示或编码数据。特征方面既要积累专业知识又要花费大量时间去尝试选择,还是很不容易的。如果一直在使用来自在线存储库的准备好的数据集来实现神经网络,那么就可以理解为什么所有这些对DL学习者来说似乎都很“容易”的。培训建立适当的数据集的工作量很多时候起码要占一份完整工作的50%。而提出并理解这些结构背后的内容则更加困难。我们需要对概率论,信息论,微积分等有充分的了解,才能掌握其主要思想,而这些工作很多人一开始根本却就没有接触过orz

到目前为止,深度学习在性能方面的进步的确令人印象深刻。

我们作为该领域的新手,很多时候无法看到深度学习的全貌,然而却因为我们侥幸能够在最先进的领域中与最著名的研究人员做类似的工作而沾沾自喜,这就是我们的错误之所在了。

就个人而言,我觉得严格的数学证明和统计学是必须的,并且我还想回到那些原始旧论文中找出其背后的原始想法与目的,而非仅仅是做一个快乐的调参党。

作者:杀掉那只猫
https://www.zhihu.com/question/321031804/answer/813712320

嘲讽不解决问题。深度学习门槛真的很低,严谨一点,门槛低是对比十年前机器学习领域。现实就是机器学习领域的问题,现在随便用个开源包,数据包,基本上能超过 10 年前世界领先实验室的水平,而实际应用对机器学习的要求却没有提高那么多。这是科技发展的客观事实,就好比没计算器的时候在纸上开立方那得数学大牛,但计算器出现了,这门槛变低不是很正常吗?现在不但工具先进了,而且知识教授的途径和方式也先进了,那么多深度学习入门到精通,总有一个适合你学习。

当然,继续研究发展深度学习技术还是很不容易,但这是深造,跟门槛低没关系啊。人类开发技术不就是为了降低门槛,让专业人士变成大白菜,然后疯狂竞争,导致新的技术产生。

作者:深度学习运营
https://www.zhihu.com/question/321031804/answer/2100813695

作为一个在这个行业工作了两年的人,我觉得入门的门槛确实在降低,现在各种框架都非常好用了,也集成了众多的功能,导致了入门的门槛非常低,但同时也导致了泥沙俱下。深度学习的应用在落地的时候会有非常多的问题,例如现场环境、项目工期等等一些列问题,所以在深度学习的应用开发中应该做到快速部署,并且能够有一个较好的模型表现。例如我们公司最近正在使用的百度BML平台,就能够做到模型的快速迭代,并且训练好的模型能够非常快速的部署,包括云部署、本地私有化部署。能够提供SDK包,并且能够做到自动数据回流,使模型快速的迭代起来。

回到问题,深度学习的门槛确实是在降低,不断有容易上手的框架出现,并且现在也出现了例如百度BML这样的一站式AI开发平台,能够非常有效的让大家快速上手,但从长远角度来说,还是需要努力修炼自己的内功,无论门槛高低与否。

作者:匿名用户
https://www.zhihu.com/question/321031804/answer/1331319890

深度学习入门很简单,学习门槛很低,但本身的门槛并不低。

我本科的时候,最开始的研究方向是基于启发式算法的运筹优化。做了大概有一年,读了很多该领域的顶刊文章,在组会里分享等等,对于启发式算法解运筹优化问题有了一个初步的理解,读论文也越来越熟悉套路,但……你让我用C++实现一个算法,不能说不会,但可能要吭哧很久很久。

毕业设计因为研究生要做医学图像方向,选了基于深度学习的医学图像分割。在此前只跟着视频用tensorflow写过房价预测的基础上,在数据集准备完成的情况下,我仅仅用了一个星期就完成了从文献阅读、环境搭建、pytorch框架学习、算法实现、代码调试到完成训练的一整套流程,完成了初代算法的实现。

深度学习学习门槛之所以低,是因为框架的存在。实现算法的时候,网络模型不会改了,百度一下“pytorch自定义网络”;损失函数不会改了,百度一下“pytorch自定义损失函数”……等等,甚至不用google,墙内关于现有框架的资源足够解决大部分问题了。

但是你说这叫学习深度学习吗?叫,也不叫。之所以叫,是因为你确实在学深度学习;之所以不叫,是因为这其实只是实现了一次深度学习。

早就不是改改网络参数、损失函数,随便调调超参数就能玩转深度学习的时代了。想真正学会深度学习,只靠框架这么搞是远远不够的。

作者:AIRobotics
https://www.zhihu.com/question/321031804/answer/2017954999

这就好比你认得了汽车,坐过车之后说:“车不就是四个轮子两张沙发嘛。” 真正深入研究后,至少我丝毫不觉得这个领域的门槛低。

上面有的回答说了,大厂提出了很多不错的模型/数据库/封装好的代码。你可以轻易上github上clone一个项目的代码就拿来用,同时由于AI这个名词太多次出现在公众视野,知识需求急剧上升,所以产生了很多浅层的基础的学习资料。

DL作为一种工具,应当越易于使用越好,这是很多从业者推动的,也是很多人觉得DL好学、简单的原因。但从research出发,弄清楚每一个实现细节,严格的推理和数学证明,或者是针对特定场景的一些经验主义、炼丹技巧(tricks)是更重要的事。这些都是需要大量项目经验和时间积累的。并且随着人数增多,好的idea越来越难产出,愈发考验创造知识的能力。

大概按照我的认知和给自己设的标准,跑跑MNIST/ImageNet,学会ctrl c代码算是会了helloworld;然后搭环境自己debug跑通,做些小修小补能算是入门了;能完全读懂数十篇前沿的顶刊顶会,然后提出一些新想法(不一定work)然后自己实现它,算是很了解了;等到自己能在顶会发个oral啥的,也勉强算是精通了;能获得业内的广泛认可,或是有三巨头/kaiming那种划时代成果的话,才算得上大家吧(我还是太菜了)

☆ END ☆

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

扫描二维码添加小编↓

如何看待深度学习门槛低的说法?相关推荐

  1. 基于深度学习的低光照图像增强方法总结(2017-2019)| CSDN博文精选

    扫码参与CSDN"原力计划" 作者 | hyk_1996 来源 | CSDN博客精选 之前在做光照对于高层视觉任务的影响的相关工作,看了不少基于深度学习的低光照增强(low-lig ...

  2. 图像融合亮度一致_博文精选 | 基于深度学习的低光照图像增强方法总结

    光照估计(illumination estimation)和低光照增强(low-light enhancement)的区别:光照估计是一个专门的底层视觉任务,它的输出结果可以被用到其它任务中,例如图像 ...

  3. python学生类出不来中文_Python 这类看起来学习门槛低的语言,是否真的适合入门编程学习?...

    Python(计算机程序设计语言) Python是一种跨平台的计算机程序设计语言. 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.最初被设计用于编写自动化脚本(shell),随着版本 ...

  4. 降低深度学习开发门槛,“动态图+高层API”能带来多大的便利?

    "在深度学习技术面前,我感觉到深深的危机感." 已经有无数人曾经吐槽过这一点,因为深度学习趋势不可阻挡,但其入门门槛之高,落地难度之大,又往往会把开发者挡于门外. 如何降低深度学习 ...

  5. 深度学习已至“瓶颈”?英特尔:数据处理是一剂良药

    [导读]霍金弟子Alan Yuille在前不久发表言论称,至少在计算机视觉领域,深度学习的瓶颈已至.然而,人工智能与大数据的发展相辅相成,数据将会推动人工智能的发展,促进更多技术应用落地,将人工智能带 ...

  6. 聚焦CSDN技术主题月:深度学习框架的重构与思考专场回顾

    10月15日下午,在北京兆维大厦,由CSDN社区主办的技术主题月系列之--<深度学习框架的重构与思考>活动成功举办.CSDN邀请了用友畅捷通人工智能负责人张俊林.创业公司大数据总监周步恋. ...

  7. 微博深度学习平台架构和实践

    深度学习平台介绍: 什么是深度学习框架? 深度学习框架是进行深度学习的工具.简单来说,一套深度学习框架就是一套积木,各个组件就是某个模型或算法:开发者通过简单设计和组装就能获得自己的一套方案.深度学习 ...

  8. 为什么深度学习几乎成了计算机视觉研究的标配?

    本次CVPR 2016上,深度学习几乎成了如今计算机视觉研究的标配,人脸识别.图像识别.视频识别.行人检测.大规模场景识别的相关论文里都用到了深度学习的方法,加上Google,Facebook这样的大 ...

  9. 怎样快速掌握深度学习TensorFlow框架?

    TensorFlow是Google基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理. Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,T ...

最新文章

  1. 超级简单的jquery轮播图demo
  2. 解决 MSChart控件 X轴坐标显示不全的问题
  3. java表单上下左右滚动_怎么在网页中实现表格上下左右滚动
  4. c++学习笔记之析构函数
  5. python隐式等待_selenium中隐式等待和显示等待的区别
  6. linux signal 处理
  7. 如何在windows下安装Python(Python入门教程)
  8. .NET 大数据量并发解决方案
  9. 小米扫地机器人原地不动_小米扫地机器人的4个不可思议
  10. 抖音api开放平台对接_抖音视频API解析接口
  11. 计算机技术在足球的应用,图象处理技术在足球机器人中的应用研究
  12. 燃气行业引入电子签章推动燃气销售合同线上签署
  13. python multiprocessing dummy Pool 使用
  14. PP视频(PPTV聚力)web接口分析
  15. 北漂四年,25K,程序员,我依然单身!
  16. 一个例子学会使用Jetpack Compose Modifier
  17. 中医针灸学综合练习题库【7】
  18. PCA主成分分析遥感影像融合
  19. 计算机房需要排风吗,机房新风排风系统怎么样 机房新风排风系统原理介绍【详解】...
  20. MyBatis-plus 查询 模糊查询的使用

热门文章

  1. 产品卖点和目标人群如何匹配
  2. M3U8视频下载合并工具
  3. SCCM 2007 R2 setp by setp(十一)-软件分发
  4. java 电信号码,java兑现移动,联通,电信手机号码的验证
  5. 深度学习图像数据增强data augmentation
  6. AES密钥与RSA密钥
  7. Android Studio升级后,新建Activity始终报错,创建不了
  8. Sort List(二路归并排序)
  9. 基因数据处理48之ART使用实例
  10. CorelDRAW插件--GMS插件开发--新增项目--宏录制--VBA编辑--调试技巧--CDR插件(二)