深度学习&强化学习&进化计算 入门资源整理

2023-11-12

深度学习

在线课程

深度学习是机器学习领域的一个分支,想要入门深度学习,最好先对机器学习的一些基本概念有所了解。吴恩达讲授的机器学习课程被广泛认为是最好的Machine Learning入门课程:

吴恩达机器学习课程(Coursera)
吴恩达机器学习课程(网易云课堂)

如果你的时间不多而且关注的焦点在深度学习,可以越过前面的课程,直接看吴恩达最新推出的深度学习课程:

吴恩达 Deep Learning Specialization(Coursera)
吴恩达深度学习课程(网易云课堂)

如果你觉得有些难懂,或者英语课程听其起来有些费力,台湾大学李宏毅教授讲授的中文深度学习课程非常适合零基础的初学者:

李宏毅2020机器学习深度学习(完整版)国语(bilibili)

Coursera网站、网页云课堂、bilibili上都有不少深度学习入门的视频,如果以上课程不能满足你,可以在这些网站搜索相关课程视频。有些b站up主的视频也值得一看:

3Blue1Brown的深度学习频道(bilibili)

如果你对这里推荐的入门路线不满意,可以在知乎上关注深度学习相关话题,看看大家是怎样入门的。

在线书籍

生成对抗网络(GAN)之父Ian Goodfellow编写的《Deep Learning》一书被称为深度学习领域的圣经。但笔者不推荐将这本书作为入门读物,最好是在对深度学习有一定的理解之后,再回过头来读。

Deep Learning(英文网页版)
Deep Learning(英文PDF版)
Deep Learning(GitHub翻译版)

Michael A. Nielsen编写的《Neural Networks and Deep Learning》也受到很多人的推荐:

Neural Networks and Deep Learning(英文网页版)
Neural Networks and Deep Learning(中文网页版)

学习Python

学习神经网络课程最好的方式是和实践相结合,Python是深度学习研究者必须掌握的程序设计语言,如果你没有编写代码的经验,廖雪峰的Python教程和菜鸟教程可能适合你:

廖雪峰的Python教程
Python基础教程(菜鸟教程)

以下中文视频课程也很受欢迎:

(小甲鱼)零基础入门学习Python(bilibili)
莫烦Python教程
北京理工大学MOOC Python语言程序设计课程

如果你有一定的编程基础,相信学习Python对你来说应该不会太难,可以选择结合下面这门英文课程和教材学习:

Programming for Everybody (Getting Started with Python)(Coursera)
Python for Everybody(bilibili)
Think Python: How to Think Like a Computer Scientist(英文网页版)

此外,Github上有一位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路,目前已经有8w+Star,大家可以参考一下这个模式:

Python - 100天从新手到大师

不必学完所有的语言特性,在掌握了Python的基础语法之后就可以上手进行深度学习实战了。目前最热门的Python深度学习框架是Facebook开发的PyTorch 和Google开发的TensorFlow,目前我们实验室使用的是前者,所以建议大家选择PyTorch来学习。

PyTorch Tutorials
PyTorch 中文文档

这个教程包含了使用神经网络进行图像、视频、音频和文本处理等许多例子,是非常好的学习深度学习的资源,你可以在这里检验你学习的CNN、RNN等神经网络的基础知识,以及学习如何调整参数和优化模型。

强化学习

在线课程

强化学习是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利益。想要入门强化学习,首先推荐OpenAI的Reinforcement Learning教程,里面系统性地介绍了强化学习的基本概念和各种算法,收录了强化学习领域的重要论文:

Spinning Up in Deep RL Docs

其它广为推荐的英文在线课程主要有:

Reinforcement Learning by David Silver (2015)
Standford University CS234 :Reinforcement Learning
UC Berkeley CS285 Deep Reinforcement Learning

中文的强化学习课程主要有:

李宏毅2020强化学习课程(bilbili)
莫烦Python强化学习课程

在线书籍

强化学习领域最经典的教材是被称为“强化学习教父” 的Richard Sutton编写的《Reinforcement Learning:An Introduction》,2018年出版了第二版,被很多大学列为强化学习的教材:

