Ubuntu安裝TensorRT

文章目錄

    • 1. 安裝CUDA
      • a. 下載CUDA
      • b. 安裝CUDA
      • c. 驗證CUDA
    • 2. 安裝CUDNN
      • a. 下載CUDNN
      • b. 安裝CUDNN
      • c. 驗證CUDNN
    • 3. 安裝TensorRT
      • a. 下載TensorRT
      • b. 解壓TensorRT
      • c. 安裝TensorRT
      • d. 安裝uff和graphsurgeon
      • e. 驗證是否安裝成功
      • f. 備注

關注公眾號:『AI學習星球
回復:TensorRT 即可獲取安裝包下載。
算法學習4對1輔導論文輔導核心期刊可以通過公眾號CSDN滴滴我
在這里插入圖片描述


1. 安裝CUDA

在這里插入圖片描述

a. 下載CUDA

CUDA下載鏈接:https://developer.nvidia.com/cuda-toolkit-archive

b. 安裝CUDA

  1. 運行文件
    命令1:sudo sh cuda_10.0.130_410.48_linux.run

    命令2:sudo bash cuda_10.0.130_410.48_linux.run

然后進入到安裝界面
在這里插入圖片描述
在這里插入圖片描述
點擊Install進行下載

  1. 配置環境變量
sudo vim ~/.bashrcexport PATH= $PATH:/usr/local/cuda-11.4/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.4/lib64
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.4

c. 驗證CUDA

終端輸入:nvcc -V

2. 安裝CUDNN

a. 下載CUDNN

CUDNN下載鏈接:https://developer.nvidia.com/rdp/cudnn-archive

b. 安裝CUDNN

  1. 解壓
    tar -xvzf cudnn-11.4-linux-x64-v8.2.2.26.tgz
  2. 將解壓后的文件復制到CUDA的對應目錄下
sudo cp cuda/include/cudnn.h /usr/local/cuda-11.4/include*
sudo cp cuda/lib64/libcudnn* /usr/local/cuda-11.4/lib64*
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

c. 驗證CUDNN

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
在這里插入圖片描述

3. 安裝TensorRT

a. 下載TensorRT

要注意,TRT和CUDA和CUDNN是有版本對應關系的
下載鏈接:https://developer.nvidia.com/nvidia-tensorrt-download

b. 解壓TensorRT

tar -zxvf TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz
然后配置環境變量

vim /etc/profile
#加入下面的環境變量
export TENSORRT_ROOT={你的tensorrt目錄}
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:{你的tensorrt目錄}/lib#保存:wq
source /etc/profile

c. 安裝TensorRT

在解壓后TensorRT的文件夾里有個python文件,進入后
在這里插入圖片描述
pip install tensorrt-7.0.0.11-cp36-none-linux_x86_64.whl

d. 安裝uff和graphsurgeon

在在解壓后TensorRT的文件夾里有個uff文件和graphsurgeon文件夾,進入后
pip install uff-0.6.5-py2.py3-none-any.whl
pip install graphsurgeon-0.4.1-py2.py3-none-any.whl

e. 驗證是否安裝成功

  1. 命令行切換到TensorRT-7.0.0.11\data\mnist,執行命令:python download_pgms.py,并完成下載數據
  2. 切換到TensorRT-7.0.0.11/samples/sampleMNIST/,輸入make。編譯項目生成可執行文件。
  3. 切換到TensorRT-7.0.0.11/bin,輸入./sample_mnist

在這里插入圖片描述

f. 備注

  1. 在編譯后可能需要重新編譯

在這里插入圖片描述
輸入命令:

sudo make cleansudo make CUDA_INSTALL_DIR=/usr/local/cuda

關注公眾號:『AI學習星球
回復:TensorRT 即可獲取數據下載。
算法學習4對1輔導論文輔導核心期刊可以通過公眾號CSDN滴滴我
在這里插入圖片描述

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

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

相關文章

spring boot學習第五篇:spring boot與JPA結合

