🚀 在 VS Code 中免費取得

在 Visual Studio Code 中對 PyTorch 的支援

除了支援 Jupyter Notebooks 之外,Visual Studio Code 也提供許多 PyTorch 開發人員特別感興趣的功能。本文涵蓋其中一些功能,並說明這些功能如何在您的專案中為您提供協助。如果您不熟悉 PyTorch 開發,Microsoft Learn 提供了PyTorch 入門學習路徑,其中涵蓋使用 PyTorch 進行深度學習的基本概念。

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

VS Code 提供資料檢視器,可讓您探索程式碼和筆記本中的變數,包括 PyTorch 和 TensorFlow Tensor 資料類型。除此之外,資料檢視器也支援資料切片,可讓您檢視較高維度資料的任何 2D 切片。

若要存取資料檢視器,您可以從 [筆記本變數總管] 開啟它,方法是按一下顯示在任何 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's" 或 "NaN's",方法是在每個資料行名稱下的篩選器中搜尋這些關鍵字。

TensorBoard 整合

TensorBoard 是一個資料科學配套儀表板,可協助 PyTorchTensorFlow 開發人員視覺化資料集和模型訓練。透過直接整合在 VS Code 中的 TensorBoard,您可以快速檢查模型的預測、檢視模型的架構、分析模型隨時間的損失和準確性,以及分析程式碼以找出最慢的部分。

TensorBoard integration with VS Code

若要啟動 TensorBoard 工作階段,請開啟 [命令選擇區] (⇧⌘P (Windows、Linux Ctrl+Shift+P)),然後搜尋命令 [Python: 啟動 TensorBoard]。之後,系統會提示您選取 TensorBoard 記錄檔所在的資料夾。根據預設,VS Code 會使用您目前的工作目錄,並自動偵測任何子目錄中的 TensorBoard 記錄檔。不過,您也可以指定自己的目錄。然後,VS Code 會開啟一個包含 TensorBoard 的新索引標籤,並在您工作時管理其生命週期。

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

PyTorch Profiler 整合

除了 TensorBoard 之外,VS Code 和 Python 擴充功能也整合了 PyTorch Profiler,讓您可以在一個位置更妥善地分析您的 PyTorch 模型。如需有關分析工具的詳細資訊,請參閱 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