作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119192509


目录

第1个问题:学习材料采用视频?文字?代码?

第2个问题:个人学习还是跟团学习?

第3个问题:渐进式学习还是一次性精炼学习?

第4个问题:是否需要先精通Python?

第5个问题:是否需要先精通数学?

第6个问题:学习理论与代码实现的关系?

6.1 学习理论与代码实现的关系有哪些?

6.2 不建议的学习方式:

6.3 个人建议:选用第3种方案的网络或下线课程

第7问题:工具的选用?

第8问题: GPU还是CPU?

第9问题:人工智能的可预见的难点?

第10个问题:学习“深度学习”的几个等级


第1个问题:学习材料采用视频?文字?代码?

(1)学习材料的多样性

理论学习以视频课程为主,字面课程为辅。

特别是对于人工智能小白,不建议一个人闭门造车,一个人死磕书本,一个人死磕书本,效率低,理论与实践脱落。视频的好处是:专业人士已经整理出人工智某一个领域的主体框架,跟着专业人士的课程,能够抓住主线,还能有受益于他人的总结和经验。

就课堂学习, 有老师教和那一本数自学,学习效果是完全不同的。

(2)理论联系实际:

人工智能课程是一门实践性很强的课程,不建议死磕书本,要以视频课程为主线,配合文字课程,或书本,或网络文章,最重要的是:再结合实际的软件代码,包括某一个领域的演示或某一个实际的工程文件。

代码分为:

  • 学习性、演示性代码
  • 工程性、项目性代码

第2个问题:个人学习还是跟团学习?

深度学习的框架、算法都是有一定的门槛,要想学好这些课程,不能单枪匹马,那样效率较低。

好的学习方式是如下几种手段的结合:

  • 大课程老师授课,或网络视频授课;=》这一步的关键是好的老师。
  • 小组学习或具备相同技能的同事间讨论;=》这一步的关键是好的同事、同学。
  • 交流群老师的辅导;=》这一步的关键是好的辅导老师。
  • 个人专研 =》这一部分的关键好的教材与个人的刻苦专研。

只听课,不讨论,只能浮于表面,无法深入。

只有小组讨论,没有个人的专研,无法形成实质性突破。

只有一个人专研,没有老师授课,这种学习方式效率低下。

切记:切忌一个人闭门造车。

第3个问题:渐进式学习还是一次性精炼学习?

人工智能是有一定的门槛很难度,特别是算法与模型,因此不建议一次性把每个涉及的环节搞得非常清楚。

建议采用迭代式、多次轮回的学习方法,逐渐精进。一点带面,一面带整体,经过多轮学习,完成深度学习的学习。

切忌:试图一个轮回把所有的知识点全部搞清楚,容易陷入得到某个难点无法自拔,最终放弃人工智能的学习。

第4个问题:是否需要先精通Python?

个人的观察是如果能够精通Python,能够帮忙我们理解用Python写的代码。

但如果是人工智能的入门,没有精通Python语言的基础,也不需要预先研习Python。

也就是说,精通Python并不是学习人工智能的必要条件。

只需要掌握Python必要的基础知识和技能就可以看懂、编写深度学习的代码。

深度学习所涉及到的Python语言的语法技能不并多,主要包括两方面:

  • Python的语言基础
  • 数学库的使用,如矩阵、导数等,学习库的使用可以结合“相关数学理论”一起学习。

第5个问题:是否需要先精通数学?

个人的观察是,如果能够精通那是最好。如果没有这样的条件,也没有关系。

了解上述数学的一些基本概率即可,毕竟对于大多数学习者,是学习现有的原理、模型,框架。

主要是利用框架、使用现有的模型,而不是自己从头创建新的模型和算法。

数学的学习可以结合如下:

  • 数学的概念:导数、矩阵、概率
  • 集合Python相干的数学库
  • 集合Jupter开发工具的使用

通过上述方法,达到理论和实践相结合,熟悉Python的同时、熟悉所需要的数学知识、还同时熟悉了工具的使用。为进一步的“神经网络”的学习打下基础。

