在ubuntu服務器下安裝cuda和cudnn(筆記)

目錄

0 引言

1 相關環境查詢

2 安裝cuda

2.1 下載并安裝

2.2 安裝選項配置

2.3 驗證安裝

3 安裝cudnn

3.1 下載

3.2 解壓

3.3?刪除舊版本 cuDNN

3.4? 復制新文件到 CUDA 目錄

3.5 設置文件權限

3.6 創建軟鏈接

3.7?驗證安裝


0 引言

我在使用服務器的cuda11.8的時候發現cuda不全,但是又沒權限去直接修改cuda11.8文件夾,所以在安裝完到cuda11.8_full文件夾后,再移植到服務器管理員文件夾下,通過映射修改cuda11.8。

1 相關環境查詢

(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ uname -m
x86_64
(base) ubuntu@xuwei-24506:~/workdir/qita/OSTeC2$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

2 安裝cuda

cuda網址:CUDA Toolkit Archive | NVIDIA Developer

2.1 下載并安裝

根據自己的需求選擇安裝的cuda版本

以下是我選的cuda11.8版本,直接服務器終端運行下載并運行安裝

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo bash cuda_11.8.0_520.61.05_linux.run

輸入accept

2.2 安裝選項配置

除工具包外其他的都不要,再選擇Options(選項)

選擇Toolkit Options(工具包選項)

因為/usr/local/cuda-11.8/里本來就是有的,所以新建的cuda11.8要換個新的文件夾,這里我建了個/usr/local/cuda-11.8_full/
注意:安裝前確認你要安裝的文件夾是不存在的,可以用ls /usr/local/去確認

后面選擇done回去,再install安裝

2.3 驗證安裝

運行代碼:

/usr/local/cuda-11.8_full/bin/nvcc --version

結果類似于:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0

3 安裝cudnn

網址:cuDNN Archive | NVIDIA Developer

3.1 下載

我選的是Linux x86_64 (Tar)手動安裝。而Deb的是自動安裝,因為不太熟悉,所以沒用Deb的。

3.2 解壓

下載完后,傳到服務器當前文件下,在終端中使用 tar 命令解壓 tar.xz 文件:

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz
cd cudnn-linux-x86_64-8.9.7.29_cuda11-archive

3.3?刪除舊版本 cuDNN

如果你系統中已經安裝了舊版本的 cuDNN,建議刪除舊版本文件,避免版本沖突:

sudo rm -f /usr/local/cuda-11.8_full/include/cudnn*.h 
sudo rm -f /usr/local/cuda-11.8_full/lib64/libcudnn*

3.4? 復制新文件到 CUDA 目錄

將新解壓的 cuDNN 文件復制到指定的 /usr/local/cuda-11.8_full 目錄下:

sudo cp include/cudnn*.h /usr/local/cuda-11.8_full/include/ 
sudo cp lib/libcudnn* /usr/local/cuda-11.8_full/lib64/

3.5 設置文件權限

確保正確的權限,確保所有用戶可以讀取 cuDNN 的頭文件和庫文件:

sudo chmod a+r /usr/local/cuda-11.8_full/include/cudnn*.h /usr/local/cuda-11.8_full/lib64/libcudnn*

3.6 創建軟鏈接

有時你可能需要手動創建符號鏈接,以確保庫版本的一致性。進入 /usr/local/cuda-11.8_full/lib64 目錄并創建軟鏈接:

cd /usr/local/cuda-11.8_full/lib64 
sudo ln -sf libcudnn.so.8.9.7 libcudnn.so.8 
sudo ln -sf libcudnn.so.8 libcudnn.so

3.7?驗證安裝

你可以通過查看 cudnn_version.h 文件來驗證安裝的版本:

cat /usr/local/cuda-11.8_full/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

結果類似于:

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 7
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)/* cannot use constexpr here since this is a C-only file */

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/93050.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/93050.shtml
英文地址,請注明出處:http://en.pswp.cn/web/93050.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker安裝centos

docker庫地址https://hub.docker.com/ 嘗試使用centos7試了幾次超時 換了個版本就可以了 docker pull centos:centos7.9.2009有時候需要更新資源地址 可以使用 vim /etc/docker/daemon.json配置其他資源地址 {"registry-mirrors": ["http://hub-mirror.c.163…

內容索引之word轉md工具 - markitdown

切分文檔構建RAG庫過程中,langchain、llamaindex更期望處理latex、md類帶有顯式結構文檔。 langchain、llamaindex切分word,有可能將段落中間截斷,導致切分后的塊語義不完整。 所以,需要先將word轉化為md格式,然后再…

MaxKB+合合信息TextIn:通過API實現PDF掃描件的文檔審核

上海合合信息科技股份有限公司(以下簡稱為合合信息)是一家深耕人工智能、OCR(光學字符識別)及商業大數據技術領域的科技企業。該公司擁有領先的智能文字識別技術,其名片全能王(CamCard)、掃描全…

MyBatis 核心入門:從概念到實戰,一篇掌握簡單增刪改查

目錄 一、什么是 MyBatis?為什么要用它? 二、MyBatis 核心概念(通俗理解) 1.SqlSessionFactory 2.SqlSession 3.Mapper接口 4.映射文件(XML) 三、手把手搭建第一個 MyBatis 項目 1. 準備工作 2. 核心配置文…

數據結構初階(12)排序算法—插入排序(插入、希爾)(動圖演示)

