在Ubuntu上运行PyTorch示例代码,你需要先安装PyTorch库,然后编写或获取一个示例代码,最后运行这个代码。以下是详细步骤:
打开终端 (快捷键 Ctrl
+ Alt
+ T
)。
更新包列表:
sudo apt update
安装Python和pip(如果尚未安装):
sudo apt install python3 python3-pip
安装PyTorch:
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu117
pip3 install torch torchvision torchaudio
你可以从PyTorch官网的教程页面找到示例代码,或者自己编写一个简单的PyTorch程序。以下是一个简单的PyTorch示例代码:
import torch
import torch.nn as nn
import torch.optim as optim
# 定义一个简单的神经网络
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.fc1 = nn.Linear(784, 128)
self.fc2 = nn.Linear(128, 10)
def forward(self, x):
x = x.view(-1, 784)
x = torch.relu(self.fc1(x))
x = self.fc2(x)
return x
# 创建网络实例
net = Net()
# 定义损失函数和优化器
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(net.parameters(), lr=0.01)
# 生成一些虚拟数据
inputs = torch.randn(64, 1, 28, 28)
labels = torch.randint(0, 10, (64,))
# 前向传播
outputs = net(inputs)
loss = criterion(outputs, labels)
# 反向传播和优化
optimizer.zero_grad()
loss.backward()
optimizer.step()
print(f'Loss: {loss.item()}')
保存代码:将上述代码保存到一个文件中,例如 example.py
。
运行代码:
python3 example.py
如果一切顺利,你应该会看到输出的损失值。
通过以上步骤,你应该能够在Ubuntu上成功运行PyTorch示例代码。