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

Cuda环境及Pytorch环境安装

将之前写的环境配置中的cuda环境配置部分单独拆分出来

目录

  • 1 pytorch与cuda适配
    • 1.0 cuda基础
    • 1.1 cuda安装及多版本支持
      • 1.1.0 cuda驱动
        • 1.1.0.1 驱动安装
      • 1.1.1 cuda安装
        • 1.1.1.0 deb方式安装
        • 1.1.1.1 离线包安装方法
      • 1.1.2 cuda版本切换和环境变量设置
      • 1.1.3 cuda卸载
    • 1.2 cudnn安装
      • 1.2.1 tar包安装方法
        • 1.2.1.1 安装cuDNNtar包
        • 1.2.1.2 验证cudnn安装成功
        • 1.2.1.3 更换cuDNN版本
      • 1.2.2 deb安装方法
        • 1.2.2.1 下载说明
        • 1.2.2.2 deb安装步骤
        • 1.2.2.3 验证是否安装成功
    • 1.3 pytorch安装
      • 1.3.0 pytorch基础
        • 1.3.0.1 pytorch寻找可用CUDA的路径
        • 1.3.0.2 注意事项
      • 1.3.1 pytorch安装
      • 1.3.2 pytorch版本依赖
      • 1.3.3 检查pytorch及显卡参数
        • 1.3.3.1 检查pytorch是否安装成功
        • 1.3.3.1 CPU设备性能查询
  • 3 配置开发环境遇到的问题
    • 3.1 conda install pytorch==1.7.1 torchvision==0.8.2 ...出现警告
    • 3.2 mmcv==2.0.0安装错误
    • 3.3 ...libcublas.so.11: symbol free_gemm_select version libcublasLt.so.11 not defined in file libcublasLt.so.11 with link time reference
    • 3.4 pytorch默认安装的是cpu版
    • 3.5 nvidia-smi命令报错Failed to initialize NVML: Driver/library version mismatch

1 pytorch与cuda适配

在解决配置开发环境遇到的问题3.3中遇到cuda和pytorch版本冲突问题,在此处总结。

1.0 cuda基础

系统的Nvidia Driver决定着系统最高可以支持什么版本的cuda和cudatoolkit。
cuda和cudatoolkit不同,CUDA 是 NVIDIA 推出的一种并行计算平台和编程模型,可以在 NVIDIA GPU 上运行(/usr/local/cuda就是系统安装的cuda的软链接);CUDA Toolkit 是 NVIDIA 提供的一套开发工具,它包含了用于开发 CUDA 应用程序所需的各种工具,如编译器、调试器和库。
因此,CUDA 和 CUDA Toolkit 是有关系的,CUDA 是并行计算平台和编程模型,而 CUDA Toolkit 是一套开发工具。

CUDA Toolkit和Nvidia Driver有版本的对应关系:
在同一台机器上(即同一个CUDA Driver版本)可以安装多个版本的CUDA(如CUDA 9.0、CUDA 10.1……只需要满足当前CUDA Driver版本支持安装的UDA版本即可。

CUDA Toolkit和cuDNN之间有版本对应关系:同一个CUDA Toolkit版本支持安装多个版本的cuDNN(如cuDNN v7.6.4、cuDNN v7.6.3……选择其一安装即可。
查阅cuDNN下载网站,可以知道,如果目前电脑中安装了CUDA Toolkit

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 翻译语音识别在线的软件,分享4款实用的软件!
  • 3D工艺大师快速生成装配动画,驱动汽车工业装配流程革新
  • IOS上微信小程序密码框光标离开提示存储密码解决方案
  • 在 Markdown 编辑器中插入 空格 Space 和 空行 Enter
  • 使用uni-app和Golang开发影音类小程序
  • js 请求blob:https:// 图片
  • ES 慢上游响应问题优化在用户体验场景中的实践
  • Redis服务器统计和配置信息简介
  • 用python识别二维码(python实例二十三)
  • Python-数据爬取(爬虫)
  • vue实现a-model弹窗拖拽移动
  • Power BI 工具介绍
  • 使用GPT-4和ChatGPT构建应用项目
  • 【Redis】复制(Replica)
  • 解决elementUI列表的疑难杂症,排序显示错乱的问题
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • Docker容器管理
  • gops —— Go 程序诊断分析工具
  • Java读取Properties文件的六种方法
  • Java教程_软件开发基础
  • leetcode讲解--894. All Possible Full Binary Trees
  • node.js
  • Python_OOP
  • quasar-framework cnodejs社区
  • 半理解系列--Promise的进化史
  • 创建一个Struts2项目maven 方式
  • 关于使用markdown的方法(引自CSDN教程)
  • 欢迎参加第二届中国游戏开发者大会
  • 如何解决微信端直接跳WAP端
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • (2)空速传感器
  • (35)远程识别(又称无人机识别)(二)
  • (LLM) 很笨
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (超详细)语音信号处理之特征提取
  • (二)JAVA使用POI操作excel
  • (循环依赖问题)学习spring的第九天
  • (转)jQuery 基础
  • (转)大道至简,职场上做人做事做管理
  • (转载)hibernate缓存
  • (转载)Linux 多线程条件变量同步
  • .dwp和.webpart的区别
  • .gitattributes 文件
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net的socket示例
  • .net分布式压力测试工具(Beetle.DT)
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [20150904]exp slow.txt
  • [8481302]博弈论 斯坦福game theory stanford week 1