Afai o lo'o e faitauina lenei mea, e mautinoa lava ua e amata lau malaga i le a'oa'oina loloto. Afai e te fou i lenei autu, o le loloto o le aʻoaʻoga o se faʻaopoopoga lea e faʻaogaina ai le faiʻai tulaga ese fausaga e taʻua o fesoʻotaʻiga neural faufau e fausia ai komepiuta pei o tagata e faʻatautaia ai mataupu moni o le lalolagi.
Ina ia fesoasoani i le atinaʻeina o nei mamanu, tekinolosi behemoths e pei o Google, Facebook, ma Uber ua fausia ni faʻavae eseese mo le Python loloto aʻoaʻoga siosiomaga, faʻafaigofie ona malamalama, fatuina, ma aʻoaʻoina fesoʻotaʻiga neural eseese.
O se auivi a'oa'oga loloto o se vaega o polokalama fa'akomepiuta e fa'aoga e le au a'oa'oga ma saienitisi fa'amaumauga e fatu ma a'oa'o ai fa'ata'ita'iga loloto a'oa'oga.
O le fa'amoemoega o nei fa'avae ina ia mafai ai e tagata ta'ito'atasi ona a'oa'oina a latou fa'ata'ita'iga e aunoa ma le malamalama i metotia i tua loloto aʻoaʻoga, neural networks, ma masini a'oa'oga.
E ala i se atinaʻe polokalame maualuga, o nei faʻavae e tuʻuina atu ai poloka faufale mo le fausiaina, aʻoaʻoga, ma faʻamaonia faʻataʻitaʻiga.
O le a tatou vaʻavaʻai i TensorFlow, Keras, Apache MXNet, Microsoft CNTK, ma DeepLearing4j e fai ma sui o PyTorch, lea e faʻaaogaina lautele. fa'avae a'oa'oga loloto.
O le a le Pytorch?
PyTorch ose faletusi e a'oa'oina ai masini e leai se totogi e fausia i le faletusi Torch Python.
Na faia e le Facebook's AI Research group ma lomia e avea o se faletusi e leai se totogi ma tatala i Ianuari 2016 faʻatasi ai ma faʻaoga ile vaʻaiga komepiuta, aʻoaʻoga loloto, ma le faʻaogaina o gagana masani.
O lo'o iai se gagana fa'apolokalame fa'apitoa ma le Pythonic e lagolagoina ai le fa'ailoga e fai ma fa'ata'ita'iga, fa'afaigofie le fa'avasegaina, ma e fetaui ma isi faletusi fa'akomupiuta fa'asaienisi ta'uta'ua, uma a'o tumau lelei ma fa'agaoioi masini fa'avavevave pei o GPU.
PyTorch ua tupu aʻe i le lauiloa i tagata suʻesuʻe loloto aʻoaʻoga faʻafetai i lona taulaʻi i le faʻaaogaina ma iloiloga maeʻaeʻa.
O loʻo i ai se fausaga faʻamaumauga autu, Tensor, o se faʻasologa tele-dimensional e tutusa ma Numpy arrays, lea e mafai ai e le au fai polokalame ona faigofie ona mamanuina se lavelave. fesoʻotaʻiga faʻanoanoa.
Ua sili atu ona lauiloa i vaega o loʻo i ai nei ma i totonu o le aʻoga faʻapitoa ona o lona fetuutuunai, saoasaoa, ma le faigofie o le faʻatinoga, ma avea ai ma se tasi o mea sili ona lauiloa loloto aʻoaʻoga.
Pytorch Vaega Autu
- O le PyTorch o le Python-centric, poʻo le "pythonic," e faʻatatau mo le loloto o le tuʻufaʻatasia ma polokalame Python nai lo le avea o se atinaʻe i se faletusi atiaʻe i se isi gagana.
- Faigofie ona Aʻoaʻo - O le PyTorch e mulimulitai i le fausaga tutusa e pei o polokalame masani ma ua maeʻa faʻamaumau faʻamaumauga, faʻatasi ai ma le atinaʻe o loʻo taumafai pea e faʻaleleia. O lea e faigofie ai ona aʻoaʻoina mo tagata fai polokalame ma tagata e le o ni polokalame.
- E mafai e PyTorch ona vaevaeina galuega fa'akomepiuta i luga ole tele ole PPU po'o GPU cores e fa'aaoga ai fa'amaumauga tutusa gafatia. E ui lava e mafai ona ausia le tutusa tutusa i isi auala e aʻoaʻo ai masini, o le PyTorch e sili atu ona faigofie.
- Debugging: O se tasi o le tele o mea faigaluega faʻapipiʻi Python e mafai ona faʻaogaina (mo se faʻataʻitaʻiga, Python's pdb ma ipdb meafaigaluega) e mafai ona faʻaogaina e debug PyTorch.
- E lagolagoina e le PyTorch kalafi fa'akomipiuta malosi, o lona uiga e mafai ona suia le amio a le feso'ota'iga i le taimi o le ta'avale.
- O le PyTorch e sau ma ni mea fa'apitoa na faia, pei ole tusi sulu, torchvision, ma torchaudio, e mafai ona faʻaaogaina e faʻatautaia ai matāʻupu eseese o aʻoaʻoga loloto, e pei ole NLP, vaʻaiga komepiuta, ma le faʻaogaina o leo.
Pytorch Tapulaa
- Fa'atapula'a mata'ituina ma va'aiga va'aiga: E ui o TensorFlow o lo'o aofia ai se meafaigaluega fa'aaliga mamana mo le fa'atupuina o le kalafi fa'ata'ita'i (TensorBoard), o le PyTorch o lo'o i ai i le taimi nei e leai se fa'aaliga. O se taunuuga, e mafai e le au atinaʻe ona faʻafesoʻotaʻi i le TensorBoard fafo pe faʻaaoga se tasi o le tele o le Python o loʻo iai faʻamatalaga vaʻaia meafaigaluega.
- PyTorch e le'o se fa'ai'uga masini suʻesuʻe tulaga tau atinae; e fa'apipi'i talosaga i 'au'aunaga, fale faigaluega, ma masini feavea'i.
Mo nei mafua'aga uma, o le su'eina o mea sili ona lelei i le Pytorch o se filifiliga poto.
Ole pito sili ona lauiloa ole Pytorch
Ole lisi lea o filifiliga sili ile Pytorch.
1. Tensorflow
TensorFlow ose fa'aa'oa'oga loloto fa'aa'oa'oga, fa'ava'a matala na faia e Google. E lagolagoina foi tulaga masani masini suʻesuʻe. TensorFlow na mamanuina ma faʻatusatusaga numera tele i le mafaufau, nai lo le aʻoaʻoina loloto.
E le gata i lea, na faʻamaonia le taua tele mo le atinaʻeina o aʻoaʻoga loloto, o lea na faʻaavanoaina ai e Google e aunoa ma se totogi. TensorFlow e ave faʻamaumauga i le tulaga o faʻasologa o mea e tele-dimensional ma le tele o fua, e taʻua o tensors. Pe a feagai ma le tele o voluma o faʻamaumauga, e fesoasoani tele faʻasologa faʻasologa.
O le TensorFlow e fa'avae i luga o kalafi fa'asologa o fa'amatalaga fa'ailo. Talu ai ona o le faiga o le faʻatinoga e fai foliga o kalafi, e sili atu ona faigofie le faʻatinoina o le TensorFlow code i luga o se fuifui o komepiuta aʻo faʻaogaina GPU.
C#, Haskell, Julia, R, Ruby, Rust, ma Scala o nisi ia o gagana na fausia e le alalafaga a TensorFlow le lagolago. TensorFlow e ofoina atu le aoga o le i ai o se numera tele o avanoa avanoa.
E ese mai i gagana, o le TensorFlow o loʻo i ai le tele o meafaigaluega e fesoʻotaʻi ma ia pe fausia i luga.
tulaga lelei
- E fa'aoga-tagata. Afai e te masani ile Python, e faigofie lava ona piki.
- Lagolago mai le nuu. O lo'o fa'aleleia atili le TensorFlow i aso uma e Google ma isi fa'alapotopotoga 'aufaigaluega poto.
- E mafai ona fa'aoga le TensorFlow Lite e fa'atino ai ata TensorFlow i masini feavea'i.
- Tensorboard o se meafaigaluega mo le mataituina ma va'aiga fa'amatalaga. Afai e te manaʻo e matamata i au faʻataʻitaʻiga loloto aʻoaʻoga i le gaioiga, o se meafaigaluega sili lea e faʻaoga.
- Tensorflow.js fa'atagaina oe e fa'aoga le Javascript e fa'ata'ita'i ai fa'ata'ita'iga loloto a'oa'oga i taimi tonu i le su'esu'ega.
tulaga le lelei
- O le TensorFlow e iai lona fausaga tulaga ese, e faigata ai ona suʻesuʻeina ma faʻapipiʻi mea sese.
- E leai se lagolago OpenCL.
- E le maua e TensorFlow le tele o gafatia mo tagata fa'aoga o le Windows operating system. E tatalaina ai le tele o gafatia mo tagata faʻaoga Linux. Ae ui i lea, e mafai lava e tagata faʻaoga Windows ona sii mai le TensorFlow e faʻaaoga ai le anaconda vave poʻo le pip package.
- TensorFlow o loʻo paʻu i tua i le tuʻuina atu o faʻamaufaʻailoga faʻatusa mo faʻasologa le tumau. E iai lona fa'aoga fa'apitoa mo fa'asologa fa'apitoa, ma avea ai ma faiga fa'aoga. O se taunuuga, ua taʻua o se API maualalo.
2. Kera
Keras o se faletusi a'oa'oga loloto e fa'avae i le Python, lea e fa'aeseese ai mai isi fa'avae a'oa'oga loloto.
Ose gagana fa'apolokalame maualuga e fa'amatala a fesoʻotaʻiga faʻanoanoa fa'amatalaga API. E mafai ona fa'aoga uma e fai ma fa'aoga fa'aoga ma fa'aleleia atili le agava'a o fa'aa'oa'oga loloto o lo'o fa'agasolo ai.
Ose fa'avae la'ititi e mama ma faigofie ona fa'aoga. Mo nei mafua'aga, o Keras o se vaega o le API autu a TensorFlow. O le Keras pito i luma e mafai ai ona vave fa'ata'ita'iina fa'ata'ita'iga neural network i su'esu'ega.
O le API e tuusaʻo e uu ma faʻaoga, faʻatasi ai ma le ponesi faʻaopoopo o le faʻatagaina o faʻataʻitaʻiga e faigofie ona faʻafeiloaʻi i le va o faʻavaa.
tulaga lelei
- O le Keras API e faigofie ona faʻaoga. O le API o loʻo faʻatulagaina lelei, faʻaogaina mea, ma fetuutuunai, e maua ai se faʻaoga sili atu ona fiafia i tagata faʻaoga.
- Lagolago mo aʻoaʻoga tufatufaina ma le tele-GPU tutusa ua fausia i totonu.
- Keras o se Python faʻavae faʻavae e maua ai le avanoa faigofie i le siosiomaga faʻasaienisi faʻamatalaga Python atoatoa. O faʻataʻitaʻiga Keras, mo se faʻataʻitaʻiga, e mafai ona faʻaaogaina le Python scikit-learn API.
- Keras e aofia ai le mamafa na muaʻi aʻoaʻoina mo le tele o faʻataʻitaʻiga loloto aʻoaʻoga. E mafai ona tatou fa'aoga sa'o nei fa'ata'ita'iga e fai ai valo'aga po'o fa'asolo mai foliga.
tulaga le lelei
- E mafai ona matua ita tele le maua maualalo tulaga backend mataupu i luga o se tulaga masani. O nei faʻafitauli e tulaʻi mai pe a matou taumafai e fai galuega e leʻi fuafuaina e Keras e faʻataunuʻuina.
- Pe a fa'atusatusa i ona pito i tua, atonu e fa'agasolo ile GPU ma umi se taimi e fa'atatau ai. O se taunuuga, atonu e tatau ona tatou fetuunai le saoasaoa mo le faʻaoga-faauo.
- Pe a faʻatusatusa i isi afifi e pei ole sci-kit-learn, Keras data-preprocessing gafatia e le manaia.
3. Apache MX Net
O le isi tagata iloga Auivi a'oa'oga loloto ole MXNet. MXNet, lea na fatuina e le Apache Software Foundation, e lagolagoina le tele o gagana, e aofia ai le JavaScript, Python, ma le C++.
E lagolagoina foi e Amazon Web Services le MXNet i le atinaʻeina o faʻataʻitaʻiga loloto aʻoaʻoga. E matua'i fuaina, fa'ataga mo a'oa'oga fa'ata'ita'i vave, ma e fetaui ma le tele o gagana fa'akomepiuta.
Ina ia faʻamalieina le saoasaoa ma le gaosiga, MXNet faʻatagaina oe e faʻafefiloi gagana faʻatulagaina faʻatusa ma taua. E fa'avae i luga o se fa'atonuga fa'alagolago malosi e fa'atusaina fa'atusa ma fa'agaioiga mana'omia ile taimi moni.
I le pito i luga o lena, o le kalafi optimization layer e faʻataunuʻu faʻatusa faʻavavevave ma faʻaogaina le mafaufau. MXNet ose faletusi feavea'i ma mama.
E fa'amalosia e le NVIDIA PascalTM GPU ma fa'asalaina i luga o le tele o GPU ma nodes, e mafai ai ona e toleni fa'ata'ita'iga vave.
tulaga lelei
- Lagolago GPU ma e iai le tele-GPU mode.
- Lelei, fuaina, ma emo uila.
- O tulaga tetele uma o lo'o i luga ole va'a.
- Fa'ata'ita'iga tautua e faigofie, ma le API e vave.
- Scala, R, Python, C++, ma le JavaScript o loʻo i totonu o gagana polokalame e lagolagoina.
tulaga le lelei
- MXNet e laʻititi Avanoa tatala nuu nai lo TensorFlow.
- Fa'aleleia, fa'aleleia o bug, ma isi fa'alelei e umi se taimi e fa'atino ona o le leai o se lagolago fa'alaua'itele.
- MxNet, e ui lava o loʻo faʻafaigaluegaina lautele e le tele o kamupani i totonu o pisinisi IT, e le o lauiloa tele o Tensorflow.
4. Microsoft CNTK
Microsoft Cognitive Toolkit (CNTK) ose fa'atauva'a fa'atauva'a fa'asoa fa'apitoa mo le tufatufaina atu o a'oa'oga loloto. E masani ona fa'aoga e fai fesoʻotaiga i tua, ae mafai foʻi ona faʻaaogaina mo le aʻoaʻoina o masini ma le faʻaogaina o le mafaufau.
E lagolagoina gagana eseese ma faigofie ona fa'aoga ile ao. Ona o nei uiga lelei, o le CNTK e fetaui lelei mo le tele o talosaga AI. E ui lava e mafai ona tatou faʻaogaina le C ++ e faʻaoga ai ana galuega, o le filifiliga sili ona masani o le faʻaaogaina lea o se polokalame Python.
Pe a tamo'e i luga o le tele o komepiuta, o le Microsoft Cognitive Toolkit e iloa e sili atu le fa'atinoga ma le fa'aleleia nai lo mea faigaluega pei o Theano po'o TensorFlow.
O le Microsoft Cognitive Toolkit e lagolagoina uma faʻataʻitaʻiga neural RNN ma CNN, faʻafaigofie mo galuega faʻaalia ata, tusilima, ma tautalaga.
tulaga lelei
- Fa'afaigofie ona tu'ufa'atasia ma Apache Spark, ose masini su'esu'e fa'amaumauga.
- Ole scalability ole CNTK ua avea ai ma filifiliga lauiloa ile tele o pisinisi. O lo'o i ai le tele o vaega sili ona lelei.
- E ofoina atu mautu ma lelei le faatinoga.
- E galue lelei ma Azure Cloud, o ia mea uma e lagolagoina e Microsoft.
- E lelei le fa'aogaina ma le fa'afoeina o puna'oa.
tulaga le lelei
- Pe a faʻatusatusa i le Tensorflow, e itiiti le lagolago a le nuʻu.
- Ose a'oa'oga tifato.
- E leai se laupapa faʻaaliga faʻapea foʻi ma le lagolago ARM.
5. A'oa'oga loloto4j
Afai o le Java o lau gagana faʻapolokalame autu, DeepLearning4j o se faʻavae lelei e faʻaoga. Ose faletusi fa'aa'oa'oga loloto fa'asalalau e fa'atauva'a fa'atauga ma fa'alaua'itele.
O ituaiga autu uma o mamanu fesoʻotaʻiga neural, e pei o RNNs ma CNNs, e lagolagoina. Deeplearning4j o se faletusi Java ma Scala mo aʻoaʻoga loloto.
E aoga lelei ma Hadoop ma Apache Spark foi. Deeplearning4j ose suiga matagofie mo Java-faʻavae aʻoaʻoga loloto fofo aua e lagolagoina foi GPUs.
A o'o mai i le Eclipse Deeplearning4j fa'avae a'oa'oga loloto, o nisi o vaega fa'apitoa e aofia ai a'oa'oga tutusa e ala i fa'aitiitiga fa'aitiitiga, fa'ata'ita'iga fa'ata'ita'iga a le micro-service, ma fa'asoa PPU ma GPU.
tulaga lelei
- O lo'o i ai fa'amaumauga sili ona lelei ma fesoasoani fa'alapotopotoga.
- O le tuʻufaʻatasiga a Apache Spark e faigofie.
- E scalable ma mafai ona taulimaina le tele o voluma o faamatalaga.
tulaga le lelei
- Pe a faʻatusatusa i le Tensorflow ma PyTorch, e le lauiloa.
- Java na'o le gagana fa'apolokalame e maua.
iʻuga
O le filifilia o le auivi a'oa'oga loloto sili ose galuega faigata. E sili atu ona o le tele o latou, o loʻo faʻatupulaia le lisi e pei o le manaʻoga Atamai fa'apitoa su'esu'e ma masini a'oa'oga fa'atupula'ia. O fa'avaa ta'itasi o lo'o i ai lana seti o mea lelei ma fa'aletonu.
E tele ni iloiloga e tatau ona faia, e aofia ai le saogalemu, faʻalauteleina, ma le faʻatinoga. I faiga tau atina'e, o le fa'alagolago e sili atu ona taua.
Afai o loʻo e amataina, Tensorflow o se nofoaga lelei e amata ai. Filifili CNTK pe afai o lo'o e atia'e se oloa fa'apisinisi fa'avae Windows. Afai e te mana'o ia Java, fa'aaoga le DL4J.
Tuua se tali