Ọ bụrụ na ị na-agụ nke a, obi abụọ adịghị ya na ị malitela njem gị n'ime mmụta miri emi. Ọ bụrụ na ị bụ onye ọhụrụ na isiokwu a, mmụta miri emi bụ mgbakwunye na-eji arụ ọrụ ụbụrụ pụrụ iche nke a na-akpọ netwọkụ akwara arụrụ arụ iji wuo kọmpụta dị ka mmadụ nke na-edozi nsogbu ụwa.
Iji nyere aka na mmepe nke atụmatụ ndị a, teknụzụ teknụzụ dị ka Google, Facebook, na Uber ewepụtala usoro dị iche iche maka ebe mmụta miri emi Python, na-eme ka ọ dị mfe nghọta, mepụta na zụọ netwọkụ akwara dị iche iche.
Usoro mmụta miri emi bụ mpempe ngwanrọ nke ndị gụrụ akwụkwọ na ndị sayensị data na-eji mepụta na zụọ ụdị mmụta mmụta miri emi.
Ebumnuche nke usoro ndị a bụ ime ka ndị mmadụ n'otu n'otu nwee ike ịzụ ụdị ha na-enweghị ịghọta usoro dị n'azụ mmụta miri emi, netwọkụ akwara ozi, na mmụta igwe.
Site na interface mmemme dị elu, usoro ndị a na-enye ngọngọ ụlọ maka iwu ụlọ, ọzụzụ, na nkwenye ụdị.
Anyị ga-eleba anya na TensorFlow, Keras, Apache MXNet, Microsoft CNTK, na DeepLearing4j dị ka ihe ọzọ na PyTorch, nke a na-ejikarị eme ihe. usoro mmụta miri emi.
Kedu ihe bụ Pytorch?
PyTorch bụ ọbá akwụkwọ mmụta igwe mepere emepe nke e ji ọbá akwụkwọ Torch Python wuo.
Ndị otu Facebook AI nyocha mepụtara ya wee bipụta ya dị ka ọbá akwụkwọ na-emepe emepe na Jenụwarị 2016 nwere ngwa dị na ọhụụ kọmputa, mmụta miri emi na nhazi asụsụ okike.
Ọ nwere asụsụ mmemme Python nke dị mkpa na nke na-akwado koodu dị ka ihe nlereanya, na-eme ka nbibi dị mfe, yana dakọtara na ọba akwụkwọ sayensị ndị ọzọ na-ewu ewu, niile ka ọ na-arụ ọrụ nke ọma ma na-enyere ndị na-eme ngwa ngwa ngwa ngwa dị ka GPUs.
PyTorch etoola na ewu ewu n'etiti ndị nyocha mmụta miri emi maka nlebara anya ya na iji ya na nleba anya arụmọrụ.
Ọ nwere usoro data bụ isi, Tensor, nke bụ ọtụtụ akụkụ dị iche iche dị ka Numpy arrays, nke na-enye ndị na-eme mmemme ohere imepụta mgbagwoju anya n'ụzọ dị mfe. neural network.
Ọ na-aghọwanye ewu ewu na ngalaba dị ugbu a na na mpaghara agụmakwụkwọ n'ihi mgbanwe ya, ọsọ ya, na mfe nke mmejuputa ya, na-eme ka ọ bụrụ otu n'ime ngwa mmụta miri emi kachasị ewu ewu.
Atụmatụ igodo Pytorch
- PyTorch bụ Python-centric, ma ọ bụ "pythonic," n'ihi na ọ pụtara maka ntinye miri emi na mmemme Python kama ije ozi dị ka interface na ọbá akwụkwọ emepụtara n'asụsụ ọzọ.
- Dị Mfe Ịmụta - PyTorch na-agbaso otu usoro ahụ dị ka mmemme omenala wee depụta ya nke ọma, ebe ndị mmepe na-agbalị mgbe niile ịkwalite ya. Ya mere ọ dị mfe ịmụta ma ndị mmemme na ndị na-abụghị mmemme.
- PyTorch nwere ike kewaa ọrụ mgbako n'ọtụtụ CPU ma ọ bụ GPU cores na-eji ike myirịta data. Ọ bụ ezie na enwere ike iji usoro mmụta igwe ndị ọzọ rụzuo ihe yiri ya, PyTorch na-eme ka ọ dịkwuo mfe.
- Debugging: Otu n'ime ọtụtụ ngwa nbibi Python nwere ike ịnweta (dịka ọmụmaatụ, ngwa Python's pdb na ipdb) nwere ike iji mebie PyTorch.
- PyTorch na-akwado eserese mgbakọ na mwepụ ike, nke na-egosi na omume nke netwọk nwere ike gbanwee n'ike n'oge oge.
- PyTorch na-abịa na modul dị iche iche emepụtara nke ọma, dịka torchtext, torchvision, na torchaudio, nke enwere ike iji mesoo ngalaba dị iche iche nke mmụta miri emi, dị ka NLP, ọhụụ kọmputa, na nhazi olu.
Oke Pytorch
- Nleba anya na nleba anya nwere oke: Ọ bụ ezie na TensorFlow gụnyere ngwa nhụta dị ike maka ịmepụta eserese ihe atụ (TensorBoard), PyTorch enweghị njirimara a ugbu a. N'ihi ya, ndị mmepe nwere ike jikọọ na TensorBoard na mpụga ma ọ bụ jiri otu n'ime ọtụtụ Python dị adị ihe ngosi ihe ngosi data.
- PyTorch abụghị ngwụcha ruo ọgwụgwụ ngwa igwe ikpo okwu mmepe; ọ na-ebuga ngwa na sava, ọdụ ọrụ na ngwaọrụ mkpanaka.
Maka ebumnuche ndị a niile, ịchọ ụzọ kacha mma maka Pytorch ga-abụ mkpebi amamihe dị na ya.
Nhọrọ Pytorch kacha ewu ewu
Nke a bụ ndepụta nhọrọ kacha mma maka Pytorch.
1. Tensorflow
TensorFlow bụ nnukwu mmụta gbadoro anya na isi mmalite nke Google mepụtara. Ọ na-akwado ọkọlọtọ ngwa igwe. Emebere TensorFlow site na nnukwu ngụkọ ọnụọgụ n'uche, karịa mmụta miri emi.
Ọzọkwa, ọ gosipụtara na ọ bara ezigbo uru maka mmepe mmụta miri emi, yabụ Google mere ya n'efu. TensorFlow na-ewere data n'ụdị nhazi ọtụtụ akụkụ nwere akụkụ ka ukwuu, mara dị ka tenors. Mgbe ị na-emeso oke data dị ukwuu, ọtụtụ akụkụ dị iche iche na-abata na-enyere aka.
TensorFlow dabere na eserese data eruba ọnụ. N'ihi na usoro igbu egbu na-ewere ụdị eserese, ọ dị mfe ịme koodu TensorFlow n'elu ụyọkọ kọmputa mgbe ị na-eji GPU.
C #, Haskell, Julia, R, Ruby, Rust, na Scala so na asụsụ ndị obodo TensorFlow mepụtara nkwado maka ya. TensorFlow na-enye uru nke inwe ọnụ ọgụgụ dị ukwuu nke ohere ịnweta.
Ewezuga asụsụ, TensorFlow nwere nnukwu ngwaọrụ ejikọrọ na ya ma ọ bụ wuo n'elu ya.
uru
- Ọ bụ enyi na enyi. Ọ bụrụ na ị maara Python nke ọma, ọ ga-adị mfe iburu.
- Nkwado sitere na obodo. A na-eme ka TensorFlow dị mma kwa ụbọchị site na Google na ndị mmepe ọkachamara nke otu ndị ọzọ.
- Enwere ike iji TensorFlow Lite rụọ ụdị TensorFlow na ngwaọrụ mkpanaka.
- Tensorboard bụ ngwá ọrụ maka nlekota na na-ahụ anya data. Ọ bụrụ na ịchọrọ ilele ụdị mmụta mmụta miri emi gị ka ọ na-arụ ọrụ, nke a bụ ngwá ọrụ magburu onwe ya iji.
- Tensorflow.js na-enye gị ohere iji Javascript iji mee ụdị mmụta mmụta miri emi na ihe nchọgharị.
ọghọm
- TensorFlow nwere usoro pụrụ iche, na-eme ka o sie ike ịchọpụta na ihie mperi.
- Enweghị nkwado OpenCL.
- TensorFlow anaghị enye ọtụtụ ikike maka ndị ọrụ sistemụ arụmọrụ Windows. Ọ na-emeghe plethora nke ikike maka ndị ọrụ Linux. Agbanyeghị, ndị ọrụ Windows ka nwere ike budata TensorFlow site na iji ngwa ngwa anaconda ma ọ bụ ngwugwu pip.
- TensorFlow dara n'azụ n'ihe gbasara inye loops ihe atụ maka usoro enweghị ngwụcha. Ọ nwere ihe eji eme ihe maka usoro dị iche iche, na-eme ka ọ bụrụ usoro eji eme ihe. N'ihi ya, a na-ewere ya dị ka API dị ala.
2. Karịa
Keras bụ ọba akwụkwọ mmụta miri emi nke dabere na Python, nke na-eme ka ọ dị iche na usoro mmụta miri emi ndị ọzọ.
Ọ bụ asụsụ mmemme dị elu nke na-akọwa a neural network Nkọwa API. Enwere ike iji ya ma dị ka interface onye ọrụ yana iji melite ike nke usoro mmụta miri emi nke ọ na-agba ọsọ.
Ọ bụ usoro dị ntakịrị nke dị fechaa ma dịkwa mfe iji. Maka ebumnuche ndị a, Keras bụ akụkụ nke TensorFlow's isi API. Akwụsị ihu Keras na-enye ohere maka ngwa ngwa prototyping nke ụdị netwọkụ akwara na nyocha.
API dị mfe nghọta na iji ya, yana mgbakwunye agbakwunyere nke ikwe ka ọ dị mfe ibufe ụdị n'etiti etiti.
uru
- Keras API dị mfe iji. A haziri API nke ọma, dabere n'ihe, yana mgbanwe, na-ebute ahụmịhe onye ọrụ na-atọ ụtọ karị.
- Akwanyere nkwado maka ọzụzụ ekesa na ọtụtụ GPU parallelism.
- Keras bụ ngwa ọdịnala Python nke na-enye ohere dị mfe na gburugburu sayensị data Python zuru oke. Enwere ike iji ụdị Keras, dịka ọmụmaatụ, site na iji Python scikit-learn API.
- Keras gụnyere ibu a zụrụ azụ maka ọtụtụ ụdị mmụta miri emi. Anyị nwere ike iji ụdị ndị a ozugbo mee amụma ma ọ bụ wepụta atụmatụ.
ọghọm
- Ọ nwere ike na-ewe iwe na-enweghị atụ ịnweta okwu azụ azụ dị ala mgbe niile. Nsogbu ndị a na-ebilite mgbe anyị na-agbalị ime ọrụ ndị Keras na-achọghị ịrụzu.
- Ọ bụrụ na atụnyere azụ azụ ya, ọ nwere ike ịdị nwayọ na GPU ma were ogologo oge iji gbakọọ. N'ihi ya, anyị nwere ike imebi ọsọ ọsọ maka enyi-enyi onye ọrụ.
- Mgbe atụnyere ngwugwu ndị ọzọ dị ka sci-kit-learn, ike nhazi data Keras adịghị amasị.
3. MXNet Apache
Ọzọ a ma ama Usoro mmụta miri emi bụ MXNet. MXNet, nke Apache Software Foundation mebere, na-akwado asụsụ dị iche iche, gụnyere JavaScript, Python, na C++.
Ọrụ Weebụ Amazon na-akwadokwa MXNet na mmepe nke ụdị mmụta miri emi. Ọ dị oke oke, na-enye ohere maka ọzụzụ ụdị ngwa ngwa, yana ọ dakọtara na asụsụ kọmputa dị iche iche.
Iji kwalite ọsọ na nrụpụta ọrụ, MXNet na-enye gị ohere ịgwakọta asụsụ mmemme na ihe atụ. Ọ gbadoro ụkwụ na onye nhazi oge ndabere siri ike nke na-emekọ ihe atụ na ihe omume dị mkpa na ozugbo.
N'elu nke ahụ, oyi akwa njikarịcha eserese na-eme ka ogbugbu ihe atụ bụrụ ngwa ngwa yana nchekwa nchekwa. MXNet bụ ọbá akwụkwọ a na-ebugharị ebugharị na nke dị fechaa.
A na-akwado ya site na NVIDIA PascalTM GPUs yana scalable n'elu ọtụtụ GPUs na ọnụ, na-enye gị ohere ịzụ ụdị ngwa ngwa.
uru
- Na-akwado GPU ma nwee ọnọdụ multi-GPU.
- Ọdịmma, scalable, na ọkụ-ọsọ.
- All isi nyiwe dị n'ụgbọ mmiri.
- Ijere ihe nlereanya dị mfe, API na-adịkwa ngwa ngwa.
- Scala, R, Python, C++ na Javascript so na asụsụ mmemme akwadoro.
ọghọm
- MXNet nwere obere Isi mmalite obodo karịa TensorFlow.
- Mmelite, ndozi ahụhụ, na nkwalite ndị ọzọ na-ewe ogologo oge iji mejuputa n'ihi enweghị nnukwu nkwado obodo.
- MxNet, n'agbanyeghị na ọtụtụ ụlọ ọrụ na-arụ ọrụ na ụlọ ọrụ IT, amachaghị nke ọma dị ka Tensorflow.
4. Microsoft CNTK
Ngwa Microsoft Cognitive Toolkit (CNTK) bụ usoro mepere emepe nke nwere ike ịzụ ahịa maka mmụta miri emi ekesa. A na-ejikarị ya eme ihe neural netwọk, mana enwere ike iji ya mee ihe maka mmụta igwe na mgbakọ ọgụgụ isi.
Ọ na-akwado asụsụ dị iche iche ma dị mfe iji na igwe ojii. N'ihi àgwà ndị a, CNTK dabara adaba maka ngwa AI dị iche iche. Ọ bụ ezie na anyị nwere ike iji C++ ịkpọku ọrụ ya, nhọrọ a na-emekarị bụ iji mmemme Python.
Mgbe ị na-agba ọsọ na ọtụtụ kọmputa, Microsoft Cognitive Toolkit ghọtara na ọ ga-enye ọrụ dị mma na scalability karịa ngwa ngwa dịka Theano ma ọ bụ TensorFlow.
Ngwa Microsoft Cognitive Toolkit na-akwado ma ụdị akwara RNN na CNN, na-eme ka ọ dabara maka onyonyo, aka ọdịde na ọrụ njirimara okwu.
uru
- Ọ dị mfe ijikọ na Apache Spark, igwe nyocha data.
- Mmụba nke CNTK emeela ka ọ bụrụ nhọrọ a ma ama n'ọtụtụ azụmaahịa. Enwere ọtụtụ akụrụngwa kachasị.
- Na-enye arụ ọrụ kwụsiri ike na nke ọma.
- Na-arụ ọrụ nke ọma na Azure Cloud, nke Microsoft na-akwado ha abụọ.
- Iji akụrụngwa na njikwa na-arụ ọrụ nke ọma.
ọghọm
- N'ịtụnyere Tensorflow, nkwado obodo pere mpe.
- Usoro mmụta dị elu.
- Ọ nweghị bọọdụ nhụ anya yana nkwado ARM.
5. DeepLearning4j
Ọ bụrụ Java bụ asụsụ mmemme gị, DeepLearning4j bụ ezigbo usoro iji. Ọ bụ ọba akwụkwọ mmụta miri emi ekesara bụ ọkwa azụmaahịa yana ebe mepere emepe.
A na-akwado ụdị isi niile nke netwọkụ akwara ozi, dị ka RNN na CNN. Deeplearning4j bụ ọbá akwụkwọ Java na Scala maka mmụta miri emi.
Ọ na-arụkwa ọrụ nke ọma na Hadoop na Apache Spark. Deeplearning4j bụ ezigbo nhọrọ maka azịza mmụta miri emi dabere na Java n'ihi na ọ na-akwado GPU.
Mgbe a bịara na usoro mmụta miri emi nke Eclipse Deeplearning4j, ụfọdụ n'ime ihe ndị pụtara ìhè gụnyere ọzụzụ yiri ya site na mbelata iterative, mmegharị ihe owuwu obere ọrụ, yana CPU na GPU kesa.
uru
- O nwere ezigbo akwụkwọ yana enyemaka obodo.
- Njikọ Apache Spark dị mfe.
- Ọ nwere ike ịgbatị ma nwee ike ijikwa oke data.
ọghọm
- N'ịtụnyere Tensorflow na PyTorch, ọ bụchaghị ewu ewu.
- Java bụ naanị asụsụ mmemme dị.
mmechi
Ịhọrọ usoro mmụta miri emi kacha mma bụ ọrụ siri ike. Karia ebe ọ bụ na enwere ọtụtụ n'ime ha, ndepụta ahụ na-eto eto dị ka ihe achọrọ Amamịghe echiche ngwa nyocha na igwe mmụta na-eto eto. Usoro nke ọ bụla nwere uru na ọghọm ya.
A ghaghị ime ọtụtụ nlebara anya, gụnyere nchekwa, scalability, na arụmọrụ. Na sistemu ọkwa ụlọ ọrụ, ntụkwasị obi na-adịkwa mkpa karịa.
Ọ bụrụ na ị na-amalite, Tensorflow bụ ebe dị mma ịmalite. Họrọ CNTK ma ọ bụrụ na ị na-emepụta ngwaahịa azụmaahịa dabere na Windows. Ọ bụrụ na-amasị gị Java, jiri DL4J.
Nkume a-aza