Mena kei te panui koe i tenei, kaore e kore kua timata koe i to haerenga ki te ako hohonu. Mēnā he tauhou koe ki tēnei kaupapa, ko te ako hōhonu he tāpiritanga e whakamahi ana i ngā hanganga rite-rorohiko ahurei e kiia nei ko te whatunga neural artificial ki te hanga rorohiko-rite-tangata e whakatika ana i nga take o te ao.
Hei awhina i te whakawhanaketanga o enei hoahoa, kua whakawhanakehia e nga behemoth hangarau penei i a Google, Facebook, me Uber nga momo anga mo te taiao ako hohonu o Python, kia maamaa ake ai te maarama, te hanga, me te whakangungu i nga momo whatunga neural.
Ko te anga ako hohonu he waahanga rorohiko e whakamahia ana e nga tohunga matauranga me nga kaiputaiao raraunga ki te hanga me te whakangungu tauira ako hohonu.
Ko te whainga o enei anga kia whai waahi nga tangata takitahi ki te whakangungu i a raatau tauira me te kore e mohio ki nga tikanga o muri te ako hohonu, whatunga neural, me te ako miihini.
Na roto i te atanga hotaka taumata-tiketike, ka whakaratohia e enei anga he poraka hangahanga mo te hanga, whakangungu, me te manatoko tauira.
Ka titiro tatou ki a TensorFlow, Keras, Apache MXNet, Microsoft CNTK, me DeepLearing4j hei whakakapi mo PyTorch, he mea whakamahia nuitia. anga ako hohonu.
He aha te Pytorch?
PyTorch he whare pukapuka ako miihini kore utu, tuwhera-puna i hangaia me te whare pukapuka Torch Python.
I hangaia e te roopu Rangahau AI o Facebook ka whakaputaina hei whare pukapuka kore utu me te tuwhera-puna i te marama o Hanuere 2016 me nga tono i roto i te tirohanga rorohiko, te ako hohonu, me te tukatuka reo maori.
He reo whakahiato me te reo Pythonic e tautoko ana i te waehere hei tauira, e whakahaere ana i te patuiro, me te hototahi ki etahi atu whare pukapuka rorohiko rongonui rongonui, i te wa e noho pai ana me te whakaahei i nga kaiwhakatere taputapu penei i nga GPU.
Kua piki te rongonui a PyTorch i waenga i nga kairangahau ako hohonu na tona aro ki te whakamahinga me te tino whakaaro mo nga mahi.
Kei roto he anga raraunga taketake, Tensor, he huinga ahu-maha e rite ana ki nga rarangi Numpy, e taea ai e nga kaihātaka te hoahoa ngawari i te hoahoa uaua. te whatunga taiao.
Kei te rongonui haere i roto i nga waahanga o naianei me te hapori matauranga na te ngawari, te tere me te ngawari o te whakatinanatanga, na te mea ko tetahi o nga taputapu ako hohonu rongonui.
Nga waahanga matua o Pytorch
- Ko te PyTorch he Python-centric, he "pythonic" ranei, i te mea ko te tikanga mo te whakauru hohonu ki te kaupapa Python, kaua ki te mahi hei atanga ki te whare pukapuka i whakawhanakehia i tetahi atu reo.
- Maamaa ki te Ako - He rite tonu te hanga a PyTorch ki te kaupapa o mua, kua tino tuhia, me te hapori kaiwhakawhanake e ngana tonu ana ki te whakarei ake. Na reira he ngawari ki te ako mo nga kaihōtaka me te hunga kore-hōtaka.
- Ka taea e PyTorch te wehewehe i nga mahi rorohiko ki runga i te maha PTM ranei GPU nga matua e whakamahi ana i te kaha whakararaunga raraunga. Ahakoa ka taea te mahi whakarara me etahi atu tikanga ako-miihini, ka ngawari ake te mahi a PyTorch.
- Patuiro: Ko tetahi o nga taputapu patuiro a Python e waatea ana (hei tauira, nga taputapu pdb me nga taputapu ipdb a Python) ka taea te whakamahi hei patuiro i a PyTorch.
- E tautoko ana a PyTorch i nga kauwhata rorohiko hihiko, e kii ana ka taea te whakarereke i te whanonga o te whatunga i te waa whakahaere.
- Ka tae mai a PyTorch me nga momo waahanga i hangaia motuhake, penei torchtext, torchvision, and torchaudio, ka taea te whakamahi ki te whakahaere i nga momo momo ako hohonu, penei i te NLP, te tirohanga rorohiko, me te tukatuka reo.
Pytorch Limitation
- He iti te aro turuki me nga atanga whakakitenga: Ahakoa kei roto i a TensorFlow tetahi taputapu whakaata kaha mo te whakaputa i te kauwhata tauira (TensorBoard), kei te ngaro tenei ahuatanga o PyTorch. Ko te mutunga, ka taea e nga kaiwhakawhanake te hono atu ki a TensorBoard ki waho, ki te whakamahi ranei i tetahi o nga Python maha taputapu tirohanga ataata.
- Ehara a PyTorch i te mutunga-ki-mutunga akoranga mīhini papa whanaketanga; ka tukuna he tono ki nga kaitoro, nga teihana mahi, me nga taputapu pūkoro.
Mo enei take katoa, ko te rapu huarahi pai ki a Pytorch he whakatau pai.
Ko etahi atu Pytorch tino rongonui
Anei te rarangi o nga huarahi pai ki a Pytorch.
1. Tensorflow
TensorFlow he anga-a-ako hohonu, he anga puna tuwhera i hangaia e Google. Ka tautokohia te paerewa akoranga mīhini. I hoahoatia a TensorFlow me te whakaaro nui ki nga tatauranga tatauranga, kaua ki te ako hohonu.
I tua atu, i kitea he mea tino nui mo te whakawhanaketanga ako hohonu, na reira i tukuna e Google mo te kore utu. Ka tango a TensorFlow i nga raraunga i roto i te ahua o nga waahanga maha-ahua me nga waahanga nui ake, e kiia ana ko te tensors. I te wa e pa ana ki nga pukapuka nui o nga raraunga, ka awhina nga huinga maha-ahu.
Ko te TensorFlow kei runga i nga kauwhata rerenga raraunga node-side. Na te mea he kauwhata te ahua o te mahi, he maamaa ake te mahi i te waehere TensorFlow ki runga i te roopu rorohiko i te wa e whakamahi ana i nga GPU.
Ko C#, Haskell, Julia, R, Ruby, Rust, me Scala tetahi o nga reo i hangaia e te hapori o TensorFlow hei tautoko. Ka whakawhiwhia e TensorFlow te painga o te maha o nga waahi uru.
I tua atu i nga reo, he maha nga taputapu a TensorFlow e hono ana ki a ia, ka hangaia ranei ki runga ake.
painga
- He ratarata-kaiwhakamahi. Mena kei te mohio koe ki te Python, he ngawari ki te tiki.
- Tautoko mai i te hapori. Kei te whakapai ake a TensorFlow i ia ra e Google me etahi atu whakahaere tohunga kaiwhakawhanake.
- Ka taea te whakamahi TensorFlow Lite ki te mahi tauira TensorFlow i runga i nga taputapu pūkoro.
- Ko te Tensorboard he taputapu mo te aroturuki me te whakaata raraunga. Mena kei te pirangi koe ki te maataki i o tauira ako hohonu e mahi ana, he taputapu pai tenei hei whakamahi.
- Ka taea e Tensorflow.js te whakamahi i te JavaScript ki te whakahaere i nga tauira ako hohonu i roto i te tirotiro.
huakore
- He hanganga ahurei a TensorFlow, he uaua ake te kite me te patuiro i nga hapa.
- Karekau he tautoko OpenCL.
- Karekau a TensorFlow e whakarato i nga kaha maha mo nga kaiwhakamahi o te punaha whakahaere Windows. Ka iriti i te maha o nga kaha mo nga kaiwhakamahi Linux. Heoi, ka taea tonu e nga kaiwhakamahi Windows te tango i a TensorFlow ma te whakamahi i te tere anaconda, te kete pip ranei.
- Kei muri a TensorFlow mo te tuku i nga koropiko tohu mo nga raupapa mutunga kore. He whakamahinga motuhake mo nga raupapa motuhake, ka waiho hei punaha whaihua. Ko te mutunga, ka kiia he API taumata-iti.
2. Kera
Keras he whare pukapuka ako hohonu e ahu mai ana i te Python, e wehewehe ana i etahi atu anga ako hohonu.
He reo hötaka taumata teitei e tautuhi ana i a te whatunga taiao whakamāramatanga API. Ka taea te whakamahi hei atanga kaiwhakamahi me te whakapai ake i nga kaha o nga anga ako hohonu e whakahaere ana.
He angamahi iti he maamaa me te ngawari ki te whakamahi. Mo enei take, ko Keras tetahi waahanga o te API matua a TensorFlow. Ko te pito o mua o Keras ka taea te whakatauira tere o nga tauira whatunga neural i roto i te rangahau.
He maamaa te API ki te kapo me te whakamahi, me te taapiri taapiri mo te tuku tauira kia ngawari te whakawhiti i waenga i nga anga.
painga
- He ngawari te whakamahi i te API Keras. Ko te API he pai te hoahoa, he ahanoa, he urutau, na te mea he pai ake te wheako kaiwhakamahi.
- Ko te tautoko mo te whakangungu toha me te whakarara-maha-GPU kua whakauruhia ki roto.
- Ko Keras he kaupapa Python taketake e whakarato ana i te urunga ngawari ki te taiao putaiao raraunga Python katoa. Ko nga tauira Keras, hei tauira, ka taea te whakamahi ma te whakamahi i te Python scikit-Learn API.
- Kei a Keras nga taumahatanga kua whakangungua mo etahi tauira ako hohonu. Ka taea e tatou te whakamahi i enei tauira ki te hanga matapae, ki te tango i nga ahuatanga.
huakore
- He tino hoha ki te tiki take taumata-iti i runga i nga wa katoa. Ka puta ake enei raru ka ngana ana matou ki te mahi i nga mahi kaore a Keras i kii kia tutuki.
- Ina whakatairitea ki ona tuara, ka puhoi pea i runga i nga GPU ka roa ake te tatau. Ko te mutunga mai, me whakararu tatou i te tere mo te ratarata-kaiwhakamahi.
- Ina whakatauritea ki etahi atu kete penei i te sci-kit-ako, ko nga kaha o te tukatuka raraunga a Keras kaore i te tino pai.
3. Apache MX kupenga
Ko tetahi atu rongonui Anga ako hohonu ko MXNet. Ko te MXNet, i hangaia e te Apache Software Foundation, e tautoko ana i nga momo reo, tae atu ki te JavaScript, Python, me C++.
Kei te tautoko hoki a Amazon Web Services i te MXNet i roto i te whanaketanga o nga tauira ako hohonu. He tino tauine, ka taea te whakangungu tauira tere, he hototahi ki nga momo reo rorohiko.
Ki te arotau i te tere me te hua, ka taea e MXNet koe ki te whakakotahi i nga reo whakamaori tohu me nga reo whakahirahira. He mea hangai i runga i te kaataka ti'aturi hihiko e whakarara ana i nga mahi tohu me nga mahi whakahirahira i roto i te waa-tūturu.
I runga ake i tera, ma te paparanga arotautanga kauwhata ka tere te mahi tohu me te ohanga mahara. Ko te MXNet he whare pukapuka kawe me te mama.
Kei te whakakahahia e nga GPU NVIDIA PascalTM me te tauine i runga i te maha o nga GPU me nga pona, ka taea e koe te whakangungu tauira tere ake.
painga
- Ka tautokohia nga GPU me te aratau maha-GPU.
- He pai, he tere, he tere uira.
- Kei runga nga papaaapapa nui katoa.
- He ngawari te mahi tauira, he tere te API.
- Ko Scala, R, Python, C++, me JavaScript kei roto i nga reo hotaka e tautokohia ana.
huakore
- He iti ake te MXNet tuwhera puna hapori atu i TensorFlow.
- Ko nga whakapainga, te whakatika iro, me etahi atu whakapainga ka roa ake te whakatinana na te kore o te tautoko a te hapori.
- MxNet, ahakoa he maha nga umanga e mahi ana i roto i te umanga IT, kaore i te tino mohiotia ko Tensorflow.
4. Microsoft CNTK
Paetukutuku Whakarongo Microsoft (CNTK) he anga-a-a-rumoni whai hua mo te ako hohonu toha. Ko te tikanga ka whakamahia hei hanga te ahunga taiao, engari ka taea hoki te whakamahi mo te ako miihini me te rorohiko hinengaro.
E tautoko ana i nga momo reo me te ngawari ki te whakamahi i runga i te kapua. Na enei ahuatanga, he pai te CNTK mo nga momo tono AI. Ahakoa ka taea e tatou te whakamahi C++ ki te tono i ana mahi, ko te nuinga o te waa ko te whakamahi i te kaupapa Python.
I te wa e rere ana i runga i nga rorohiko maha, ka mohio te Microsoft Cognitive Toolkit he pai ake te mahi me te tauine i nga kete taputapu penei i a Theano, TensorFlow ranei.
Ko te Microsoft Cognitive Toolkit e tautoko ana i nga tauira neural RNN me CNN, e pai ana mo te ahua, te tuhi-a-ringa, me nga mahi tohu korero.
painga
- He ngawari ki te whakauru ki a Apache Spark, he miihini tātari raraunga.
- Na te whakahiatotanga o CNTK he mea rongonui i roto i nga umanga maha. He maha nga waahanga kua arotauhia.
- E tuku ana i nga mahi pumau me te pai.
- He pai te mahi me te Azure Cloud, e tautokohia ana enei e rua e Microsoft.
- He pai te whakamahi me te whakahaere i nga rawa.
huakore
- Ina whakaritea ki a Tensorflow, he iti ake te tautoko a te hapori.
- He pikinga ako.
- Karekau he papa whakaata me te tautoko ARM.
5. Ako Hohonu4j
Mena ko Java to reo kaupapa tuatahi, ko DeepLearning4j he anga pai hei whakamahi. He whare pukapuka ako-hohonu kua tohatohahia he koeke arumoni me te puna tuwhera.
Ko nga momo matua katoa o nga hoahoa whatunga neural, penei i nga RNN me nga CNN, e tautokohia ana. Ko Deeplearning4j he whare pukapuka Java me Scala mo te ako hohonu.
He pai te mahi me Hadoop me Apache Spark ano hoki. He tino pai te Deeplearning4j mo nga otinga ako hohonu e ahu mai ana i Java na te mea kei te tautoko hoki i nga GPU.
Ina tae mai ki te anga ako hohonu a Eclipse Deeplearning4j, ko etahi o nga ahuatanga motuhake ko te whakangungu whakarara ma te whakaheke haere, te urutaunga hoahoanga moroiti, me nga PTM me nga GPU toha.
painga
- He pai nga tuhinga me te awhina a te hapori.
- He ngawari te whakaurunga a Apache Spark.
- He tauineine me te kaha ki te whakahaere i nga pukapuka nui o nga raraunga.
huakore
- Ina whakaritea ki a Tensorflow me PyTorch, he iti ake te rongonui.
- Ko Java anake te reo papatono e waatea ana.
Opaniraa
He mahi uaua te whiriwhiri i te anga ako hohonu. I tua atu i te mea he maha o raatau, kei te tipu haere te rarangi hei tono mo mātauranga horihori te rangahau me nga tono ako miihini ka tipu haere. Kei ia anga tana ake huinga pai me nga ngoikoretanga.
He maha nga whakaaro me whai whakaaro, tae atu ki te haumarutanga, te tauine me te mahi. I roto i nga punaha reanga hinonga, ka nui ake te ti'aturi.
Mena kei te tiimata noa koe, he waahi pai a Tensorflow hei tiimata. Kōwhiria te CNTK mena kei te whakawhanake koe i tetahi hua arumoni e pa ana ki Windows. Ki te hiahia koe ki a Java, whakamahia te DL4J.
Waiho i te Reply