99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

NVIDIA Jetson Nano 2GB:視覺類腳本的環(huán)境配置與映射

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 作者:NVIDIA英偉達(dá)企業(yè)解 ? 2022-04-01 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在 TAO 提供的數(shù)據(jù)類范例中,每個腳本的第一個步驟都是環(huán)境配置(0. Set up env variables and map drives),包括要求用戶提供在 NGC 所生成的密鑰,對后面訓(xùn)練的模型進(jìn)行保護(hù),以及指定要使用的 GPU 數(shù)量等等,這幾個設(shè)定都很直觀容易處理,但接下去的環(huán)境變量配置部分,就讓大部分初學(xué)者停滯不前,因為任何一項路徑配置錯誤,都會影響后面工作的正常進(jìn)行,而每個實驗?zāi)_本所提供的說明,對初學(xué)者來的幫助并不大,很多新手按照其字面解釋去進(jìn)行設(shè)定,但總是沒法調(diào)整到完全正確。

因此我們必須在大家執(zhí)行實驗之前,先以專文將這部分的配置說明清楚,然后提供一個最簡單的步驟,讓大家用最輕松的方法來進(jìn)行配置。

本文使用范例的 detectnet_v2.ipynb 做示范,首先看一下第一指令塊中的設(shè)定內(nèi)容:

[  ]  import os
%env KEY=tlt_encode%env NUM_GPUS=1%env USER_EXPERIMENT_DIR=/workspace/tao-experiments/detectnet_v2%env DATA_DOWNLOAD_DIR=/workspace/tao-experiments/data
# %env NOTEBOOK_ROOT=~/tao-samples/detectnet_v2os.environ["LOCAL_PROJECT_DIR"] = FIXMEos.environ["LOCAL_DATA_DIR"] = os.path.join(    os.getenv("LOCAL_PROJECT_DIR", os.getcwd()),    "data")os.environ["LOCAL_EXPERIMENT_DIR"] = os.path.join(    os.getenv("LOCAL_PROJECT_DIR", os.getcwd()),    "detectnet_v2")
# The sample spec files are present in the same path as the downloaded samples.os.environ["LOCAL_SPECS_DIR"] = os.path.join(    os.getenv("NOTEBOOK_ROOT", os.getcwd()),    "specs")%env SPECS_DIR=/workspace/tao-experiments/detectnet_v2/specs

稍微整理一下,除了KEYNUM_GPUS 兩個變量之外,共有7個與路徑有關(guān)的變量:

  • USER_EXPERIMENT_DIR

  • DATA_DOWNLOAD_DIR

  • LOCAL_PROJECT_DIR

  • LOCAL_DATA_DIR

  • LOCAL_EXPERIMENT_DIR

  • LOCAL_SPECS_DIR

  • SPECS_DIR

其實稍微整理一下就更容易理解,下表就是將這7個變量分為兩組,以 “LOCAL_” 開頭的屬于 “容器外” 用途,另外 3 個屬于容器內(nèi)用途。

用途

容器外(主機(jī)上)

容器內(nèi)(沿用TLT的習(xí)慣)

項目工作位置

LOCAL_PROJECT_DIR

存放模型訓(xùn)練輸出結(jié)果

LOCAL_EXPERIMENT_DIR

USER_EXPERIMENT_DIR

存放數(shù)據(jù)集的路徑

LOCAL_DATA_DIR

DATA_DOWNLOAD_DIR

配置文件存放路徑

LOCAL_SPECS_DIR

SPECS_DIR

什么是容器內(nèi)與容器外?前面提過 TAO 用兩套獨(dú)立的 Docker 容器,分別為視覺類與對話類提供模型訓(xùn)練功能,并透過 TAO 啟動器的 CLI 指令執(zhí)行各項任務(wù)。

雖然我們所有操作都在容器外的宿主機(jī)上,例如在指令終端下達(dá) tao detectnet_v2 train ...,或者在 Jupyter 交互環(huán)境里執(zhí)行 “!taodetectnet_v2 train ...” 指令,但是 TAO 啟動器會將這些指令傳遞到容器,在后臺為我們執(zhí)行對應(yīng)的任務(wù)。