2. 常見排序算法的實現2.0 十大排序算法2.1 插入排序 2.1.1 基本思想直接插入排序是一種簡單的插入排序法:基本思想把待排序的記錄按其關鍵碼值的大小逐個插入到一個已經排好序的有序序列中。直到所有的記錄插入完為止,得到一個新的有序序列 。 比 挪 (…

MySQL優化常用的幾個方法

本實例是對慢sql從2萬優化到5千優化方法的匯總。 首先貼上優化效果:1、更新數據時使用ID更新;2、"分頁/輪詢"查詢時先獲取符合數據要求主鍵的最大和最小ID,然后WHERE條件增加ID步增查詢;3、檢查SQL是否命中WHERE條件&am…

深入解析 AUTOSAR:汽車軟件開發的革命性架構

引言在汽車智能化、網聯化、電動化浪潮席卷全球的今天,汽車電子系統的復雜性與日俱增。傳統“煙囪式”的 ECU 開發模式(各供應商獨立開發軟硬件)帶來了巨大的兼容性、復用性和維護成本挑戰。AUTOSAR(AUTomotive Open System ARchi…

計算機視覺(opencv)實戰一——圖像本質、數字矩陣、RGB + 圖片基本操作(灰度、裁剪、替換等)

OpenCV 入門教程: OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,廣泛應用于圖像處理、視頻分析、機器學習等領域。 在 Python 中,cv2 是 OpenCV 的主要接口模塊。本文將帶你一步步掌握 cv2…

《探索C++ set與multiset容器:深入有序唯一性集合的實現與應用》

前引:在STL的關聯式容器中,set以其嚴格的元素唯一性和自動排序特性成為處理有序數據的核心工具。其底層基于紅黑樹(Red-Black Tree)實現,保證了O(log n)的查找、插入與刪除復雜度!本文將從底層原理切入&…

各測試平臺功能對比分析(ITP,Postman,Apifox,MeterSphere)

對比ITP與Postman,Apifox,MeterSphere 功能特性ITPPostmanApifoxMeterSphere接口測試? 可視化接口調試,支持多種請求方式? 支持? 支持? 支持場景測試? 多接口串聯測試,支持前后置腳本? Collections功能? 支持? 支持定時任務? 基于Celery的定時…

開源日志log4cplus—如何將 string類型轉為tstring類型,又如何將char*類型轉換為tstring類型?

文章目錄🔧 一、理解 log4cplus::tstring 的本質?? 二、std::string 轉 tstring 的三種方法? 1. 使用內置宏 LOG4CPLUS_STRING_TO_TSTRING(推薦)? 2. 手動條件編譯轉換(精細控制)? 3. 多字節模式下的直接賦值??…

深度學習之CNN網絡簡介

CNN網絡簡單介紹 1.概述 卷積神經網絡(Convolutional Neural Network,CNN)是一種專門用于處理具有網格狀結構數據的深度學習模型。 ? CNN網絡主要有三部分構成:卷積層、池化層和全連接層構成,其中卷積層負責提取圖像中…

【微實驗】基頻提取的MATLAB實現(優化版)

前情提要: 【超詳細】科普:別再只會用自相關!YIN 和 PYIN 如何破解音頻隱藏密碼?-CSDN博客 【微實驗】媽媽我的MATLAB會識別聲音的基頻了!-CSDN博客 今天用MATLAB把算法封裝成函數,然后調用對比結果。 …

開發 npm 包【詳細教程】(含發布 npm 包,版本號升級,修改包后重新發布等)

1. 給 npm 包取個【唯一】的名字! npm 包命名規范 只能包含小寫字母(a-z)、數字(0-9)、連字符(-) 和 下劃線(_),不能包含空格、大寫字母、標點符號&#xff…

Secure 第三天作業

實驗需求:1.參考以上拓撲所示,完成以下需求:1) 配置各設備 IP 地址2) 配置 ZBFW,Inside-1 和 nside-2 屬于內部 Zone,Outside-1 屬于外部 Zonezone security insidezone security outsidezone-p…

Linux應用層-5.計算機網絡(菜鳥學習筆記)

計算機網絡的核心是連接與通信,從底層的物理信號到上層的應用服務,各層協議協同工作---------------------------------------------------------------------------------------一.計算機網絡分類(按范圍)1?個人區域網&#xff…

[論文閱讀] 人工智能 + 軟件工程 | 大型語言模型對決傳統方法:多語言漏洞修復能力大比拼

大型語言模型對決傳統方法:多語言漏洞修復能力大比拼 論文閱讀:On the Evaluation of Large Language Models in Multilingual Vulnerability RepairarXiv:2508.03470 On the Evaluation of Large Language Models in Multilingual Vulnerability Repair…

計算機網絡2-3:傳輸方式

目錄 串行傳輸和并行傳輸 同步傳輸和異步傳輸 單工、半雙工以及全雙工通信 總結 串行傳輸和并行傳輸 并行傳輸的優點是速度為串行傳輸的n倍,但也存在一個嚴重的缺點即成本高 同步傳輸和異步傳輸 單工、半雙工以及全雙工通信 總結

文檔生成PPT軟件哪個好?深度測評8款word轉ppt生成工具

在日常辦公與教學場景中,如何高效地將Word文檔內容轉化為專業PPT,一直是職場人士、教育工作者及內容創作者的共同痛點。隨著AI技術的普及,一鍵式轉換工具應運而生,它們不僅能精準識別Word中的標題與段落結構,還能自動套…

Azimutt:一款免費開源的多功能數據庫工具

Azimutt 是一款支持數據庫設計、表結構探索與分析、數據查詢以及數據庫文檔生成功能的全棧工具。 Azimutt 是一個免費開源的項目,源代碼托管在 GitHub: https://github.com/azimuttapp/azimutt 功能特性 多數據庫支持:包括主流數據庫 MySQ…