第6个问题:学习理论与代码实现的关系?

6.1 学习理论与代码实现的关系有哪些?

深度学习,涉及到很多的理论:

  • 数学理论:矩阵、导数、概率等
  • 深度学习的理论:反向传播、loss、强化学习等
  • 神经网络模型的理论:卷积网络、知识图谱等。

Python语言的程序是实现这里理论的工程实践和代码实现。

(1)是学习完整套理论,然后上机实践呢?

(2)还是边学习理论,变上机实践呢?

(3)还是边学习理论、边结合代码讲解、再上机实践?

6.2 不建议的学习方式:

(1)学习完整套理论,然后上机实践。

在个人电脑如此普及的今天,这种学习方式是低效的,是传统的学校课堂式理论学习的主要 形式,而不是技能型学习的方法。

(2)授课者只讲理论,学习者自己上机实践摸索:

这种方法的缺点是,需要学习者能够学习的理论快速的转换成代码,这对学习者提出了抬高的要求,对于人工智能的小白而言,对于大多数学习者而言,是很难实施的,即使实施了,效果也比较差。

(3)授课者不讲理论,直接讲代码,学习者重复代码。

这种方法,很多程序员喜欢,程序员对代码有天然的敏感性和亲切感。

但这种方法的最大的缺点就是:容易陷入到代码本身中,有一种只见树木不见森林的感觉。再说,没有理论指导,只关注代码实现,无法提升自己,把自己彻底归属在“码”工的层面,不管原因,只管砌墙。

6.3 个人建议:选用第3种方案的网络或下线课程

(1)讲课者:先讲理论

(2)讲课者:再讲代码框架与实现

(3)学习者:线下代码实践

上述过程,不断循环、迭代。

第7问题:工具的选用?

(1)Anaconda命令行:用于专业性操作、程序的自动化。

(2)Jupter Notebook:用于学习、演示。

(3)Pycharm:用于程序跟踪调试。

第8问题: GPU还是CPU?

至于选择CPU还是GPU,取决于学习阶段:

(1)初学阶段:单机版、CPU版的“深度学习”的平台

其目的用于入门学习,该平台可以训练一些小型数据集和规模小的神经网络,这种笔记本电脑的价格在4000块左右。

(2)中级阶段:单机版、带GPU的“深度学习”的平台

其目的用于进阶学习,该平台可以训练一些中型数据集和规模中等的神经网络,这种笔记本电脑的价格在1万多。

(3)高级阶段:平台是服务器版或云服务器、带GPU的“深度学习”的平台

其目的用于高阶学习,该平台可以训练一些大型数据集和大规模的神经网络, 可用于应用实际产品的模型训练,这种电脑的价格在3万以上。

第9问题:人工智能的可预见的难点?

人工智能学习的难点:

  • 不在深度学习的框架,如tensorflow还是PyTorch
  • 不在python的编程语言;
  • 不在复杂的数学公式(虽然这是设计新的深度学习模型的难点)
  • 而在于各种神经网络的工作原理,立即各种神经网络的工作原理,即算法,对于优化算法是高阶的能力。

第10个问题:学习“深度学习”的几个等级

(1)利用他人已经训练好的模型,解决某一个特定的应用问题。

(2)利用现有的训练好的模型,针对自身的数据集再进行一步的训练,解决某一个特定的应用问题。

(3)利用现有的模型,使用自己的数据集,进行重新训练,解决某一个特定的应用问题。

(4)利用现有的模型,进行调参,优化模型,使用自己的数据集,进行重新训练,解决某一个特定的应用问题。

(5)利用深度学习的框架,构建自己的模型,使用自己的数据集,进行重新训练,解决某一个特定的应用问题。

(6)利用深度学习的框架,构建自己的模型,优化模型,提升性能。

(7)编写深度学习框架


作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119192509