這種處理方式的最大好處是,讓不懂 Docker 的初學(xué)者完全無需理會容器技術(shù),只要專注于 “模型訓(xùn)練” 的重點工作就行,如此就能讓 TAO 的普及程度更快與更廣,這也是 TAO 工具的一項非常重要意義。

但為何需要使用兩套路徑來處理呢?全部都在容器內(nèi)執(zhí)行不是更加簡單?這里有個最嚴(yán)肅的問題是 “容器的生命周期” ,如果將數(shù)據(jù)保留在容器內(nèi)處理的話,一旦容器關(guān)閉或銷毀時,我們所有實驗數(shù)據(jù)都將付之一炬,這是一項大家都承擔(dān)不起的風(fēng)險,因此我們必須將所有的數(shù)據(jù)存放在容器外面,然后透過路徑映射 (mapping) 的方式來處理。

其次就是對于數(shù)據(jù)整理與文件修改的能力,在容器內(nèi)操作是相對不方便的。要知道在執(zhí)行模型訓(xùn)練之前,通常得先下載數(shù)據(jù)集的壓縮文件、移動文件、進(jìn)行解壓縮、修改配置文件等等,這些任務(wù)在宿主機(jī)上操作是相對輕松的。

好了,當(dāng)我們清楚 TAO 的視覺類模型訓(xùn)練腳本中,存在容器內(nèi)與容器外兩組環(huán)境路徑的原因之后,接著就來看該如何設(shè)置與映射。

我們將前面的列表進(jìn)行展開,前面 4 個是容器外的變量、后面 3 個是容器內(nèi)變量:

環(huán)境變量

設(shè)定值

LOCAL_PROJECT_DIR

需要設(shè)置

LOCAL_EXPERIMENT_DIR

$LOCAL_PROJECT_DIR/<項目名>

LOCAL_DATA_DIR

$LOCAL_PROJECT_DIR/data

LOCAL_SPECS_DIR

<執(zhí)行腳本所在目錄>/specs

USER_EXPERIMENT_DIR

/workspace/tao-experiments/<項目名>

DATA_DOWNLOAD_DIR

/workspace/tao-experiments/data

SPECS_DIR

/workspace/tao-experiments/<項目名>/specs

假如在執(zhí)行格內(nèi)的變量按照上表的順序去排列,事情就會變得非常單純。

事實上,從頭到尾我們只要將 “LOCAL_PROJECT_DIR” 設(shè)置為”執(zhí)行腳本所在目錄”,那么后面三個容器外變量就立即建立好對應(yīng)關(guān)系,我們完全不需要做任何處理理會。至于容器內(nèi)的三個變量,每個腳本的配置規(guī)則都是一樣,也就是不需要去改變。

把上面的對應(yīng)關(guān)系了解清楚之后,整個狀況就變得非常簡單,現(xiàn)在回頭看看第一個指令塊,里面需要輸入的變量其實只有以下三個:

  • %env KEY= <自己在NGC上申請的秘鑰>

  • %env NUM_GPUS= <根據(jù)設(shè)備配置,給定調(diào)用的GPU數(shù)量>

  • os.environ["LOCAL_PROJECT_DIR"] = os.getcwd()

其他 6 個變量完全不做任何修改,這樣就能夠順暢地跑動后面的指令塊。

接下去的工作就是執(zhí)行 “路徑映射” 任務(wù),為容器內(nèi)外的路徑建立對應(yīng)的關(guān)系。幾乎所有訓(xùn)練腳本都采用下面的映射方式:

[  ]  # Define the dictionary with the mapped drivesdrive_map = {    "Mounts": [        # Mapping the data directory        {            "source": os.environ["LOCAL_PROJECT_DIR"],            "destination": "/workspace/tao-experiments"        },        # Mapping the specs directory.        {            "source": os.environ["LOCAL_SPECS_DIR"],            "destination": os.environ["SPECS_DIR"]        },    ]}

執(zhí)行這個路徑映射的指令塊之后,會將這些值寫入 “~/.tao_mounts.json” 文件里面,這是 TAO 啟動器每次調(diào)用容器時都需要參考的配置文件,但是這個文件是 “唯一” 的,也就是同一時間只會存在一組容器內(nèi)外的路徑映射關(guān)系,這表示系統(tǒng)不能同時執(zhí)行兩個以上的模型訓(xùn)練腳本,這點也請務(wù)必牢記。

