TensorFlow vs Theano vs Torch vs Keras: Deep Learning Library

A mesterséges intelligencia népszerűsége 2016 óta növekszik, a nagyvállalatok 20%-a használ mesterséges intelligenciát üzleti tevékenységében (McKinsey jelentést, 2018). Ugyanezen jelentés szerint a mesterséges intelligencia jelentős értéket teremthet az egyes iparágakban. A banki ágazatban például a mesterséges intelligencia potenciálját a becslések szerint $300 milliárd, a kiskereskedelemben a szám az egekbe szökött $600 milliárd.

Az AI potenciális értékének felszabadításához a vállalatoknak meg kell választaniuk a megfelelő mély tanulási keretet. Ebben az oktatóanyagban megismerheti a mély tanulási feladatok végrehajtásához rendelkezésre álló különböző könyvtárakat. Egyes könyvtárak már évek óta léteznek, míg az elmúlt években új könyvtár, például a TensorFlow látott napvilágot.

8 legjobb mély tanulási könyvtár / keretrendszer

Ebben a listában a legnépszerűbb mély tanulási keretrendszereket fogjuk összehasonlítani. Mindegyik nyílt forráskódú és népszerű az adattudós közösségben. Összehasonlítjuk a népszerű ML-t mint szolgáltatót is

Zseblámpa

A Torch egy régi nyílt forráskódú gépi tanulási könyvtár. 15 éve jelent meg először. Ez az elsődleges programozási nyelv a LUA, de van egy implementációja a C nyelven. A PyTorch és a TensorFlow összehasonlítása során hatalmas könyvtárat támogat gépi tanulási algoritmusokhoz, beleértve a mélytanulást is. Támogatja a CUDA megvalósítását a párhuzamos számításokhoz.

A Torch mélytanulási eszközt a legtöbb vezető laboratórium használja, mint például a Facebook, a Google, a Twitter, az Nvidia és így tovább. A Torchban van egy könyvtár Python Pytorchnak nevezi.

Infer.net

Az Infer.net fejlesztője és karbantartója Microsoft. Az Infer.net egy olyan könyvtár, amely elsősorban a Bayes-statisztikára összpontosít. Az Infer.net a Deep Learning vizualizációs eszköze, amely a legkorszerűbb algoritmusokat kínálja a szakembereknek a valószínűségi modellezéshez. A könyvtár tartalmaz analitikai eszközök mint a Bayes-analízis, rejtett Markov-lánc, klaszterezés.

Keras

Keras a Python keretrendszer a mély tanuláshoz. Ez egy kényelmes könyvtár bármilyen mély tanulási algoritmus létrehozásához. A Keras előnye, hogy ugyanazt használja Python kód CPU-n vagy GPU-n történő futtatásához. Emellett a kódolási környezet tiszta, és lehetővé teszi többek között a számítógépes látás, a szövegfelismerés korszerű algoritmusainak betanítását.

A Kerast François Chollet, a Google kutatója fejlesztette ki. A Keras-t olyan prominens szervezetekben használják, mint a CERN, a Yelp, a Square vagy a Google, Netflixés az Uber.

Keras

Theano

A Theano egy mély tanulási könyvtár, amelyet az Université de Montréal fejlesztett ki 2007-ben. A Theano és a TensorFlow összehasonlításával gyors számítást kínál, és CPU-n és GPU-n is futtatható. A Theano-t mély neurális hálózati algoritmusok betanítására fejlesztették ki.

Microsoft Kognitív eszköztár (CNTK)

Microsoft toolkit, korábban CNTK néven ismert, egy mély tanulási könyvtár, amelyet a Microsoft. Szerint Microsoft, a könyvtár az egyik leggyorsabb a piacon. Microsoft A toolkit egy nyílt forráskódú könyvtár, bár Microsoft széles körben használja a termékéhez hasonló Skype, Cortana, Bing és Xbox. Az eszköztár mindkettőben elérhető Python és a C++.

MX Net

Az MXnet egy új, mély tanulási könyvtár. Több programozási nyelvvel is elérhető, beleértve C++, Julia, Python és R. Az MXNet beállítható úgy, hogy CPU-n és GPU-n is működjön. Az MXNet a legmodernebb mélytanulási architektúrát tartalmazza, például a konvolúciós neurális hálózatot és a hosszú rövid távú memóriát. Az MXNet működésre készült harmony dinamikus felhő infrastruktúrával. Az MXNet fő felhasználója Amazon

