最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker容器內(nèi)安裝TensorRT的問(wèn)題

 更新時(shí)間:2021年05月17日 11:40:57   作者:Arnold-FY-Chen  
很多朋友在使用docker容器內(nèi)安裝TensorRT的時(shí)候,遇到一大堆棘手的問(wèn)題,不知道怎么處理好了,今天小編就docker安裝TensorRT的問(wèn)題給大家詳細(xì)介紹下,感興趣的朋友一起看看吧

Ubuntu上卸載已安裝的版本:

   sudo apt-get purge "libnvinfer*"

如果想把安裝文件都刪掉以釋放空間,執(zhí)行:

   dpkg -l | grep tensorrt

查看到安裝包名,假如是nv-tensorrt-repo-ubuntu1804-cuda11.1-trt7.2.1.6-ga-20201007,則執(zhí)行:

sudo dpkg -P nv-tensorrt-repo-ubuntu1804-cuda11.1-trt7.2.1.6-ga-20201007

這樣就把/var/nv-tensorrt-repo-ubuntu1804-cuda11.1-trt7.2.1.6-ga-20201007_1-1這樣的目錄文件刪掉了。

在Ubuntu主機(jī)上安裝TensorRT按照https://docs.nvidia.com/deeplearning/tensorrt/install-guide/index.html#installing-debian 做即可,下載安裝repo的deb文件后執(zhí)行下面的步驟即可,假如安裝適配CUDA10.2的TensorRT7.2.1版,執(zhí)行:

sudo dpkg -i nv-tensorrt-repo-ubuntu1804-cuda10.2-trt7.2.1.6-ga-20201006_1-1_amd64.deb

   sudo apt-key add /var/nv-tensorrt-repo-cuda10.2-trt7.2.1.6-ga-20201006/7fa2af80.pub

   sudo apt-get update

   sudo apt-get install tensorrt

如果是在docker容器內(nèi)安裝就不能使用上面的步驟了,否則在安裝最后一步時(shí)總是會(huì)遇到類似如下的錯(cuò)誤:

The following packages have unmet dependencies:
 tensorrt : Depends: libnvinfer-dev (= 7.2.1-6+cuda10.2) but 8.0.0-1+cuda11.3 is to be installed
            Depends: libnvinfer-plugin-dev (= 7.2.1-6+cuda10.2) but 8.0.0-1+cuda11.3 is to be installed
            Depends: libnvparsers-dev (= 7.2.1-6+cuda10.2) but 8.0.0-1+cuda11.3 is to be installed
            Depends: libnvonnxparsers-dev (= 7.2.1-6+cuda10.2) but 8.0.0-1+cuda11.3 is to be installed
            Depends: libnvinfer-samples (= 7.2.1-6+cuda10.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

容器內(nèi)分明安裝的是CUDA10.2,TensorRT也是7.2.1.6+cuda10.2版的,但是就總是報(bào)上面類似的錯(cuò)誤,換成其他版本也是一樣的繼續(xù)報(bào)類似錯(cuò),折騰得很郁悶,后來(lái)仔細(xì)看NVIDIA的文檔發(fā)現(xiàn)

看來(lái)在docker容器內(nèi)安裝TensorRT得用另外的辦法,但是呢,用Network Repo方式安裝去指定安裝一堆libnvinfer*庫(kù)(根據(jù)需要修改8為7)是在是麻煩:

而且裝完后后來(lái)編譯程序時(shí)發(fā)現(xiàn)還有這樣那樣的問(wèn)題,哪怕是指定版本的方式也是同樣有問(wèn)題:

又來(lái)回折騰了一陣還是有錯(cuò),最后往下看發(fā)現(xiàn)了這個(gè)最簡(jiǎn)單可靠的方式:

也就是說(shuō),最前面報(bào)那種莫名其妙的錯(cuò),其實(shí)是因?yàn)閐ocker容器內(nèi)配置有NVIDIA CUDA network repository,而手工下載安裝nv-tensorrt-repo-ubuntu1804-cuda10.2-trt7.2.1.6-ga-20201006_1-1_amd64.deb這樣的TensorRT local repository后,使用sudo apt-get install tensorrt安裝的話由于有兩種源會(huì)導(dǎo)致包沖突,只需要在/etc/apt/preferences.d/下增加個(gè)文件local-repo,內(nèi)容是:

Package: *
Pin: origin ""
Pin-Priority: 1001

然后執(zhí)行

 sudo apt-get update
 sudo apt-get install tensorrt

就順利安裝完成local repo對(duì)應(yīng)的版本cuda10.2-trt7.2.1.6,然后編譯程序也沒(méi)見(jiàn)什么錯(cuò)誤了!

感覺(jué)NVIDIA的文檔有的地方寫(xiě)得真的是爛,不能針對(duì)每種環(huán)境安裝分別清楚無(wú)誤完整地說(shuō)明白么,非要把很多攪合在一起讓用戶自己去蹚一個(gè)個(gè)坑

另外,如果是使用的RTX30序列的GPU,CUDA版本需要 >= 11.1,不然,雖然TensorRT可以安裝,但是實(shí)際運(yùn)行時(shí)可能會(huì)報(bào)下面這樣的錯(cuò)誤:

