【微軟大法好】VS Tools for AI全攻略

你們都知道微軟在Connect();17大會上發佈了VS Tools for AI,旨在提高Visual Studio和VSCode對日益增加的深度學習需求的體驗。看了一圈,網上彷佛沒有一個完整的中文教程來教你怎麼完整配置深度學習方案。前端

與此同時我也接了一個活,是俱樂部與MSRA的項目,項目的目的之一是向VS Tools for AI的samples庫裏增長新的算法,因此這篇技術文章就應運而生了。git

本文將分爲如下幾個部分來進行闡述:github

1,什麼是VS Tools for AI算法

2,怎麼在本地配置好VS Tools for AI的前端shell

3,怎麼配置Azure雲上的後端環境編程

4,怎麼鏈接先後端,以及怎麼運行TensorFlow實例後端

============================================================架構

1,什麼是VS Tools for AI?框架

VS Tools for AI(下稱AI組件)的官網地址:https://www.visualstudio.com/downloads/ai-tools-vs/機器學習

GitHub地址:https://github.com/Microsoft/vs-tools-for-ai

簡而言之,AI組件的用處,是讓你快速構建、訓練一個深度學習Project。

AI組件的主要功能有:

-開發,調試和部署深度學習和人工智能解決方案:AI組件是支持CNTK,Google TensorFlow,Theano,Keras,Caffe2等深度學習框架的擴展。 您能夠經過開放式架構使用其餘深度學習框架。 AI組件利用對Python,C / C ++ / C#的現有代碼支持,併爲Cognitive Toolkit BrainScript提供額外的支持。

-使用「樣本庫」(就是上文提到的樣例)快速構建代碼:AI組件與Azure機器學習集成在一塊兒,能夠輕鬆瀏覽使用CNTK,TensorFlow,MMLSpark等的樣本實驗庫。 這使得開始深刻學習AI項目很容易。

-在Azure中擴展深度學習訓練並運行AI模型:用於AI的Visual Studio工具與Azure批處理AI和Azure機器學習服務集成,以便向Azure GPU虛擬機,Spark羣集等提交深度學習做業。 您能夠監視最近的實驗的性能,而後生成一個Web服務來爲新的智能應用程序供電。

-高效的AI開發人員工具,能夠訓練模型並將AI注入到您的應用程序中:AI組件可爲開發人員和數據科學家提供最強大的一整套集成工具,用於建立,調試和部署其自定義深度學習模型。 使用Visual Studio的強大功能,您可使用剛剛培訓的模型無縫地構建應用程序,而無需切換IDE。

-用TensorBoard等集成開放工具可視化您的模型處理:AI組件還集成了使用TensorBoard進行模型訓練和實驗的監控和可視化。 在TensorBoard中打開您的做業,以在本地和遠程虛擬機上運行。


 

2,怎麼在本地配置好你的AI組件前端

經過閱讀上文的overview,咱們知道,AI組件能夠說是彌補了VS的一個短板,那麼要怎麼安裝AI組件呢?

 

首先你得安裝好Visual Studio 2017。其Community版本依然是免費的,我由於是MSP,擁有VS Enterprise的訂閱,感謝微軟爸爸給我飯吃。在安裝過程當中,選擇好Python組件,安裝Anaconda 4.4以及Python3.

 

在這裏安裝,固然你也能夠選擇獨立地安裝Anaconda和Python3,而且將其加入到系統變量中,以便於在shell中調用。

以後,在上文提到的網址裏下載AI組件,做爲一個插件安裝。

 

 安裝完畢以後,你已經作好了初步準備。

 

接下來,請在本機安裝好TensorFlow(CPU與GPU都可),版本1.4最佳(最新版本)。CPU版本只須要

pip install tensorflow

便可,而安裝GPU版本則須要安裝對應版本的CUDA和CuDNN。由於本學期我換了一臺筆記本,輕薄本沒有獨立顯卡,因此我安裝的是CPU版本。

 


 

調試你的TensorFlow代碼

在Visual Studio中建立一個新的TensorFlow項目:

 

若是一切順利的話,你將能夠看見圖中的選擇框。

以後熟悉的工做區回來了。

 固然,我以爲TensorFlow的基礎知識不須要我來逐一講解,看這篇博文的人應該都具備必定的TensorFlow編程技巧。

編寫完以後按下F5,自動啓動shell,運行程序,console中輸出結果。

相關文章
相關標籤/搜索