作為微軟認(rèn)知服務(wù)(Cognitive Service)計劃的一部分,微軟今天宣布推出其開源深度學(xué)習(xí)框架的第二個版本,并將其名稱從“Computational Network Toolkit”更名為“Cognitive Toolkit”認(rèn)知計算工具包(Github)。
Cognitive Toolkit2.0版本新增加了對Python的支持(Python3,Python2的支持正在開發(fā)中)。過去,由于僅支持C++,使得Cognitive Toolkit的使用和外部推廣受到很大局限。
此外,Cognitive Toolkit2.0在性能上也有了較大提升,同時增加了增強(qiáng)學(xué)習(xí)功能。Cognitive Toolkit2.0可以與微軟Visual Studio集成開發(fā)環(huán)境(IDE)中的軟件一起使用,而不僅僅是將Cognitive Toolkit作為腳本運(yùn)行。
深度學(xué)習(xí)如今是最熱門的技術(shù)領(lǐng)域之一,目前市場上有大量的開源工具可用(十個值得一試的開源深度學(xué)習(xí)框架),例如Torch、Caffe、Paddle、Theano,但其中最熱門的要數(shù)Google開源的TensorFlow,同時也是微軟Cognitive Toolkit的主要競爭對手。
Google不遺余力地推廣Tensorflow的應(yīng)用,從擊敗李世石的AlphaGo到日本農(nóng)民自制的智能黃瓜分揀機(jī)都有Tensorflow的影子,Google還在自家的數(shù)據(jù)中心和多個旗下產(chǎn)品中使用Tensorflow作為深度學(xué)習(xí)框架。微軟也采取了與Google類似的策略,在Windows、Bing和Skype Translator翻譯等多個產(chǎn)品中使用Cognitive Toolkit作為深度學(xué)習(xí)開發(fā)框架,同時在其他行業(yè)推行Cognitive Toolkit,例如微軟與電冰箱廠商利勃海爾合作開發(fā)的智能冰箱,以及與Uber合作利用Cognitive Service提高Uber司機(jī)和乘客的安全。
作為深度學(xué)習(xí)開源框架,Cognitive Toolkit是一個通用軟件,適用面很廣,可以處理各種數(shù)據(jù),包括語音、文本和圖像等。數(shù)據(jù)的訓(xùn)練可以在各種標(biāo)準(zhǔn)x86架構(gòu)處理器或者圖形處理器GPU上進(jìn)行。與最新版的Tensorflow一樣,Coginitive Toolkit2.0還支持分布式處理,這對于更高效率的數(shù)據(jù)處理和計算非常有用。
據(jù)Huang介紹,未來微軟計劃讓Cognitive Toolkit支持R和C#,從而進(jìn)一步提升其普及程度。目前,開發(fā)者已經(jīng)能在微軟Azure公有云9月份剛推出的GPU實(shí)例上試用Cognitive Toolkit2.0(開通地址)。亞馬遜提供GPU實(shí)例已經(jīng)上線多年,IBM的SoftLayer去年開始提供,而Google目前尚未開通,這方面甚至落后于微軟。
值得注意的是,由于公有云的開放性,微軟Azure的GPU實(shí)例不僅僅支持微軟自家的Cognitive Toolkit,同樣支持TensorFlow和Caffe。
微軟提供的最新基準(zhǔn)測試顯示,在兩種配置的運(yùn)行環(huán)境中(4GPU+1CPU和4GPU+2CPU),Cognitive Toolkit的性能跑分超過TensorFlow、Torch和Caffe。