Ubuntu16.04 下 tensorRT安装
生活随笔
收集整理的這篇文章主要介紹了
Ubuntu16.04 下 tensorRT安装
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
環(huán)境準(zhǔn)備
主要是根據(jù)工程環(huán)境需要,參考trt文檔安裝trt
- 1.查看trt適配情況 :鏈接跳轉(zhuǎn),注意,不同版本的trt有不同版本的文檔,請(qǐng)以最新文檔為準(zhǔn)。
- 2.根據(jù)自己系統(tǒng)情況下載相關(guān)包 因?yàn)槲易约豪膁ocker鏡像是ubuntu16.04,CUDA10的驅(qū)動(dòng),所以我還需要下載cuDNN和TensorRT。
?
目錄
- ?
- cuDNN安裝
- tensorRT安裝
- 可能會(huì)遇到的問題
- ?
cuDNN安裝
- 去官網(wǎng)下載合適版本的cuDNN ==> 解壓 ==> 復(fù)制相關(guān)文件到系統(tǒng)的CUDA目錄
下載完安裝包后如下:
root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/test# ls cudnn-10.0-linux-x64-v7.6.3.30.tgz解壓后如下:
root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/test# tar xvf cudnn-10.0-linux-x64-v7.6.3.30.tgz cudnn-10.0-linux-x64-v7.6.3.30.tgz cudnn復(fù)制cudnn中相關(guān)文件到系統(tǒng)CUDA相關(guān)目錄中
sudo cp cuda/include/* /usr/local/cuda/include/ sudo cp cuda/lib64/* /usr/local/cuda/lib64/上面完成后可能需要添加權(quán)限:(可以不做,一般原來(lái)就是可執(zhí)行的)
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*查看cudnn版本是否安裝好(顯示如下則成功):
root@3792e2c3dbce:/dacker/data/workspace/docker/torch2trt# cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 #define CUDNN_MAJOR 7 #define CUDNN_MINOR 6 #define CUDNN_PATCHLEVEL 3 -- #define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)#include "driver_types.h"tensorRT安裝
- 去官網(wǎng)下載安裝包 ==> 解壓 ==> 進(jìn)入到解壓目錄中的python目錄,pip安裝tensorrt ==> 配置環(huán)境變量(linux一般修改.bashrc文件即可)
下載完安裝包并解壓后如下:
root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile# ls cuda cudnn-10.0-linux-x64-v7.6.3.30.tgz TensorRT-5.1.5.0 TensorRT-5.1.5.0.Ubuntu-16.04.5.x86_64-gnu.cuda-10.0.cudnn7.5.tar.gz進(jìn)入到解壓目錄中安裝(根據(jù)你系統(tǒng)的版本安裝相應(yīng)的版本)
root@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/TensorRT-5.1.5.0/python# ls tensorrt-5.1.5.0-cp27-none-linux_x86_64.whl tensorrt-5.1.5.0-cp35-none-linux_x86_64.whl tensorrt-5.1.5.0-cp37-none-linux_x86_64.whl tensorrt-5.1.5.0-cp34-none-linux_x86_64.whl tensorrt-5.1.5.0-cp36-none-linux_x86_64.whlroot@iZbp120zfnu5353tdx5hq7Z:/data/workspace/docker/trtfile/TensorRT-5.1.5.0/python# pip install tensorrt-5.1.5.0-cp36-none-linux_x86_64.whl配置環(huán)境變量:
$ vim ~/.bashrc # 打開環(huán)境變量文件 # 將下面環(huán)境變量寫入環(huán)境變量文件并保存 export LD_LIBRARY_PATH=TensorRT解壓路徑/lib:$LD_LIBRARY_PATH # 使剛剛修改的環(huán)境變量文件生效 $ source ~/.bashrc #當(dāng)cuda環(huán)境沒有指定時(shí),也需要指定 export CUDA_INSTALL_DIR=/usr/local/cuda-9.0 export CUDNN_INSTALL_DIR=/usr/local/cuda-9.0測(cè)試TensorRT 是否安裝成功,進(jìn)入python編輯器加載tensorrt:
>>>import tensorrt可能會(huì)遇到的問題
Traceback (most recent call last):File "test.py", line 3, in <module>import torch2trtFile "/dacker/data/workspace/docker/torch2trt/torch2trt/__init__.py", line 1, in <module>from . import core, handlersFile "/dacker/data/workspace/docker/torch2trt/torch2trt/core.py", line 12, in <module>import tensorrt as trtFile "/dacker/data/workspace/docker/evenv_docker/lib/python3.6/site-packages/tensorrt/__init__.py", line 1, in <module>from .tensorrt import * ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory這個(gè)問題根據(jù)報(bào)錯(cuò)情況和cudnn有關(guān),首先排查cudnn是否安裝正確(排查方法安裝中有)如果有問題,重裝一遍,如果沒有問題,檢查環(huán)境變量配置,將安裝過(guò)程中的環(huán)境變量配置完整,即可。(以為cuda安裝環(huán)境的問題,有時(shí)也會(huì)報(bào)此類錯(cuò),如果以上兩點(diǎn)沒問題,需要添加庫(kù)及打布丁)
#打開bashrc (打不開請(qǐng)用sudo,有些環(huán)境需要sudo才能打開) vim ~/.bashrc#在里面添加路徑(也可指定cuda版本) export PATH="/usr/local/cuda/bin:$PATH" export LD_LIBRARY_PATH="/usr/local/cuda/lib64:$LD_LIBRARY_PATH"#使改變生效 source .bashrc #此時(shí)終端在用戶名目錄下 ~#檢查是否添加成功(下面兩條語(yǔ)句會(huì)打印出剛才添加的內(nèi)容) echo $PATH echo $LD_LIBRARY_PATH補(bǔ)充
英偉達(dá)官網(wǎng):https://developer.nvidia.com/跳轉(zhuǎn)
總結(jié)
以上是生活随笔為你收集整理的Ubuntu16.04 下 tensorRT安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jfinal mysql 配置文件_JF
- 下一篇: [转载] 《Python语言程序设计》课