Tools for AI:以開發者為中心的全平台人工智慧開發套件
在前不久的微軟Build 2018大會上,微軟圍繞「如何利用人工智慧技術來構建更智能的雲和邊緣計算」這個中心,介紹了從Cognitive Services、Bot Framework、 Azure ML到Brainwave等一系列產品更新。而在今天召開的2018微軟人工智慧大會(Microsoft AI Innovate 2018)上,微軟又針對中國市場推出一系列新技術和工具,包括由中國研發團隊主導開發的Tools for AI人工智慧開發套件。
Tools for AI為開發者提供了一個全平台、全軟體產品生命周期、支持各種深度學習框架的開發套件。開發者可以通過熟悉的Visual Studio和Visual Studio Code開發工具,快速開發深度學習相關的程序。Tools for AI的一鍵安裝功能可以幫助開發者配置深度學習的開發環境,配合Visual Studio (Code)自帶的Python語言開發功能,開發者可以方便地編輯和調試基於CNTK、TensorFlow、PyTorch等主流深度學習框架下構建的深度學習訓練程序。
開發者不僅可以方便地在本地編輯和調試訓練程序,還可以充分利用雲端的計算資源加速訓練。針對不同開發者所擁有的雲端資源差異,Tools for AI提供了多種支持。對於已擁有小規模自有訓練資源的開發者,Tools for AI支持任意遠端的Linux伺服器或者基於容器的伺服器;對於已經採用Azure ML、Azure Batch for AI等雲端高級訓練服務的客戶,Tools for AI也可直接支持;對於想自己搭建較大規模訓練集群的開發者,Tools for AI則通過與開源開放深度學習平台軟體Open Platform for AI (OpenPAI) 合作提供支持。
值得一提的是,對於雲端訓練,Tools for AI可通過統一的可視化界面對訓練任務、數據進行管理。可視化的調試工具、參數自動選擇工具等高級功能的繼承,也將幫助開發者更加高效地利用雲端訓練資源。
從模型到應用,一直是深度學習技術落地的關鍵一環。基於深度學習模型標準ONNX和微軟最近發布的SDK WinML,Tools for AI可以幫助用戶開發基於Universal Windows Platform (UWP)的應用程序。通過自帶的模型轉換工具和運行庫,Tools for AI也能幫助用戶開發Android、iOS上的應用。此外,基於Tools for AI,開發者還可以利用Cognitive Services微軟認知服務等預先開發好的深度學習模型和服務來開發應用程序。
Tools for AI開發套件的特性可以總結為:
1.Tools for AI與Visual Studio (Code) 配合,為開發者提供了一個快速入門深度學習開發的集成開發環境,包括:
跨平台的Python編輯調試環境
一鍵安裝所有主流深度學習框架開發環境,包括CNTK、TensorFlow、PyTorch、Caffe2、MXNet等
包含龐大的樣例庫和項目模板等
2.Tools for AI可與各層級雲端緊密集成,方便開發者利用雲端資源管理和訓練深度學習模型,支持的雲端服務包括:
任意的遠程Linux伺服器
基於容器技術的伺服器
Azure上的DLVM虛擬機;Azure ML服務;Azure Batch AI服務
深度學習平台軟體Open Platform for AI (OpenPAI)
3.Tools for AI提供完整的人工智慧開發生命周期管理功能,包括模型訓練、模型轉換、應用程序開發等。
4.Tools for AI和微軟預建的高階人工智慧服務(例如微軟認知服務Cognitive Services)相結合,可幫助開發者更快地開發應用程序。
秉持開放、以開發者為中心的設計理念,Tools for AI致力於提供給開發者一個熟悉、一致和開放的開發環境,幫助他們完成深度學習開發全生命周期的所有工作。了解更多關於Tools for AI人工智慧開發套件的信息,歡迎訪問:
https://www.visualstudio.com/downloads/ai-tools-vs/
https://marketplace.visualstudio.com/items?itemName=ms-toolsai.vscode-ai
想了解微軟人工智慧大會的更多內容?請查看公眾號的第二條推送。


※容器化分散式日誌組件ExceptionLess的Angular前端UI
※容器化的 DevOps 工作流
TAG:dotNET跨平台 |