首页 > 编程语言 >大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的pytorch源码编译报错——USE_CUDA=OFF——编译好的pytorch不支持CUDA的问题解决

大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的pytorch源码编译报错——USE_CUDA=OFF——编译好的pytorch不支持CUDA的问题解决

时间:2023-08-09 19:46:02浏览次数:46  
标签:编译 pytorch cuda usr local CUDA

 

如题:

pytorch源码编译报错——USE_CUDA=OFF

 

 

在编译pytorch源码的时候发现错误,虽然编译环境中已经安装好CUDA和cudnn,环境变量也都设置好,但是编译好的pytorch包wheel总是在运行torch.cuda.is_available() 显示false,于是从编译源码的过程中进行重新检查,发现在编译的过程中提示:

USE_CUDA=OFF

 

 

-----------------------------------------------------------------

 

解决方法:

原先的CUDA路径为:

/usr/local/cuda-11.4

然后有一个软连接:

/usr/local/cuda  =====>>>>>>    /usr/local/cuda-11.4

 

我们将这个软链接删除掉,sudo rm /usr/local/cuda

然后将cuda11.4文件夹改名为:

sudo mv /usr/local/cuda-11.4   /usr/local/cuda

 

 

重新编译,显示成功配置,即:

USE_CUDA=ON

 

 

==========================================

 

标签:编译,pytorch,cuda,usr,local,CUDA
From: https://www.cnblogs.com/devilmaycry812839668/p/17617839.html

相关文章

  • 编译器的工作一般分为哪几个阶段?
    gcc编译器对源文件文件的编译分为四个阶段:预处理、编译、汇编、链接。预处理(-e):在这个阶段主要做了三件事:展开头文件、宏替换、去掉注释行,这个阶段需要gcc调用预处理器来完成,最重得到的还是源文件,文本格式。编译(-s):这个阶段需要gcc编译器调用编译器对文件进行编译,最终得到一个汇......
  • 利用pytorch自定义CNN网络(二):数据集的准备
    本文是利用pytorch自定义CNN网络系列的第二篇,主要介绍构建网络前数据集的准备,关于本系列的全文见这里。笔者的运行设备与软件:CPU(AMDRyzen™54600U)+pytorch(1.13,CPU版)+jupyter;本文所用到的资源:链接:https://pan.baidu.com/s/1WgW3IK40Xf_Zci7D_BVLRg提取码:1212在训......
  • Rocky9 编译安装 Nginx Mariadb Asp.net Core6 (实测 笔记)
    引用 https://www.cnblogs.com/vicowong/p/16974219.html一、查看硬件信息1、查看物理cpu个数、核心数量、线程数grep'physicalid'/proc/cpuinfo|sort-u|wc-lgrep'coreid'/proc/cpuinfo|sort-u|wc-lgrep'processor'/proc/cpuinfo|sort-u|wc......
  • makefile 编译错误 — make: No rule to make target
    #makefile编译错误—make:Noruletomaketarget 最近使用make编译引用静态库,结果出现标题所示完整错误类似为:make:***Noruletomaketarget/xxx/xxx/xxxx/xxxxx/xxx.cpp(or.h)',neededbyxxx_xxx.o’.Stop. 原因分析:进入xxx_xxx.o.d所记录的xxx.cpp路径......
  • Java源代码是如何编译,加载到内存中的?
    1.前言相信许多开发同学看过《深入理解java虚拟机》,也阅读过java虚拟机规范,书籍和文档给人的感觉不够直观,本文从一个简单的例子来看看jvm是如何工作的吧。本文所有操作均在mac上进行。2.示例代码示例代码采用最常见的双重检索单例模式:packageinterview.desginpattern.single......
  • 驱动-驱动模块编译Makefile
    文件目录结构Makefile#需要的系统内核路径KERNELDIR:=/lib/modules/$(shelluname-r)/build #现在的路径 CURRENT_PATH:=$(shellpwd)#需要编译生成的模块名字MODULE_NAME:=hello#编译时需要的文件,会自动推导出需要的.c文件obj-m:=hello.o#多文件编译时......
  • 解决tsc编译器版本过低问题
    我们知道,tsc是TypeScript的编译器,可以将TypeScript脚本(.ts文件)编译为JavaScript脚本(.js文件)。根据约定,TypeScript脚本文件使用.ts后缀名,JavaScript脚本文件使用.js后缀名。tsc的作用就是把.ts脚本转变成.js脚本。1、......
  • Arduino IDE踩坑记——自动编译已删除的文件导致报错
    前段时间因为手头上有个小项目需要基于esp8266开发,所以用上了以简单无脑配置著称的ArduinoIDE,刚开始尝试的时候,在项目目录下创建了几个源文件,ArduinoIDE也很贴心地自动导入了,写了几行之后,觉得这样写不太对,于是又删掉了这几个源文件。在ArduinoIDE的界面中这几个源文件也消失了......
  • Linux Ubuntu Helloworld 模块 的编译 插入 删除
    总述:编写.c文件和Makefile文件->make->生成点.ko文件->insmode->lsmode->rmmode. 一、编写Hello.c与Makefile ubuntu@ubuntu-VirtualBox:/$cd~/Desktop/ubuntu@ubuntu-VirtualBox:~/Desktop$cdMooc/ubuntu@ubuntu-VirtualBox:~/Desktop/Mooc$vimhelloworld.cubuntu......
  • AVR汇编(一):搭建交叉编译环境
    AVR汇编(一):搭建交叉编译环境几年间,陆陆续续接触了很多热门的单片机,如STC、STM8S、STM32、ESP32等。但一直都是抱着急功近利的心态去学习他们,基本上都是基于库函数和第三方组件进行开发,很少静下心来去研究这些不同内核单片机的底层工作原理。因此我打算接下来一段时间好好研究一番,......