windows下安装anaconda、pycharm、cuda、cudnn、PyTorch-GPU版本
目录
一、anaconda安装及虚拟环境创建
1.anaconda的下载
2.Anaconda的安装
3.创建虚拟环境
3.1 环境启动
3.2 切换镜像源
3.3环境创建
3.4 激活环境
3.5删除环境
二、pycharm安装
1.pycharm下载
2.pycharm的安装
三、CUDA的安装
1.GPU版本和CUDA版本、cudnn版本、显卡驱动的对应关系
1.1先查看一下自己的显卡
1.2cuda和驱动对照表
1.3下载cuda
1.4cuda的安装
四、CUDNN的安装
1.cudnn的下载
1.2cudnn的安装
五、pytorch的安装
1.1使用pytorch官网进行安装
1.2.pytorch验证
一、anaconda安装及虚拟环境创建
1.anaconda的下载
Anaconda官网:https://www.anaconda.com
清华大学开源镜像下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
anaconda可以通过以上两种方式进行下载,通过anaconda的官网下载的是最新版,这里面有个问题是python版本一般是最新的,也就是生成的conda的base环境的python版本是最新的,这个好像是无法降级的,我尝试过很多版本都无法完成,不过不影响大局,我们可以创建自己的环境来安装适合自己版本的python。

2.Anaconda的安装
这个相对简单,基本就是下一步就可以了,由于安装时没有截图,暂时放一个csdn的链接吧
(121条消息) Anaconda安装教程(超详细版)_安装anaconda_EEdith的博客-CSDN博客
3.创建虚拟环境
由于安装后conda自带的环境可能不适合我们的需要,所以一般是需要创建一个或者多个虚拟环境的。先给出几个常用的命令:
| 语法 | 功能 |
|---|---|
| conda --version | 查看conda版本号 |
| python --version | 查看python版本号 |
| conda info --envs | 查看虚拟环境列表 |
| conda create -n virtualname pip python=3.6 | 创建虚拟环境,指定python版本号 |
| conda activate virtualname | 激活虚拟环境 |
| conda deactivate | 退出虚拟环境 |
| conda remove --name virtualname --all | 删除虚拟环境 |
3.1 环境启动
conda环境是通过开始菜单中的程序启动,具体如下图:

启动后如下:

3.2 切换镜像源
直接下载的话会受很多限制,下载速度会非常满,一般需要先切换镜像源,国内镜像源比较多,一般使用比较多的还是清华镜像源,如果有问题可以到网上查找其他的,暂时先放置清华的,具体命令如下:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
切换其它镜像源之前一定要先回复默认,命令如下:
conda config --remove-key channels
3.3环境创建
环境创建需要注意的有两点,一个是环境名称,这个可以根据自己的需要设定,第二个是python的版本,我们这里需要安装的是3.7的版本。
conda create -n virtualname pip python=3.7
3.4 激活环境

3.5删除环境
删除环境的语句也记录一下,后面一定要加all
conda remove -name virtualname --all
二、pycharm安装
1.pycharm下载
pycharm官网:下载PyCharm:JetBrains为专业开发者提供的Python IDE
关于pycharm的激活暂时在这就不讲了。
2.pycharm的安装
关于pycharm的安装也放个搜到的网址吧。
(121条消息) PyCharm安装教程_小白学CS的博客-CSDN博客
三、CUDA的安装
1.GPU版本和CUDA版本、cudnn版本、显卡驱动的对应关系
1.1先查看一下自己的显卡
nvidia-smi
这里重点关注一下显卡的驱动,后面需要在官网找对应的cuda版本

1.2cuda和驱动对照表
通过下面网址查找对照
CUDA 12.2 Release Notes (nvidia.com)

1.3下载cuda
进入cuda官网,选择适合自己驱动的cuda版本,我这里开始选择的是12.2,后面经过安装tensorflow和pytorch发现这个版本高了,还要降,所以要提前选择适合自己的才可以,这里暂时以11.8为例。
cuda官网下载:CUDA Toolkit Archive | NVIDIA Developer


1.4cuda的安装
没有截图,基本就是下一步就可以了,也发一个搜到的网址吧
windows下cuda的安装 - wenglabs - 博客园 (cnblogs.com)
四、CUDNN的安装
1.cudnn的下载
在官网选择对应的cudnn版本,这个版本首先要和cuda对应,然后如果安装tensorflow的话还要和tensorflow对应
官网: cuDNN Download | NVIDIA Developer
cudnn对照:

tensorflow对照网址:Build from source on Windows | TensorFlow (google.cn)

