91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

因此我們必須在大家執(zhí)行實(shí)驗(yàn)之前,先以專(zhuān)文將這部分的配置說(shuō)明清楚,然后提供一個(gè)最簡(jiǎn)單的步驟,讓大家用最輕松的方法來(lái)進(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 兩個(gè)變量之外,共有7個(gè)與路徑有關(guān)的變量:

  • USER_EXPERIMENT_DIR

  • DATA_DOWNLOAD_DIR

  • LOCAL_PROJECT_DIR

  • LOCAL_DATA_DIR

  • LOCAL_EXPERIMENT_DIR

  • LOCAL_SPECS_DIR

  • SPECS_DIR

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

用途

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

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

項(xiàng)目工作位置

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)與容器外?前面提過(guò) TAO 用兩套獨(dú)立的 Docker 容器,分別為視覺(jué)類(lèi)與對(duì)話類(lèi)提供模型訓(xùn)練功能,并透過(guò) TAO 啟動(dòng)器的 CLI 指令執(zhí)行各項(xiàng)任務(wù)。

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

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

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

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

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

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

環(huán)境變量

設(shè)定值

LOCAL_PROJECT_DIR

需要設(shè)置

LOCAL_EXPERIMENT_DIR

$LOCAL_PROJECT_DIR/<項(xiàng)目名>

LOCAL_DATA_DIR

$LOCAL_PROJECT_DIR/data

LOCAL_SPECS_DIR

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

USER_EXPERIMENT_DIR

/workspace/tao-experiments/<項(xiàng)目名>

DATA_DOWNLOAD_DIR

/workspace/tao-experiments/data

SPECS_DIR

/workspace/tao-experiments/<項(xiàng)目名>/specs

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

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

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

  • %env KEY= <自己在NGC上申請(qǐng)的秘鑰>

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

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

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

接下去的工作就是執(zhí)行 “路徑映射” 任務(wù),為容器內(nèi)外的路徑建立對(duì)應(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í)行這個(gè)路徑映射的指令塊之后,會(huì)將這些值寫(xiě)入 “~/.tao_mounts.json” 文件里面,這是 TAO 啟動(dòng)器每次調(diào)用容器時(shí)都需要參考的配置文件,但是這個(gè)文件是 “唯一” 的,也就是同一時(shí)間只會(huì)存在一組容器內(nèi)外的路徑映射關(guān)系,這表示系統(tǒng)不能同時(shí)執(zhí)行兩個(gè)以上的模型訓(xùn)練腳本,這點(diǎn)也請(qǐng)務(wù)必牢記。

