在pycharm里安装pytorch环境-GPU版

news2024/11/28 21:53:08

1、安装Anaconda
在官网下载安装:https://www.anaconda.com/download
2、安装pycharm
https://www.jetbrains.com/pycharm/download/#section=windows
使用社区版即可。
在这里插入图片描述
3、检查conda环境
按win+r,输入cmd回车打开命令窗
在这里插入图片描述

在命令窗内输入conda
在这里插入图片描述

环境无问题。
4、创建虚拟环境:
其中包括环境名称和python版本名称。
格式:

conda create -n 环境名称 python=版本

如,我的环境名称为pytorch_gpu_23.5.30 ,使用python3.8,输入:

conda create -n pytorch_gpu_23.5.30 python=3.8

在这里插入图片描述
在这里插入图片描述
输入conda activate pytorch_gpu_23.5.30激活当前环境后,输入python,检查所安装python版本是否正确,输入exit()退出
在这里插入图片描述
输入conda deactivate退出当前环境
5、设置解释器
打开pycharm,点击文件-设置
在这里插入图片描述
添加解释器
在这里插入图片描述

点击添加解释器,使用现有环境,把刚刚创建的添加进去
在这里插入图片描述

6、安装cuda
打开pytorch官网:https://pytorch.org/点击Get started
在这里插入图片描述
按照自己的需求选择好选项,我的电脑支持版本为CUDA11.7和CUDA11.8
在这里插入图片描述
打开CUDA官网下载地址:https://developer.nvidia.com/cuda-downloads
选择好自己的选项之后点击下载
在这里插入图片描述
下载完成后,直接双击安装,最好安装在默认路径,因为后面需要用到。
在这里插入图片描述
在这里插入图片描述
7、验证cuda是否安装成功
进入路径C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA查看自己的版本安装是否正确

在这里插入图片描述
进入文件夹v11.7-bin,并复制路径,在终端里输入:

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin

然后输入:

nvcc -V

在这里插入图片描述
输出里显示出cuda版本

8、下载cudnn
官网地址:https://developer.nvidia.com/cudnn
下载解压完成后,分别打开三个文件夹,将文件夹里的复制到CUDA路径下同名文件夹中,注意是复制bin、include、lib文件夹里的内容,不是复制整个文件夹过去
在这里插入图片描述
9、验证是否安装成功
进入文件夹:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\demo_suite
在这里插入图片描述

复制路径,在命令行里输入:

cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\extras\demo_suite

然后输入:

bandwidthTest.exe

运行成功出现PASS
在这里插入图片描述
输入:

deviceQuery.exe

运行后会显示安装的CUDA版本,同样也会出现PASS,即代表成功。
在这里插入图片描述
10、安装pytorch
进入pytorch的pip界面显示的网址,我的是:https://download.pytorch.org/whl/cu117
在这里插入图片描述
点击torch,根据自己的需求找到对应版本,python3.8对应cp38,cuda11.7对应cu17
在这里插入图片描述
在这里插入图片描述
下载好之后,下载torchvision,依然按照自己的版本选择,根据下面的表选择适合自己下载的torch的torchvision
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

11、安装torch和torchvision
打开pychram的终端,如,我的文件下载在了F盘的install文件夹内,首先输入cd F:\install进入此文件夹,然后输入:pip install torch-1.13.0+cu117-cp38-cp38-win_amd64.whl安装torch
在这里插入图片描述
再输入pip install torchvision-0.14.0+cu117-cp38-cp38-win_amd64.whl安装torchvision。
12、验证是否安装成功
新建python文件,输入:

import torch
print("hello:{}".format(torch.__version__))

运行后,系统输出安装版本即代表安装成功。
在这里插入图片描述

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

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

相关文章

小学课后兴趣班选课平台的设计与实现(ASP.NET,SQLServer)

系统功能模块设计 中小学课后兴趣班选课平台包括前台功能模块和后台功能模块:前台功能模块是给会员使用的功能模块,在前台功能模块中会员可以实现在线注册,登录,查看发布的新闻资讯信息,查看教师,在线留言&…

软件测试的 20 个误区

软件测试中常遇到的 20 个误区,争取能给想从事软件测试的小伙伴一点启发。 1、测试人员不需要了解软件开发知识 抛开自动化测试,测试开发等,这些是必须要学习软件开发知识。功能测试和接口测试等还是需要软件开发知识的,例如新建…

电动汽车、车载充电器及其过流保护电路介绍

摘要:本文通过比亚迪公司的专利了解电动汽车、车载充电器及其过流保护电路,其中,车载充电器包括AC/DC变换器和DC/DC变换器,AC/DC变换器和DC/DC变换器均采用光耦驱动的SiC开关管,过流保护电路包括:电流检测单…

ChatGPT与网络安全

文章目录 一、“AI用于攻击”二、“AI用于安全(防御)”三、“AI的防御”四、“AI被攻击” ChatGPT作为基于生成式预训练模型(GPT)的聊天机器人,其核心技术是自然语言处理(NLP)。随着NLP技术的不…

OS实战笔记(9)-- 构建二级引导器

Grub内核映像格式 Grub工作的时候,需要一个内核映像文件,其中包括了二级引导器模块、内核模块、图片和字库等。这些不同的文件都被放到了一个映像文件中,为了Grub能够正常加载,需要一个预先定义好的格式,以便Grub能解析…

