現已釋出!閱讀關於 11 月新增功能和修復的內容。

Visual Studio Code 中的 PyTorch 支援

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

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

VS Code 提供了一個 資料檢視器,允許您探索程式碼和筆記本中的變數,包括 PyTorch 和 TensorFlow Tensor 資料型別。此外,資料檢視器還支援切片資料,允許您檢視更高維度資料的任何二維切片。

要訪問資料檢視器,您可以從筆記本變數資源管理器中開啟它,方法是單擊任何 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 開發人員視覺化資料集和模型訓練。透過直接整合到 VS Code 中的 TensorBoard,您可以快速檢查模型預測、檢視模型架構、分析模型隨時間的損失和準確率,以及分析程式碼效能以找出最慢的部分。

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

© . This site is unofficial and not affiliated with Microsoft.