哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物件檢測進行模型訓練的詳細步驟

NVIDIA英偉達企業(yè)解決方案 ? 來源:NVIDIA英偉達企業(yè)解決方案 ? 作者:NVIDIA英偉達企業(yè)解 ? 2022-05-13 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當前面的準備工作都已妥善之后,就可以進入模型訓練的步驟,后面的工作就是計算設備的事情了。

4、 執(zhí)行 TAO 模型訓練:

TAO 工具提供提供 QAT (Quantize Aware Training) 量化感知的訓練模式,不過目前 QAT 效果還在驗證當中,倒也不急于使用,因此我們還是以標準模式來訓練,就是將配置文件中 training_config 設置組的 “enable_qat” 參數(shù)設為 “false” 就行,然后直接執(zhí)行指令塊的命令,TAO 就會啟動視覺類容器來執(zhí)行模型訓練任務。

這里提供兩組執(zhí)行訓練所花費的時間參考數(shù)據:

  • NVIDIA Qudra RTX A4000/16GB 顯存:48 秒/回合

  • NVIDIA RTX-2070/16GB 顯存:67 秒/回合

  • 兩張卡一起訓練:40秒/回合

為了更有效率地執(zhí)行,我們可以在training_config設置組里添加 “checkpoint_interval: 10” 參數(shù),這樣每 10 回合生成一個中間文件,這樣能節(jié)省大約 7GB 的空間?,F(xiàn)在檢查一下所生成的中間模型文件,如下圖所示總共 8 個。

e7b9fa68-d055-11ec-bce3-dac502259ad0.png

接下去我們看看這 8 個模型的訓練效果如何,因為得挑一個精確度 (mAP) 最好的文件,進行后面的修剪任務。

通常越后面的模型 mAP 值越高,但這不是絕對的,最好是有明確的數(shù)據來做依據,才是比較科學的態(tài)度。在 experiment_dir_unpruned/ssd_training_log_resnet18.csv 提供這些記錄,右鍵點擊文件 -> Open With-> CSVTable 之后,就會看到如下圖的內容。

e7f135aa-d055-11ec-bce3-dac502259ad0.png

表中可以看到,越下面模型的 mAP 值越高,這樣就能明確的選擇 “epoch_080” 的模型來進行后續(xù)工作,記得在 “%set_env EPOCH=” 后面填入參數(shù)值,例如要選擇第 80 回合的模型文件,就輸入 “080”,然后繼續(xù)往下進行。

5、評估模型好的訓練:

這個步驟的目的是為了確認模型是否符合要求?有時候可能效果最好的模型,效果還未達到預期目標,如果是這樣的話,就得回到第 4 步驟,以前面找到效果最好的模型,作為遷移選項的預訓練模型,就是將配置文件的 training_config 設置組的 “pretrain_model_path” 改成 ssd_resnet18_epoch_080.tlt 的完整路徑,然后再做 80 回合的訓練。

執(zhí)行評估效果的結構在本指令塊輸出的最下方,如下圖所示。

e82abc8a-d055-11ec-bce3-dac502259ad0.png

比對一下這里顯示的精準度,與前面 ssd_training_log_resnet18.csv 記錄的結果是相同的,其實這個步驟是有點冗余,可以忽略!

6、修剪模型:

如果您的模型要放在計算資源充沛的設備上執(zhí)行推理的話,其實后面的步驟是可以省略的,因此修剪模型的目的,是要在精確度維持水平的基礎上將模型進行優(yōu)化,這對 Jetson 這類計算資源吃緊的邊緣設備來說就非常重要,因為這對推理性能有很大的影響,因此要看您所需要執(zhí)行推理的設備是什么,再決定是否要進行修剪。

每個神經網絡都有各自的修剪重點,必須找到對應的說明文件,例如這里對ssd進行修剪,請訪問https://docs.nvidia.com/tao/tao-toolkit/text/object_detection/ssd.html,在里面的 “Pruning the Model” 有非常詳細的參數(shù)說明。

TAO 提供以下 6 種模型修剪的方式,設定值的粗體字為預設值

  • 標準化器 (normalizer):使用參數(shù) -n,設定值為 “max/L2”;

  • 均衡器 (equalization_criterion):使用參數(shù) -eq,設定值為 “union/ intersection/ arithmetic_mean/geometric_mean”;

  • 修剪粒度 (pruning_granularity):使用參數(shù) -pq,設定值為正整數(shù),預設值為 8;

  • 修剪閾值 (pruning threshold):使用參數(shù) -pth,設定值為小于 1 的浮點數(shù),預設值為 0.1

  • 最小數(shù)量過濾器 (min_num_filters):使用參數(shù) -nf,設定值為正整數(shù),預設值為 16;

  • 排除層 (excluded_layers):使用參數(shù) -el,設定值為正整數(shù),預設值為空值(不排除)。