緊跟著的 “1.Install the TAO launcher” 步驟可以直接跳過,因為我們在前面已經(jīng)帶著大家安裝好 TAO 啟動器,這里頂多執(zhí)行 “!taoinfo” 指令,確認(rèn)一下是否回應(yīng)正確訊息。

現(xiàn)在就可以開始進(jìn)行 TAO 所提供的各種神經(jīng)網(wǎng)絡(luò)的模型訓(xùn)練腳本。

審核編輯 :李倩
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4814

    瀏覽量

    103590
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5309

    瀏覽量

    106364
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28950

原文標(biāo)題:NVIDIA Jetson Nano 2GB 系列文章(57):視覺類腳本的環(huán)境配置與映射

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達(dá)企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    NVIDIA Isaac Lab可用環(huán)境與強(qiáng)化學(xué)習(xí)腳本使用指南

    NVIDIA Isaac Sim 是一款基于 NVIDIA Omniverse 構(gòu)建的參考應(yīng)用,使開發(fā)者能夠在基于物理的虛擬環(huán)境中模擬和測試 AI 驅(qū)動的機(jī)器人開發(fā)解決方案。NVIDIA
    的頭像 發(fā)表于 07-14 15:29 ?540次閱讀
    <b class='flag-5'>NVIDIA</b> Isaac Lab可用<b class='flag-5'>環(huán)境</b>與強(qiáng)化學(xué)習(xí)<b class='flag-5'>腳本</b>使用指南

    Made with KiCad(126):Antmicro OV5640 雙攝像頭子板

    Jetson Nano、Jetson TX2 NX、Jetson Xavier NX 系統(tǒng)模塊的 Je
    發(fā)表于 05-12 18:13

    研華NVIDIA Jetson Orin Nano系統(tǒng)支持Super Mode

    提升生成式AI性能1.7倍 2025年春季— 研華科技,作為全球工業(yè)嵌入式 AI 解決方案供應(yīng)商,宣布推出搭載NVIDIA Jetson Orin Nano 8GB系統(tǒng)模塊的AI邊緣運(yùn)
    發(fā)表于 03-10 14:07 ?378次閱讀
    研華<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> Orin <b class='flag-5'>Nano</b>系統(tǒng)支持Super Mode

    探索NVIDIA Jetson與DeepSeek融合的無限可能

    能力高效地部署到邊緣設(shè)備中已然成為行業(yè)關(guān)注的焦點。NVIDIA Jetson 系列作為邊緣計算領(lǐng)域的佼佼者,憑借其高性能、低功耗的特性,能夠為 DeepSeek 等 AI 模型的端側(cè)推理提供理想的硬件支持。
    的頭像 發(fā)表于 02-21 14:31 ?723次閱讀
    探索<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b>與DeepSeek融合的無限可能

    NVIDIA JetPack 6.2引入Super模式

    NVIDIA Jetson Orin Nano Super 開發(fā)者套件的推出開創(chuàng)了小型邊緣設(shè)備生成式 AI 的新時代。全新的 Super 模式為生成式 AI 性能帶來了空前的提升,最多可提升至 1.7 倍,使其成為高性價比的生成
    的頭像 發(fā)表于 02-12 09:32 ?1097次閱讀
    <b class='flag-5'>NVIDIA</b> JetPack 6.2引入Super模式

    NVIDIA Jetson Orin Nano開發(fā)者套件的新功能

    生成式 AI 領(lǐng)域正在迅速發(fā)展,每天都有新的大語言模型(LLM)、視覺語言模型(VLM)和視覺語言動作模型(VLA)出現(xiàn)。為了在這一充滿變革的時代保持領(lǐng)先,開發(fā)者需要一個足夠強(qiáng)大的平臺將云端的最新模型無縫部署到邊緣,從而獲得基于 CUDA 的優(yōu)化推理性能和開放式機(jī)器學(xué)習(xí)(
    的頭像 發(fā)表于 12-23 12:54 ?1106次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> Orin <b class='flag-5'>Nano</b>開發(fā)者套件的新功能

    NVIDIA發(fā)布小巧高性價比的Jetson Orin Nano Super開發(fā)者套件

    NVIDIA近期推出了一款全新的生成式AI超級計算機(jī)——Jetson Orin Nano Super開發(fā)者套件。這款開發(fā)者套件以其小巧的尺寸和高性價比吸引了廣泛關(guān)注。 Jetson O
    的頭像 發(fā)表于 12-19 11:28 ?1081次閱讀

    NVIDIA 推出高性價比的生成式 AI 超級計算機(jī)

    Jetson Orin Nano Super 可將生成式 AI 性能提升至1.7 倍,支持科技愛好者、開發(fā)者和學(xué)生使用的主流模型。 ? ? NVIDIA 推出了一款全新的尺寸小巧的生成式 AI 超級
    發(fā)表于 12-18 17:01 ?721次閱讀
    <b class='flag-5'>NVIDIA</b> 推出高性價比的生成式 AI 超級計算機(jī)

    u-blox深化與NVIDIA JetsonNVIDIA DRIVE Hyperion平臺合作

    近日,作為提供定位和無線通信技術(shù)及服務(wù)的全球領(lǐng)先供應(yīng)商u-blox(SIX:UBXN)宣布,作為在工業(yè)和汽車市場高精度定位領(lǐng)域的戰(zhàn)略增長計劃的關(guān)鍵一環(huán),u-blox公司現(xiàn)已加強(qiáng)對NVIDIA JetsonNVIDIA DRIV
    的頭像 發(fā)表于 12-09 14:08 ?599次閱讀

    雷卯針對NVIDIA英偉達(dá)JETSON Orin NX開發(fā)板防靜電推薦器件示意圖

    一、應(yīng)用場景 1. 生成性 AI 的端到端開發(fā) 2. 邊緣 AI 3. 機(jī)器人應(yīng)用 二、 功能概述 1. 處理器: Jetson Orin NX 8GB: 6核Arm° Cortex?-A78AE
    的頭像 發(fā)表于 11-22 19:13 ?545次閱讀
    雷卯針對<b class='flag-5'>NVIDIA</b>英偉達(dá)<b class='flag-5'>JETSON</b> Orin NX開發(fā)板防靜電推薦器件示意圖

    初創(chuàng)公司借助NVIDIA Metropolis和Jetson提高生產(chǎn)線效率

    初創(chuàng)公司使用 NVIDIA Metropolis 視覺 AI 和 Jetson 邊緣 AI 平臺提高生產(chǎn)線效率。
    的頭像 發(fā)表于 11-19 14:39 ?698次閱讀

    Made with KiCad(二):Jetson Origin Baseboard

    “ ? 該項目包含支持NVIDIA Jetson Orin NanoJetson Orin NX系統(tǒng)模塊 (SoMs)的基板并開源了所有硬件設(shè)計文件。該基板對SoM的IO接口進(jìn)行了
    的頭像 發(fā)表于 11-12 12:24 ?1722次閱讀
    Made with KiCad(二):<b class='flag-5'>Jetson</b> Origin Baseboard

    使用NVIDIA Jetson打造機(jī)器人導(dǎo)盲犬

    Selin Alara Ornek 是一名富有遠(yuǎn)見的高中生。她使用機(jī)器學(xué)習(xí)和 NVIDIA Jetson邊緣 AI 和機(jī)器人平臺,為視障人士打造了機(jī)器人導(dǎo)盲犬。
    的頭像 發(fā)表于 11-09 13:51 ?753次閱讀

    e絡(luò)盟發(fā)售功能強(qiáng)大的入門級 Raspberry Pi 5 2GB

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡(luò)盟日前開售極具性價比的全新 Raspberry Pi 5 2GB。
    的頭像 發(fā)表于 09-02 10:39 ?656次閱讀
    e絡(luò)盟發(fā)售功能強(qiáng)大的入門級 Raspberry Pi 5 <b class='flag-5'>2GB</b>

    使用myAGV、Jetson Nano主板和3D攝像頭,實現(xiàn)了RTAB-Map的三維建圖功能!

    本文將展示如何使用myAGV Jetson Nano移動平臺搭載Jetson Nano BO1主板,結(jié)合RTAB-Map和3D相機(jī),實現(xiàn)更加立體和細(xì)致的
    的頭像 發(fā)表于 08-28 10:22 ?1295次閱讀
    使用myAGV、<b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b>主板和3D攝像頭,實現(xiàn)了RTAB-Map的三維建圖功能!