PyTorch安装与配置

前言

参考文档:https://github.com/TingsongYu/PyTorch-Tutorial-2nd

环境配置之Anaconda

解释器——python.exe,是人类与CPU之间的桥梁,需要配置系统环境变量
Anaconda:集成环境,包管理器 Conda

  • 安装 Anaconda:运行下载的安装程序,按照提示完成安装。
    安装Anaconda时,会自动安装Python常用的库和工具。因此,安装Anaconda后,你可以直接开始使用Python,而不需要额外安装Python.exe。
  • 使用 Anaconda:
    • 打开 Anaconda Navigator,这是一个图形化的管理工具,可以在其中启动 Jupyter - Notebook、Spyder 等应用。
    • 打开 Anaconda Prompt(命令行工具),在其中使用 Conda 命令管理包和环境。
  • 常用 Conda 命令
    • 创建新环境:conda create -n myenv python=3.8
    • 激活环境:conda activate myenv
    • 安装包:conda install numpy
    • 列出环境:conda env list
    • 删除环境:conda env remove -n myenv

配置环境之IDE

  • pycharm:我不用,所以只描述缺点◔.̮◔✧,配置破解版有点麻烦,破解网址https://3.jetbra.in/
    • 资源消耗大:PyCharm 比较耗费系统资源,可能在配置较低的电脑上运行不流畅。
    • 费用:PyCharm 有社区版和专业版,社区版是免费的,但专业版需要付费才能使用所有高级功能。

当然我会给你提一些使用建议:
Jetbrains Toobox:管理你的jetbrains下载的所有工具,安装/卸载工具方便,管理版本也方便,在Win电脑任务栏可快捷打开在这里插入图片描述

  • vscode:我用,只描述优点◔.̮◔✧
    • 轻量且可扩展:VSCode 是一个轻量级的代码编辑器,启动和运行速度快,可以通过安装扩展来增加功能。
    • 多语言支持:VSCode 支持多种编程语言,不仅仅是 Python,还包括 JavaScript、TypeScript、Go、Java 等。
    • 丰富的扩展:有大量社区开发的扩展可供选择,可以根据需要安装 Python 扩展、Jupyter 扩展等。
    • 内置终端:VSCode 提供内置终端,方便执行命令行操作
    • 免费:VSCode 是完全免费的,所有功能和扩展都可以免费使用。这才是重点,建议人手必备

下载后的配置我不做过多描述,都学到配置PyTorch了,你多半很会敲代码了。

环境配置之CUDA&cuDNN

PyTorch的安装可根据设备类型分为GPU版或CPU版。由于 CUDA 12.x 目前还没有广泛支持的 PyTorch 版本,建议暂时使用 CUDA 11.x 版本来确保兼容性和稳定性。。

CPU

这样下载的是最新版的,但不建议使用

pip3 install torch torchvision torchaudio

GPU

建议使用GPU安装,深度学习需要强大的GPU支持,计算能力大于3,就可以使用PyTorch了
任务管理器查看,NAIDV文档
在这里插入图片描述

1.CUDA

  • CUDA下载地址,我下载的是Version 11.8,默认位置安装在C盘

  • 等待下载完成,超慢的
    在这里插入图片描述

  • 登录好账户后打开终端nvcc -V验证,出现下图表明安装成功
    在这里插入图片描述

2.cuDNN

有了CUDA平台,还需要安装cuDNN,cuDNN全称为NVIDIA CUDA Deep Neural Network (cuDNN) 。它是一个深度神经网络的加速库,里边实现了神经网络常用的操作,并且是高度优化的,可以极大地榨干NVIDA显卡的性能,因此用N卡都会用cuDNN库。

  1. 打开url:https://developer.nvidia.com/rdp/cudnn-archive

  2. 点击Download cuDNN,跳转到下载页面,选择好cudnn版本,操作系统版本,即可开始下载
    在这里插入图片描述

  3. 分别将bin、include、lib\x64下的文件分别对应拷贝到C:\Program Files\NVIDIA GPU Computing
    Toolkit\CUDA\v10.2文件夹下的bin、include、lib\x64下

  4. 打开命令窗口,在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\demo_suite文件夹中分别
    执行bandwidthTest.exedeviceQuery.exe。观察到Result=PASS 即表示安装成功。
    在这里插入图片描述
    在这里插入图片描述