在大家還不熟悉這些參數(shù)用法時,最簡單的方法就是調整閾值 (-pth) 的大小去找到平衡點,通常這個值越高就會損失較大的精度值,模型也會比較更小大。參數(shù)預設值為 0.1,差不多達0.3 已經是極限,再大可能就會讓精準度低于一般要求。

這個步驟會用到 ssd_train_resnet18_kitti.txt 配置文件,修剪完的模型會存放在 -o參數(shù)所指定的目錄,這里是“$USER_EXPERIMENT_DIR/experiment_dir_pruned”,輸出的模型文件名為 “ssd_resnet18_pruned.tlt”,后面的“重新訓練剪裁模型”步驟,就會以這個文件作為遷移學習的訓練基礎。

這個修剪過的模型文件還不能作為部署用途,還得經過下個步驟去重新訓練之后,是我們最終所需要的版本。

7、重新訓練修剪過的模型:

這個步驟與前面的模型訓練幾乎是一樣的,唯一不同的地方就是前面以 NCG 下載的 resnet_18.hdf5 為基礎導入遷移學習的功能,這里是以 ssd_resnet18_pruned.tlt 這個修剪過的文件為基礎,同樣用最前面的數(shù)據集進行訓練。

以這個項目為例,未剪裁模型的大小為 101.7MB,用閾值為 0.1 所剪裁的重新訓練模型大小只剩 22.5MB、閾值為 0.3 所剪裁的模型大小只剩 9.8MB。重新訓練后同樣會生成很多模型文件,同樣查看 experiment_dir_retrain 目錄下面的 ssd_training_log_resnet18.csv,挑出精度最好的一個準備下個評估環(huán)節(jié)。

8、評價重新訓練的模型:

與前面的評估方式一樣,找到效果最好的一個,然后將數(shù)值填入 “%set_envEPOCH=” 里,準備在訓練設備上測試一下推理的效果。

如果修剪后重新訓練的模型精度與未修剪的相差不多,這個模型就可以用來作為后面的推理測試,如果精度差距較大,就得回到第 6 步驟重新執(zhí)行修剪工作與第 7 步驟重新訓練,一直到獲得滿意精度的模型為止。

原文標題:NVIDIA Jetson Nano 2GB 系列文章(62):物件檢測的模型訓練與優(yōu)化-2

文章出處:【微信公眾號:NVIDIA英偉達企業(yè)解決方案】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    5687

    瀏覽量

    110117
  • TAO
    TAO
    +關注

    關注

    0

    文章

    10

    瀏覽量

    7169
  • 模型訓練
    +關注

    關注

    0

    文章

    21

    瀏覽量

    1558

