pycharm+pytorch+gpu开发环境搭建

一、安装anacoda

1、下载Anaconda安装包

官网下载地址

https://www.anaconda.com/distribution/

清华镜像

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

下载python3.8对应的版本Anaconda3-2021.04-Windows-x86_64.exe

下载完成后,双击运行安装包,进行安装。

二、PyCharm

1、pycharm下载。

下载Community社区版直接免费使用,无需破解。

访问官网 https://www.jetbrains.com/pycharm/download/#section=windows 下载Community安装包。

下载完成后,双击运行安装包,进行安装。

2、Python下载安装

1)访问官网,选择 Downloads ,选择 Windows ,点 Python 3.8.8 ,下载Python

https://www.python.org/ftp/python/3.8.8/python-3.8.8-amd64.exe

2)下载完成后,双击安装

3、Pycharm简单使用

3.1)双击pycharm,打开pycharm软件。

3.2) New Project ,新建一个项目

3.3)选择项目路径,选择Python环境,点 Create

3.4)提供了一个测试项目,右键 Run ‘main’ ,运行

3.5)输出下面这个,表示正常。

4、模块安装。

前期使用PyCharm,经常会遇到 No module named “xxx” 的报错,这是因为Python默认没有你使用的模块,需要手动导入。

4.1) pip安装模块

cmd 下,执行 pip install xxx,xxx 替换成完整模块名。

指定阿里云的镜像并添加信任站点安装某个模块。

pip3 install xxx -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

pip list 查看已经安装的模块

4.2)PyCharm安装模块

1)左上角 - 【File】-【Setting…】

2)【Project:pythonProject】-【Python Interpreter】- 右侧可以看到已安装的模块,点上角的加号

3)打开的窗口中,搜索模块,点【Install Package】下载即可。

三、显卡驱动与CUDA、cuDNN、TensorRT 三件套安装

1、驱动安装

根据显卡和操作系统,进入官网(https://www.nvidia.cn/drivers/lookup/)下载对应的驱动。

下载对应的驱动,安装驱动。

2、CUDA安装

不建议直接安装最高版本的CUDA,因为如果后续使用PyTorch,大概率不兼容
下载适合自己显卡的CUDA版本,比如我的显卡版本是10.0,可以下载10.0的CUDA,下载网址:https://developer.nvidia.com/cuda-toolkit-archive。国外网址,有时会出现进不去的情况,可以尝试国内版:https://developer.nvidia.cn/cuda-toolkit-archive。安装完成后,输入nvcc –V,会有如下提示,显示安装成功。

3、cudnn安装

cuDNN是基于CUDA的深度学习GPU加速库。想要在CUDA上运行深度神经网络,就要安装cuDNN,这样才能使GPU进行深度神经网络的工作,工作速度相较CPU快很多。

3.1)官网下载cuDNN的安装包,地址:https://developer.nvidia.com/cudnn,这里需要注册等录一下之后再下载,也可以在网上找到别人已经下载好的资源。这里注意要选择和CUDA对应的cuDNN安装包。

3.2)解压下载好的安装包,这里我下载的是:cudnn-windows-x86_64-8.3.3.40_cuda10.2-archive.zip,解压后,安装包里包含三个文件夹。

3.3)将三个文件里的文件,全部复制到cuda安装目录下的同名文件夹中,即可完成安装。

4、TensorRT安装

https://developer.nvidia.com/tensorrt-download

下载相应版本的安装包,这里以7.2.3.4为例。
下载完成后,将解压缩包中的文件复制到D:\TensorRT-7.2.3.4目录下。

将D:\TensorRT-7.2.3.4\bin添加到系统的PATH环境变量。

5、TensorRT依赖Zlib

