在CentOS上利用PyTorch進行深度學習項目可以按照以下步驟進行:
安裝Anaconda:
創建虛擬環境:
conda create -n pytorch python=3.8
conda activate pytorch
安裝PyTorch:
conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia
import torch
print(torch.__version__)
print(torch.cuda.is_available())
如果一切正常,你應該能看到PyTorch的版本號以及CUDA是否可用。進行深度學習項目:
import torch
import torch.nn as nn
import torch.optim as optim
from torchvision import datasets, transforms
transform = transforms.Compose([transforms.ToTensor(), transforms.Normalize((0.5,), (0.5,))])
trainset = datasets.MNIST(root='./data', train=True, download=True, transform=transform)
trainloader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True)
class SimpleModel(nn.Module):
def __init__(self):
super(SimpleModel, self).__init__()
self.fc1 = nn.Linear(28 * 28, 128)
self.fc2 = nn.Linear(128, 10)
def forward(self, x):
x = x.view(-1, 28 * 28)
x = torch.relu(self.fc1(x))
x = self.fc2(x)
return x
model = SimpleModel()
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)
for epoch in range(10):
for data, target in trainloader:
optimizer.zero_grad()
output = model(data)
loss = criterion(output, target)
loss.backward()
optimizer.step()
通過以上步驟,CentOS用戶可以成功安裝PyTorch并利用它進行深度學習項目。