1.引言

沐神提到自己看的三本书:
《算法导论》
《模式识别和机器学习》即PRML
《统计学习基础》

一个教训:计算机科学是动手的学科,没有足够的动手能力难以取得很好的成果。所以一定要重视编程,不要只推倒理论。(作为一个跨专业硕士,我也一直觉得编程只是手段和工具,没有足够的重视,事实证明很愚蠢的行为)

2.关于人工智能,机器学习和深度学习

我们很容易就能找到一些连世界上最好的程序员也无法仅仅用编程技巧解决的简单问题。例如,假设我们想要编写一个判定一张图像中有没有猫的程序。这件事听起来好像很简单,对不对?程序只需要对每张输入图像输出“真”(表示有猫)或者“假”(表示无猫)即可。但令人惊讶的是,即使是世界上最优秀的计算机科学家和程序员也不懂如何编写这样的程序。

我们该从哪里入手呢?我们先进一步简化这个问题:若假设所有图像的高和宽都是同样的 400 像素大小,一个像素由红绿蓝三个值构成,那么一张图像就由近 50 万个数值表示。那么哪些数值隐藏着我们必要的信息呢?是所有数值的平均数,还是四个角的数值,抑或是图像中的某一个特别的点?事实上,要想解读图像中的内容,你需要寻找仅仅在结合成千上万的数值时才会出现的特征,比如边缘、质地、形状、眼睛、鼻子等,最终才能判断图像中是否含有猫。

一种解决以上问题的思路是逆向思考。与其设计一个解决问题的程序,我们不如从最终的需求入手来寻找一个解决方案。事实上,这也是目前的机器学习和深度学习应用共同的核心思想:我们可以称其为“用数据编程”。与其枯坐在房间里思考怎么设计一个识别猫的程序,不如利用人类肉眼在图像中识别猫的能力。我们可以收集一些已知包含猫与不包含猫的真实图像,然后我们的目标就转化成如何从这些图像入手来得到一个可以推断出图像中是否含有猫的函数。这个函数的形式通常通过我们的知识来对针对特定问题选定:例如我们使用一个二次函数来判断图像中是否含有猫。但是像二次函数系数值这样的函数参数的具体值则是通过数据来确定。

通俗来说,机器学习是一门讨论各式各样适用于不同问题的函数形式,以及如何使用数据来有效地获取函数参数具体值的学科。深度学习是指机器学习中的一类函数,它们的形式通常为多层神经网络。

机器学习研究如何使计算机系统利用经验改善性能。它是人工智能领域的分支,也是实现人工智能的一种手段。在机器学习的众多研究方向中,表征学习关注如何自动找出表示数据的合适方式,以便更好地将输入变换为正确的输出。而本书所要重点探讨的深度学习是具有多级表示的表征学习方法。在每一级(从原始数据开始),深度学习通过简单的函数将该级的表示变换为更高级的表示。因此,深度学习模型也可以看作是由许多简单函数复合而成的函数。当这些复合的函数足够多时,深度学习模型可以表达非常复杂的变换。

深度学习可以逐级表示越来越抽象的概念或模式。以图像为例,它的输入是一堆原始像素值。深度学习模型中,图像可以逐级表示为特定位置和角度的边缘、由边缘组合得出的花纹、由多种花纹进一步汇合得到的特定部位的模式等。最终,模型能够较容易根据更高级的表示完成给定的任务,例如识别图像中的物体。值得一提的是,作为表征学习的一种,深度学习将自动找出每一级表示数据的合适方式。

因此,深度学习的一个外在特点是端到端的训练。也就是说,并不是将单独调试的部分拼凑起来组成一个系统,而是将整个系统组建好之后一起训练。比如说,计算机视觉科学家们之前曾一度将特征构造与机器学习模型的构建分开处理,像是 Canny 边缘探测 [20]和 SIFT 特征提取 [21]曾占据统治性地位达 10 年以上,但这也就是人类能找到的最好方法了。当深度学习进入这个领域,这些特征提取方法就被性能更强的自动优化的逐

3.学习python

中文教程 http://www.runoob.com/python3/python3-tutorial.html

英文教程 http://learnpython.org/

4.社区

https://discuss.gluon.ai/

5.获取和运行代码

Linux版本为例,其他类似,参考官方

# 1.install Miniconda/anaconda of specific version
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh# 2.download codes
mkdir gluon_tutorials_zh-1.0 && cd gluon_tutorials_zh-1.0
curl https://zh.gluon.ai/gluon_tutorials_zh-1.0.tar.gz -o tutorials.tar.gz
tar -xzvf tutorials.tar.gz && rm tutorials.tar.gz# 3.set faster conda mirrors
conda config --prepend channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/# 4.install conda environment && activate
conda env create -f environment.yml
source activate gluon# 5. Browser access
jupyter notebook

这时在浏览器打开 http://localhost:8888 (通常会自动打开)就可以查看和运行本书中每一节的代码了。
代码可能需要自动下载数据集和预训练模型,默认使用美国站点下载。可以在运行 Jupyter 前指定 MXNet 使用国内站点下载数据和模型。

set MXNET_GLUON_REPO=https://apache-mxnet.s3.cn-north-1.amazonaws.com.cn/ jupyter notebook

6.更新代码和运行环境

# update codes
wget https://zh.gluon.ai/gluon_tutorials_zh.zip
unzip gluon_tutorials_zh.zip
cd gluon_tutorials_zh# update environment
conda env update -f environment.yml

7.使用 GPU 版的 MXNet

