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

随笔--解决ubuntu虚拟环境的依赖问题

文章目录

  • 问题一:在conda虚拟环境中报错ImportError: libcupti.so.11.7:cannot open shared object file: No such file or directory
  • 解决步骤
  • 问题二: RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling cublasSgemmStridedBatched( handle, opa, opb, m, n, k, &alpha, a, lda, stridea, b, ldb, strideb, &beta, c, ldc, stridec, num_batches)。
  • 解决方案:
  • 问题三: RuntimeError: ProcessGroupNCCL is only supported with GPUs, no GPUs found!
  • 解决方案

问题一:在conda虚拟环境中报错ImportError: libcupti.so.11.7:cannot open shared object file: No such file or directory

解决步骤

  1. 查询是否存在libcupti.so.11.7文件
find / -name libcupti.so.11.7

在这里插入图片描述
2. 将到nvidia这步都拷贝到conda环境中

# conda 虚拟环境的路径在 cd /opt/conda/envs/你的虚拟环境的名字  下
cp -r /home/ubuntu/.local/lib/python3.8/site-packages/nvidia/ /opt/conda/envs/你的虚拟环境的名字/

问题二: RuntimeError: CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling cublasSgemmStridedBatched( handle, opa, opb, m, n, k, &alpha, a, lda, stridea, b, ldb, strideb, &beta, c, ldc, stridec, num_batches)。

解决方案:

  1. 方法一:
pip uninstall nvidia-cublas-cu11
  1. 方法二:
 unset LD_LIBRARY_PATH

该命令作用:
unset LD_LIBRARY_PATH 是一个用于清空 Linux 或 Unix 操作系统环境变量 LD_LIBRARY_PATH 的命令。

在 Linux 或 Unix 系统中,LD_LIBRARY_PATH 是一个环境变量,用于指定共享库文件(也称为动态链接库)的搜索路径。当一个程序启动时,系统会在 LD_LIBRARY_PATH 指定的路径下搜索共享库文件。如果 LD_LIBRARY_PATH 没有被设置,系统会使用默认的共享库搜索路径。

使用 unset LD_LIBRARY_PATH 命令可以清空 LD_LIBRARY_PATH 环境变量,这意味着系统将只使用默认的共享库搜索路径。这个命令通常用于解决程序运行时由于错误的 LD_LIBRARY_PATH 设置导致的问题。

问题三: RuntimeError: ProcessGroupNCCL is only supported with GPUs, no GPUs found!

解决方案

  1. cuda版本和torch版本不匹配的问题
  2. 查看cuda版本: nvcc --version
  3. 再去这里查看对应版本并用conda命令安装。
http://www.lryc.cn/news/221367.html

相关文章:

  • Gin学习笔记
  • 使用 OpenTracing 和 LightStep 监控无服务器功能
  • Sleep(0)、Sleep(1)、SwitchToThread()
  • 前端食堂技术周刊第 103 期:10 月登陆 Web 平台的新功能、TS 5.3 RC、React 2023 状态、高并发的哲学原理、Web 资源加载优先级
  • Python(三)数据类型转换
  • linq to sql性能优化技巧
  • ubuntu20.04 安装cudnn
  • 手机转接器实现原理,低成本方案讲解
  • RDS for MySQL 是什么
  • Java开发注意事项和细节说明
  • springboot中使用Java代码进行MongoDB集合数据备份
  • JavaEE的渊源
  • html中使用JQ自定义锚点偏移量
  • 032、数据增广*
  • 力扣最热一百题——盛水最多的容器
  • 备份扫描工具 god_bak
  • 软考 系统架构设计师系列知识点之数字孪生体(2)
  • CSS实现文本左右对齐
  • 利用exec命令进入docker容器时的报错问题
  • Java 与C++ 语言的一些区别
  • npm ERR! network ‘proxy‘ config is set properly. See: ‘npm help config解决方法
  • An Empirical Study of Instruction-tuning Large Language Models in Chinese
  • [MICROSAR Adaptive] --- 开发环境准备
  • Yolov5 batch 推理
  • 【ARFoundation学习笔记】ARFoundation基础(下)
  • 《UML和模式应用(原书第3版)》2024新修订译本部分截图
  • JSP 学生成绩查询管理系统eclipse开发sql数据库serlvet框架bs模式java编程MVC结构
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
  • flutter实现上拉到底部加载更多数据
  • UE4 Niagara Module Script 初次使用笔记