Linux离线状态下安装cuda、cudnn、cudatoolkit

news/2024/4/19 2:44:22/文章来源:https://blog.csdn.net/qq_43522889/article/details/130351532

目录

    • 1. 下载与安装说明
    • 2. CUDA安装
    • 3. cuDNN安装
    • 4. cudatoolkit安装
    • 5. 测试安装成功

1. 下载与安装说明

  • 工具包下载地址

    • CUDA历史版本下载地址:https://developer.nvidia.com/cuda-toolkit-archive
    • cuDNN历史版本下载地址:https://developer.nvidia.com/rdp/cudnn-archive
    • cudatoolkit各版本下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/
  • 版本要求

    pytorch、cuda、cuDNN三者严格对应,此处安装cuda_10.2.89_440.33.01_linux.run,其对应的cudnn版本为10.2-linux-x64-v7.6.5.32

  • 文件上传

    将下载的安装包上传至离线Linux下存放文件的文件夹中,此处上传至家目录下的files文件夹中。

2. CUDA安装

**注:**此处以将cuda安装至software文件夹中为例,完成下述安装步骤说明:

  • 将files文件夹中的cuda工具包安装程序复制一份至software文件夹

    cp files/cuda_10.2.89_440.33.01_linux.run ~/software/
    

    进入cuda工具包安装程序放置目录(/data/users/CHDHPC/2017901437/software/),执行ls查看当前目录下文件:
    在这里插入图片描述

  • 修改cuda工具包安装程序运行权限

    chmod +x cuda_10.2.89_440.33.01_linux.run
    
  • 运行cuda工具包安装程序

    ./cuda_10.2.89_440.33.01_linux.run
    

    在这里插入图片描述

  • 输入accept,然后按回车键。出现如下内容:
    在这里插入图片描述

  • 只勾选CUDA Toolkit选项。若其他版本安装包有其他选项,也是只勾选CUDA Toolkit选项。
    在这里插入图片描述

  • 光标移动到Options,然后按回车键,以修改安装目录。回车后出现下图:
    在这里插入图片描述
    这里我们需要修改Toolkit Options 、Library install path 这两项的路径。

  • 修改Toolkit Options路径

    • 光标移动到Toolkit Options,然后按回车键
      在这里插入图片描述
    • 取消所有选中选项,如下所示
      在这里插入图片描述
    • 光标移动到Change Toolkit Install Path,然后按回车键
      在这里插入图片描述
    • 将安装路径修改为自己家目录下的路径,此处修改为“ /data/users/CHDHPC/2017901437/software/cuda-10.2/ ”,其中2017901437为用户账号。
      在这里插入图片描述
    • 按回车键确认,出现如下内容
      在这里插入图片描述
    • 光标移动到Doen,按回车键返回,出现如下内容
      在这里插入图片描述
  • 修改Library install path路径

    • 移动光标到Library install path,然后按回车键,出现如下内容
      在这里插入图片描述
    • 输入修改的路径,此处修改为“ /data/users/CHDHPC/2017901437/software/cuda-10.2/ ”,如下所示
      在这里插入图片描述
    • 按回车键确认,出现如下内容
      在这里插入图片描述
    • 光标移动到Done,按回车键确认,路径修改完成
  • 开始安装:移动光标到Install,然后按回车键,开始安装,如下
    在这里插入图片描述

  • 安装完成:出现如下安装信息,则表示安装成功
    在这里插入图片描述

  • 修改环境变量

    • 打开bashrc配置文件

      # 打开bashrc配置文件
      vim ~/.bashrc
      
    • 然后,向其中添加如下内容:

      # cuda env
      export CUDA_HOME=$CUDA_HOME:/data/users/CHDHPC/2017901437/software/cuda-10.2
      export PATH=$PATH:/data/users/CHDHPC/2017901437/software/cuda-10.2/bin
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/users/CHDHPC/2017901437/software/cuda-10.2/lib64
      
    • 添加完成,如下图所示:
      在这里插入图片描述

    • 执行wq,保存退出

  • 激活环境变量

    source ~/.bashrc
    
  • 测试安装成功
    在这里插入图片描述

  • 安装完成