原文標題:NVIDIA Jetson Nano 2GB 系列文章(62):物件檢測的模型訓練與優(yōu)化-2

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Edge Impulse 喚醒詞模型訓練 | 技術集結

    今天,將手把手帶領學習如何訓練一個語音關鍵詞模型部署到嵌入式硬件上,采用Edgi-Talk平臺適配EdgeImpulse,當然原理在其他的ARM嵌入式平臺也是通用的。讓我們看看如何讓
    的頭像 發(fā)表于 04-20 10:05 ?553次閱讀
    Edge Impulse 喚醒詞<b class='flag-5'>模型</b><b class='flag-5'>訓練</b> | 技術集結

    AI模型訓練與部署實戰(zhàn) | 線下免費培訓

    流程與部署實戰(zhàn)”免費培訓!以人形檢測模型部署與優(yōu)化實戰(zhàn)為基礎,聚焦嵌入式AI落地的核心環(huán)節(jié),提供硬件,動手實操,帶你在半天時間內,走通從模型訓練到嵌入式部署的完整
    的頭像 發(fā)表于 04-07 13:08 ?651次閱讀
    AI<b class='flag-5'>模型</b><b class='flag-5'>訓練</b>與部署實戰(zhàn) | 線下免費培訓

    如何訓練自己的AI模型——RT-Thread×富瀚微FH8626V300L模型訓練部署教程 | 技術集結

    面對消費電子中紛繁的智能檢測需求,如何讓算法持續(xù)進化?富瀚微最新發(fā)布的FH86X6V300芯片AI訓練教程,以FH8626V300L為硬件核心,手把手帶您走通從模型訓練到端側部署的完整
    的頭像 發(fā)表于 02-09 11:51 ?617次閱讀
    如何<b class='flag-5'>訓練</b>自己的AI<b class='flag-5'>模型</b>——RT-Thread×富瀚微FH8626V300L<b class='flag-5'>模型</b><b class='flag-5'>訓練</b>部署教程 | 技術集結

    訓練到推理:大模型算力需求的新拐點已至

    在大模型產業(yè)發(fā)展的早期階段,行業(yè)焦點主要集中在大模型訓練所需的算力投入。一個萬億參數(shù)大模型訓練可能需要數(shù)千張GPU芯片連續(xù)運行數(shù)月,成本高
    的頭像 發(fā)表于 02-05 16:07 ?1031次閱讀
    從<b class='flag-5'>訓練</b>到推理:大<b class='flag-5'>模型</b>算力需求的新拐點已至

    RA8P1部署ai模型指南:從訓練模型到部署?|?本周六

    在嵌入式邊緣AI中,如何把“訓練好的模型”穩(wěn)定地“跑在板子上”,決定了項目能否落地。我們帶你基于RA8P1平臺,跑通從數(shù)據準備、模型訓練、量化轉換,到工程部署的整個流程,幫助你快速實現(xiàn)
    的頭像 發(fā)表于 11-20 18:06 ?2393次閱讀
    RA8P1部署ai<b class='flag-5'>模型</b>指南:從<b class='flag-5'>訓練</b><b class='flag-5'>模型</b>到部署?|?本周六

    如何將訓練好的神經網絡模型部署到蜂鳥e203開發(fā)板上

    。如果模型輸出的數(shù)據類型不同,您需要相應地更改輸出數(shù)據的指針類型和處理方式。 這些步驟將使用TFLite模型進行圖像預測。確保根據您的具體應用和模型
    發(fā)表于 10-22 08:04

    在Ubuntu20.04系統(tǒng)中訓練神經網絡模型的一些經驗

    模型。 我們使用MNIST數(shù)據集,訓練一個卷積神經網絡(CNN)模型,用于手寫數(shù)字識別。一旦模型訓練并保存,就可以用于對新圖像
    發(fā)表于 10-22 07:03

    如何進行YOLO模型轉換?

    我目前使用的轉模型代碼如下 from ultralytics import YOLOimport cv2import timeimport nncaseimport# 加載預訓練的YOLO模型
    發(fā)表于 08-14 06:03

    ai_cube訓練模型最后部署失敗是什么原因?

    ai_cube訓練模型最后部署失敗是什么原因?文件保存路徑里也沒有中文 查看AICube/AI_Cube.log,看看報什么錯?
    發(fā)表于 07-30 08:15

    新手入門:使用CST電磁軟件進行貼片天線設計的5個基本步驟

    新手入門教程:使用CST進行貼片天線設計的5個基本步驟。從創(chuàng)建模型到結果分析,詳細指導您完成2.45GHz微帶貼片天線的完整設計流程。
    的頭像 發(fā)表于 07-28 16:17 ?1421次閱讀
    新手入門:使用CST電磁軟件<b class='flag-5'>進行</b>貼片天線設計的5個基本<b class='flag-5'>步驟</b>

    make sence成的XML文件能上傳到自助訓練模型上嗎?

    make sence成的XML文件能上傳到自助訓練模型上嗎
    發(fā)表于 06-23 07:38

    請問嘉楠平臺k230訓練的跌倒檢測模型里面的設置是怎么樣的?

    我想要了解K230所使用的跌倒檢測模型中的設置,例如人體檢測是如何實現(xiàn)的,在模型檢測中,人體的節(jié)點是多少。或者想請教一下相關的文檔或者內容在
    發(fā)表于 06-23 07:05

    訓練模型后用cls_video.py在canmvIDE上運行,按著步驟操作但是攝像頭沒有識別到是什么情況?

    訓練模型后用cls_video.py在canmvIDE上運行,按著步驟操作但是攝像頭沒有識別到是什么情況啊,沒有框出現(xiàn)
    發(fā)表于 06-10 06:57

    openstack搭建詳細步驟

    openstack搭建詳細步驟
    的頭像 發(fā)表于 05-07 14:05 ?2299次閱讀

    海思SD3403邊緣計算AI數(shù)據訓練概述

    模型,將模型轉化為嵌入式AI模型,模型升級AI攝像機,進行AI識別應用。 AI訓練
    發(fā)表于 04-28 11:11
    正阳县| 鄯善县| 宁阳县| 苍梧县| 潞西市| 射洪县| 汤阴县| 五河县| 怀仁县| 乌鲁木齐市| 濮阳市| 尚志市| 尉犁县| 开江县| 茶陵县| 柳林县| 峨眉山市| 桑植县| 阿城市| 庆城县| 偃师市| 东港市| 内江市| 普兰店市| 彭州市| 凌海市| 永顺县| 武清区| 新郑市| 黎平县| 东乌珠穆沁旗| 广南县| 霍州市| 霞浦县| 兴文县| 布尔津县| 金寨县| 始兴县| 山丹县| 赤城县| 明水县|