VS Code摸魚神器,讓你快速開發AI模型
摘要:ModelArts VS Code插件一鍵接入雲上開發環境介紹及操作指導
對於習慣於使用本地VS Code IDE的開發者,受限於本地資源,採用本地開發加雲上調測的遠程開發方式不失為一種更好的選擇。對比一下本地開發和遠程開發的優劣可以看到,本地+遠程結合的方式可以同時享受IDE工程化開發的優勢和雲上資源的即開即用,優勢互補,最大程度地滿足開發者需求。
通過本地IDE加ModelArts提供的遠程開發插件,用户可以先在本地做一些基礎的代碼編寫和CPU環境的運行,當需要使用GPU等資源時,可以便捷地接入雲上環境進行代碼調測,雲上雲下無縫協同。
當需要從本地環境接入雲上環境時,接入的簡單和易操作是非常重要的。ModelArts提供了適配VS Code IDE的插件,能做到從Console一鍵打開VS Code並自動接入開發環境,首次接入僅需1分鐘左右,後續僅需10s以內即可進入遠端開發環境,真正實現了無感切換。
下面我們就通過實際操作,體驗一下ModelArts這款一鍵接入插件吧。
1)登錄ModelArts管理控制枱,創建開發環境實例
進入華為雲ModelArts Console主頁,點擊管理控制枱,http://www.huaweicloud.com/product/modelarts.html
ModelArts Notebook是華為雲一站式開發平台提供的雲上開發環境。該開發環境是基於容器,其預置鏡像中包含了即開即用的JupyterLab交互式開發界面,以及多種AI Kernel如PyTorch、TensorFlow等,CPU、GPU等計算資源可以按需選擇和切換,支持自定義鏡像,並且支持從本地SSH訪問,是對開發者非常友好的一款雲上AI開發調測環境。
跳轉到登錄界面的話,先用華為雲賬號登錄,沒有賬號需要先註冊。
進入後,在左側導航欄中選擇“開發環境 > Notebook”,進入“Notebook”新版管理頁面。
請參考創建Notebook實例創建一個Notebook環境。
注意1:需要開啟SSH開關
注意2:SSH的密鑰文件需要下載至本地
實例的密鑰文件需要下載至本地,需要存放在如下目錄或其子目錄中:
Windows:C:\Users\{{user}}
Mac/Linux: Users/{{user}}
瀏覽器下載文件通常默認的下載地址在C:\Users\{{user}}\Downloads目錄下,是符合要求的。
2)實例狀態為“運行中”,點擊“VS Code接入”
單擊“操作”列的“更多 > VS Code接入”。
圖1 打開VS Code接入
3)如果本地已安裝VS Code,請單擊“打開”,進入“Visual Studio Code”頁面
圖2 打開Visual Studio Code
如果本地未安裝VS Code,請根據頁面的提示以及自己本地電腦操作系統,選擇“win”或“其他”下載並安裝VS Code。VS Code直接按照默認配置安裝即可。
圖3 下載並安裝VS Code
4)如果用户之前未安裝過ModelArts VS Code插件,單擊“Install and Open”進行插件安裝
如果之前已經安裝過插件,則不會有該提示,請跳過此步驟,直接執行5。
圖4 安裝VS Code插件
安裝過程預計1~2分鐘,安裝完成後右下角會彈出對話框,請單擊“Reload Window and Open”。
説明:
本文以VS Code 1.57.1版本的操作為例,其它版本的VS Code可能不會彈出“Reload Window and Open”,請直接執行5。
圖5 Reload Window and Open
在彈出的提示中,勾選“Don’t ask again for this extension”,然後單擊"Open"。
5)遠程連接Notebook實例
遠程連接執行前,會自動在(Windows:C:\Users\{{user}}.ssh或者downloads,Mac/Linux: Users/{{user}}/.ssh或者Downloads)目錄下根據密鑰名稱查找密鑰文件,如果找到則直接使用該密鑰打開新窗口並嘗試連接遠程實例,此時無需選擇密鑰。
圖6 遠程連接Notebook實例
如果未找到會彈出選擇框,請根據提示選擇正確的密鑰。
圖7 選擇密鑰文件
如果密鑰選擇錯誤,則彈出提示信息,請根據提示信息選擇正確密鑰。
圖8 選擇正確的密鑰文件
當左下角顯示如下狀態時,代表實例連接成功:
圖9 連接成功後的開發界面
6)連接失敗如何查找原因
當彈出如下錯誤時,代表實例連接失敗,請關閉彈窗,並查看OUTPUT窗口的輸出日誌,請查看FAQ並排查失敗原因。
圖10 實例連接失敗
也可以參考遠程連接失敗信息收集收集相關日誌,便於進一步排錯。
更多探索 Learn More
一鍵連接的功能是基於VS Code的遠程連接功能的基礎上擴展的,學習相關原理可以查看VS Code遠程連接原理簡介
除了一鍵連接,ModelArts VS Code Toolkit還支持登錄的方式進行實例啟停等操作,可以參考ModelArts VS Code Toolkit使用指南
想了解更多ModelArts VS Code插件內容,歡迎參與【華為雲ModelArts關鍵AI能力宣講會】第二期直播
直播主題:華為雲+VS Code遠程AI開發
直播介紹:介紹VS Code遠程開發模式,以及如何通過華為雲ModelArts的VS Code擴展快速接入雲上開發環境進行AI開發。
直播講師:華為雲AI開發高級工程師,小雪老師
直播鏈接:http://su.modelarts.club/bluj
- 使用卷積神經網絡實現圖片去摩爾紋
- 內核不中斷前提下,Gaussdb(DWS)內存報錯排查方法
- 簡述幾種常用的排序算法
- 自動調優工具AOE,讓你的模型在昇騰平台上高效運行
- GaussDB(DWS)運維:導致SQL執行不下推的改寫方案
- 詳解目標檢測模型的評價指標及代碼實現
- CosineWarmup理論與代碼實戰
- 淺談DWS函數出參方式
- 代碼實戰帶你瞭解深度學習中的混合精度訓練
- python進階:帶你學習實時目標跟蹤
- Ascend CL兩種數據預處理的方式:AIPP和DVPP
- 詳解ResNet 網絡,如何讓網絡變得更“深”了
- 帶你掌握如何查看並讀懂昇騰平台的應用日誌
- InstructPix2Pix: 動動嘴皮子,超越PS
- 何為神經網絡卷積層?
- 在昇騰平台上對TensorFlow網絡進行性能調優
- 介紹3種ssh遠程連接的方式
- 分佈式數據庫架構路線大揭祕
- DBA必備的Mysql知識點:數據類型和運算符
- 5個高併發導致數倉資源類報錯分析