# uninstall mxnet-cpu
pip uninstall mxnet# correct nvironment.yml to mxnet-cu90# update environment
conda env update -f environment.yml

8.浏览器使用官方jupyter notebook

5中那样浏览器打开 http://localhost:8888 ,
使用官方的jupyter notebook文件进行学习即可,官方的教程十分友好,不再赘述。

9.参考资料

动手学深度学习

沐神《动手学深度学习》使用笔记相关推荐

  1. 沐神-动手学深度学习-环境的配置

    在本次学习中,我使用Anaconda3进行环境的配置,使用Jupyter Notebook进行编程. 软件的安装我是在网上搜了个教程装的,结果很好可以使用.我着重对环境配置以及库函数的安装过程进行记录 ...

  2. 沐神-动手学深度学习-引言

    2022年暑假,本科毕业,准研究生的我准备在漫长的假期中学习些自己感兴趣的知识,恰好看到了B站中沐神的动手学深度学习系列视频,之后便开始跟着教程开始学习.在之后的学习过程中,渐渐发现自己的学习效率开始 ...

  3. 李沐《动手学深度学习》第二版 pytorch笔记1 环境搭建

    李沐<动手学深度学习>第二版pytorch笔记1 搭建环境 文章目录 李沐<动手学深度学习>第二版pytorch笔记1 搭建环境 此时尚有耐心 虚拟环境搭建 创建虚拟环境 查看 ...

  4. 李沐「动手学深度学习」中文课程笔记来了!代码还有详细中文注释

    关注公众号,发现CV技术之美 本文转自机器之心,编辑张倩. markdown笔记与原课程视频一一对应,Jupyter代码均有详细中文注释,这份学习笔记值得收藏. 去年年初,机器之心知识站上线了亚马逊资 ...

  5. 李沐《动手学深度学习》第二版比赛2-Classify Leaves

    李沐<动手学深度学习>第二版比赛2-Classify Leaves 我的偶像,李沐大神主讲的<动手学深度学习>(使用Pytorch框架,第一版使用的是MXNet框架)目前已经进 ...

  6. 李沐《动手学深度学习》d2l——安装和使用

    今天想要跟着沐神学习一下循环神经网络,在跑代码的时候,d2l出现了问题,这里记录一下解决的过程,方便以后查阅. 李沐<动手学深度学习>d2l--安装和使用 安装d2l 解决 Import ...

  7. 重磅!李沐「动手学深度学习」中文课程笔记来了!

    点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 机器之心报道 markdown笔记与原课程视频一一对应,Jupyter代码均有详细中文注释,这份学习笔记值得收藏. 亚马逊资深首席科 ...

  8. 【深度学习】李沐《动手学深度学习》的PyTorch实现已完成

    这个项目是中文版<动手学深度学习>中的代码进行整理,用Pytorch实现,是目前全网最全的Pytorch版本. 项目作者:吴振宇博士 简介   Dive-Into-Deep-Learnin ...

  9. 李沐《动手学深度学习》新增PyTorch和TensorFlow实现,还有中文版

    李沐老师的<动手学深度学习>已经有Pytorch和TensorFlow的实现了,并且有了中文版. 网址:http://d2l.ai/ 简介 李沐老师的<动手学深度学习>自一年前 ...

  10. 最新版 | 2020李沐《动手学深度学习》

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 强烈推荐李沐等人的<动手学深度学习>最新版!完整中文版 PDF 终于 在 ...

最新文章

  1. C语言 带比较器的归并排序
  2. H5新特性 input type=date 在手机上默认提示显示无效解决办法
  3. 岭回归预测PM2.5
  4. python天气查询系统有什么知识点_Python入门 天气查询程序
  5. php getdefaultvalue,PHP ReflectionParameter getDefaultValueConstantName()用法及代码示例
  6. DPDK单生产者入队单消费者出队
  7. 实测解决:Initialization failed for ‘httpsstart.spring.io‘ Please check URL, network and proxy settings
  8. OnePill本地保存用户的结构
  9. spring5.0学习笔记2
  10. 文本分析用GUI界面显示
  11. Java web开发(9)Hibernate使用_c
  12. Unity - Windows获取屏幕分辨率、可用区域
  13. cocos 躲避球游戏(2) --资源导入和碰撞检测
  14. 特伦特·雷兹诺(Trent Reznor)和“忠实粉丝”理论
  15. STM32F103ZE uIP DM9051 SPI以太网移植指南
  16. 《C Primer Plus》第五章-运算符 表达式和语句(笔记、复习题、编程题,副作用和序列点,升降级)
  17. FFmpeg5.0源码阅读之AVClass和AVOption
  18. 推荐一个朋友 - 学历不好,非科班,不负光阴终进大厂
  19. Linux直接在通过终端打开图片文件
  20. 3D视觉学习计划之PCL库的基础知识

热门文章

  1. 拨乱反正!关于LoRaWAN的7个常见误解
  2. 广州市数字经济行业市场“十四五”发展趋势及经营模式分析报告2022-2027年
  3. 小程序毕设作品之微信积分商城小程序毕业设计成品(4)开题报告
  4. mybatis-plus使用乐观锁插件
  5. EZ-USB FX2单片机原理、编程及应用 读书笔记
  6. Jquery监听onChange事件
  7. 谈谈互联网推广:从了解用户开始
  8. 一文回顾区块链修订WTO电子商务禁令的影响
  9. Android破解与防破解
  10. 58——FFA-Net: Feature Fusion Attention Network for Single Image Dehazing