AI 大模型开发 AI 实战

Python 与深度学习入门:从语法到第一个模型

Python 与深度学习入门

深度学习是大模型的地基,而 Python 是通往地基的脚手架。本篇目标:会用 PyTorch 训练一个真实模型。

一、环境准备

建议使用 Anaconda 或 venv 管理环境,避免依赖冲突:

python -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
pip install numpy torch torchvision

二、张量:深度学习的最小单位

NumPy 的数组升级为 GPU 可计算的 Tensor,API 高度相似:

import torch
x = torch.tensor([[1., 2.], [3., 4.]], requires_grad=True)
y = (x ** 2).sum()
y.backward()        # 自动求导
print(x.grad)       # 2*x

三、训练的本质

所谓“学习”,就是反复执行三步:前向计算误差、反向传播梯度、按梯度更新参数。

w = torch.randn(1, requires_grad=True)
opt = torch.optim.SGD([w], lr=0.01)
for _ in range(200):
    loss = ((w * xs - ys) ** 2).mean()   # 均方误差
    opt.zero_grad()
    loss.backward()                       # 反向传播
    opt.step()                            # 更新权重

四、下一步

理解了张量、自动求导与优化器这三件事,就可以去看神经网络与 PyTorch 实战了。模型变复杂,但“前向 + 反向 + 更新”的循环不会变。