【深度学习】windows10环境配置详细教程

news2024/10/6 10:32:31

【深度学习】windows10环境配置详细教程

文章目录

  • 【深度学习】windows10环境配置详细教程
  • Anaconda3
    • 1.安装Anaconda3
    • 2.卸载Anaconda3
    • 3.修改Anaconda3安装虚拟环境的默认位置
  • 安装cuda/cudnn
    • 1.安装合适的CUDA
    • 2.安装对应的CUDNN
    • 3.卸载CUDA/CUDNN
  • conda虚拟环境独立安装cuda/cudnn
    • 1.搭建虚拟环境
    • 2.安装合适的cuda/cudnn版本
    • 3.测试cuda\cudnn
  • 总结


Anaconda3

Anaconda3常用命令

1.安装Anaconda3

【官方地址】
页面拉倒底部,下载最新版本

挂VPN下载速度才能起来

安装过程: next–>同意协议–>所有用户–>选择安装位置–>确认–>安装完成
安装完成: CMD打开命令终执行命令,表示正在使用conda基本版的环境。

conda env list


可能会出现 “‘conda’ 不是内部或外部命令,也不是可运行的程序或批处理文件” 问题

需要配置环境变量: 右击此电脑选择属性–>高级系统设置–>系统环境变量–>编辑path
添加anaconda的路径以及anaconda目录下Scripts文件夹路径

2.卸载Anaconda3

打开“控制面板”->“程序”-> “卸载程序”->“右键卸载Annconda3”

3.修改Anaconda3安装虚拟环境的默认位置

找到"C:\Users(用户)\xxxxx\ .condarc" 文件

如果没有.condarc文件,则需要在cmd命令行执行如下命令

# 在cmd命令行执行命令
conda config --show-sources
# 添加以下内容,即你想放置虚拟环境的位置
envs_dirs:
  - D:\Anaconda3_data\envs
pkgs_dirs:
  - ED:\Anaconda3_data\pkgs


这里我顺道修改了anaconda3的源

# 添加的内容
channels:
  - defaults
show_channel_urls: true
channel_alias: http://mirrors.tuna.tsinghua.edu.cn/anaconda
default_channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
# 然后执行命令,完成配置
conda install pylint -y

测试修改路径完成情况(anaconda常用命令参考)

conda create -n test python=3.7
conda env list


安装cuda/cudnn

查看显卡驱动版本

nvidia-smi

Driver Version: 516.94
CUDA Version: 11.7 驱动的最高版本,支持 ≤ 11.7版本的CUDATookit
下载CUDA的版本应低于11.7

1.安装合适的CUDA

【CUDA官网地址】
选择历史版本下载:“CUDA Toolkit 11.7.0”


选择合适系统版本,获取下载链接:

安装过程: 运行exe–>选择安装位置–>自定义–>默认安装(博主选择)

查看环境变量: 右击此电脑选择属性–>高级系统设置–>系统环境变量–>path
CUDA环境变量已经自动加入到系统中,假如将以下路径添加到path路径内

测试CUDA是否安装成功

# 返回版本号则安装成功
nvcc -V

2.安装对应的CUDNN

【CUDNN官方地址】
注意:需要注册/登陆 NVIDIA 账户
推荐选择"Local Installer for Windows (Zip)"

解压下载对应的cuDNN的版本"cudnn-windows-x86_64-8.8.0.121_cuda11-archive.zip"

将解压后bin目录的内容全部放到CUDA的bin目录下
在这里插入图片描述
将解压后include目录的内容全部放到CUDA的include目录下

将解压后lib目录的内容全部放到CUDA的lib\x64目录下

配置环境变量: 右击此电脑选择属性–>高级系统设置–>系统环境变量–>编辑path

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\libnvvp


测试CUDNN,显示GPU型号则安装成功
在这里插入图片描述

3.卸载CUDA/CUDNN

打开“控制面板”->“程序”-> “卸载程序”->“右键卸载CUDA相关程序”
选择版本,所有有关该版本的程序都卸载

NVIDIA的图形驱动程序、NVIDIA Physx系统软件、NVIDIA GeForce Experience这三个保留。


conda虚拟环境独立安装cuda/cudnn

【进阶知识】: 从Nvidia官网下载cuda/cudnn版本直接在虚拟环境中使用命令进行安装
博主就以安装Pytorch==1.2/python3.6版本为例,需要安装cuda10/cudnn7.4版本

1.搭建虚拟环境

