PyTorch两种安装方法

PyTorch 是一个基于 Python 的科学计算库,是一个使用GPU和CPU优化的深度学习开源工具,广泛用于自然语言处理、计算机视觉、图像处理和强化学习等领域。想要使用 PyTorch,首先需要在计算机上进行安装。以下是两种 PyTorch 安装方法:

方法一:使用 pip 安装

  1. 前往 PyTorch 官网 ,根据自己的需求选择对应的 PyTorch 版本进行下载。
  2. 打开终端,切换到你的 Python 环境,运行以下命令:
pip install torch==1.8.1+cpu torchvision==0.9.1+cpu torchaudio==0.8.1 -f https://download.pytorch.org/whl/cpu/torch_stable.html

此命令将会安装 PyTorch CPU 版本,如果想要使用 GPU 版本,将 cpu 改成 cu102(PyTorch 版本会随之改变,根据自己的需求进行选择)。

  1. 等待安装成功,然后就可以开始使用 PyTorch 了。

方法二:使用 Anaconda 安装

  1. 安装 Anaconda 并配置环境变量。
  2. 打开 Anaconda Prompt 或者终端,创建一个新的环境(可以根据自己的需求自定义命名):
conda create -n myenv python=3.8
  1. 激活新的环境:
conda activate myenv
  1. 安装 PyTorch:
conda install pytorch torchvision torchaudio cpuonly -c pytorch

此命令将会安装 PyTorch CPU 版本,如果想要使用 GPU 版本,将 cpuonly 改成 cudatoolkit=<version> 是 CUDA 版本号,根据自己的需求进行选择)。

  1. 等待安装成功,然后就可以开始使用 PyTorch 了。

以下是两条 PyTorch 使用示例:

  1. 使用 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(10, 5)
        self.fc2 = nn.Linear(5, 2)

    def forward(self, x):
        x = self.fc1(x)
        x = torch.sigmoid(x)
        x = self.fc2(x)
        return x

# 准备数据
x = torch.randn(4, 10)
y = torch.tensor([[0, 1], [1, 0], [0, 1], [0, 1]], dtype=torch.float)

# 定义模型、损失函数和优化器
net = Net()
criterion = nn.MSELoss()
optimizer = optim.SGD(net.parameters(), lr=0.1)

# 训练模型
for epoch in range(100):
    optimizer.zero_grad()
    output = net(x)
    loss = criterion(output, y)
    loss.backward()
    optimizer.step()
    print('Epoch [{}/{}], Loss: {:.4f}'.format(epoch+1, 100, loss.item()))

  1. 使用 PyTorch 加载一个已经训练好的模型(注意需要先安装 scikit-learnjoblib 库):
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score, classification_report
import joblib
import torch

# 加载iris数据集
iris = load_iris()
X = iris.data
y = iris.target

# 将数据划分为训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

# 训练LogisticRegression模型
lr = LogisticRegression()
lr.fit(X_train, y_train)

# 保存训练好的模型
joblib.dump(lr, 'lr.pkl')

# 加载模型并预测
lr = joblib.load('lr.pkl')
y_pred = lr.predict(X_test)

# 将预测结果转成Tensor类型
y_pred = torch.tensor(y_pred)

# 计算准确率和分类报告
acc = accuracy_score(y_test, y_pred)
report = classification_report(y_test, y_pred)
print('Accuracy:', acc)
print('Classification Report:\n', report)

以上是 PyTorch 的两种安装方法以及两条使用示例。根据自己的需求进行选择和尝试。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyTorch两种安装方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • 基于Python正确读取资源文件

    要基于 Python 正确读取资源文件,需要遵循以下几个步骤: 1. 获取资源文件路径 首先,需要获取资源文件的路径。如果资源文件与 Python 代码文件在同一目录下,可以使用相对路径。例如,假设有一个名为 “data.txt” 的资源文件与 Python 代码在同一目录下,则可以使用以下代码获取资源文件的路径: import os resource_fi…

    python 2023年6月5日
    00
  • Python实现自动签到脚本的示例代码

    下面先来更详细地讲解一下“Python实现自动签到脚本的示例代码”的完整攻略。 1. 确认签到页面和需要提交的表单信息 在实现自动签到脚本之前,需要先确认签到页面的URL、需要填写的提交表单信息以及如何发起签到请求。可以通过查看网页源代码或使用浏览器开发者工具来获取这些信息。 在确认好需要提交的表单信息之后,可以使用 requests 模块来发起签到请求。具…

    python 2023年5月19日
    00
  • 3种Python 实现酷炫进度条的实用方法

    下面是关于“3种Python 实现酷炫进度条的实用方法”的完整攻略。 标题 引言 在许多工作场合,需要对代码中的进度进行监控,而进度条正是一种好的展示方式,能够帮助人们更好地掌握代码的运行状态。Python作为一门高效的编程语言,实现进度条也毫不困难。这篇文章将会介绍3种Python实现酷炫进度条的实用方法。 第一种方法:tqdm模块 tqdm是Python…

    python 2023年6月3日
    00
  • 详解Python 美观地输出字典

    下面是Python美观地输出字典使用方法的完整攻略。 1.使用print函数输出字典 在Python中,可以使用print()函数来输出字典。示例代码如下: my_dict = {"name": "Alice", "age": 18, "gender": "female…

    python-answer 2023年3月25日
    00
  • Python+Appium新手教程

    Python+Appium新手教程攻略 概述 本教程将介绍如何使用Python和Appium来进行移动端自动化测试。我们将介绍Appium的安装和配置、Python代码编写以及执行测试的方法。 Appium的安装和配置 确保你安装了Node.js。可以在命令行里输入以下命令来检查是否安装成功: node -v 安装Appium 可以通过以下命令安装Appiu…

    python 2023年5月19日
    00
  • 详解Python中的文件操作

    当我们在开发 Python 项目中时,文件操作是必不可少的一个环节。Python 中的文件操作包括文件读取、写入和追加等基本操作,同时还有模块化的文件操作方法。下面就详细讲解下 Python 中的文件操作。 如何打开文件 Python 中打开文件使用语法:open(file, mode=’r’, buffering=-1, encoding=None, er…

    python 2023年5月20日
    00
  • Python标识符命名规范

    Python中的标识符一般有这几种:变量名、类名、函数名、模块名等,这些标识符的命名需要遵守一定的规范。 具体来讲,Python标识符的命名规则有以下几种: 标识符由字符(A~Z 和 a~z)、下划线和数字组成。 标识符的第一个字符不能是数字。 标识符不能和Python中的关键字相同。 Python标识符的字母严格区分大小写,也就是说,同样的单词,大小写不一…

    2022年11月13日
    10
  • python 数据提取及拆分的实现代码

    Python数据提取及拆分实现代码的攻略如下: 1. 导入所需库 首先需要导入所需的Python库,常用的有re、pandas等。 import re import pandas as pd 2. 读取数据 使用pandas库中的read_csv()方法读取数据,并将数据存储到DataFrame中。 df = pd.read_csv(‘data.csv’) …

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部