[W] [TRT] Half2 support requested on hardware without native FP16 support, performance will be negatively affected.
[E] [TRT] ../rtSafe/cuda/caskUtils.cpp (98) - Assertion Error in trtSmToCask: 0 (Unsupported SM.)

11.1.0雖然可以用,但是編譯caffe或darknet等某些程序時(shí)可能會(huì)有下面的錯(cuò)誤:

    nvcc fatal: Unsupported gpu architecture 'compute_86'

所以對(duì)于RTX30序列的GPU,最好安裝CUDA的版本 >= 11.1.1

以上就是docker容器內(nèi)安裝TensorRT的問(wèn)題的詳細(xì)內(nèi)容,更多關(guān)于docker安裝TensorRT的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解如何基于Docker鏡像逆向生成Dockerfile

    詳解如何基于Docker鏡像逆向生成Dockerfile

    這篇博客文章我們將通過(guò)使用一些開(kāi)源工具,帶領(lǐng)您逐步解讀?Docker?鏡像并轉(zhuǎn)換為?Dockerfile?的過(guò)程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù)的腳本

    Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù)的腳本

    這篇文章主要介紹了Linux下定時(shí)自動(dòng)備份Docker中所有SqlServer數(shù)據(jù)庫(kù)?,編寫(xiě)shell文件給出一個(gè)備份的范例,在Linux添加定時(shí)任務(wù),通過(guò)下列命令來(lái)檢測(cè)并安裝這個(gè)服務(wù),需要的朋友可以參考下
    2022-09-09
  • Docker內(nèi)部MySQL如何開(kāi)啟binlog日志

    Docker內(nèi)部MySQL如何開(kāi)啟binlog日志

    這篇文章主要介紹了Docker內(nèi)部MySQL如何開(kāi)啟binlog日志問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 如何使用Docker部署Xxl-Job分布式任務(wù)調(diào)度中心

    如何使用Docker部署Xxl-Job分布式任務(wù)調(diào)度中心

    XXL-Job是一個(gè)開(kāi)源的分布式任務(wù)調(diào)度中心,它提供了一個(gè)可視化的任務(wù)管理界面,可以方便地創(chuàng)建、編輯和監(jiān)控任務(wù),本文詳細(xì)的講解了如何使用Docker部署xxl-job分布式任務(wù)調(diào)度服務(wù),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Docker部署Node.js的方法步驟

    Docker部署Node.js的方法步驟

    這篇文章主要介紹了Docker部署Node.js的方法步驟。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • docker 鏡像加速CentOS7詳細(xì)介紹

    docker 鏡像加速CentOS7詳細(xì)介紹

    這篇文章主要介紹了docker 鏡像加速CentOS7詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 在Ubuntu下通過(guò)Docker部署MySQL服務(wù)器的詳細(xì)步驟

    在Ubuntu下通過(guò)Docker部署MySQL服務(wù)器的詳細(xì)步驟

    Docker 是一個(gè)開(kāi)源的容器化平臺(tái),能夠讓開(kāi)發(fā)者將應(yīng)用程序及其依賴打包成一個(gè)輕量級(jí)的、可移植的容器,MySQL 是一個(gè)流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),本文給大家介紹了在Ubuntu下通過(guò)Docker部署MySQL服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下
    2025-01-01
  • Docker Redis 7.2.3 部署方式

    Docker Redis 7.2.3 部署方式

    使用Docker啟動(dòng)Redis時(shí)若遇到不斷重啟的問(wèn)題,可能是由于配置文件中的“daemonize yes”與Docker的重啟策略“--restart=always”發(fā)生沖突,本文給大家介紹Docker Redis 7.2.3 部署方式,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    Docker中數(shù)據(jù)卷(volume)管理的兩種方式

    數(shù)據(jù)卷有兩種形式,一種是容器中的某個(gè)目錄,它可以被別的容器引用,只要有一個(gè)容器引用了這個(gè)數(shù)據(jù)卷,數(shù)據(jù)就不會(huì)被刪除;另一種數(shù)據(jù)卷是將容器中的數(shù)據(jù)卷和宿主機(jī)的目錄進(jìn)行掛載。 數(shù)據(jù)卷可以在多個(gè)容器之間共享,修改數(shù)據(jù)卷不會(huì)影響鏡像
    2021-07-07
  • 如何修改Docker部署gitlab的外部訪問(wèn)地址和端口

    如何修改Docker部署gitlab的外部訪問(wèn)地址和端口

    這篇文章主要介紹了如何修改Docker部署gitlab的外部訪問(wèn)地址和端口問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

河源市| 丽江市| 清水县| 和静县| 清涧县| 通州市| 新田县| 个旧市| 天全县| 方正县| 神农架林区| 平顺县| 临桂县| 渑池县| 贵德县| 武清区| 安义县| 始兴县| 衡山县| 上蔡县| 调兵山市| 乌兰县| 美姑县| 麻江县| 惠安县| 鹰潭市| 绥中县| 松阳县| 玉溪市| 靖江市| 平谷区| 措勤县| 普格县| 尚义县| 灵寿县| 绍兴市| 阜平县| 西乡县| 图们市| 南澳县| 北流市|