PyTorch安装教程:从环境配置到模型训练
2024.01.07 17:21浏览量:11简介:本文将为你提供一份详细的PyTorch安装教程,从安装Anaconda到配置环境变量,再到安装PyTorch,最后是模型训练。让你轻松掌握PyTorch的安装与使用方法。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
立即体验
一、安装Anaconda
Anaconda是一个开源的Python发行版,包含了Python、conda、IPython等180多个科学包及其依赖项。首先,我们需要安装Anaconda,可以从Anaconda官网下载安装包。
安装步骤如下:
- 打开Anaconda安装程序,选择“Customize installation”,根据需要选择是否安装其他软件包和路径设置。
- 等待安装完成,然后重新启动计算机。
二、配置环境变量
在安装PyTorch之前,我们需要配置环境变量。在Windows系统中,可以按照以下步骤进行配置: - 打开“此电脑”右键点击“属性”,进入“高级系统设置”。
- 在“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。
- 在“环境变量”窗口中,点击“新建”按钮,创建一个名为“CONDA_ROOT”的系统变量,并将其值设置为Anaconda的安装路径。
- 同样地,在“环境变量”窗口中,找到系统变量“Path”,双击打开编辑窗口,将Anaconda的路径添加到其中。
- 点击“确定”按钮保存设置。
三、安装PyTorch
在安装PyTorch之前,我们需要先创建一个虚拟环境,以避免与系统中的其他Python包产生冲突。接下来我们将按照以下步骤进行安装: - 打开Anaconda Prompt(终端),输入以下命令创建一个名为“pytorch”的虚拟环境:
conda create —name pytorch python=3.8.1 - 激活虚拟环境:
activate pytorch - 进入PyTorch官网下载对应版本的PyTorch安装包,并按照官网提供的步骤进行安装。注意选择与你的CUDA版本对应的PyTorch版本进行安装。如果你没有CUDA设备,可以选择CPU版本的PyTorch进行安装。
- 安装完成后,可以使用以下命令验证PyTorch是否正确安装:
pytorch —version
如果出现PyTorch的版本号,则表示安装成功。
四、模型训练示例
现在我们已经成功安装了PyTorch,接下来我们将通过一个简单的例子来展示如何使用PyTorch进行模型训练。我们将使用MNIST数据集训练一个简单的卷积神经网络(CNN)进行手写数字识别。以下是示例代码:
import torch
import torchvision.transforms as transforms
import torchvision.datasets as dsets
import torch.nn as nn
import torch.optim as optim
import torchvision.models as models
m = nn.Sequential(nn.Conv2d(1, 10, kernel_size=5), nn.ReLU(), nn.MaxPool2d(2,2), nn.Conv2d(10, 100, kernel_size=5), nn.ReLU(), nn.MaxPool2d(2,2), nn.Linear(100,50), nn.ReLU(), nn.Linear(50,10), nn.LogSoftmax(dim=1))
m = m.to(‘cuda’ if torch.cuda.is_available() else ‘cpu’) # 将模型移动到GPU或CPU上
dataset = dsets.MNIST(root=’./data’, train=True, transform=transforms.ToTensor(), download=True)
batch_size = 64 trainloader = torch.utils.data.DataLoader(dataset, batch_size=batch_size, shuffle=True)
batch_size = 64 testloader = torch.utils.data.DataLoader(dataset, batch_size=batch_size, shuffle=False)
n = len(trainloader) optimizer = optim.SGD(m.parameters(), lr=0.003, momentum=0.9)
criterion = nn.NLLLoss() for t in range(2): for images, labels in trainloader:
m = m.train() images = images.to(‘cuda’ if torch.

发表评论
登录后可评论,请前往 登录 或 注册