Reinforcement Learning: An Introduction (2nd Edition, 2018)

还有更偏重于算法理论的教材:

Algorithms for Reinforcement Learning (2010)

更多资源

如果这些资源还不能满足你,这里有一些强化学习资源汇总帖,或许你能找到你想要的:

强化学习资源列表(CSDN)
深度强化学习(资源篇)(更新于2020.06.09)(CSDN)

进化计算

进化计算(Evolutionary Computation)是人工智能领域中涉及到组合优化问题的一个子领域。进化计算受生物进化过程中“优胜劣汰”的自然选择机制和遗传信息的传递规律的启发,希望通过程序迭代模拟这一过程,把要解决的问题看作环境,在一些可能的解组成的种群中,通过自然演化寻求最优解。
看完上面这段介绍你可能还是一头雾水,那么你可以通过一个简短的视频了解一下什么是进化计算:

What is Evolution Computation?(YouTube)

学习进化计算可供参考的中文课程有:

莫烦Python 进化算法
清华大学深研院MOOC 进化计算

如果想要对进化计算领域有一个全方位的了解,推荐阅读维基百科,里面列出了进化计算领域的各种算法:

Evolutionary computation (Wiki)

如果想要深入了解遗传算法,可以翻阅:

Genetic Algorithms in Search,Optimization and Mechine Learning(PDF)

后记

这篇文档整理了深度学习、强化学习和进化计算领域的一些在线资源,旨在帮助大家快速地对这些领域有所了解。在学习的过程中最好能将理论学习和代码实战相结合。网络上的学习资源很多,不需要全部看完,希望大家根据自己的实际情况选择适合你的入门课程/教程/书籍。
Good Luck!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

深度学习&强化学习&进化计算 入门资源整理 的相关文章

  • syskey (win7启动密码)加密和破解方法

    1 什么是syskey Syskey是NT Service Pack 3中带的一个工具 用来保护SAM数据库不被离线破解 用过去的加密机制 如果攻击者能够得到一份加密过的SAM库的拷贝 他就能够在自己的机器上来破解用户口令 2 如何开启sy

