參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

Visual Studio Code 中對 PyTorch 的支援

除了支援Jupyter Notebooks之外,Visual Studio Code 還為 PyTorch 開發者提供了許多特別有用的功能。本文將介紹其中一些功能,並說明它們如何幫助您完成專案。如果您不熟悉 PyTorch 開發,Microsoft Learn 提供了PyTorch 入門學習路徑,涵蓋了使用 PyTorch 進行深度學習的基礎知識。

對張量和資料切片的資料檢視器支援

VS Code 提供了資料檢視器,允許您瀏覽程式碼和 Notebook 中的變數,包括 PyTorch 和 TensorFlow Tensor 資料型別。此外,資料檢視器還支援資料切片,允許您檢視高維資料的任何 2D 切片。

要訪問資料檢視器,您可以從 Notebook 變數瀏覽器中開啟它,方法是單擊任何 Tensor 變數旁邊顯示的資料檢視器圖示。您還會注意到變數瀏覽器也會顯示 Tensor 的形狀/維度。

Accessing the Data Viewer from the variable explorer

或者,您可以從 Python 除錯會話中開啟它,方法是在偵錯程式中右鍵單擊任何 Tensor 變數並選擇在資料檢視器中檢視值

Accessing the Data Viewer from the Python debugger

如果您有三維或更高維度的資料(numpy ndarray、PyTorch Tensor 或 TensorFlow EagerTensor 型別),資料檢視器中將預設開啟一個數據切片面板。使用該面板,您可以使用輸入框以程式設計方式使用 Python 切片語法指定切片,或者您也可以使用互動式索引下拉選單進行切片。

Data Viewer with data slices and tensors

除了切片之外,您還可以透過在每個列名下的過濾器中搜索“inf”或“NaN”等關鍵字來搜尋感興趣的值。

TensorBoard 整合

TensorBoard 是一個數據科學伴侶儀表板,可幫助 PyTorchTensorFlow 開發者視覺化資料集和模型訓練。透過將 TensorBoard 直接整合到 VS Code 中,您可以抽查模型預測,檢視模型架構,分析模型隨時間推移的損失和準確性,並分析程式碼以找出最慢的部分。

TensorBoard integration with VS Code

要啟動 TensorBoard 會話,請開啟命令面板⇧⌘P(Windows、Linux Ctrl+Shift+P),然後搜尋命令Python: Launch TensorBoard。之後,系統會提示您選擇 TensorBoard 日誌檔案所在的資料夾。預設情況下,VS Code 使用您當前的工作目錄,並自動檢測任何子目錄中的 TensorBoard 日誌檔案。但是,您也可以指定自己的目錄。然後,VS Code 將開啟一個帶有 TensorBoard 的新選項卡,並在您工作時管理其生命週期。

您還可以使用設定python.tensorboard.logDirectory 為您的資料夾/工作區設定預設的 TensorBoard 日誌目錄。

PyTorch Profiler 整合

除了 TensorBoard,VS Code 和 Python 擴充套件還集成了 PyTorch Profiler,讓您可以在一個地方更好地分析您的 PyTorch 模型。有關 Profiler 的更多資訊,請參閱PyTorch Profiler 文件

PyTorch Profiler integration with VS Code

透過 Pylance 語言伺服器提供 IntelliSense

VS Code 中的 Python 編輯體驗,透過 Pylance 的強大功能增強,為 PyTorch 提供了補全和其他豐富的功能。為了獲得最佳體驗,請將 PyTorch 更新到 1.10.1,以獲得對子模組(例如 nn、cuda 和 optim)的改進補全。

Pylance support for PyTorch