PyTorch安装与配置

news2024/11/15 21:28:17

前言

参考文档: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

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

python

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

在这里插入图片描述

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

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

相关文章

12.2 通道-阻塞与流程控制、通道型函数、退出通道

阻塞与流程控制 通常在并发程序中要尽力避免阻塞式操作,但有时又需要让代码暂时处于阻塞状态,以等待某种条件、信号或数据,然后再继续运行。 对于无缓冲通道,试图从无人写入的通道中读取,或者向无人读取的通道中写入…

学习笔记——数据通信基础——数据通信网络(拓扑结构)

网络拓扑 网络拓扑(Network Topology)是指用传输介质(例如双绞线、光纤等)互连各种设备(例如计算机终端、路由器、交换机等)所呈现的结构化布局。 1、网络拓扑形态 星型网络∶所有节点通过一个中心节点连接在一起。 优点∶容易在网络中增加新的节点。通信数据必须经过中心节点…

学习Uni-app开发小程序Day21

学习了评分组件、自定义导航栏 评分组件uni-rate 这是需要达到的效果图,这里先分析下效果图, 1、图片是从布局中间弹出的,那这里就要用到uni-popup ,设置type从中间弹出 2、这个弹出的顶部和上一张的顶部布局是一样的&#xff0c…

C# 反射GetProperties和GetFields的坑

有时候使用反射,获取类的所有字段和所有属性,一般情况下是按照我们写的先后顺序返回的。 但是我今天碰到了一次不是按照顺序返回的!!! 翻看文档: GetProperties: https://learn.microsoft.com/…

【C++】从零开始构建红黑树 —— 节点设计,插入函数的处理 ,旋转的设计

送给大家一句话: 日子没劲,就过得特别慢,但凡有那么一点劲,就哗哗的跟瀑布似的拦不住。 – 巫哲 《撒野》 🌋🌋🌋🌋🌋🌋🌋🌋 ⛰️⛰️…

WordPress建网站公司 建易WordPress建站

建易WordPress建网站公司是一家专业从事WordPress网站建设、网站维护、网站托管、运营推广和搜索引擎优化(SEO)等服务的公司。建易WordPress建网站公司提供多种服务,包括模板建站和定制网站,并且明码标价,价格透明,竭诚为全国各地…

常见5大开发进度盲点问题及解决方案

在软件开发项目中,识别并解决常见的进度管理盲点问题,对于确保项目按时、按预算、高质量完成至关重要。它直接关系到项目能否顺利进行,忽视任何一个问题,都可能导致项目延期、成本超支、质量下降,甚至项目失败。 因此&…

G60-M60F-ZQ手动抓取快速接头,专用于吊装设备的重物快速抓取

客户需求概述: 客户需要将重达将近400公斤的产品从一个工作台移动至另一个工作台,目前的方法是通过人工将吊环的螺纹与产品的螺纹相互拧紧,然后利用装备吊起移动,但这种方式效率低下,且因为工人的操作有时难以达到理想…

CHIMA专访美创高级总监丁斐:为医疗数据安全构筑体系化防御新机制

5月17-19日,中国医院信息网络大会(CHIMA 2024)在南京隆重召开。作为结识多年的老友,美创科技再携以数据为中心的全系列安全业务、新一代数字化安全平台、医疗行业解决方案精彩亮相。 会议期间,CHIMA专访美创科技&…

Linux之sshpass命令

介绍 sshpass是一个工具,用于通过SSH连接到远程服务器时自动输入密码。它允许您在命令行中指定密码,以便在建立SSH连接时自动进行身份验证。 安装 # 以centos为例 yum install sshpass -y 使用方法 sshpass [-f filename | -d num | -p password | …

精酿啤酒:品质与口感在啤酒品牌形象建设中的作用

啤酒品牌形象建设是提升市场竞争力的关键,而品质与口感在其中扮演着重要的角色。对于Fendi club啤酒而言,其卓着的品质和与众不同的口感在品牌形象建设中发挥了积极的作用。 品质是啤酒品牌形象的核心要素。消费者对啤酒品质的要求越来越高,品…

新书推荐:7.5 goto、break、continue语句

本节必须掌握的知识点: 示例二十六 代码分析 汇编解析 示例二十七 代码分析 汇编解析 7.5.1 示例二十六 ■goto语句:无条件转移语句。 语法格式: goto label; label : 代码; ●语法解析: 执行到goto语句时,则无…

【PB案例学习笔记】-10 进度条使用

写在前面 这是PB案例学习笔记系列文章的第10篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

【python】OpenCV—Tracking(10.2)

文章目录 BackgroundSubtractorcreateBackgroundSubtractorMOG2createBackgroundSubtractorKNN BackgroundSubtractor Opencv 有三种背景分割器 K-Nearest:KNN Mixture of Gaussian(MOG2) Geometric Multigid(GMG) …

酒店提前线上订房小程序源码系统 PHP+MySQL组合开发 源码开源可二开 带完整的安装代码包以及搭建教程

系统概述 随着移动互联网的普及,越来越多的人习惯通过手机进行酒店预订。传统的线下订房方式逐渐无法满足用户的需求,酒店提前线上订房小程序的出现成为必然趋势。该源码系统的开发旨在为酒店提供一个便捷、高效的线上订房平台,提升用户体验…

【Java】【python】leetcode刷题记录--双指针

双指针也一般称为快慢指针,主要用于处理链表和数组等线性数据结构。这种技巧主要涉及到两个指针,一个快指针(通常每次移动两步)和一个慢指针(通常每次移动一步)。快指针可以起到’探路‘的作用,…

2-EMMC启动及各分区文件生成过程

EMMC的使用比nand flash还是复杂一些,有其特有的分区和电器性能 1、启动过程介绍 跟普通nand或spi flash不同,uboot前面还有好几级 在vendor某些厂商的设计中,ATF并不是BOOTROM加载后的第一个启动镜像,可能是这样的: …

WPF/C#:理解与实现WPF中的MVVM模式

MVVM模式的介绍 MVVM(Model-View-ViewModel)是一种设计模式,特别适用于WPF(Windows Presentation Foundation)等XAML-based的应用程序开发。MVVM模式主要包含三个部分:Model(模型)、…

启智CV机器人,ROS,ubuntu 20.04 【最后一步有问题】

资料: https://wiki.ros.org/kinetic/Installation/Ubuntu https://blog.csdn.net/qq_44339029/article/details/120579608 装VM。 装ubuntu20.04 desktop.iso系统。 装vm工具: sudo apt update sudo dpkg --configure -a sudo apt-get autoremove o…

一些关于深度聚类以及部分对比学习的论文阅读笔记

目录 资料SwAV问题方法方法的创新点为什么有效有什么可以借鉴的地方聚类Multi-crop 代码 PCL代码 Feature Alignment and Uniformity for Test Time Adaptation代码 SimSiam 资料 深度聚类算法研究综述(很赞,从聚类方法和深度学习方法两个方面进行了总结&#xff0…