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

西安网站建设盈科产品线上推广渠道

西安网站建设盈科,产品线上推广渠道,搭建网站的企业,移动商城app下载conda虚拟环境中安装cuda方法、遇到的问题 文章目录 conda虚拟环境中安装cuda方法、遇到的问题conda虚拟环境中安装cudacuda.h和cuda_runtime.hpytorch运行时的CUDA版本其他问题检查包冲突nvcc -V和nvidia-smi显示的版本不一致cuda路径 conda虚拟环境中安装cuda 参考文章&…

conda虚拟环境中安装cuda方法、遇到的问题

文章目录

  • conda虚拟环境中安装cuda方法、遇到的问题
    • conda虚拟环境中安装cuda
    • cuda.h和cuda_runtime.h
    • pytorch运行时的CUDA版本
    • 其他问题
      • 检查包冲突
      • nvcc -V和nvidia-smi显示的版本不一致
      • cuda路径

conda虚拟环境中安装cuda

参考文章:使用conda管理CUDA。

在跑深度学习项目时,很多时候CUDA版本没达到要求,重新安装 CUDA 太麻烦,更何况一般都没有 root 权限。因此,需要调用 conda 自己安装的 CUDA 版本。

  1. 创建 conda 环境,并激活
# 创建虚拟环境环境
conda create -n 自己输入名称 python=版本号
# 激活虚拟环境
conda activate 名称
  1. 安装指定 CUDA 版本,例如 11.8:
conda install cudatoolkit==11.8 -c nvidia
  1. 安装支持 CUDA 的 PyTorch(需要去PyTorch官网找到对应版本),例如 2.4.1:
conda install pytorch==2.4.1 torchvision==0.19.1 torchaudio==2.4.1  pytorch-cuda=11.8 -c pytorch -c nvidia
  1. 安装 cuda-nvcc:
conda install nvidia::cuda-nvcc

可以去https://anaconda.org/搜索所有cuda版本的nvcc。
在这里插入图片描述
注意
其中第 4 步是最容易遗漏的,也很少有博客提到。实测不安装 cuda-nvcc 会导致调用系统自带的 CUDA

以上步骤完成后,conda就会将cuda添加到该虚拟环境的环境变量中,可以使用echo $PATH查看环境变量:
在这里插入图片描述

cuda.h和cuda_runtime.h

参考文章:conda环境中安装cuda.h和cuda_runtime.h。

在conda的虚拟环境中安装cuda后,在运行项目时可能会提示缺少cuda.h和cuda_runtime.h文件:
在这里插入图片描述
解决方法:
在该虚拟环境中使用如下命令:

conda install nvidia::cuda-cudart-dev
# cudart是cuda runtime的缩写

亦可去https://anaconda.org/搜索cuda-cudart-dev对应于cuda的版本:
在这里插入图片描述

如提示还缺少cusparse.hcusparse_v2.h,可以去https://anaconda.org/搜索libcusparse-dev对应于cuda的版本:
在这里插入图片描述
也可以直接下载文件:
在这里插入图片描述
下载下来后可以看到其中有这两个文件,复制到虚拟环境cuda路径下:.h文件在 conda/envs/虚拟环境名include文件夹下。
在这里插入图片描述

还可能会说缺少以下文件:
在这里插入图片描述
只要找到对应cuda版本的文件,复制到虚拟环境cuda路径下即可。.h文件在 conda/envs/虚拟环境名include文件夹下。

pytorch运行时的CUDA版本

查看cuda 运行版本 和 编译时的版本:

# Pytorch 实际使用的运行时的 cuda 目录
import torch.utils.cpp_extension
torch.utils.cpp_extension.CUDA_HOME
# 编译该 Pytorch release 版本时使用的 cuda 版本
import torch
torch.version.cuda 

在这里插入图片描述

参考文章:一文讲清楚CUDA、CUDA toolkit、CUDNN、NVCC关系。

参考文章:python_deep_study系列。

(1)查看pytorch版本:

import torch
print(torch.__version__)

在这里插入图片描述
(2)查看Pytorch release 版本时使用的 cuda 版本:

import torch
print(torch.version.cuda)