1、直接下载zlibwapi.dll,下载地址:www.winimage.com/zLibDII/或者百度云盘(链接:https://pan.baidu.com/s/1oLVRk6XL40iNIqRzKEkLyQ?pwd=1111)

下载完成后,将解压缩包中的zlibwapi.dll文件复制到D:\TensorRT-7.2.3.4\bin目录下,zlibwapi.lib文件复制到D:\TensorRT-7.2.3.4\lib目录下。

2、从zlib Home Site下载代码,编译并生成。

用vs2015命令提示执行..\zlib-1.2.13\contrib\masmx86\bld_ml32.bat,生成inffas32.lst、inffas32.obj、match686.lst、match686.obj四个文件

用vs打开 ..\zlib-1.2.13\contrib\vstudio\vc14\zlibvc.sln,,预处理器中加入ZLIB_WINAPI、ASMV、ASMINF,,编译生成zlibwapi.dll、zlibwapi.lib、zlibstat.lib

将编译生成的zlibwapi.dll文件复制到D:\TensorRT-7.2.3.4\bin目录下,zlibwapi.lib文件复制到D:\TensorRT-7.2.3.4\lib目录下。

四、pytorch

1、创建虚拟环境

//创建虚拟环境,python版本为3.8,可以根据需求来指定

conda create --name myPytorchGpu python=3.8

其他conda命令:

//查看所有虚拟环境
conda env list//删除虚拟环境
conda remove --name myPytorchGpu --all//激活环境
conda activate myPytorchGpu//不激活当前环境
conda deactivateconda设置镜像源:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes查看设置镜像源:conda config --show删除镜像源:conda config --remove-key channels设置远程下载超时时间:conda config --set remote_read_timeout_secs 600.0conda环境的所用工具包:conda list

2、安装pytorch

进入pytorch官网,选择想要安装的版本,可以点击之前版本pytorch选择安装历史版本

3、cuda版本不同,对应的torch版本不同。

torch、torchvision、torchaudio版本需要对应。比如:

​# CUDA 11.8
conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=11.8 -c pytorch -c nvidia
# CUDA 12.1
conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia
# CPU Only
conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 cpuonly -c pytorch# CUDA 11.8
pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu118
# CUDA 12.1
pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu121
# CPU only
pip install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cpu# CUDA 11.1
pip install torch==1.10.1+cu111 torchvision==0.11.2+cu111 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu111/torch_stable.html# CUDA 10.2
pip install torch==1.10.1+cu102 torchvision==0.11.2+cu102 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu102/torch_stable.html# CPU only
pip install torch==1.10.1+cpu torchvision==0.11.2+cpu torchaudio==0.10.1 -f https://download.pytorch.org/whl/cpu/torch_stable.html# CUDA 10.0
conda install pytorch==1.0.0 torchvision==0.2.1 cuda100 -c pytorch# CUDA 9.0
conda install pytorch==1.0.0 torchvision==0.2.1 cuda90 -c pytorch# CUDA 8.0
conda install pytorch==1.0.0 torchvision==0.2.1 cuda80 -c pytorch# CPU Only
conda install pytorch-cpu==1.0.0 torchvision-cpu==0.2.1 cpuonly -c pytorch​

参考:Previous PyTorch Versions | PyTorch

4、torch安装

4.1)网络好的,直接在线安装:

# CUDA 11.1

pip install torch==1.9.1+cu111 torchvision==0.10.1+cu111 torchaudio==0.9.1 -f https://download.pytorch.org/whl/torch_stable.html

4.2)网络不好的,下载torch-1.9.0+cu111-cp37-cp37m-win_amd64.whl、torchvision-0.10.0+cu111-cp37-cp37m-win_amd64和torchaudio-0.9.0-cp37-cp37m-win_amd64.whl离线安装:

pip install --no-deps torch-1.9.0+cu111-cp37-cp37m-win_amd64.whl
pip install --no-deps torchvision-0.10.0+cu111-cp37-cp37m-win_amd64.whl
pip install --no-deps torchaudio-0.9.0-cp37-cp37m-win_amd64.whl

按顺序安装,不然可能安装torchvision的时候给你安装了cpu版本的torch

--no-deps这个选项的作用是忽略依赖关系的安装,只安装指定的包。

比如:我的电脑显卡NVIDIA  Quadro K620,cuda版本10.2,选择对应的torch-1.9.0+cu102、torchversion-0.10.0+cu02、torchaudio-0.9.0

https://download.pytorch.org/whl/torch

https://download.pytorch.org/whl/torchvision

https://download.pytorch.org/whl/torchaudio

从上面中下载torch-1.9.0+cu102-cp38-cp38-win_amd64.whl、torchvision-0.10.0+cu102-cp38-cp38-win_amd64.whl、torchaudio-0.9.0-cp38-cp38-win_amd64.whl

安装:

pip install --no-deps d:\torch-1.9.0+cu102-cp38-cp38-win_amd64.whl
pip install --no-deps d:\torchvision-0.10.0+cu102-cp38-cp38-win_amd64.whl
pip install --no-deps d:\torchaudio-0.9.0-cp38-cp38-win_amd64.wh

4.3)安装其他依赖库

安装numpy包(从官网下载)

pip install numpy

或者安装numpy包(从镜像对象中下载)

pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

安装pillow

pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple

安装typing_extensions

pip install typing_extensions -i https://pypi.tuna.tsinghua.edu.cn/simple

5、验证环境是否安装好?

python>>>import torch>>>torch.__version__>>>torch.cuda.is_available() ## 一定要输出True才是成功

五、pycharm配置pytorch

1、创建python项目。

2、配置项目,File→settings

3、Project pythonProject→Python Interpreter

4、Add Interpreter→Add Local Interpreter

5、选择Existing Environment

6、直接运行.py文件,查看结果。

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

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

相关文章

PCB设计应该注意的问题

1.PCB布局与走线 论文 常见的PCB布局要点 1.放置滤波电容时遵循的的原则为: 放置的位置以靠近器件的引脚为最佳,电容的大小以从大到小以次靠近所要滤波的器件连接处,如一般使用的电容为10uF、1uF、0.1uF、0.01uF等,10倍的差额&a…

实验2-1-4 输出菱形图案

#include<stdio.h> int main(){printf(" A \n");printf("A A\n");printf(" A \n");}

C++《类和对象》(中)

一、 类的默认成员函数介绍二、构造函数 构造函数名与类同名内置类型与自定义类型析构函数拷贝构造函数 C《类和对象》(中) 一、 类的默认成员函数介绍 默认成员函数就是⽤⼾没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成员函数。 那么我们主要学习的是1&…

等级保护 总结2

网络安全等级保护解决方案的主打产品&#xff1a; HiSec Insight安全态势感知系统、 FireHunter6000沙箱、 SecoManager安全控制器、 HiSecEngine USG系列防火墙和HiSecEngine AntiDDoS防御系统。 华为HiSec Insight安全态势感知系统是基于商用大数据平台FusionInsight的A…

概率论--矩估计

目录 简介 矩估计法的基本步骤 延伸 矩估计法在大样本情况下的准确性和有效性如何评估&#xff1f; 在实际应用中&#xff0c;矩估计法的局限性有哪些具体例子&#xff1f; 如何处理矩估计法在某些情况下可能出现的不合理解或无法唯一确定参数的问题&#xff1f; …

日常开发记录分享——C#控件ToolTip实现分栏显示内容

文章目录 需求来源实现思路实施请看VCR等等别走&#xff0c;有优化 需求来源 需要在鼠标浮动到指定位置后提示出详细的信息&#xff0c;一开始使用的tooltip实现&#xff0c;但是里面的内容效果并不理想&#xff0c;需要有条理性&#xff0c;于是就想到能不能将展示的东西分列…

鸿蒙(API 12 Beta2版)【创建NDK工程】

创建NDK工程 下面通过DevEco Studio的NDK工程模板&#xff0c;来演示如何创建一个NDK工程。 说明 不同DevEco Studio版本的向导界面、模板默认参数等会有所不同&#xff0c;请根据实际工程需要&#xff0c;创建工程或修改工程参数。 通过如下两种方式&#xff0c;打开工程创…

kafka源码阅读-ReplicaStateMachine(副本状态机)解析

概述 Kafka源码包含多个模块&#xff0c;每个模块负责不同的功能。以下是一些核心模块及其功能的概述&#xff1a; 服务端源码 &#xff1a;实现Kafka Broker的核心功能&#xff0c;包括日志存储、控制器、协调器、元数据管理及状态机管理、延迟机制、消费者组管理、高并发网络…

乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商

在数字化浪潮的推动下&#xff0c;物联网正以前所未有的速度融入我们的日常生活。然而&#xff0c;随着设备的激增&#xff0c;安全问题也日益成为公众关注的焦点。 乐鑫ESP32-H2致力于为所有开发者提供高性价比的安全解决方案&#xff0c;这款芯片经过专门设计以集成多种安全…

基于微信小程序的校园二手交易平台/Java的二手交易网站/基于Javaweb校园二手商品交易系统(附源码)