代码实现 ResNet 详解

零、ResNet的介绍 ResNet代码(含详细的使用说明): https://github.com/GarsonWw/resnet-garson.git 当谈到深度学习中的卷积神经网络时,ResNet(Residual Network)是一个备受赞誉且引人注目的架构。ResNet…

最全的mysql编码集问题排查

用navicate导入一个json文件数据的时候,发现中文有一些是乱码的,查了很多资料,发现mysql、navicate编码集都没问题,包括导入流程,那是什么原因呢?想着难道是电脑的编码集影响了?于是调整以后&am…

【C语言】结构体——我就是秩序的创建者!(结构体数组、结构体指针、嵌套、匿名、字面量、伸缩型数组、链式结构)

一、结构体基础1.1 声明和定义1.1 初始化和赋值1.3 访问结构体成员 二、结构体数组2.1 定义和初始化2.2 访问 三、结构体的嵌套五、指向结构体的指针六、向函数传递结构体6.1 只传递结构体成员6.2 传递结构体指针6.3 传递结构体 七、结构体的其他特性——不容小觑7.1 结构体的大…

硬盘数据丢失怎么办?一招轻松恢复硬盘数据!

硬盘应该是最为常用的数据存储设备了,它为电脑等设备提供巨大的存储空间。我们在平时的工作和学习中也经常会使用硬盘来存储数据,很多用户会将多年搜集到的资料存到电脑硬盘里。 硬盘上的文件,不论是工作文档还是照片、视频,对用…

(四)ArcGIS空间数据的转换与处理——数据结构转换

ArcGIS空间数据的转换与处理——数据转换 空间数据的来源很多,如地图、工程图、规划图、航空与遥感影像等,因此空间数据也有多种格式。根据应用需要,需对数据进行格式转换,不同数据结构间的转换主要包括矢量数据到栅格数据的转换…

Guava的骚操作,大大提升了我摸鱼的时间

以面向对象思想处理字符串对基本类型进行支持总结 概述 1、Guava是google公司开发的一款Java类库扩展工具包,包括新的集合类型(如 multimap 和 multiset)、不可变集合、图形库,以及用于缓存、并发、I/O等实用程序。使用这些API一…

内存溢出导致的Full GC异常

背景 线上服务GC耗时过长,普遍10s,此外GC后,内存回收不多 问题一 通过查询gc日志可以发现,CMS进行垃圾回收的时候报concurrent mode failure错误,该错误是因为CMS进行垃圾回收的时候,新生代进行GC产生的对象…

JupyterLab(Jupyter Notebook)安装与使用

文章目录 前言安装JupyterLab切换中文语言JupyterLab desktop 使用演示其它补充后记 前言 目前在看《程序员数学:用Python学透线性代数和微积分》这个书,它里面的代码是在Jupyter中编写的,所以也安装下用用。 JupyterLab是一个可以同时编写…

[PyTorch][chapter 37][经典卷积神经网络-2 ]

1: VGG 2: GoogleNet 一 VGG 1.1 简介 VGGNet 是牛津大学计算机视觉组(Visual Geometry Group)和谷歌 DeepMind 一起研究出来的深度卷积神经网络,因而冠名为 VGG。VGG是一种被广泛使用的卷积神经网络结构,其在在20…

生成式模型的质量评估标准

Sample Quality Matrix 如何评价生成式模型的效果?ISFIDsFIDPrecision & RecallPrecisonRecall计算precision和recall 如何评价生成式模型的效果? Quality: 真实性(逼真,狗咬有四条腿) Diversity: 多样性&#x…

全网为数不多清晰可行的在VUE中使用sortable.js实现动态拖拽排序的教程!

目录 0 写在前面的 1 依赖安装 2 手写简单标签演示 3 要点 4 效果 0 写在前面的 首先批评以下文章 (10条消息) sortable.js 实现拖拽_sortablejs_花铛的博客-CSDN博客 (10条消息) sortablejs拖拽排序功能(vue)_C_fashionCat的博客-CSDN博客 他们…

Spring6入门 + Log4j2

1、环境要求 JDK:Java17(Spring6要求JDK最低版本是Java17) Maven:3.6 Spring:6.0.2 2、构建模块 (1)构建父模块spring6 在idea中,依次单击 File -> New -> Project ->…

什么是内部网络分段渗透测试?

网络攻击的规模、范围和复杂性与日俱增。随着黑客及其攻击方法变得越来越复杂,您的企业必须做出相应的响应,否则您的安全边界就会不堪重负。 如今,内部网络分段是将攻击成功风险降至最低、改善数据流和隔离关键支付数据的主要方法之一。 但是…

【U-Boot 之七】fastboot原理分析及uboot fastboot功能实践

本文首先介绍了fastboot的基本原理,然后分析了uboot中fastboot的实现,最后,从实践的角度测试了fastboot协议及各种fastboot命令的使用方式等 。本文的仅按照我本人的实际测试过程进行了简单的描述。若有不当之处,欢迎各位大神不吝…

专家警告AI可能会导致人类灭绝?

人工智能可能导致人类灭绝,包括 OpenAI 和 Google Deepmind 负责人在内的专家警告说 数十人支持在人工智能安全中心 的网页上发表的声明。 它写道:“减轻人工智能灭绝的风险应该与其他社会规模的风险(如流行病和核战争)一起成为全…