在Linux上使用PyTorch进行深度学习通常涉及以下几个步骤:
sudo apt update
sudo apt install python3 python3-pip
python3 -m venv pytorch_env
source pytorch_env/bin/activate
pip3 install torch torchvision torchaudio
conda install pytorch torchvision torchaudio
import torch
print(torch.__version__)
import torch
import torch.nn as nn
import torch.optim as optim
class LinearModel(nn.Module):
def __init__(self):
super(LinearModel, self).__init__()
self.linear = nn.Linear(1, 1)
def forward(self, x):
return self.linear(x)
model = LinearModel()
criterion = nn.MSELoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)
inputs = torch.tensor([[1.0], [2.0], [3.0]])
targets = torch.tensor([[2.0], [4.0], [6.0]])
for epoch in range(100):
# 前向传播
outputs = model(inputs)
loss = criterion(outputs, targets)
# 反向传播和优化
optimizer.zero_grad()
loss.backward()
optimizer.step()
if (epoch + 1) % 10 == 0:
print(f'Epoch [{epoch + 1}/100], Loss: {loss.item():.4f}')
安装Jupyter Notebook:
如果你喜欢使用交互式编程环境,可以安装Jupyter Notebook来编写和运行PyTorch代码:
pip install notebook
jupyter notebook
配置CUDA环境变量:
如果你安装了CUDA支持的PyTorch版本,确保你的CUDA环境变量正确配置:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}