根据上面的对照找到适合自己的cudnn,然后进行下载
1.2cudnn的安装
下载下来是个压缩包,解压后,里面有三个文件夹,
复制 cuDNN 目录下的文件到 CUDA 的对应版本的目录下,我这安装了几个版本,所以就截了一个11.2的图。


完成后添加环境变量,把C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\lib\x64 加到path 中
五、pytorch的安装
1.1使用pytorch官网进行安装
打开官网,选择对应版本后会自动生成执行语句,在对应的conda环境中执行就可以了。
Start Locally | PyTorch

注意:如果已经安装过pytorch的cpu版本的话需要先手动删除然后再安装,否则会不成功。
1.2.pytorch验证
使用以下语句进行验证,返回为true,则为成功,false的话需要检查驱动和cuda还有cudnn还有torch间的兼容性。
import torch
print(torch.__version__)
print(torch.cuda.is_available())

至此安装完成。
相关文章:
windows下安装anaconda、pycharm、cuda、cudnn、PyTorch-GPU版本
目录 一、anaconda安装及虚拟环境创建 1.anaconda的下载 2.Anaconda的安装 3.创建虚拟环境 3.1 环境启动 3.2 切换镜像源 3.3环境创建 3.4 激活环境 3.5删除环境 二、pycharm安装 1.pycharm下载 2.pycharm的安装 三、CUDA的安装 1.GPU版本和CUDA版本、cudnn版本、显卡…...
【计算机网络】传输层协议 -- UDP协议
文章目录 1. 传输层相关知识1.1 端口号1.2 端口号范围划分1.3 知名端口号1.4 一些相关命令 2. UDP协议2.1 UDP协议格式2.2 UDP协议的特点2.3 什么是面向数据报2.4 UDP的缓冲区2.5 UDP使用注意事项2.6 基于UDP的应用层协议 1. 传输层相关知识 传输层是计算机网络中的一个重要层…...
python制作超高难度走迷宫游戏,你要来挑战嘛~(赶紧收藏)
前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 走迷宫,是一项充满智慧的挑战~ 作为经常刷短视频的我们,见识过不少迷宫小游戏 当然印象深刻的当然是小动物走迷宫 这里有几组挑战走迷宫的小可爱。先来看看吧! (1ÿ…...
springboot整合tio-websocket方案实现简易聊天
写在最前: 常用的http协议是无状态的,且不能主动响应到客户端。最初想实现状态动态跟踪只能用轮询或者其他效率低下的方式,所以引入了websocket协议,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务…...
《TCP IP网络编程》第十三章
第 13 章 多种 I/O 函数 13.1 send & recv 函数 Linux 中的 send & recv: send 函数定义: #include <sys/socket.h> ssize_t send(int sockfd, const void *buf, size_t nbytes, int flags); /* 成功时返回发送的字节数,失败…...
驱动开发 day8 (设备树驱动,按键中断实现led亮灭)
//编译驱动 (注意Makefile的编译到移植到开发板的内核) make archarm //清除编译生成文件 make clean ****************************************** //安装驱动 insmod mycdev.ko //卸载驱动 rmmod mycdev 需要在<内核路径>/arch/arm/boot/dts/ 修改 stm32mp157a-fsm…...
DataX将MySQL数据同步到HDFS中时,空值不处理可以吗
DataX将MySQL数据同步到HDFS中时,空值存到HDFS中时,默认是存储为\N,这样会有两个缺点: 会产生歧义,如果MySQL业务数据中有\N数据,那么存储到HDFS上是\N,null值存储也是\N,当用Hive查…...
P3373 【模板】线段树 2(乘法与加法)(内附封面)
【模板】线段树 2 题目描述 如题,已知一个数列,你需要进行下面三种操作: 将某区间每一个数乘上 x x x;将某区间每一个数加上 x x x;求出某区间每一个数的和。 输入格式 第一行包含三个整数 n , q , m n,q,m n,…...
实现langchain-ChatGLM API调用客户端(及未解决的问题)
langchain-ChatGLM是一个基于本地知识库的LLM对话库。其基于text2vec-large-Chinese为Embedding模型,ChatGLM-6B为对话大模型。原项目地址:https://github.com/chatchat-space/langchain-ChatGLM 对于如何本地部署ChatGLM模型,可以参考我之前…...
【AltWalker】模型驱动:轻松实现自动化测试用例的生成和组织执行
目录 模型驱动的自动化测试 优势 操作步骤 什么是AltWalker? 安装AltWalker 检查是否安装了正确的版本 牛刀小试 创建一个测试项目 运行测试 运行效果 在线模型编辑器 VScode扩展 本地部署 包含登录、选择产品、支付、退出登录的模型编写 模型效果 1…...
大数据课程E3——Flume的Sink
文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Sink的HDFS Sink; ⚪ 掌握Sink的Logger Sink; ⚪ 掌握Sink的File Roll Sink; ⚪ 掌握Sink的Null Sink; ⚪ 掌握Sink的AVRO Sink; ⚪ 掌握Sink的Custom Sink; 一、HDFS Sink …...
如何快速做单元测试?
首先写unit test之前,要确认自己的测试遵循两个原则: 1、尽量不要干涉原来的代码。从阅读代码的体验来说,不要让你的测试(哪怕是一小段if..else...的代码)出现在你准备测试的代码中。 2、代码要只是测试某个class里面…...
不同对象的集合转换
https://blog.csdn.net/qq_42483473/article/details/128984514 import com.alibaba.fastjson.JSON;import java.util.ArrayList; import java.util.List;/*** author */ public class ObjectConversion {/*** 从List<A> copy到List<B>* param list List<B>…...
【机器学习】Gradient Descent
Gradient Descent for Linear Regression 1、梯度下降2、梯度下降算法的实现(1) 计算梯度(2) 梯度下降(3) 梯度下降的cost与迭代次数(4) 预测 3、绘图4、学习率 首先导入所需的库: import math, copy import numpy as np import matplotlib.pyplot as plt plt.styl…...
直播读弹幕机器人:直播弹幕采集+文字转语音(附完整代码)
目录 前言代码实现请求数据解析数据文字转语音完整代码 高级点的tk界面版 前言 直播读弹幕机器人是指能够实时读取直播平台上观众发送的弹幕,并将其转化为语音进行播放的机器人。这种机器人通常会使用文字转语音技术,将接收到的弹幕文本转为语音&#x…...
K3s vs K8s:轻量级对决 - 探索替代方案
在当今云原生应用的领域中,Kubernetes(简称K8s)已经成为了无可争议的领导者。然而,随着应用规模的不断增长,一些开发者和运维人员开始感受到了K8s的重量级特性所带来的挑战。为了解决这一问题,一个名为K3s的…...
dev控件gridControl,gridview中添加合计
需求:在合并结账查询中,双击每一条结账出现这次结账对应的结算明细: 弹出的页面包括:结算日期,ID,姓名,费别,预交金收入,结算金额,收据号,合计&a…...
SpringBoot基础认识
创建SpringBoot模块 首先需要引设置maven并引用maven环境 1.打开项目结构,new module,选择Spring Initializr,URL选默认: group填写分组如com.kdy , Artifact起个模块名如springboot_quickstart,Type选择M…...
二十三种设计模式第十九篇--命令模式
命令模式是一种行为设计模式,它将请求封装成一个独立的对象,从而允许您以参数化的方式将客户端代码与具体实现解耦。在命令模式中,命令对象充当调用者和接收者之间的中介。这使您能够根据需要将请求排队、记录请求日志、撤销操作等。 命令模…...
STM32基础入门学习笔记:基础知识和理论 开发环境建立
文件目录: 一:基础知识和理论 1.ARM简介 2.STM32简介 3.STM32命名规范 4.STM32内部功能* 5.STM32接口定义 二:开发环境建立 1.开发板简介 2.ISP程序下载 3.最小系统电路 4.KEIL的安装 5.工程简介与调试流程 6.固件库的安装 7.编…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...
网络编程(UDP编程)
思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...
【Linux手册】探秘系统世界:从用户交互到硬件底层的全链路工作之旅
目录 前言 操作系统与驱动程序 是什么,为什么 怎么做 system call 用户操作接口 总结 前言 日常生活中,我们在使用电子设备时,我们所输入执行的每一条指令最终大多都会作用到硬件上,比如下载一款软件最终会下载到硬盘上&am…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...
Spring Boot + MyBatis 集成支付宝支付流程
Spring Boot MyBatis 集成支付宝支付流程 核心流程 商户系统生成订单调用支付宝创建预支付订单用户跳转支付宝完成支付支付宝异步通知支付结果商户处理支付结果更新订单状态支付宝同步跳转回商户页面 代码实现示例(电脑网站支付) 1. 添加依赖 <!…...
Java 与 MySQL 性能优化:MySQL 慢 SQL 诊断与分析方法详解
文章目录 一、开启慢查询日志,定位耗时SQL1.1 查看慢查询日志是否开启1.2 临时开启慢查询日志1.3 永久开启慢查询日志1.4 分析慢查询日志 二、使用EXPLAIN分析SQL执行计划2.1 EXPLAIN的基本使用2.2 EXPLAIN分析案例2.3 根据EXPLAIN结果优化SQL 三、使用SHOW PROFILE…...