环境配置之PyTorch系列包

  • 打开这两个随意一个
    在这里插入图片描述
# 创建环境
conda create -n pytorch_item python=3.11
# 激活环境:
conda activate pytorch_item# 我使用的是11.8用下面的命令安装 + 使用清华大学源
pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1+cu118 -f https://pytorch-geometric.com/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
验证安装

pythonimport torch
print(torch.__version__)
print(torch.cuda.is_available())
print(torch.cuda.get_device_name(0))

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15517.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WXSS模板样式-全局样式和局部样式

一、WXSS 1.WXSS WXSS(WeiXin Style Sheets)是一套样式语言,用于美化WXML的组件样式,类似于网页开发中的CSS 2.WXSS和CSS的关系 WXSS具有CSS大部分特性,同时,WXSS还对CSS进行了扩充以及修改,以适应微信小程序的开发…

CSDN 自动评论互动脚本

声明 该脚本的目的只是为了提升博客创作效率和博主互动效率,希望大家还是要尊重各位博主的劳动成果。 数据库设计 尽量我们要新建一个数据库csdn_article,再在其中建一个数据表article -- csdn_article-- article-- 需要进行自动评论的表格信息...CR…

ClickHouse 24.4 版本发布说明

本文字数:13148;估计阅读时间:33 分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 新的一个月意味着新版本的发布! 发布概要 本次ClickHouse 24.4版本包含了13个新功能🎁…

ML307R OpenCPU DEMO_SDK环境搭建

一、工程目录 二、环境搭建 三、编译 四、下载 五、添加自定义文件打印 hello 一、工程目录 OpenCPU SDK代码目录结构,如下图所示: | 名称 | 描述 | | ---------------- | --------------------------| | custom …

软件设计师中级

计算机系统 运算器和控制器 算术逻辑单元 累加寄存器器 状态寄存器 数据缓冲寄存器 指令寄存器 程序计数器 地址寄存器 指令译码器 内存按字节编址 内存存储单元16位 1 浮点数 浮点数范围:-2的(2的阶码次)-1到-2的(2的阶码次)-1 乘 1-2负尾数次 海明码 海明码&…

自定义一个SpringBoot场景启动器

前言 一个刚刚看完SpringBoot自动装配原理的萌新依据自己的理解写下的文章,如有大神发现错误,敬请斧正,不胜感激。 分析SpringBoot自动配置原理 SpringBoot的启动从被SpringBootApplication修饰的启动类开始,SpringBootApplicaiotn注解中最…

C语言 宏

目录 一、宏定义 1.1 预定义符号 1.2 预处理指令 #define 1.3 带有副作用宏定义 1.4 宏和函数的一个对比 ​编辑 1.5 #undef 二、条件编译 2.1 #if、#else、#elif、#endif 2.2 #ifdef和#ifndef 2.3 C语言中如何通过条件编译来预防头文件的重复包含? 一、宏定义 在C语…

导弹初识(一)

目录 导弹初识1 导弹是什么2 导弹的分类2.1 按飞行方式2.2 按发射/目标2.2.1 空空导弹2.2.1 空地导弹2.2.1 地空导弹2.2.1 地地导弹 2.3 按打击目标 3.实例3.1 防空导弹3.2 低空防空导弹武器系统 本文节选自 zh,还有百度百科 导弹初识 1 导弹是什么 导弹两个字拆…

欧拉函数、快速幂、扩展欧几里得算法、中国剩余定理和高斯消元

