【深度學習實戰(58)】bash方式啟動模型訓練

export?\

PATHPYTHONPATH=/workspace/mmlab/mmdetection/:/workspace/mmlab/mmsegmentation/:/workspace/mmlab/mmdeploy/:${env:PYTHONPATH} \

CUDA_VISIBLE_DEVICES=0?\

DATA_ROOT_1=/mnt/data/…/ \

DATA_ROOT_2=/mnt/data/…/?\

DATA_ROOT_MASK=/…/?\

PATH_COMMON_PACKAGES_SO=…so

?

?

nohup?\

python?main.py?\

mtn.py \

--train?\

--work_dir?work_dirs/0720/?\

>?log_0720_stdout.txt?\

2>?log_0720_stderr.txt?\

&


AI解讀:

這段指令的目標是設置環境變量并運行一個 Python 腳本來啟動訓練任務,同時將日志輸出分別記錄到文件。具體解讀如下:

1. 環境變量設置:

  • export PATH PYTHONPATH:

    • 將 /workspace/mmlab/mmdetection/、/workspace/mmlab/mmsegmentation/ 和 /workspace/mmlab/mmdeploy/ 添加到 PYTHONPATH 環境變量,并保留已有值 ${env:PYTHONPATH}。

  • CUDA_VISIBLE_DEVICES=0:

    • 限制任務僅使用第 0 號 GPU。

  • DATA_ROOT_1:

    • 指定數據路徑為 /mnt/data/…。

  • DATA_ROOT_2:

    • 設置另一個低分辨率數據路徑。

  • DATA_ROOT_MASK:

    • 車輛遮罩數據路徑設置為 /mnt/data/…/。

  • PATH_COMMON_PACKAGES_SO:

    • 指定動態庫 .so 文件的位置。

2. 運行訓練腳本:

  • nohup:

    • 確保任務在后臺運行,即使關閉終端也不會中斷。

  • python main.py mtn.py:

    • 啟動 Python 腳本,并加載配置文件 mtn.py。

  • --train:

    • 指定運行腳本的訓練模式。

  • --work_dir work_dirs/0720/:

    • 定義訓練的工作目錄為 work_dirs/0720/。

3. 日志記錄:

  • > log_0720_stdout.txt:

    • 將標準輸出內容記錄到 log_0720_stdout.txt 文件。

  • 2> log_0720_stderr.txt:

    • 將標準錯誤輸出重定向到 log_0720_stderr.txt 文件。

4. 后臺運行:

  • &:

    • 命令將以后臺方式運行,釋放終端繼續其他操作。

這段指令設計得很好,日志分別記錄標準輸出和錯誤,路徑清晰!🌟 希望你的訓練任務順利完成! 💧?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920535.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920535.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920535.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【物聯網】關于 GATT (Generic Attribute Profile)基本概念與三種操作(Read / Write / Notify)的理解

“BLE 讀寫”在這里具體指什么? 在你的系統里,樹莓派是 BLE Central,Arduino 是 BLE Peripheral。 Central 和 Peripheral 通過 **GATT 特征(Characteristic)**交互:讀(Read)&#x…

JavaSE丨集合框架入門(二):從 0 掌握 Set 集合

這節我們接著學習 Set 集合。一、Set 集合1.1 Set 概述java.util.Set 接口繼承了 Collection 接口,是常用的一種集合類型。 相對于之前學習的List集合,Set集合特點如下:除了具有 Collection 集合的特點,還具有自己的一些特點&…

金屬結構疲勞壽命預測與健康監測技術—— 融合能量法、紅外熱像技術與深度學習的前沿實踐

理論基礎與核心方法 疲勞經典理論及其瓶頸 1.1.疲勞失效的微觀與宏觀機理: 裂紋萌生、擴展與斷裂的物理過程。 1.2.傳統方法的回顧與評析。 1.3.引出核心問題:是否存在一個更具物理意義、能統一描述疲勞全過程(萌生與擴展)且試驗量…

【貪心算法】day4

📝前言說明: 本專欄主要記錄本人的貪心算法學習以及LeetCode刷題記錄,按專題劃分每題主要記錄:(1)本人解法 本人屎山代碼;(2)優質解法 優質代碼;&#xff…

AI 與腦機接口的交叉融合:當機器 “讀懂” 大腦信號,醫療將迎來哪些變革?

一、引言(一)AI 與腦機接口技術的發展現狀AI 的崛起與廣泛應用:近年來,人工智能(AI)技術迅猛發展,已廣泛滲透至各個領域。從圖像識別、自然語言處理到智能決策系統,AI 展現出強大的數…

uniapp vue3 canvas實現手寫簽名

userSign.vue <template><view class"signature"><view class"btn-box" v-if"orientation abeam"><button click"clearClick">重簽</button><button click"finish">完成簽名</butt…

頁面跳轉html

實現流程結構搭建&#xff08;HTML&#xff09;創建側邊欄容器&#xff0c;通過列表或 div 元素定義導航項&#xff0c;每個項包含圖標&#xff08;可使用字體圖標庫如 Font Awesome&#xff09;和文字&#xff0c;為后續點擊交互預留事件觸發點。樣式設計&#xff08;CSS&…

Spring Boot自動裝配機制的原理

