PyTorch安装教程:从环境配置到模型训练

作者:十万个为什么2024.01.07 17:21浏览量:11

简介:本文将为你提供一份详细的PyTorch安装教程,从安装Anaconda到配置环境变量,再到安装PyTorch,最后是模型训练。让你轻松掌握PyTorch的安装与使用方法。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

一、安装Anaconda
Anaconda是一个开源的Python发行版,包含了Python、conda、IPython等180多个科学包及其依赖项。首先,我们需要安装Anaconda,可以从Anaconda官网下载安装包。
安装步骤如下:

  1. 打开Anaconda安装程序,选择“Customize installation”,根据需要选择是否安装其他软件包和路径设置。
  2. 等待安装完成,然后重新启动计算机。
    二、配置环境变量
    在安装PyTorch之前,我们需要配置环境变量。在Windows系统中,可以按照以下步骤进行配置:
  3. 打开“此电脑”右键点击“属性”,进入“高级系统设置”。
  4. 在“系统属性”窗口中,选择“高级”选项卡,然后点击“环境变量”按钮。
  5. 在“环境变量”窗口中,点击“新建”按钮,创建一个名为“CONDA_ROOT”的系统变量,并将其值设置为Anaconda的安装路径。
  6. 同样地,在“环境变量”窗口中,找到系统变量“Path”,双击打开编辑窗口,将Anaconda的路径添加到其中。
  7. 点击“确定”按钮保存设置。
    三、安装PyTorch
    在安装PyTorch之前,我们需要先创建一个虚拟环境,以避免与系统中的其他Python包产生冲突。接下来我们将按照以下步骤进行安装:
  8. 打开Anaconda Prompt(终端),输入以下命令创建一个名为“pytorch”的虚拟环境:
    conda create —name pytorch python=3.8.1
  9. 激活虚拟环境:
    activate pytorch
  10. 进入PyTorch官网下载对应版本的PyTorch安装包,并按照官网提供的步骤进行安装。注意选择与你的CUDA版本对应的PyTorch版本进行安装。如果你没有CUDA设备,可以选择CPU版本的PyTorch进行安装。
  11. 安装完成后,可以使用以下命令验证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.
article bottom image

相关文章推荐

发表评论