在这里插入图片描述

(3)查看 Pytorch 实际使用的运行时的 cuda 目录,可以直接输出 cpp_extension.py 中的 CUDA_HOME 变量:

import torch
import torch.utils
import torch.utils.cpp_extension
print(torch.utils.cpp_extension.CUDA_HOME)

在这里插入图片描述

其他问题

检查包冲突

pip check #检查使用pip安装的包在当前环境中的兼容性# 可以检查特定包的兼容性
pip check numpy #检查numpy在当前环境中的兼容性

在这里插入图片描述

nvcc -V和nvidia-smi显示的版本不一致

参考文章:【CUDA】nvcc和nvidia-smi显示的版本不一致?。

nvcc 属于CUDA的编译器,将程序编译成可执行的二进制文件,nvidia-smi 全称是 NVIDIA System Management Interface ,是一种命令行实用工具,旨在帮助管理和监控NVIDIA GPU设备。

CUDA有 runtime api 和 driver api,两者都有对应的CUDA版本, nvcc -V 显示的就是前者对应的CUDA版本,而 nvidia-smi显示的是后者对应的CUDA版本。

用于支持driver api的必要文件由 GPU driver installer 安装,nvidia-smi就属于这一类API;而用于支持runtime api的必要文件是由 CUDA Toolkit installer 安装的。nvcc是与CUDA Toolkit一起安装的CUDA compiler-driver tool,它只知道它自身构建时的CUDA runtime版本,并不知道安装了什么版本的GPU driver,甚至不知道是否安装了GPU driver。

CUDA Toolkit Installer通常会集成了GPU driver Installer,如果你的CUDA均通过CUDA Tooklkit Installer来安装,那么runtime api 和 driver api的版本应该是一致的,也就是说, nvcc -V 和 nvidia-smi 显示的版本应该一样。否则,你可能使用了单独的GPU driver installer来安装GPU dirver,这样就会导致 nvidia-smi 和 nvcc -V 显示的版本不一致了。

通常,driver api的版本能向下兼容runtime api的版本,即 nvidia-smi 显示的版本大于nvcc --version 的版本通常不会出现大问题。

cuda路径

机器的cuda路径在/usr/local下。

conda虚拟环境的cuda路径在conda/envs/虚拟环境名libinclude文件夹下。

http://www.hrbkazy.com/news/7305.html

相关文章:

  • 无锡做网站f7wl网站链接查询
  • 兼容模式网站错位怎么做网络营销平台
  • 论坛门户静态网页模板搜索引擎优化面对哪些困境
  • 品古典家具网站模板百度指数在线查询工具
  • 移动医护网站建设利弊百度经验app下载
  • 沈阳网站制作培训什么是seo?
  • 宜春做网站哪里好站长之家最新网站
  • 专业做网站建设公司如何注册一个平台
  • 购物网站排名2017凡科建站教程
  • 网站logo如何修改seo排名影响因素主要有
  • 无锡网站建设咨询百度知道个人中心
  • 别人怎么看见我做的网站湖北百度推广电话
  • 做的丑的网站有哪些知乎西安seo外包优化
  • 把一个网站挂到网上要怎么做免费网站建站
  • 带地板翻转的网站怎么做百度推广教程视频教程
  • 易语言网站开发教程青岛网站seo诊断
  • 用模板做网站的方法郑州搜索引擎优化公司
  • 有限公司网站建设 中企动力佛山百度搜索引擎优化的推广计划
  • 移动端网站提交提交it培训机构哪家好
  • 做政府网站排行榜qianhu微建站
  • 做网站的不给做robots文件广州seo推广运营专员
  • 北京建设工程继续教育网站深圳创新创业大赛
  • 做产地证网站怎么做网络推广赚佣金
  • 网站优化改版seo外链建设方法
  • 高端定制网站建设制作营销型网站开发公司
  • 长春网站建设q.479185700惠seo优化思路
  • 专业网站建设出售安徽百度关键词优化
  • 深圳外贸10强公司宁波seo关键词优化教程
  • 深圳大型商城网站建设企业网站优化公司
  • 无锡做网站公司哪家好企业文化