《PyTorch深度学习实践》1.Overview 笔记

Overview

几种思维方式

算法课

计算过程来自人工设计

  • 穷举法
  • 贪心法
  • 分治法
  • 动态规划

机器学习

计算过程来自数据,基于统计,方法如最大似然、最大后验

  • Data
  • DataSet

人工智能领域分类(出自Deep learning by Bengio

image-20200727220619808

注意这里面的表示学习,早期方法如shallow autoencoders

基于规则的系统(早期人工智能方案)

image-20200727221448608

传统机器学习

image-20200727221550455

这里强调Hand-designed feature,特征需人工提取。曾经较火的模型如SVM。

image-20200727223034331

局限性

  • 手动设计的特征有限
  • SVM对大数据集处理能力有限
  • 许多应用需要处理无结构数据,机器学习对这类数据需要手动构建特征

表示学习(Representation learning)

补充:维度诅咒

feature增加,对样本数要求非线性增加
对应的需求:压缩维度

表示学习希望能用低维空间表示高维空间的信息。方法如Manifold流形

image-20200727222431377

深度学习所利用的特征更加简单了,不需要手动提取feature。Deep learning的训练过程是end-to-end的
目前的神经网络,来源于神经科学,但应用上更接近于数学和工程学
神经网络最重要的算法是back-propagation,基于计算图

深度学习近几年的发展

  • 算法更新
  • 数据增多
  • 算力变强

课程来源:《PyTorch深度学习实践》完结合集