3. cuDNN安装

  • 将files文件夹中的cuDNN工具包安装程序复制一份至software文件夹

    cp cudnn-10.2-linux-x64-v7.6.5.32.tgz ~/software/
    

    进入cuDNN工具包安装程序放置目录(/data/users/CHDHPC/2017901437/software/),执行ls查看当前目录下文件:
    在这里插入图片描述

  • 解压下载好的cuDNN

    tar -zxvf cudnn-10.2-linux-x64-v7.6.5.32.tgz
    

    在这里插入图片描述

  • 复制cuDNN加压后的文件到CUDA安装目录

    cp cuda/include/cudnn*  cuda-10.2/include/
    cp cuda/lib64/libcudnn* cuda-10.2/lib64/
    
  • 修改复制的文件的权限

    chmod a+r cuda-10.2/include/cudnn* cuda-10.2/lib64/libcudnn*
    
  • 安装完成,删除安装目录software下的解压生成的cuda文件夹、以及其他安装程序包。

4. cudatoolkit安装

  • 将files文件夹中的cudatoolkit工具包安装程序复制一份至software文件夹

    cp cudatoolkit-10.2.89-hfd86e86_1.tar.bz2 ~/software/
    

    进入cudatoolkit工具包安装程序放置目录(/data/users/CHDHPC/2017901437/software/),执行ls查看当前目录下文件:
    在这里插入图片描述

  • 激活anaconda中要配置环境的python虚拟环境,此处配置的是默认环境,即激活base虚拟环境。若此环境已在激活状态,则跳过此步骤。

    conda activate base
    
  • 使用conda安装命令,将cudatoolkit工具包在当前激活的虚拟环境中。(conda install安装命令只能将包安装在当前激活的python虚拟环境中)

    conda install --offline cudatoolkit-10.2.89-hfd86e86_1.tar.bz2
    
  • 安装完成,如下所示
    在这里插入图片描述

5. 测试安装成功

  • 激活虚拟环境

    conda activate base
    
  • 进入python解释器,并输入如下代码,测试pytorch、cuda安装成功。

    import torch
    print(torch.version.cuda)
    

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_103381.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pdf怎么删除其中一页?

pdf怎么删除其中一页?大家都应该知道,PDF是一种实用性非常强且非常便携文件格式,许多用户对其非常熟悉。不管是工作还是学习中,都会下载或者使用到pdf文件。pdf文件具有非常好的兼容性,F可以将各种图片、文字内容整合在…