# 创建虚拟环境
conda create -n torch python==3.7.0
# 查看新环境是否安装成功
conda env list
# 激活虚拟环境
conda activate torch 

2.安装合适的cuda/cudnn版本

# 查找源上可用的cuda版本
conda search cudatoolkit
# 需要查看更为详细信息
conda search cudatoolkit --info


# 查看源上cuda对应的cudnn版本
conda search cudnn
# 需要查看更为详细信息
conda search cudnn --info



再次提醒,以下安装命令必须在已激活的目标虚拟环境下执行命令!
【win10安装wget工具】

# cuda/cudnn下载到本地,再安装进torch环境
wget https://conda.anaconda.org/conda-forge/win-64/cudatoolkit-10.2.89-he40447d_10.conda
wget https://repo.anaconda.com/pkgs/main/win-64/cudnn-7.6.5-cuda10.2_0.conda

在命令行执行目录下找到cudatoolkit和cudnn包

# 本地安装 --use-local 注意是本地包所在的路径
conda install --use-local cudatoolkit-10.2.89-he40447d_10.conda
conda install --use-local cudnn-7.6.5-cuda10.2_0.conda

3.测试cuda\cudnn

在虚拟环境中安装完cuda和cudnn想要测试是否安装成功,不能使用nvcc -V命令测试,需要在虚拟环境中安装pytorch【torch各版本下载地址】包进行测试。

cu102表示cuda 10.2版本,注意区分cpu版本和cu(gpu)版本。


点击完成下载

# 找到whl本地路径安装
pip --default-timeout=60000 install C:\Users\ruler9702\Downloads\torch-1.5.1-cp37-cp37m-win_amd64.whl
# 或者使用临时清华源安装pytorch依赖的第三包
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple C:\Users\ruler9702\Downloads\torch-1.5.1-cp37-cp37m-win_amd64.whl

命令行输入python,进入python的命令行

import torch
# 查询cuda版本
print(torch.version.cuda)
# 查询cudnn版本
print(torch.backends.cudnn.version())

总结

尽可能简单、详细的介绍windows10上搭建深度学习环境的流程,后续会在当前配置的windows10环境编写、运行和讲解代码。

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

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

相关文章

随想录Day55--动态规划: 392.判断子序列 , 115.不同的子序列

392.判断子序列 思路 (这道题也可以用双指针的思路来实现,时间复杂度也是O(n)) 动态规划五部曲分析如下: 1.确定dp数组(dp table)以及下标的含义 dp[i][j] 表示以下标i-1为结尾的字符串s,和…

基线配置管理在网络中的重要性

在网络环境中,配置通常被认为具有不可估量的价值,因为设备配置的微小变化可以在几分钟内成就或破坏整个网络基础设施。 这些配置分为两部分:启动配置和运行配置。在网络设备中,默认情况下,第一个配置版本被视为运行和…

el-input-number的精度问题

前言 el-input-number 饿了么的数字输入框组件,在项目中听常用的。而这个组件比较常用的属性就是精度设置,给组件添加属性precision 。 其实吧,之前一直没怎么研究,保留几位小数就直接填几就好了,比如保留两位小数&am…

4.mysql内置函数

目录 日期函数 字符串函数 数学函数 其它函数 日期函数 获得当前年月日:

<点云>Bin-picking数据集

题目:工业料仓拣选的大规模6D物体姿态估计数据集 Abstract 介绍了一种新的公共数据集,用于6D对象姿态估计和用于工业bin-picking的实例分割。数据集包括合成场景和真实场景。对于这两者,提供了包括6D姿势 (位置和方向) 的点云、深度图像和注…

【华为机试真题详解JAVA实现】—从单向链表中删除指定值的节点

目录 一、题目描述 二、解题代码 一、题目描述 输入一个单向链表和一个节点的值,从单向链表中删除等于该值的节点,删除后如果链表中无节点则返回空指针。 链表的值不能重复。 构造过程,例如输入一行数据为: 6 2 1 2 3 2 5 1 4 5 7 2 2 则第一个参数6表示输入总共6个节点,…

C++基础语法(内存管理)

我们在学习C语言的时候,可以在栈区中使用内存空间,但栈区的空间毕竟很有限而且随着栈的销毁,该栈里的数据都会被销毁掉。因此我们学习了堆,堆的空间比栈要大很多很多,并且堆区空间的数据,只要我们不主动释放…

STM32 学习笔记_2 下载,GPIO 介绍