[人工智能-综述-5]:人工智能课程学习的10大基本问题与学习方法的建议相关推荐

  1. CADD课程学习(10)-- 模拟不同体系与蛋白-蛋白相互作用(ZDOCK)

    CADD课程学习(10)-- 模拟不同体系与蛋白-蛋白相互作用(ZDOCK) 生物体的生理功能主要由细胞中的蛋白质控制和调节.其中,多数蛋白质是作为蛋白质复合物中的一部分参与细胞的代谢过程.因此,研究 ...

  2. Java开发2018年值得学习的10大技术

    转载自 Java开发2018年值得学习的10大技术 作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR. ...

  3. 2023年最值得学习的10大编程语言

    作为一名程序员,我们的目标之一就是学习新技术和编程语言,但是你应该学习哪些语言呢?由于学习一门编程语言既需要时间又需要耐心,因此您应该学习一门值得付出努力的语言:我的意思是,它可以帮助你获得更好的工作 ...

  4. cs224w(图机器学习)2021冬季课程学习笔记10 Applications of Graph Neural Networks

    诸神缄默不语-个人CSDN博文目录 cs224w(图机器学习)2021冬季课程学习笔记集合 文章目录 1. Graph Augmentation for GNNs 1.1 图特征增强Feature A ...

  5. Java开发程序员最值得学习的10大技术

    作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了.除了这些离 ...

  6. Java程序员最值得学习的10大技术

    程序员们是最具有挑战性的工作,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了 ...

  7. springboot python 开发效率比较-2018年Java开发值得学习的10大技术

    作为一个开发人员,我们最大的挑战就是保持自己了解新的技术.技术变化很快,你大概每两年就会看到一个新版本的编程语言和框架. 就拿2017年来说,AR.VR.区块链.人工智能等等已经扑面而来了.除了这些离 ...

  8. Python学习路线——Python学习的10大阶段(0基础必须收藏)

    作为世界上最流行的编程语言之一,Python在近年来得到了前所未有的关注,今年10月,Python更是成功坐上了TIOBE排行榜的榜首. 如今,Python的应用范围十分广泛,除了程序员之外,其他岗位 ...

  9. 2020年Java程序员不得不学习的10大技术

    对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西.每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5.Spring Security 5和Spring Bo ...

最新文章

  1. 使用Python,OpenCV进行Tesseract-OCR绑定及识别
  2. 半导体物理与器件_上海交通大学874半导体物理2班开课啦!
  3. EBS Form中数据提交方式(COMMIT)
  4. python 代码-20个Python代码段,你需要立刻学会,好用到哭!
  5. 4、linux网络编程--套接字的介绍
  6. 导入Scrapy 项目报错:no module named scrapy
  7. 怎样用命令行生成自己的签名文件keystore
  8. 怎样写出可维护的面向对象javascript(译)
  9. css浮动(float)及清除浮动的几种实用方法
  10. WPF开源控件扩展库 - MaterialDesignExtensions
  11. js保存当前html,JavaScript保存当前页面
  12. model里使用汉字页面崩掉
  13. elementui 嵌套表单验证_elementUI 表单嵌套表格验证,日期选择器联动限制等写法
  14. 探究 Spring 的定时任务配置
  15. 一天一种设计模式之三-----单例模式
  16. yolov3模型识别不出训练图片_技术实践丨基于MindSpore框架Yolov3-darknet模型的篮球动作检测体验...
  17. SSH实战 · 唯唯乐购项目(下)
  18. windows下WDK创建免费的测试证书,并签名windows驱动文件(附带测试效果)
  19. 学习java兴趣之作模仿原神抽卡模块。希望哥、姐指点一下以下是代码;
  20. 在做出日本收入最高的手游之前,他被人评价为“绝不可能成功”

热门文章

  1. 珊珊来迟的解决方法——VB中防止多用户登录
  2. Android Factory Images for Nexus Devices
  3. OC8051内部逻辑分析(1)
  4. 十一五”核高基“陷入迷途,出路何在?
  5. 微信订阅号获取openid,然后获取用户信息
  6. 用python读取身份证信息的功能分析与实现,兼述python调用dll的方法
  7. 【资源网站】推荐几个搜索资源网站
  8. Oracle 11g 数据类型
  9. python判断正数和负数教案_正数与负数 优秀教案
  10. Python 负数的补码表示