微軟在2017中發布了VS Tools for AI,旨在提升用戶對於深度學習的需求體驗,應老師號召,這里比較一下我用過的深度學習的3個IDE。
Jupyternotebook
我認為Jupyternotebook的核心競爭力在於“文學編程”的思想。想象一下你在終端中運行程序,可視化結果顯示在另一個窗口中,腳本存在其他文檔中,你還需另外寫一份說明文檔來解釋程序如何執行以及結果如何。此時 Jupyter Notebook 從天而降,將說明文字、代碼、圖表、公式、結論都整合在一個文檔中。你該是多么開心啊!而且我個人感覺在使用Jupyter的時候,整個UI界面是很柔和的,給人很光滑的感覺,spyder和VS不能給我這種感覺。
個人認為Jupyter最大的缺點是不能像spyder和VS一樣直觀的debug,必須借助pdb,不能像后兩者一樣直接F10,F11那么方便,不過這也是它的設計思想決定的,因為Jupyter從一開始設計的時候就是往"隨意","打草稿"方向發展。
spyder
我認為spyder的創新在於像matlab!它最大的優點就是模仿MATLAB的“工作空間”的功能,可以很方便地觀察變量的值。
spyder缺點就是沒有Jupyter那么文學氣息。
VS
之前沒用過VS下的AI tool,這次為了這個作業,強行安裝使用。具體來說,就是先安裝一個Anaconda,然后conda裝tf(以前在win上裝的tf全都卸載了,--嗚嗚),最后在VS下建立一個tfapp.py,並且配置項目python環境。我認為VS AI tool最大的創新就是和與 Azure機器學習無縫集成以實現了試驗功能。對於我們一般普通人吧,窮,買不起GPU。微軟Azure機器學習平台,Google,亞馬遜都提供了雲計算平台,只要提交任務,交點錢,就能跑程序,得到預測結果。但是后兩家貌似沒有VS這樣的IDE(有我也可能不知道),MS就把Azure嵌入到VS里了,這樣只要select cluster,然后登陸Azure賬號,就能用拖動圖形的方式來生成神經網絡,對於新手來說是很方便的。當然也可以本地跑py文件。
個人認為VS最大缺點,就是太大了。。這點貌似也沒法改變,人家功能就這么多。
我們的團隊項目
我們要做的主要是實驗室信息網頁,我個人覺得可能有的創新說不上,但是最重要是用戶體驗好,UI界面好,要務實,能讓學弟學妹找到有用的信息,這就夠了!
何為創新
我認為商業產品的創新在於抓住人們生活中的痛點以及之前產品的不足,做到創新必要時可能舍棄之前產品可能存在的優點。比如Jupyter舍棄了直觀debug這樣的功能,獲得了UI界面的簡約大氣以及濃郁的文學氣息,給人一種"隨意"的感覺。MS結合自身Azure平台優勢,往VS里面加AI tools,讓VS變得更加"笨重"了,同時功能也更加強大了~
創新之道無他,保持開發的心態,因地制宜。