当前位置: 首页 > news >正文

这次主要的配置

主要安装内容如下:

1、anaconda

2、Visual Studio Community

3、cuda(多版本)

装了10.1和11.6的,之后分别装mxnet和pytorch,注意配置路径

4、cudnn

5、框架(mxnet、pytorch)

6、IDE(jupyter 或者 pycharm)以及其它软件包(d2lzh、matplotlib、pandas等)

具体配置过程较为曲折,下面主要大致描述下重点:

参考教程:
https://discuss.gluon.ai/t/topic/13576
https://blog.csdn.net/qq_28053421/article/details/117875784
https://blog.csdn.net/weixin_43848614/article/details/117221384

1、安装anaconda和Visual Studio Community

1.1 anaconda
1.1.1下载安装包
https://www.anaconda.com/
去官网或者清华镜像源
1.1.2软件安装
修改默认位置在E盘
1.1.3启动
从电脑的开始菜单点击命令行窗口(Anaconda Prompt)

1.2 Visual Studio Community
可参考教程:
不知道为什么,但是看到教程有的要装,总之先装上了(貌似是cuda安装需要vs环境?这样安装cuda的时候vs的选项可以跳过)

2、cuda

2.1检查是否有合适的GPU, 若有安装Cuda与CuDNN
在这里插入图片描述

2.2查看电脑显卡(GPU)的型号信息
可以通过此电脑右键->属性->设备管理器->显示适配器,就可以看到型号信息
或者用Win+R ——cmd——输入命令:nvidia-smi
2.3下载cuda
这里最高能使用11.6的版本,但是mxnet没有那么高的版本,所以为了使用mxnet和pytorch,安装多版本的cuda,使用的时候进行切换(调整路径)即可
去官网下载https://developer.nvidia.com/cuda-toolkit-archive
2.4安装
1)cuda 10.1
在这里插入图片描述

按照网上建议还是安装在C盘
在这里插入图片描述

只用勾选cuda,然后不勾选vs
全装也行,但是新的会覆盖旧的
2)cuda 11.6
在这里插入图片描述

其余同理
2.5路径配置
检查是否配置路径,没有可以手动添加
在这里插入图片描述在这里插入图片描述

环境变量中系统变量中添加路径
在这里插入图片描述在这里插入图片描述在这里插入图片描述
Path中
在这里插入图片描述

2.6切换
Step1:计算机–属性–高级系统设置–环境变量–系统变量
Step2:
系统变量中,将CUDA_PATH路径改为需要的版本路径
在这里插入图片描述

NVCUDASAMPLES_ROOT作同样更改
Step3:Path选项卡中,将需要的版本路径上移
在这里插入图片描述
Step4:检查是否切换成功(nvcc -V)
在这里插入图片描述

3、cudnn

3.1下载安装包
3.2安装
解压后得到三个文件夹,安装至cuda的安装位置,比如:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
1)找到跟cudnn解压后同名的文件夹
2)把cudnn三个文件夹里面的内容,也就是这些LIB文件分别对应复制到cuda安装路径的三个文件夹中
3.3配置cuDNN环境变量
需要path添加的环境变量:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\include
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\lib
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\libvvp

4、检查cuda和cudnn是否安装成功

nvcc -V
在这里插入图片描述

进入文件夹
cd C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\extras\demo_suite
分别输入 deviceQuery.exe、bandwidthTest.exe,出现PASS即安装成功
在这里插入图片描述
在这里插入图片描述

5、安装深度学习框架

5.1构建环境
比如:打开命令行终端,创建一个使用Python 3.6的,名为gluon(或者其他)的环境
conda create -n gluon python=3.6
注意python的版本要与框架匹配
部分版本参考:
在这里插入图片描述

我分别创建了环境
conda create -n mx101 python=3.6
conda create -n pt116 python=3.8
5.2激活环境
激活对应环境再安装框架
比如:conda activate gluon
5.3安装框架
使用pip安装框架
有时出错可能是pip版本问题需要先升级pip,有时是网络问题
【1】mxnet
安装相应版本(比如11.6就是cu116)
pip install mxnet-cu116
【2】pytorch
去官网下载或者使用pip(用镜像源较快),注意版本
参考教程:
https://blog.csdn.net/weixin_42838061/article/details/113107234
[PyTorch] 安装笔记, 基于Windows10/cuda11.6 - 知乎 (zhihu.com)