欧拉函数 给定 n 个正整数 ai,请你求出每个数的欧拉函数。 欧拉函数的定义1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N)。 若在算数基本定理中,Np1a11p2a2…pmm,则:ϕ(N) Np1−1/p1p2−1/p2…pm−1/pm 输…

二叉树基于队列实现的操作详解

一、队列知识补充 有关队列的知识请详见博主的另一篇博客:http://t.csdnimg.cn/3PwO4 本文仅仅附上需要的队列操作供读者参考 //结构体定义 typedef struct BinaryTreeNode* QDataType;typedef struct QueueNode {struct QueueNode* next;QDataType val; }QNode;…

添砖Java(十一)——常见类的使用Object,Math,System,BigDeciaml,包装类

目录 object: toString: equals: ​编辑 Math:​编辑 System: BigDecimal: 基本数据的包装类:​编辑 object: 我们知道,所有的类都是间接或直接继承了object类。然后object里面有几个用得很多的方法…

7.2k star的万能视频解析下载插件

今天给大家介绍一个超级厉害的浏览器插件,可以解析各个平台网页视频——猫抓。 项目简介 猫抓(cat-catch) 是一款资源嗅探扩展插件,他能够帮助你筛选列出当前页面的资源。简单来说,当你打开任意一个带有视频的网页&a…

信息系统项目管理师十大管理计划内容概览

目录 1.项目章程2.项目管理计划3.范围管理计划4.需求管理计划5.进度管理计划6.成本管理计划7.质量管理计划8.资源管理计划9.沟通管理计划10.风险管理计划11.采购管理计划12.干系人参与计划 点我去AIGIS公众号查看本文 1.项目章程 项目目标成功标准退出标准关键干系人名单发起人…

Android9.0 MTK平台如何增加一个系统应用

在安卓定制化开发过程中,难免遇到要把自己的app预置到系统中,作为系统应用使用,其实方法有很多,过程很简单,今天分享一下我是怎么做的,共总分两步: 第一步:要找到当前系统应用apk存…

Linux_应用篇(08) 信号-基础

本章将讨论信号,虽然信号的基本概念比较简单,但是其所涉及到的细节内容比较多,所以本章篇幅也会相对比较长。 事实上,在很多应用程序当中,都会存在处理异步事件这种需求,而信号提供了一种处理异步事件的方法…

c# 画一个正弦函数

1.概要 c# 画一个正弦函数 2.代码 using System; using System.Drawing; using System.Windows.Forms;public class SineWaveForm : Form {private const int Width 800;private const int Height 600;private const double Amplitude 100.0;private const double Period…

lvgl无法显示中文

环境: VS2019、LVGL8.3 问题: VS2019默认编码为GB2312, 解决: VS2022设置编码方式为utf-8的三种方式_vs utf8-CSDN博客 我用的方法2,设置为 utf-8无签名就行。

深入了解Socket套接字

目录 一、引入🙌 1、概念 🎉 2、分类🎉 Socket 套接字主要针对传输层协议分为流套接字、数据报套接字、原始套接字(了解即可)三类。 1)流套接字:使用传输层TCP协议 2)数据报套…

AI预测福彩3D采取888=3策略+和值012路一缩定乾坤测试5月25日预测第1弹

上一套算法采用了88723的容差策略,关于容差策略相信大家都比较清楚:容差可以最大限度的保证初始大底中包含中奖号码,然后再通过设置一些杀号条件进行缩水。比如,我对我的各种模型算法近30期的预测结果进行了统计,如果采…

huggingface笔记: accelerate estimate-memory 命令

探索可用于某一机器的潜在模型时,了解模型的大小以及它是否适合当前显卡的内存是一个非常复杂的问题。为了缓解这个问题,Accelerate 提供了一个 命令行命令 accelerate estimate-memory。 accelerate estimate-memory {MODEL_NAME} --library_name {LIBR…