CNTK優(yōu)先支持Python被懟,Github上要求.Net/C#為一等公民

之前看到一篇報道,說CNTK最新版本已經(jīng)支持作為Keras的后端選擇之一,但需要單獨裝定制版的Keras,最近一直關(guān)注其動向,可喜的是其代碼昨天終于合并到Keras里面了,Keras的作者也不禁贊到,這具有里程碑的意義。在Github上也能看到CNTK的人在加緊改代碼爭取盡快合并到Keras里面。

目前Python已經(jīng)毋庸置疑,成為深度學(xué)習(xí)這個生態(tài)圈里面最重要的編程語言之一,Tensorflow、PyTorch、MxNet、CNTK等上層都支持Python,雖然底層大多數(shù)是由C++編寫的。CNTK支持Keras此舉,大概是看不下去Tensorflow獨領(lǐng)風(fēng)騷,想增加其在深度學(xué)習(xí)中用戶數(shù)量。

CNTK是由微軟開發(fā)的,一個很自然的想法是應(yīng)該支持.Net/C#吧。在用Python之前,我基本上都是用C#的,對其很有好感。然并卵,去Github上面看了下,貌似CNTK并不支持用C#進(jìn)行模型訓(xùn)練,只能用于部署(eval),難怪眾人一致要求CNTK把.Net/C#作為一等公民對待。we are looking forward to see .NET/C# as a first class citizen with both eval and training API's

有網(wǎng)友感慨,17年在.Net/C#上的投入,在機器學(xué)習(xí)的時代都是白費了,這明顯是從C#一出場就開始用的忠實粉啊。

雖然Github作為技術(shù)宅男聚集地,討論一向和諧,但CNTK這樣對待東家主推的.Net編程語言,終歸是讓眾人不爽:

看來微軟要像錯過智能手機一樣錯過機器學(xué)習(xí)熱潮

微軟對待機器學(xué)習(xí)就像當(dāng)年蘋果對待地圖一樣,谷歌投入了6000人做地圖而蘋果用200人,蘋果CEO困惑為啥蘋果地圖成了個笑話

有人發(fā)出來無聲而有力的吶喊:如果未來屬于Python,那么未來一定不屬于微軟。 "If the future is python then the future is not Microsoft"

為了讓CNTK的人回心轉(zhuǎn)意,大家也對免不了對Python開炮,Python腳本語言不好,不能用于生產(chǎn)環(huán)境,在Windows下經(jīng)常各種問題以及生態(tài)系統(tǒng)分裂(Python2/3),表示擁護(hù)C#,嚴(yán)重希望CNTK也能把.Net作為一等公民對待。

有人一本正經(jīng)的分析到微軟這樣做是一個不明智的選擇,MS target wrongly,深度學(xué)習(xí)框架在Python領(lǐng)域已經(jīng)是紅海,而且Tensorflow已經(jīng)占據(jù)榜首,目前有亞馬遜上有4本Tensorflow相關(guān)的書籍以及眾多教程(注:最近收集了五本Tensorflow英文書,有需要的可以在關(guān)注微信公眾號后回復(fù)tensorflow,或者加我微信)。

與其與TF正面交鋒,不如另辟蹊徑。

Be a leader! Go where TF ignore!

We DO NOT want CNTK to be the SECOND BEST next to Tensorflow.

另外,這篇文章中的分析指出, 微軟在10多年前就曾擁抱Python,在2006年開發(fā)了IronPython(這玩意兒應(yīng)該很少有人用吧),2011年的PTVS。Python生態(tài)中有其自身的圈子,而這基本與微軟無緣。這里沒有SQL Server而是PostgreSQL;沒有Microsoft Azure,而是亞馬遜的AWS或者谷歌云。CNTK的存在對Python未來的機器學(xué)習(xí)生態(tài)系統(tǒng)而言毫無意義。未來是屬于Tensorflow和幾個非微軟系的競爭者(注:并不是說Tensorflow在深度學(xué)習(xí)框架中沒有有力的競爭者)。.Net才是CNTK的出路。

話說,連Tensorflow都沒有放棄Windows和.Net(Tensorflow支持windows上編譯成DLL,并有第三方TensorFlowSharp支持),CNTK有什么理由不好好對待.Net/C#呢。畢竟在微軟Build大會上有一半的時間都在說機器學(xué)習(xí)ML,CNTK團(tuán)隊如果沒有足夠的人手做,那么微軟就應(yīng)該投入更多的資源和資金支持

不過,有CNTK團(tuán)隊的人在Github上這樣回應(yīng) we recommend people to switch to Python because nowadays most development is done in C++ and Python,這還能說啥。。。。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容