PyTorch 是一个流行的开源机器学习库,用于应用深度学习。以下是一些关于 PyTorch API 的基本参考信息。
模块和函数
- torch.nn: 包含神经网络模块,例如层、损失函数和优化器。
- torch.optim: 包含优化器,如 SGD、Adam 等。
- torch.utils.data: 包含数据加载和转换工具。
示例代码
import torch
import torch.nn as nn
import torch.optim as optim
# 创建一个简单的神经网络
class SimpleNet(nn.Module):
def __init__(self):
super(SimpleNet, self).__init__()
self.fc1 = nn.Linear(10, 50)
self.relu = nn.ReLU()
self.fc2 = nn.Linear(50, 1)
def forward(self, x):
x = self.fc1(x)
x = self.relu(x)
x = self.fc2(x)
return x
# 实例化网络、损失函数和优化器
net = SimpleNet()
criterion = nn.MSELoss()
optimizer = optim.SGD(net.parameters(), lr=0.01)
# 假设有一些输入数据
inputs = torch.randn(1, 10)
targets = torch.randn(1, 1)
# 前向传播
outputs = net(inputs)
# 计算损失
loss = criterion(outputs, targets)
# 反向传播和优化
optimizer.zero_grad()
loss.backward()
optimizer.step()
扩展阅读
更多关于 PyTorch 的信息,请访问我们的 PyTorch 教程页面。
图片示例
PyTorch 图形界面
PyTorch 提供了一个强大的图形界面,用于可视化神经网络结构。