VS Code摸魚神器,讓你快速開發AI模型

語言: CN / TW / HK
摘要: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

 

點擊關注,第一時間瞭解華為雲新鮮技術~