5.4检查
分别进入相应环境
【1】mxnet
进入Python环境
mx.version

【2】pytorch
检查PyTorch是否安装成功
python
import torch
torch.cuda.is_available()
提示True说明框架配置成功,且GPU可用

查看Python & PyTorch & Torchvision版本
1)查看Python
终端输入
python -V
或者进入Python环境
import sys
print(sys.version)
print(sys.version_info)
2)查看PyTorch & Torchvision版本
进入Python环境import torch
print(torch.version)
3)查看Torchvision版本
进入Python环境
import torchvision
print(torchvision.version)

5、安装IDE
【1】jupyter notebook
在对应环境中使用pip下载
启动:输入jupyter notebook

【2】pycharm
参考教程:
https://blog.csdn.net/xl_594138/article/details/118738365?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-118738365-blog-125253117.pc_relevant_vip_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-2-118738365-blog-125253117.pc_relevant_vip_default&utm_relevant_index=3

5.2.1下载
5.2.2安装
5.2.3配置
a.创建项目
b.环境变量配置
C.设置解释器
使用默认或者可添加conda环境
在这里插入图片描述

6、测试
简单测试(使用命令行)
在这里插入图片描述

跑一下框架(使用jupyter notbook)结果
在这里插入图片描述

相关文章:

  • 工作5年,没接触过高并发编程,这正常吗?
  • 【微信小程序】带你进入小程序的世界
  • 机器学习-线性回归 二维问题
  • 分享从零开始学习网络设备配置--2.1 交换机基本配置
  • 大数据ClickHouse进阶(九):ClickHouse的From和Sample子句
  • vue3 | HighCharts实战自定义封装之径向条形图
  • Web前端系列技术之Web APIs基础(从基础开始)③
  • 线段树基本操作——建树+单点修改+区间查询
  • python/php/java/nodejs通讯录管理系统vue+elementui
  • 【老生谈算法】matlab实现蒙特卡罗定积分源码——蒙特卡罗定积分
  • 卷积神经网络 - 从全连接层到卷积
  • selenium爬虫如何绕过反爬,看这一篇文章就足够了
  • c语言进阶:冒泡排序函数初步实现到逐步优化
  • 5年测试经验要个20K不过分吧,谁料面试官三个问题把我打发走了···
  • 内网渗透之Msf-Socks代理实战(CFS三层靶场渗透过程及思路)
  • JS 中的深拷贝与浅拷贝
  • 自己简单写的 事件订阅机制
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • ES6 学习笔记(一)let,const和解构赋值
  • iOS 颜色设置看我就够了
  • JAVA之继承和多态
  • JS实现简单的MVC模式开发小游戏
  • nodejs实现webservice问题总结
  • php面试题 汇集2
  • Python连接Oracle
  • ReactNativeweexDeviceOne对比
  • Tornado学习笔记(1)
  • V4L2视频输入框架概述
  • Vim Clutch | 面向脚踏板编程……
  • webpack+react项目初体验——记录我的webpack环境配置
  • 阿里云应用高可用服务公测发布
  • 官方解决所有 npm 全局安装权限问题
  • 解决iview多表头动态更改列元素发生的错误
  • 力扣(LeetCode)22
  • 前端性能优化——回流与重绘
  • 强力优化Rancher k8s中国区的使用体验
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 微信开放平台全网发布【失败】的几点排查方法
  • 延迟脚本的方式
  • k8s使用glusterfs实现动态持久化存储
  • 阿里云服务器如何修改远程端口?
  • 我们雇佣了一只大猴子...
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #android不同版本废弃api,新api。
  • #define、const、typedef的差别
  • #if和#ifdef区别
  • #include
  • #mysql 8.0 踩坑日记
  • #pragma预处理命令
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (floyd+补集) poj 3275
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)