Kávézó

A Caffe egy könyvtár, amelyet Yangqing Jia épített, amikor doktoranduszként a Berkeley-ben volt. A Caffe és a TensorFlow összehasonlítása során a Caffe be van írva C++ és CPU-n és GPU-n is képes számításokat végezni. A Caffe elsődleges felhasználási területe a konvolúciós neurális hálózat. Bár 2017-ben a Facebook kiterjesztette a Caffe-t egy mélyebb tanulási architektúrával, beleértve a Recurrent Neural Networköt. A Caffe-t akadémikusok és induló vállalkozások, de néhány nagyvállalat is használja, mint például a Yahoo!.

TensorFlow

A TensorFlow a Google nyílt forráskódú projektje. A TensorFlow manapság a leghíresebb mély tanulási könyvtár. 2015 végén jelent meg a nyilvánosság számára

TensorFlow

A TensorFlow-t ben fejlesztették ki C++ és kényelmes Python API, bár C++ API-k is rendelkezésre állnak. Olyan prominens cégek, mint az Airbus, a Google, IBM és így tovább a TensorFlow-t használják mély tanulási algoritmusok előállítására.

TensorFlow vs Theano vs Torch vs Keras vs infer.net vs CNTK vs MXNet vs Caffe: Főbb különbségek

könyvtár Emelvény Írtam be Cuda támogatás Párhuzamos végrehajtás Képzett modelljei vannak RNN CNN
Zseblámpa Linux, macOS, Windows Lua Igen Igen Igen Igen Igen
Infer.Net Linux, macOS, Windows Visual Studio Nem Nem Nem Nem Nem
Keras Linux, macOS, Windows Python Igen Igen Igen Igen Igen
Theano Cross-platform Python Igen Igen Igen Igen Igen
TensorFlow Linux, macOS, Windows, Android C++, Python, CUDA Igen Igen Igen Igen Igen
MICROSOFT KOGNITÍV ESZKÖZKÉSZLET Linux, Windows, Mac Dockerrel C++ Igen Igen Igen Igen Igen
Kávézó Linux, macOS, Windows C++ Igen Igen Igen Igen Igen
MX Net Linux, Windows, macOS, Android, IOS, Javascript C++ Igen Igen Igen Igen Igen

Ítélet

A TensorFlow a legjobb könyvtár az összes közül, mert úgy készült, hogy mindenki számára elérhető legyen. A Tensorflow könyvtár különböző API-kat tartalmaz a nagyszabású mélytanulási architektúra, például a CNN vagy az RNN létrehozásához. A TensorFlow gráf számításon alapul, lehetővé teszi a fejlesztő számára a neurális hálózat felépítésének megjelenítését Tensorboad. Ez az eszköz segít a program hibakeresésében. Végül a Tensorflow méretarányos üzembe helyezésre készült. CPU-n és GPU-n fut.

A Tensorflow vonzza a legnagyobb népszerűséget a GitHubon a többi mély tanulási könyvtárhoz képest.

A gépi tanulás mint szolgáltatás összehasonlítása

Az alábbiakban 4 népszerű DL szolgáltató található

Google Cloud ML

A Google előre kiképzett fejlesztői modellt biztosít a Cloud AutoML-ben. Ez a megoldás egy erős háttérrel nem rendelkező fejlesztő számára létezik gépi tanulás. A fejlesztők a Google legkorszerűbb, előre betanított modelljét használhatják adataikra. Lehetővé teszi bármely fejlesztő számára, hogy néhány perc alatt betanítsa és értékelje bármilyen modellt.

A Google jelenleg REST API-t biztosít a számítógépes látáshoz, beszédfelismeréshez, fordításhoz és NLP-hez.

Google Cloud ML

<p></p> Google Cloud, betaníthat egy gépi tanulási keretrendszert TensorFlow-ra, Scikit-learn-re, XGBoostra vagy Kerasra. Google Cloud A gépi tanulás betanítja a modelleket a felhőben.

