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

news2024/7/6 19:45:03

目录

    • 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.coloradmin.cn/o/458491.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

logback日志框架集成方式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、logback是什么?二、使用步骤1.使用方式控制台输出配置文件输出配置html输出配置定期删除配置方式 总结 前言 提示:这里可以添加本文…

C++每日一练:最长递增区间 阿波罗的魔力宝石 投篮

文章目录 前言一、最长递增区间二、阿波罗的魔力宝石三、投篮总结 前言 今天的题太简单,甚至 “最长递增区间” 和 “投篮” 就是一个问题。实在没事干,也给做了!直接上代码算了… 提示:以下是本篇文章正文内容 一、最长递增区间…

LSSANet:一种用于肺结节检测的长、短切片感知网络

文章目录 LSSANet: A Long Short Slice-Aware Network for Pulmonary Nodule Detection摘要方法Long Short Slice GroupingLong Short Slice-Aware Network 实验结果 LSSANet: A Long Short Slice-Aware Network for Pulmonary Nodule Detection 摘要 提出了一个长短片感知网…

【JAVA程序设计】(C00130)基于SpringBoot的社区养老医疗综合服务系统

基于SpringBoot的社区养老医疗综合服务系统 项目简介项目获取开发环境项目技术运行截图 项目简介 基于基于SpringBoot的社区养老医疗综合服务系统共分为三个角色:系统管理员、医生、用户 管理员角色包含以下功能: 用户管理、角色管理、部门管理、字典管…

【Java EE】-JavaScript详解

作者:学Java的冬瓜 博客主页:☀冬瓜的主页🌙 专栏:【JavaEE】 分享: 且视他人如盏盏鬼火,大胆地去走你的道路。——史铁生《病隙碎笔》 主要内容:HTML中引入JS的三种方式。JS语法分析,JS是动态弱…

【Linux高级篇】什么是shell脚本,什么是shell变量

目录 🍁什么是shell 🍂什么是shell脚本 🍂shell脚本能做什么 🍂学习shell需要哪些知识 🍂shell基本规范 🍂shell脚本五种运行方式 🍁shell变量 🍂变量命名规范 🍂shell变…

远程登录--SSH 你值得拥有

目录 一:SSH服务详解 1.什么是SSH 2.SSH服务认证类型 1)基于口令认证 2)基于密钥认证 3.SSH安装 二: 配置ssh服务端 1.ssh配置文件 2. ssh配置文件主要条目介绍 三:使用ssh客户端程序 1.使用ssh命令远程登录 ​2.使用scp远程复制 …

8086汇编之DIV除法指令

2023年4月22日,周六晚上。 今晚写汇编作业的时候,遇到了DIV指令,于是把学到的知识记录成一篇博客。此外,刚刚已经写了一篇关于MUL指令的博客了。 除数有8位和16位种,存放在寄存器或者内存中。 当除数为8位&#xff1a…

Linux离线状态下的Anaconda安装与Python环境创建

1 下载与安装说明 下载 下载地址:https://repo.anaconda.com/archive/版本:此处以版本为2020.11的anaconda作示例,其携带的python版本为3.8.5。下载:在上述链接查找下载 Anaconda3-2020.11-Linux-x86_64.sh 文件,也可以…

时序预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络时间序列预测

时序预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络时间序列预测 目录 时序预测 | MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络时间序列预测 基于鲸鱼…

图论-匈牙利算法学习

本文讲述的是匈牙利算法,即图论中寻找最大匹配的算法。解决的问题是从二分图中找到尽量多的匹配。 原题-华为-HJ28 素数伴侣 描述 题目描述 若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用…

【Vue】学习笔记-初始化脚手架

初始化脚手架 初始化脚手架说明具体步骤脚手架文件结构 初始化脚手架 说明 Vue脚手架是vue官方提供的标准化开发工具(开发平台)最新版本是4.x文档Vue CLI 具体步骤 如果下载缓慢请配置npm淘宝镜像 npm config set registry http://registry.npm.taoba…

有关态势感知(SA)的卷积思考

卷积是一种数学运算,其本质是将两个函数进行操作,其中一个函数是被称为卷积核或滤波器的小型矩阵,它在另一个函数上滑动并产生新的输出。在计算机视觉中,卷积通常用于图像处理和特征提取,它可以通过滤波器对输入图像进…

《Spring MVC》 第六章 MVC类型转换器、格式化器

前言 介绍MVC类型转换器、格式化器 1、使用场景 <form th:action"{/user/register}" method"post">用户名&#xff1a;<input type"text" name"userName"/><br/>密码&#xff1a;<input type"password&q…

对于Ubuntu服务器杀毒的一次记录

概述&#xff1a;叮咚&#xff01;您的主机有异常登录地&#xff0c;登录ip来自人类文明的标杆美丽国的加利福尼亚州&#xff0c;请注意排查。可恶的老美啊&#xff0c;又来入侵我华夏主机了&#xff0c;美帝亡我之心不死啊&#xff08;当然也有可能是境内中国人通过VPN操作境外…

【搭建博客】宝塔面板部署Typecho博客,并发布上线访问

目录 前言 1.安装环境 2.下载Typecho 3.创建站点 4.访问Typecho 5.安装cpolar 6.远程访问Typecho 7.固定远程访问地址 8.配置typecho 前言 Typecho是由type和echo两个词合成的&#xff0c;来自于开发团队的头脑风暴。Typecho基于PHP5开发&#xff0c;支持多种数据库&…

让chatgpt给我做个项目预算,感觉这样的项目预算才有的赚

访问入口来自于以下网站&#xff1a; 无极低码-三维可视化,免费资源下载,气象数据,编程技术,java开发,素材下载,大数据,解决方案,方案,ppt,5G,数字孪生三维可视化,免费资源下载,气象数据,编程技术,java开发,素材下载,大数据,解决方案,方案,ppt,5G,数字孪生https://wheart.cn/ …

分享几个国内免费的ChatGPT镜像网址(亲测有效-4月25日更新)

最近由于ChatGPT的爆火也让很多小伙伴想去感受一下ChatGPT的魅力&#xff0c;那么今天就分享几个ChatGPT国内的镜像网址&#xff0c;大家可以直接使用&#xff01;记得点赞收藏一下呦&#xff01; 1、AQ Bot&#xff0c;网址&#xff1a;点我 https://su.askaiw.com/aq 缺点&…

数据结构与算法(三):数论(树形结构、二叉树、二叉搜索树、红黑树、BtreeB+Tree、赫夫曼树、堆树)

数论&#xff08;树形结构、二叉树、二叉搜索树、红黑树、Btree、BTree、赫夫曼树、堆树&#xff09; 树形结构概念 在树形结构里面重要的术语&#xff1a; 结点&#xff1a;树里面的元素。 父子关系&#xff1a;结点之间相连的边 子树&#xff1a;当结点大于1时&#xff0…

服务(第十一篇)LVS-NAT模式

什么是群集&#xff1f; 多台主机组成的一个整体&#xff0c;提供一个ip访问通道&#xff0c;所有的主机干一件事 提供同样的服务。 群集有哪些类型&#xff1f; ①负载均衡群集&#xff08;LB&#xff09;&#xff1a; 提高系统的响应能力&#xff0c;处理更多的访问请求&a…