1、準備表,創建表語句如下 CREATE TABLE girl (id int(11) NOT NULL AUTO_INCREMENT,cup_Size varchar(100) COLLATE utf8mb4_bin DEFAULT NULL,age int(11) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT4 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4…

C語言-鏈表_基礎

鏈表-基礎 1. 數組 1.1 靜態數組 例子:int nums[5] {0};struct person ps[5]; 缺點:1,無法修改地址2,無法動態定義長度3,占用內存過大或過小4,增刪速度慢 優點數組的內存是連續開辟的,所以讀取速度快1.2 動態數組 例子:int *nums (int *) calloc(5,sizeof(int));struct p…

Vmware突然無法獲取IP(二)

一 測試環境 宿主機: window10Vmware 17 proUbuntu 18.04虛擬機中 二 問題 之前虛擬機可以正常使用。過程中,安裝了docker(不確定是否和這個有關系)第二天開啟虛擬機時,發現網口為down的狀態。將網口up后&#xff0…

python第三方庫——openpyxl

Bokeh是一個Python庫,用于對Excel 2010 xlsx/xlsm/xltx/xltm文件進行讀寫操作。 官網對該工具的介紹為: openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.It was born from lack of existing library to read/write…

使用Java實現漢諾塔問題

文章目錄 漢諾塔問題 今天和大家來看看漢諾塔問題,這也是一個經典的算法 漢諾塔問題 分治算法經典問題:漢諾塔問題 漢諾塔的傳說 漢諾塔:漢諾塔(又稱河內塔)問題是源于印度一個古老傳說的益智玩具。大梵天創造世界的…

Git 克隆子目錄

背景 有時候,一個倉庫太大(包含很多個工程),下載費時,又占電腦的空間。 如何只下載其中一個工程(子目錄)呢? 稀疏檢出(Spare Checkout) git 的 Spare Chec…

Java項目-瑞吉外賣Day5

視線新增套餐功能: 創建SetmealDish,SetmealDto類,與相關的mapper,service,serviceImpl,controller類。 Setmeal表示套餐,SetmealDish表示套餐對應的菜品。 交互過程: 前端請求&a…

TCP 和 UDP 區別? 2、TCP/IP 協議涉及哪幾層架構? 3、描述下 TCP 連接 4 次揮手的過程?為什么要 4 次揮手?

文章目錄 1、TCP 和 UDP 區別?2、TCP/IP 協議涉及哪幾層架構?3、描述下 TCP 連接 4 次揮手的過程?為什么要 4 次揮手?4、計算機插上電源操作系統做了什么?5、Linux 操作系統設備文件有哪些? 1、TCP 和 UDP …

RE2文本匹配調優實戰

引言 在RE2文本匹配實戰的最后,博主說過會結合詞向量以及其他技巧來對效果進行調優,本篇文章對整個過程進行詳細記錄。其他文本匹配系列實戰后續也會進行類似的調優,方法是一樣的,不再贅述。 本文所用到的詞向量可以在Gensim訓練…

2023年度盤點:智能汽車、自動駕駛、車聯網必讀書單

【文末送書】今天推薦幾本自動駕駛領域優質書籍 前言 2023年,智能駕駛和新能源汽車行業仍然有著肉眼可見的新進展。自動駕駛技術繼續嘗試從輔助駕駛向自動駕駛的過渡,更重要的是相關技術成本的下降。根據《全球電動汽車展望2023》等行業報告&#xff0c…

進程、容器與虛擬機的區別

進程、容器與虛擬機 參考:關于進程、容器與虛擬機的區別,你想知道的都在這! 進程、容器與虛擬機的結構圖 進程 介紹 進程是一個正在運行的程序,它是一個個可執行文件的實例。當一個可執行文件從硬盤加載到內存中的時候&#xf…

如何用CHAT寫方案?

問CHAT:幫我寫一份航空無動力樂園的可執行方案 CHAT回復: 方案一:概念及地點篩選 航空無動力樂園是指以航空運動為主題,利用自然地形與風力進行滑翔、跳傘等無動力航空運動的戶外休閑娛樂樂園。鑒于此,首需要確定樂園…

Shiro 框架中如何更新Redis的超時登錄時間?

在Shiro框架中,可以通過實現SessionDAO接口來將會話信息保存到Redis中,并且可以通過實現SessionValidationScheduler接口來定期檢查會話是否過期。因此,要更新Redis中的超時登錄時間,可以按照以下步驟進行操作: 實現Se…

基于SpringBoot+Vue會員制醫療預約服務管理信息系統(Java畢業設計)

點擊咨詢源碼 大家好,我是DeBug,很高興你能來閱讀!作為一名熱愛編程的程序員,我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里,我將會結合實際項目經驗,分享編程技巧、最佳實踐以及解決問題的…

RT-Thread 工程創建(1)

方式一, 利用已經有的bsp進行創建 距離BearPi IOT Std 板 1. 下載 RT-Thread 官方 Env工具a. 下載 [Env 工具下載](https://www.rt-thread.org/download.html#download-rt-thread-env-tool) , 并解壓縮b. 將env注冊到系統中, 這樣就在右鍵菜單中出現&am…

PHP案例:探究MySQL應用開發喜好的網絡調查

文章目錄 一、知識準備(一)數據庫與表的創建(二)錄入調查選項(三)創建問卷頁面(四)處理投票數據(五)顯示調查結果二、實現步驟(一)創建數據庫與表(二)錄入若干調查選項(三)創建問卷頁面(四)創建調查結果頁面(五)體驗運行結果(六)查看最終生成的HTML代碼很…

Java - 線程間的通信方式

線程通信的方式 線程中通信是指多個線程之間通過某種機制進行協調和交互 線程通信主要可以分為三種方式,分別為共享內存、消息傳遞和管道流。每種方式有不同的方法來實現 共享內存:線程之間共享程序的公共狀態,線程之間通過讀-寫內存中的公…

前端知識筆記(四十五)———前端開發與后端開發有什么區別

前端開發和后端開發是Web開發中的兩個關鍵領域,它們負責不同的任務和功能。下面是前端開發和后端開發之間的主要區別: 前端開發: 用戶界面:前端開發主要關注用戶界面的開發,包括網頁的布局、樣式、交互等方面。前端技…

Android集成科大訊飛語音識別與語音喚醒簡易封裝

目錄 一、語音喚醒部分 1、首先在科大訊飛官網注冊開發者賬號 2、配置喚醒詞然后下載sdk 3、選擇對應功能下載 4、語音喚醒lib包全部復制到工程目錄下 5、把語音喚醒詞文件復制到工程的assets目錄 6、復制對應權限到AndroidManifest.xml中 7、喚醒工具類封裝 二、語音識…

Linux學習第46天:Linux音頻驅動試驗:能不能?不行也得行。

Linux版本號4.1.15 芯片I.MX6ULL 大叔學Linux 品人間百味 思文短情長 CAN 是目前應用非常廣泛的現場總線之一,主要應用于汽車電子和工業領域,尤其是汽車 領域,汽車上大量的傳感器與模塊都是通過 C…