A Google felhőalapú számítástechnika használatának előnye a gépi tanulás termelési folyamatba való beépítésének egyszerűsége. Nincs szükség Docker-tároló beállítására. Emellett a felhő gondoskodik az infrastruktúráról. Tudja, hogyan kell erőforrásokat kiosztani a CPU-k, GPU-k és TPU-k között. Párhuzamos számítással gyorsabbá teszi az edzést.

AWS SageMaker

Jelentős versenytársa Google Cloud is Amazon felhő, AWS. Amazon kifejlesztett Amazon A SageMaker segítségével az adattudósok és fejlesztők bármilyen gépi tanulási modellt megépíthetnek, betaníthatnak és gyártásba hozhatnak.
A SageMaker elérhető a Jupyter Notebook, és többek között tartalmazza a leggyakrabban használt gépi tanulási könyvtárat, a TensorFlow-t, az MXNet-et, a Scikit-learn-t. A SageMakerrel írt programok automatikusan a Docker-tárolókban futnak. Amazon kezeli az erőforrás-elosztást a képzés és a telepítés optimalizálása érdekében.

AWS SageMaker

Amazon API-t biztosít a fejlesztők számára annak érdekében, hogy intelligencia adják hozzá alkalmazásaikat. Bizonyos esetekben nincs szükség arra, hogy új modelleket építsenek a semmiből, miközben erőteljes, előre betanított modellek vannak a felhőben. Amazon API-szolgáltatásokat nyújt számítógépes látáshoz, társalgási chatbotokhoz és nyelvi szolgáltatásokhoz:

A három fő elérhető API a következő:

  • Amazon Felismerés: kép- és videófelismerést biztosít egy alkalmazás számára
  • Amazon Megért: Szövegbányászat és neurális nyelvi feldolgozás végrehajtása például a pénzügyi dokumentumok jogszerűségének ellenőrzési folyamatának automatizálása érdekében
  • Amazon Lex: Adja hozzá a chatbotot egy alkalmazáshoz

Azure Gépi tanulási stúdió

Valószínűleg a gépi tanulás egyik legbarátságosabb megközelítése az Azure Gépi tanulási stúdió. A megoldás jelentős előnye, hogy nincs szükség előzetes programozási ismeretekre.

Microsoft Azure A Machine Learning Studio egy drag and drop együttműködési eszköz a gépi tanulási megoldások létrehozásához, betanításához, értékeléséhez és üzembe helyezéséhez. A modell hatékonyan telepíthető webszolgáltatásként, és számos alkalmazásban, például Excelben is használható.

Azure A gépi tanulási felület interaktív, lehetővé téve a felhasználó számára, hogy az elemek gyors húzásával modellt építsen.

Azure Gépi tanulási stúdió

Amikor a modell készen van, a fejlesztő elmentheti és továbbíthatja Azure Képek or Azure Piactér.

Azure A gépi tanulás integrálható az R ill Python egyedi beépített csomagjukat.

IBM Watson ML

A Watson stúdió leegyszerűsítheti az adatprojekteket egy egyszerűsített folyamattal, amely lehetővé teszi az adatokból érték és betekintési lehetőségek kinyerését, hogy a vállalkozás okosabbá és gyorsabbá váljon. A Watson stúdió egy könnyen használható, kollaboratív adattudományi és gépi tanulási környezetet kínál modellek építéséhez és betanításához, adatok előkészítéséhez és elemzéséhez, valamint a betekintések megosztásához egy helyen. A Watson Studio könnyen használható a drag and drop kóddal.

IBM Watson ML

A Watson stúdió támogatja a legnépszerűbb keretrendszerek némelyikét, mint például a Tensorflow, Keras, Pytorch, Caffe, és mélytanulási algoritmust tud telepíteni az Nvidia legújabb GPU-ira a modellezés felgyorsítása érdekében.

Ítélet

Meglátásunk szerint a Google felhő megoldása a leginkább ajánlott. A Google felhőmegoldása az AWS-hez képest legalább 30%-kal alacsonyabb árakat biztosít az adattároláshoz és a gépi tanulási megoldáshoz. A Google kiváló munkát végez az AI demokratizálása érdekében. Kifejlesztett egy nyílt forráskódú nyelvet, a TensorFlow-t, optimalizálva adattárház kapcsolat, óriási eszközöket biztosít az adatvizualizációtól az adatelemzésen át a gépi tanulásig. Emellett a Google Console ergonomikus és sokkal átfogóbb, mint az AWS ill Windows.