下载 Keil 编译例程 编译两个按钮,一个向下是部分编译,两个向下箭头是全部编译。对于未编译文件两个按钮等效。 点击编译后,linking 是链接,结果里面的几个数据的意义代表大小: 数据类型占用Flash or SRAM说明Code…

测试:腾讯云3年轻量2核4G5M服务器CPU内存带宽流量系统盘性能

2核4G云服务器可以选择腾讯云轻量应用服务器,自带5M公网带宽,5M带宽下载速度峰值可达640KB/秒,系统盘为60GB SSD盘,每月500GB流量包,折合每天16GB流量,2核4G5M轻量服务器一年168、198元15个月、三年628元&a…

从存算分离说起:金融行业数据库分布式改造之路

从上世纪90年代正式起步至今,中国数据库发展已走过近30年岁月。以2000年前后为拐点,以MySQL为首的开源数据库,在互联网厂商的推动下,逐步进入生产业务;而为了使单实例能力平庸的MySQL能够满足高性能要求,互…

Vulnhub:Digitalworld.local (JOY)靶机

kali:192.168.111.111 靶机:192.168.111.130 信息收集 端口扫描 nmap -A -v -sV -T5 -p- --scripthttp-enum 192.168.111.130 使用enum4linux枚举目标smb服务,发现两个系统用户 enum4linux -a 192.168.111.130 ftp可以匿名登陆&#xff…

基于CH32F203利用TIM1 同时输出4通道固定PWM占空比波形

基于CH32F203利用TIM1 同时输出4通道固定PWM占空比波形📌相关篇《关于CH32F203程序下载方式说明》📍有关CH32F203资料手册以及SDK资料:https://www.wch.cn/products/CH32F103.html🌴《树莓派RP2040 100M 24通道逻辑分析仪开源项目…

相关系数python实现

皮尔逊相关系数的python实现一、相关系数公式二、python实现法1:直接按公式算法2:调用numpy中的corrcoef方法法3:调用scipy.stats中的pearsonr方法法4:调用pandas.Dataframe中的corr方法一、相关系数公式 R的值在-1和1之间&#…

AJAX | 拦截器、文件上传和下载

💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! AJAX Ajax即Asynchronous Javascript And XML(异步JavaScript和XML);Ajax技术网页应用能够快速地将增量更新呈现在用户界面上&…

Docker 镜像原理

Linux文件系统由bootfs和rootfs两部分组成:- bootfs:包含bootloader(引导加载程序)和 kernel(内核)- rootfs: root文件系统,包含的就是典型 Linux 系统中的/dev,/proc&am…

Verilog | 二进制与格雷码

一、格雷码简介 格雷码是一个叫弗兰克格雷的人在 1953 年发明的,最初用于通信。格雷码是一种循环二进制码或者叫作反射二进制码。格雷码的特点是从一个数变为相邻的一个数时,只有一个数据位发生跳变,由于这种特点,就可以避免二进…

基于DSP+FPGA+AD9238的冲击波超压测试系统设计与实现

对冲击波关键特征参数进行可靠、精确地评估是进行军事行动规划的前提和依据, 测试结果可以为战斗部设计提供参考,也可以为武器弹体材料的研发制造提供有效依据。 近年来,随着集成电子技术与软件系统取得突破性成果,冲击波测试技术…

北京筑龙:采购供应链平台-构建能源企业数智供应链的必经之路

4月13至14日,“中国国际管道会议(CIPC)暨技术装备与成果展”高峰论坛在北京举行。来自国内外管道领域的院士、知名专家、学者齐聚一堂,共同探讨新时代背景下管道技术领域的发展方向。作为采购供应链数字化产品及服务提供商&#x…

涨点神器:卷积变体DCNV2引入Yolov5/Yolov7,助力涨点

1.DCN V2介绍 DCN V2: Improved Deep & Cross Network and Practical Lessons for Web-scale Learning to Rank Systems 论文:https://arxiv.org/abs/2008.13535 作者通过在DCN的基础上,增加了2个创新点,分别是调制模块和使用多个调制后的DCN模块,从形成了DCN的升级版…

tsx零基础页面开发全流程(vue环境)

tsx零基础页面开发全流程(vue环境)一 注册 tsx 页面二 页面布局绘制三 注册并引入组件三 LogistTrackCard 组件绘制四 LogistTrackCard 组件绘制五 动态数据接驳5.1 tsx | props传递变量与使用变量5.2 tsx | 表达式的灵活使用5.3 tsx | 插槽使用5.4 tsx …