文章目錄一、自動裝配的核心觸發點&#xff1a;SpringBootApplication二、EnableAutoConfiguration的作用&#xff1a;導入自動配置類三、自動配置類的加載&#xff1a;SpringFactoriesLoader四、自動配置類的條件篩選&#xff1a;Conditional注解五、自動配置的完整流程六、自…

(未完結)階段小總結(一)——大數據與Java

jdk8-21特性核心特征&#xff1a;&#xff08;8&#xff09;lambda&#xff0c;stream api&#xff0c;optional&#xff0c;方法引用&#xff0c;函數接口&#xff0c;默認方法&#xff0c;新時間Api&#xff0c;函數式接口&#xff0c;并行流&#xff0c;ComletableFuture。&…

嵌入式Linux驅動開發:設備樹與平臺設備驅動

嵌入式Linux驅動開發&#xff1a;設備樹與平臺設備驅動 引言 本筆記旨在詳細記錄嵌入式Linux驅動開發中設備樹&#xff08;Device Tree&#xff09;和平臺設備驅動&#xff08;Platform Driver&#xff09;的核心概念與實現。通過分析提供的代碼與設備樹文件&#xff0c;我們…

【完整源碼+數據集+部署教程】骨折檢測系統源碼和數據集:改進yolo11-EfficientHead

背景意義 骨折作為一種常見的骨骼損傷&#xff0c;其診斷和治療對患者的康復至關重要。傳統的骨折檢測方法主要依賴于醫生的經驗和影像學檢查&#xff0c;如X光、CT等&#xff0c;這不僅耗時&#xff0c;而且容易受到主觀因素的影響。隨著計算機視覺和深度學習技術的迅猛發展&a…

面試記錄7 c++軟件開發工程師

開目 一面&#xff1a; 自我介紹你做的xxx應用是用c做的嗎&#xff0c;是在window平臺嗎具體做的事情是什么你說的2D3D的結構是什么樣的&#xff0c;怎樣去做校驗有沒有二維到三維或者三維到二維的數據轉換兩個向量怎么去做校驗做的什么優化有調用第三方庫嗎是用的什么工具&…

計算機網絡:服務器處理多客戶端(并發服務器)

一、服務器處理多客戶端&#xff08;并發服務器&#xff09;&#xff08;一&#xff09;listen:監聽客戶端的連接請求&#xff0c;放入請求隊列&#xff08;二&#xff09;accpet&#xff1a;請求隊列中提取已連接的請求&#xff0c;返回連接好的fd&#xff08;循環accpet即可&…

Ansible自動化運維:原理以及安裝教程

目錄 Linux Ansible&#xff1a;作用與原理詳解 一、Ansible 的核心作用 1. 配置管理&#xff08;Configuration Management&#xff09; 2. 應用部署&#xff08;Application Deployment&#xff09; 3. 任務編排&#xff08;Orchestration&#xff09; 4. 其他擴展作用 二、A…

[機器學習]基于K-means聚類算法的鳶尾花數據及分類

基于Kmeans&#xff0c;對鳶尾花數據集前兩個特征進行聚類分析通過迭代優化&#xff0c;將150個樣本劃分到K個簇中。目標函數&#xff1a;最小化所有樣本到其所屬簇中心的距離平方和。算法步驟&#xff1a;隨機初始化K個簇中心。將每個樣本分配到最近的中心。計算均值確定每個簇…

Altium Designer 22使用筆記(10)---PCB鋪銅相關操作

目錄 01 | 簡 述 02 | 環境描述 03 | 鋪 銅 04 | 鋪銅挖空 05 | 敷銅合并 06 | 敷銅的修改 07 | 總 結 01 | 簡 述 在PCB設計階段&#xff0c;除了布局、布線操作需要頻繁進行調整外&#xff0c;鋪銅操作的使用也非常頻繁&#xff1b;因此本篇文章的主要內容為&#xff…

leetcode 338 比特位計數

一、題目描述二、解題思路我們可以借助位運算的思想來解決這個問題。通過kk&(k-1)來消除k中最右邊為1的比特位&#xff0c;每次消除后進行count&#xff0c;當k為0時&#xff0c;表示所有的1消除完畢&#xff0c;此時的count即為所有1的個數。三、代碼實現時間復雜度&#…

PHP的md5()函數分析

MD5&#xff08;Message-Digest Algorithm 5&#xff09;是一種廣泛使用的哈希函數&#xff0c;由Ronald Rivest于1991年設計&#xff0c;屬于密碼散列算法家族。其核心功能是將任意長度的輸入數據&#xff08;如字符串、文件等&#xff09;通過不可逆的數學運算轉換為固定長度…

【面試場景題】怎么做業務領域劃分

文章目錄一、核心原則&#xff1a;以業務為中心&#xff0c;而非技術二、具體步驟&#xff1a;從業務理解到邊界定義1. 深入理解業務&#xff1a;梳理業務全景2. 識別核心領域與支撐領域3. 劃分“限界上下文”&#xff1a;定義領域邊界4. 定義領域內的“聚合”&#xff1a;細化…

海量小文件問題綜述和解決攻略(二)

1. 解決NameNode的內存問題 上面的內容提到過每個block的元數據都需要加載到NameNode的內存中&#xff0c;這導致一個Hadoop集群在NameNode中存儲的對象是有上限的&#xff0c;并且對象太多會帶來啟動時間較長以及網絡延遲的問題。常見的有兩種解決方案&#xff0c;減少集群的…