摘 要 使用校园二手交易平台管理校园二手物品交易&#xff0c;不仅实现了智能化管理&#xff0c;还提高了管理员的管理效率&#xff0c;用户查询的功能也需要校园二手交易平台来提供。 设计校园二手交易平台是毕设的目标&#xff0c;校园二手交易平台是一个不断创新的系统&…

React搭建Vite项目及各种项目配置

1. 创建Vite项目 在操作系统的命令终端&#xff0c;输入以下命令&#xff1a; yarn create vite 输入完成以后输入项目名称、选择开发框架&#xff0c;选择开发语言&#xff0c;如下图所示&#xff0c;即可完成项目创建。 注意事项&#xff1a; 1. Node版本必须符合要求&…

在VMware创建Ubuntu24

目录 一、创建虚拟机 1. 自定义创建虚拟机 2. 设置虚拟机兼容 3. 选择镜像 4. 命名虚拟机&#xff0c;选择存放位置 5. 处理器配置 6. 内存配置 7. 网络类型配置 8. I/O控制器类型 9. 磁盘配置 10. 完成虚拟机创建 二、Ubuntu安装 1. 进入虚拟机中进行ubuntu的安…

20240724----安装git和配置git的环境变量/如何用命令git项目到本地idea

备注参考博客&#xff1a; 1&#xff09;可以参考博客&#xff0c;用git把项目git到本地 2&#xff09;可以参考博客vcs没有git 3)git版本更新&#xff0c;覆盖安装 &#xff08;一&#xff09;安装git &#xff08;1&#xff09;官网下载的链接 https://git-scm.com/downlo…

go-kratos 学习笔记(7) 服务发现服务间通信grpc调用

服务发现 Registry 接口分为两个&#xff0c;Registrar 为实例注册和反注册&#xff0c;Discovery 为服务实例列表获取 创建一个 Discoverer 服务间的通信使用的grpc&#xff0c;放到data层&#xff0c;实现的是从uses服务调用orders服务 app/users/internal/data.go 加入 New…

数据结构(2)

文章目录 1. 线性表的顺序表示2. 线性表的链式表示 1. 线性表的顺序表示 1. 线性表是具有相同数据类型的 n n n 个数据元素的有限序列&#xff0c;其中 n n n 为表长。 2. 线性表的顺序存储又称顺序表。它是用一组地址连续的存储单元依次存储线性表中的数据元素&#xff0c;从…

如何改桥接模式

桥接模式主要是解决 路由功能的 因为NAT多层 主要是网络连接数太多时 然后路由器要好 不然光猫 比差路由要强的 光猫 请注意&#xff0c;对光猫的任何设置进行修改前&#xff0c;请一定要备份光猫的配置文件&#xff0c;并在每次修改前都截图保存原始设置信息&#xff01;不要…

【建议收藏】CTF网络安全夺旗赛刷题指南(非常详细)零基础入门到精通,收藏这一篇就够了

在数字化浪潮汹涌澎湃的今天&#xff0c;网络安全已成为国家、企业和个人无法忽视的重要议题。为了挖掘和培养网络安全人才&#xff0c;一场场紧张刺激、充满智慧的CTF&#xff08;Capture The Flag&#xff09;安全竞赛应运而生。 一、CTF安全竞赛简介 CTF安全竞赛&#xff0c…

【初阶数据结构篇】单链表的实现(赋源码)

文章目录 单链表的实现代码位置概念与结构概念&#xff1a;结构&#xff1a; 链表的性质链表的分类单链表的实现单链表的创建和打印及销毁单链表的创建单链表的打印单链表的销毁 单链表的插入单链表头插单链表尾插单链表在指定位置之前插入数据单链表在指定位置之后插入数据 单…

RK3568 Linux 平台开发系列讲解(内核入门篇):如何高效地阅读 Linux 内核设备驱动

在嵌入式 Linux 开发中,设备驱动是实现操作系统与硬件之间交互的关键。对于 RK3568 这样的平台,理解和阅读 Linux 内核中的设备驱动程序至关重要。 1. 理解内核架构 在阅读设备驱动之前,首先要了解 Linux 内核的基本架构。内核主要由以下几个部分组成: 内核核心:处理系…

【Django】在vscode中运行调试Django项目(命令及图形方式)

文章目录 命令方式图形方式默认8000端口设置自定义端口 命令方式 python manage.py runserver图形方式 默认8000端口 设置自定义端口