緊跟著的 “1.Install the TAO launcher” 步驟可以直接跳過(guò),因?yàn)槲覀冊(cè)谇懊嬉呀?jīng)帶著大家安裝好 TAO 啟動(dòng)器,這里頂多執(zhí)行 “!taoinfo” 指令,確認(rèn)一下是否回應(yīng)正確訊息。

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

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

    關(guān)注

    42

    文章

    4839

    瀏覽量

    107948
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5644

    瀏覽量

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

    關(guān)注

    0

    文章

    616

    瀏覽量

    29532

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在NVIDIA Jetson平臺(tái)上運(yùn)行最新的開(kāi)源AI模型

    在小型、低功耗的邊緣設(shè)備上運(yùn)行先進(jìn)的 AI 和計(jì)算機(jī)視覺(jué)工作流正變得越來(lái)越具有挑戰(zhàn)性。機(jī)器人、智能攝像頭和自主設(shè)備需要實(shí)時(shí)智能來(lái)感知、理解并做出反應(yīng),而無(wú)需依賴(lài)云端。NVIDIA Jetson 平臺(tái)通過(guò)緊湊的 GPU 加速模塊和
    的頭像 發(fā)表于 12-24 10:38 ?1667次閱讀
    如何在<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b>平臺(tái)上運(yùn)行最新的開(kāi)源AI模型

    NVIDIA Jetson系列開(kāi)發(fā)者套件助力打造面向未來(lái)的智能機(jī)器人

    NVIDIA Jetson AGX Thor、AGX Orin 以及 Jetson Orin Nano Super 開(kāi)發(fā)者套件,助力打造面向未來(lái)的智能機(jī)器人。
    的頭像 發(fā)表于 12-13 10:20 ?3134次閱讀

    如何在NVIDIA Jetson AGX Thor上通過(guò)Docker高效部署vLLM推理服務(wù)

    繼系統(tǒng)安裝與環(huán)境配置后,本期我們將繼續(xù)帶大家深入 NVIDIA Jetson AGX Thor 的開(kāi)發(fā)教程之旅,了解如何在 Jetson A
    的頭像 發(fā)表于 11-13 14:08 ?4205次閱讀
    如何在<b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> AGX Thor上通過(guò)Docker高效部署vLLM推理服務(wù)

    NVIDIA Jetson AGX Thor Developer Kit開(kāi)發(fā)環(huán)境配置指南

    NVIDIA Jetson AGX Thor 專(zhuān)為物理 AI 打造,與上一代產(chǎn)品 NVIDIA Jetson AGX Orin 相比,生成式 AI 性能最高提升至 5 倍。通過(guò)發(fā)布后的
    的頭像 發(fā)表于 11-08 09:55 ?7368次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> AGX Thor Developer Kit開(kāi)發(fā)<b class='flag-5'>環(huán)境</b><b class='flag-5'>配置</b>指南

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    (瑞芯微) NVIDIA Jetson Nano 8GB 圖靈 RK1 USB 端口 1個(gè)USB 3.0,3個(gè)USB 2.0 1個(gè)USB 3.0,3個(gè)USB 2.0
    發(fā)表于 10-11 09:08

    BPI-AIM7 RK3588 AI與 Nvidia Jetson Nano 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    。它是開(kāi)源硬件,我們已在線發(fā)布設(shè)計(jì)文檔,包括原理圖和接口定義。其異構(gòu)計(jì)算架構(gòu)兼容 NVIDIA Jetson Nano 接口標(biāo)準(zhǔn),非常適合邊緣計(jì)算、AI 推理、VR/AR、智能 NVR 系統(tǒng)以及通用
    的頭像 發(fā)表于 10-11 09:06 ?1194次閱讀
    BPI-AIM7 RK3588 AI與 <b class='flag-5'>Nvidia</b> <b class='flag-5'>Jetson</b> <b class='flag-5'>Nano</b> 生態(tài)系統(tǒng)兼容的低功耗 AI 模塊

    NVIDIA Jetson AGX Thor開(kāi)發(fā)者套件重磅發(fā)布

    開(kāi)發(fā)者與未來(lái)創(chuàng)造者們,準(zhǔn)備好迎接邊緣AI的史詩(shī)級(jí)革新了嗎?NVIDIA以顛覆性技術(shù)再次突破極限,正式推出Jetson AGX Thor開(kāi)發(fā)者套件!作為繼傳奇產(chǎn)品Jetson AGX Orin之后
    的頭像 發(fā)表于 08-28 14:31 ?1600次閱讀

    NVIDIA Nemotron Nano 2推理模型發(fā)布

    NVIDIA 正式推出準(zhǔn)確、高效的混合 Mamba-Transformer 推理模型系列 NVIDIA Nemotron Nano 2。
    的頭像 發(fā)表于 08-27 12:45 ?1844次閱讀
    <b class='flag-5'>NVIDIA</b> Nemotron <b class='flag-5'>Nano</b> <b class='flag-5'>2</b>推理模型發(fā)布

    基于 NVIDIA Blackwell 的 Jetson Thor 現(xiàn)已發(fā)售,加速通用機(jī)器人時(shí)代的到來(lái)

    ·專(zhuān)為物理 AI 和機(jī)器人打造的機(jī)器人計(jì)算機(jī) NVIDIA Jetson AGX Thor 開(kāi)發(fā)者套件和量產(chǎn)級(jí)模組,現(xiàn)已發(fā)售。 ·超過(guò) 200 萬(wàn)開(kāi)發(fā)者正在使用 NVIDIA 的機(jī)器人技術(shù)棧,聯(lián)影
    發(fā)表于 08-26 09:28 ?1308次閱讀
    基于 <b class='flag-5'>NVIDIA</b> Blackwell 的 <b class='flag-5'>Jetson</b> Thor 現(xiàn)已發(fā)售,加速通用機(jī)器人時(shí)代的到來(lái)

    NVIDIA Jetson AGX Thor開(kāi)發(fā)者套件概述

    NVIDIA Jetson AGX Thor 開(kāi)發(fā)者套件為您提供出色的性能和可擴(kuò)展性。它由 NVIDIA Blackwell GPU和128 GB 顯存提供動(dòng)力支持,提供高達(dá) 2070
    的頭像 發(fā)表于 08-11 15:03 ?1937次閱讀

    NVIDIA Jetson + Isaac SDK 人形機(jī)器人方案全面解析

    NVIDIA Jetson + Isaac SDK 人形機(jī)器人方案全面解析 一、方案概述 Jetson 硬件平臺(tái) :提供 AI + GPU 運(yùn)算能力,配合多傳感器、視覺(jué)、傳動(dòng)控制體系
    的頭像 發(fā)表于 07-30 16:12 ?2265次閱讀

    Jetson平臺(tái)核心組件BOM清單概覽

    Jetson平臺(tái)核心組件BOM清單概覽 NVIDIA Jetson系列作為業(yè)界領(lǐng)先的邊緣計(jì)算和人工智能(AI)平臺(tái),其強(qiáng)大的性能背后是一系列精心挑選的核心芯片、電源管理集成電路(PMIC)以及豐富
    的頭像 發(fā)表于 07-30 16:11 ?3196次閱讀

    NVIDIA Jetson + Isaac SDK 在人形機(jī)器人領(lǐng)域的方案詳解

    NVIDIA Jetson + Isaac SDK 在人形機(jī)器人領(lǐng)域的 方案詳解 ,涵蓋芯片型號(hào)、軟件平臺(tái)、開(kāi)發(fā)工具鏈、應(yīng)用場(chǎng)景與典型客戶(hù)等。 一、方案概述:Jetson + Isaac SDK
    的頭像 發(fā)表于 07-30 16:05 ?3683次閱讀

    Arm方案 基于Arm架構(gòu)的邊緣側(cè)設(shè)備(樹(shù)莓派或 NVIDIA Jetson Nano)上部署PyTorch模型

    本文將為你展示如何在樹(shù)莓派或 NVIDIA Jetson Nano 等基于 Arm 架構(gòu)的邊緣側(cè)設(shè)備上部署 PyTorch 模型。
    的頭像 發(fā)表于 07-28 11:50 ?2929次閱讀

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

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