Andrej Karpathy 的 Neural Networks: Zero to Hero 系列视频笔记:1 - Micrograd
原视频: The spelled-out intro to neural networks and backpropagation: building micrograd 注意,可以透过将代码复制到 colab 或 jupyter notebook 运行, 部分生图的输出结果本文贴图效果不佳,所以建议亲自动手跟着视频操作理解。本文的笔记仅作参考。 1 2 3 4 5 6 import os import math import torch import numpy as np import matplotlib.pyplot as plt %matplotlib inline 目的 目标是理解对于micrograd示例中的神经网络(Neural Network, NN)定义、训练和反向传播(backprop)是什么样子的。这个教程基本上是一个逐步的项目演示。 Micrograd是一个自动微分引擎(Autograd engine),它仅用150行代码就包含了训练神经网络的所有必要元素。 Micrograd还从头实现了反向传播(Backpropagation)。 反向传播允许你迭代调整神经网络的权重,以最小化给定的损失函数/提高预测准确性。 什么是 Micrograd? Micrograd是一个小巧友好的自动微分引擎,支持自动微分和高阶导数计算。 它由不到150行的Python代码组成,是理解通用自动微分引擎工作原理的有效学习工具。 简单的使用示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 from micrograd.engine import Value a = Value(-4....