Logo
☆☆☆☆☆
0.0
Beginner
6h

用Python构建你自己的神经网络

机器学习是发展最快的领域之一,其重要性再怎么强调也不为过。本课程旨在教授机器学习的一个核心概念——神经网络。你将学习构建模型的基本概念,以及神经网络背后的数学原理,并基于这些知识从零开始(使用Python)实现一个神经网络。此外,你还将学习如何训练和优化你的网络,以获得更好的结果。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
用Python构建你自己的神经网络
机器学习是发展最快的领域之一,其重要性再怎么强调也不为过。本课程旨在教授机器学习的一个核心概念——神经网络。你将学习构建模型的基本概念,以及神经网络背后的数学原理,并基于这些知识从零开始(使用Python)实现一个神经网络。此外,你还将学习如何训练和优化你的网络,以获得更好的结果。

WHAT YOU'LL LEARN

理解神经网络的基本概念及其背后的数学原理

Content

12 Lessons • 0 Quizzes • 0 Challenges

序言
  1. 1

    寻找智能机器

  2. 2

    受自然启发的新黄金时代

  3. 3

    简介

一些背景知识
  1. 1

    人类与计算机

  2. 2

    一个简单的预测机器

  3. 3

    迭代估计常数

  4. 4

    分类与预测

  5. 5

    构建一个简单的分类器

  6. 6

    分类器训练中的错误

  7. 7

    优化训练分类器的参数

  8. 8

    设置训练分类器的学习率

  9. 9

    线性分类器的局限性

  10. 10

    用线性分类表示布尔函数

让我们开始吧!
  1. 1

    神经元:大自然的计算机器

  2. 2

    神经元的工作原理

  3. 3

    激活函数

  4. 4

    在人工模型中复制神经元

  5. 5

    通过一个简单的网络跟踪信号

  6. 6

    计算神经网络输出

  7. 7

    矩阵乘法

  8. 8

    计算隐藏层的输入

  9. 9

    三层示例:处理输入层

  10. 10

    三层示例:隐藏层的工作原理

  11. 11

    三层示例:处理输出层

误差反向传播
  1. 1

    从多个节点学习权重

  2. 2

    更多输出节点的误差反向传播

  3. 3

    反向传播:误差的分解

  4. 4

    反向传播:重新组合误差

  5. 5

    误差反向传播中的矩阵乘法

调整链接权重
  1. 1

    更新权重

  2. 2

    保持悲观态度

  3. 3

    梯度下降算法

  4. 4

    将输出转换为误差函数

  5. 5

    使用梯度下降法更新权重

  6. 6

    迭代选择合适的权重

  7. 7

    输入层与隐藏层之间的误差斜率

  8. 8

    权重更新的计算

  9. 9

    准备数据:输入与输出

  10. 10

    准备数据:随机初始化权重

Python 的轻松入门
  1. 1

    Python 简介

  2. 2

    循环

  3. 3

    函数

  4. 4

    数组

  5. 5

    绘制数组

  6. 6

    对象

  7. 7

    方法

使用Python实现神经网络
  1. 1

    构建神经网络类

  2. 2

    初始化神经网络

  3. 3

    权重:网络的核心

  4. 4

    查询网络

  5. 5

    应用Sigmoid函数

  6. 6

    用于基础神经网络的 Python 代码

  7. 7

    训练网络

  8. 8

    神经网络的完整代码

使用MNIST数据集测试神经网络
  1. 1

    MNIST 数据集

  2. 2

    MNIST 数据文件

  3. 3

    准备数据集

  4. 4

    绘制数据点

  5. 5

    准备 MNIST 训练数据

  6. 6

    调整目标输出的尺度

  7. 7

    创建一个目标数组

  8. 8

    更新神经网络代码

  9. 9

    在子集上测试网络

  10. 10

    统计测试集得分

  11. 11

    评估神经网络的性能

一些建议的改进方案
  1. 1

    调整学习率

  2. 2

    进行多次运行

  3. 3

    更改网络结构

  4. 4

    用于MNIST数据集的最终神经网络

更有趣的内容!
  1. 1

    关于我们手写内容的查询

  2. 2

    神经网络的内部原理

  3. 3

    更多脑部扫描

  4. 4

    通过旋转创建新的训练数据

尾声
  1. 1

    结论

附录:微积分简明指南
  1. 1

    微积分入门简介

  2. 2

    一条水平直线

  3. 3

    一条倾斜的直线

  4. 4

    一条曲线

  5. 5

    微积分不再手动计算

  6. 6

    不依赖绘图的微积分

  7. 7

    模式

  8. 8

    链式法则

  9. 9

    处理自变量

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)