界面开发框架Qt新手入门 - 自定义排序/筛选模型示例(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。 自定义排序/筛选模型…

记一次某应用虚拟化系统远程代码执行

漏洞简介 微步在线漏洞团队通过“X漏洞奖励计划”获取到瑞友天翼应用虚拟化系统远程代码执行漏洞情报(0day),攻击者可以通过该漏洞执行任意代码,导致系统被攻击与控制。瑞友天翼应用虚拟化系统是基于服务器计算架构的应用虚拟化平台,它将用户…

原理这就是索引下推呀

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 索引下推是之前面试的时候遇到的一个面试题,当时没有答上来,今天来学习一下。 介绍索引下推之前先看一下MySQL基…

【AI炼丹术】写深度学习代码的一些心得体会

写深度学习代码的一些心得体会 体会1体会2体会3总结内容来源 一般情况下,拿到一批数据之后,首先会根据任务先用领域内经典的Model作为baseline跑通,然后再在这个框架内加入自己设计的Model,微调代码以及修改一些超参数即可。总体流…

汇编语言(第3版) - 学习笔记 - 实验8 分析一个奇怪的程序

实验8 分析一个奇怪的程序 题目解析顺序执行查看反汇编测试一下 题目 分析下面的程序,在运行前思考:这个程序可以正确返回吗? 运行后再思考:为什么是这种结果? 通过这个程序加深对相关内容的理解。 assume cs:codesg codesg segmentmov ax, 4c00h int 21h …

JavaWeb-Tomcat

目录 1.什么是Tomcat 2.Tomcat 概述 3.Tomcat基本使用 1.什么是Tomcat Tomcat官网:Apache Tomcat - Welcome! 【摘自百度百科】 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apac…

MySQL: 数据类型之整数型、浮点数、时间日期

目录 前言: 数据类型: 整数型: 浮点数与定点数: 浮点数: 定点数: 日期与时间: DATATIME: DATE: TIMESTAMP: ​编辑 YEAR: TIME: 前言: 前面的几篇写了如何创…

2023年主流的选择仍是Feign, http客户端Feign还能再战

👳我亲爱的各位大佬们好😘😘😘 ♨️本篇文章记录的为 微服务组件之http客户端Feign 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉🙉。 …

音视频开发面试题大盘点:掌握这些基础知识,你就能轻松应对面试

前言 音视频开发作为一种高技术含量的领域,随着人们对数字媒体的需求不断增加,其前景非常广阔。预计在2023年,音视频开发领域仍将继续保持快速发展的态势,尤其是在移动互联网、物联网、虚拟现实、增强现实等领域。 根据BOSS招聘…

Jenkins Kubernetes

Kubernetes集成Harbor Harbor 私服配置 在Kubernetes的master和所有worker节点上加上harbor配置,修改daemon.json,支持Docker仓库,并重启Docker。 sudo vim /etc/docker/daemon.json {"registry-mirrors": ["https://jrabv…

微信小程序 开发中的问题(simba_wx)

目录 一、[将 proto 文件转成 json 文件](https://blog.csdn.net/wzxzRoad/article/details/129300513)二、[使用 test.json 文件](https://blog.csdn.net/wzxzRoad/article/details/129300513)三、[微信小程序插件网址](https://ext.dcloud.net.cn/)四、[vant-weapp网址](http…

从0搭建Vue3组件库(八):使用 release-it 实现自动管理发布组件库

使用 release-it 实现自动管理发布组件库 上一篇文章已经打包好我们的组件库了,而本篇文章将介绍如何发布一个组件库。当然本篇文章介绍的肯定不单单只是发布那么简单。 组件库发布 我们要发布的包名为打包后的 easyest,因此在 easyest 下执行pnpm init生成package.json {&…

本地缓存解决方案Caffeine | Spring Cloud 38

一、Caffeine简介 Caffeine是一款高性能、最优缓存库。Caffeine是受Google guava启发的本地缓存(青出于蓝而胜于蓝),在Cafeine的改进设计中借鉴了 Guava 缓存和 ConcurrentLinkedHashMap,Guava缓存可以参考上篇:本地缓…

【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(九)Nacos+Sentinel+Seata

NacosSentinelSeata 9/9 1、SpringCloud Alibaba简介1.1 主要功能1.2 具体组件 2、SpringCloud Alibaba Nacos服务注册和配置中心2.1 Nacos介绍2.2 Nacos下载安装2.3 使用Nacos作为注册中心2.3.1 在父工程的pom文件中引入springcloudalibaba依赖2.3.2 创建cloudalibaba-provide…

适合学生党的蓝牙耳机品牌有哪些?性价比高的无线耳机推荐

相较于有线耳机,蓝牙耳机的受欢迎程度可谓是越来越高,当然,这也离不开部分手机取消耳机孔的设计。最近看到很多网友问,适合学生党的蓝牙耳机品牌有哪些?针对这个问题,我来给大家推荐几款性价比高的无线耳机…

static_cast、dynamic_cast和reinterpret_cast区别和联系

其实网上相关的资料不少,但是能够说清楚明白这个问题的也不多。 于是,我尝试着问了一下AI,感觉回答还可以,但是需要更多的资料验证。 让我们先看看AI是怎么回答这个问题的。 static_cast、dynamic_cast和reinterpret_cast都是C中…

视频音频提取器推荐:快速提取视频中的音频!

视频中的音频可以用于很多用途,比如制作配乐、音频剪辑等。但是,许多人并不知道如何将视频中的音频提取出来。如果您也是这样的情况,那么本文为您介绍一个简单易用的视频音频提取器:。 它是一个免费的在线工具,可以帮…

如何在Web上实现激光点云数据在线浏览和展示?

无人机激光雷达测量是一项综合性较强的应用系统,具有数据精度高、层次细节丰富、全天候作业等优势,能够精确测量三维现实世界,为各个行业提供了丰富有效的数据信息。但无人机激光雷达测量产生的点云数据需要占用大量的存储空间,甚…

DataGridView 真·列头不高亮 真·列头合并

高亮BUG VB.Net,在 .NET Framework 4.8 的 WinForm 下(即不是 WPF 的绘图模式、也不是 Core 或 Mono 的开发框架),使用 DataGridView 行模式,还是有个列头表现为高亮显示: 查找各种解决方式: 设置 ColumnHeadersDefaultCellSty…