随机推荐

  • [Json依赖] JSONObject的依赖包

  • Windos10专业版开启远程桌面协助

    我需要控制局域网的电脑 这台电脑是win10专业版 搜索 远程桌面设置 进入后启动远程桌面设置 然后发现当前用户已经有访问权 当前用户没有密码 那么远程失败 解决方法是 按win r 输入GPEDIT MSC 计算机配置 gt 安全设置 g
  • 前端框架React

    前端框架React 组件基础 React事件机制 哪些方法会让React重新渲染 render会做什么 React类组件和函数组件 React高阶组件 和普通组件的区别 适用场景 React受控组件和非受控组件 React有状态组件和无状态
  • java enum compare_Java Compare Enum value

    In Java you can use operator to compare Enum value 1 Java Enum example Language java package com mkyong java public enum
  • 啥?简单的题都不会,可咋整呢?

    目录 一 寻找原因 二 寻找解决方法 三 常见的刷题网站 刷题技巧 明明自觉学会了不少知识 可真正开始做题时 却还是出现了 一支笔 一双手 一道力扣 Leetcode 做一宿 的窘境 你是否也有过这样的经历 题型不算很难 看题解也能弄明白
  • Python3获取股票行情数据(中国个股/中国指数/全球指数)

    usr local bin python3 coding utf 8 source http www cnblogs com txw1958 import os io sys re time json base64 import webbr
  • Js常用面试题目知识整理

    Js代码题 1 千分位 题目 要求返回参数数字的千分位分隔符字符串 思路 在字符串长度不确定的情况下 可以使用递归 comma number 1000 是获取数字最后三位 将其放在返回值的最后面 并且在前面加一个逗号 comma Math
  • freenom域名申请教程

    freenom域名申请教程 1 注册 申请域名 打开freenom官网 注册一个账户 注意 如果没有明显的注册按钮 可以通过如下方式同时申请域名和注册账户 打开域名申请 不用注册 选择好了域名之后 点击Checkout 选择免费期限 最长的
  • shell脚本编程 实例讲解(键盘输入三个数字,按照从大到小的书顺序输出)

    1 键盘输入三个数字 按照从大到小的书顺序输出 排序题 a b c 2 10 9 a 2 b 10 c 9 第一步 两两相互进行比较 比较三次 第二步 不论谁大谁小 最后都输出 a b c 从大从小 a永远存储的都是最大值 a和b进行比较
  • 笔记&代码

    可视化前三步走 数据类型 分析目的 实现工具 2 1 类别数据可视化 显示各类别的绝对频数及百分比等 条形图 饼图等 2 1 1 条形图及其变种 垂直条形图 类别在x轴 水平条形图 类别在y轴 简单条形图 并列条形图 堆叠条形图 1 简单条
  • 前端知识——css 之 flex 布局

    目录 一 认识 flex 布局 1 flex 布局的重要概念 二 flex 相关属性 1 flex container 中的属性 1 1 flex direction item 的排布方向 1 2 flex wrap 排布是否换行 1 3
  • Java多线程下载文件

    Java多线程下载文件 优化 合理利用服务器资源 将资源利用最大化 加快下载速度 一般有两种方式 线程池里面有N个线程 多线程下载单个文件 将网络路径的文件流切割成多快 每个线程下载一小部分 然后写入到文件里面 组成一个文件 当有很多个文件
  • MQ队列消息怎么保证100%不丢失

    面试官在面试候选人时 如果发现候选人的简历中写了在项目中使用了 MQ 技术 如 Kafka RabbitMQ RocketMQ 基本都会抛出一个问题 在使用 MQ 的时候 怎么确保消息 100 不丢失 这个问题在实际工作中很常见 既能考察候
  • javaScript基础面试题 --- new操作符具体做了什么?

    当我们使用new操作符调用函数时 背后发生了很多事情 这里是简单的new操作符的行为 创建一个新的空对象 将这个空对象的原型链接到构造函数的prototype对象 使用这个新对象作为上下文 即this的值 调用该构造函数 如果构造函数返回一
  • Yii Framework 开发教程(25) 数据库-Query Builder示例

    上一篇介绍PHP使用DAO 数据库访问对象接口 访问数据库的方法 使用DAO需要程序员编写SQL语句 对于一些复杂的SQL语句 Yii提供了Query Builder来帮助程序员生成SQL语句 Query Builder提供了一中面向对象的
  • Windows7安装docker以及使用docker安装centos7

    目录 一 WIN7安装DOCKER 二 docker安装centos7 1 查看可用的 CentOS 版本 2 拉取指定版本的 CentOS 镜像 3 查看本地镜像 4 运行容器 并且可以通过 exec 命令进入 CentOS 容器 5 安
  • STM32内部参考电压+DMA精准采集电池电压

    最近项目又遇到了电池电压采集 锂电池的电压范围是4 2到2 8一般 当锂电池低于3 3V时 单片机供电电压会小于3 3V 那么电池电压参考计算4096就不能对应3 3 所以必须采用内部参考电压 我项目中用到的是RP104N331 LDO 实
  • openwrt上nginx启动报错nginx: [emerg] getpwnam("www") failed

    检查nginx的配置文件 etc nginx nginx conf 里面配置里确实有这一项 user nobody nogroup user www www worker processes 2 系统的用户又没有www这个用户 这就尴尬了
  • 本地缓存技术分享

    本地缓存 缓存分为本地缓存与分布式缓存 本地缓存为了保证线程安全问题 一般使用ConcurrentMap的方式保存在内存之中 而常见的分布式缓存则有Redis MongoDB等 一致性 本地缓存由于数据存储于内存之中 每个实例都有自己的副本
  • 深度学习&强化学习&进化计算 入门资源整理

    深度学习 强化学习 进化计算 入门资源整理 深度学习 在线课程 在线书籍 学习Python 强化学习 在线课程 在线书籍 更多资源 进化计算 后记 深度学习 在线课程 深度学习是机器学习领域的一个分支 想要入门深度学习 最好先对机器学习的一