Raha mamaky an'ity ianao dia tsy isalasalana fa efa nanomboka ny dianao mankany amin'ny fianarana lalina ianao. Raha vaovao amin'ity lohahevitra ity ianao, ny fianarana lalina dia fanampim-panampiana izay mampiasa rafitra tsy manam-paharoa mitovy amin'ny ati-doha antsoina hoe tamba-jotra neural artifisialy mba hananganana solosaina sahala amin'ny olombelona izay mamaha olana amin'izao tontolo izao.
Mba hanampiana amin'ny fampivoarana ireo endrika ireo, ny behemoths teknolojia toa an'i Google, Facebook, ary Uber dia namolavola rafitra isan-karazany ho an'ny tontolon'ny fianarana lalina Python, izay mahatonga azy io ho mora kokoa ny mahatakatra, mamorona ary manofana tambajotra neural isan-karazany.
Ny rafitra fianarana lalina dia rindrankajy ampiasain'ny akademika sy ny mpahay siansa momba ny angona mba hamoronana sy hampiofanana modely fianarana lalina.
Ny tanjon'ireo rafitra ireo dia ny ahafahan'ny tsirairay manofana ny maodeliny nefa tsy mila mahatakatra ny teknika ao ambadika fianarana lalina, tambajotra neural, ary fianarana milina.
Amin'ny alàlan'ny rindrankajy fandaharana avo lenta, ireo rafitra ireo dia manome sakana fanorenana ho an'ny fananganana, fanofanana ary fanamarinana modely.
Hojerentsika ny TensorFlow, Keras, Apache MXNet, Microsoft CNTK, ary DeepLearing4j ho solon'ny PyTorch, izay be mpampiasa. rafitra fianarana lalina.
Inona no atao hoe Pytorch?
PyTorch dia famakiam-boky fianarana milina maimaim-poana mivelatra naorina miaraka amin'ny tranomboky Torch Python.
Izy io dia noforonin'ny vondrona AI Research an'ny Facebook ary navoaka ho tranomboky maimaim-poana sy misokatra tamin'ny Janoary 2016 miaraka amin'ny fampiharana amin'ny fahitana solosaina, fianarana lalina ary fanodinana fiteny voajanahary.
Manana fiteny fandaharana imperative sy Pythonic izay manohana ny kaody ho maodely, manamora ny debugging, ary mifanaraka amin'ny tranomboky informatika siantifika malaza hafa, ary mijanona ho mahomby sy mamela ny accelerators hardware toy ny GPU.
PyTorch dia nitombo ny lazany teo amin'ireo mpikaroka fianarana lalina noho ny fifantohana amin'ny fampiasana sy ny fiheverana ny fahombiazany.
Izy io dia misy rafitra angon-drakitra fototra, Tensor, izay array marobe mitovy amin'ny Numpy arrays, izay ahafahan'ny mpandrindra fandaharana mora mamolavola sarotra. ny tambazotran'ny fahasalamana.
Lasa malaza kokoa amin'ny sehatra ankehitriny sy eo amin'ny vondrom-piarahamonina akademika izy io noho ny fahaizany, ny hafainganam-pandehany ary ny fanamorana ny fampiharana, ka mahatonga azy io ho iray amin'ireo fitaovana fianarana lalina malaza indrindra.
Pytorch Key Features
- PyTorch dia Python-centric, na "pythonic", satria natao hampidirana lalina amin'ny fandaharana Python izy io fa tsy ho interface tsara amin'ny tranomboky novolavolaina amin'ny fiteny hafa.
- Tsotra ianarana - PyTorch dia manaraka ny rafitra mitovy amin'ny fandaharana nentim-paharazana ary voarakitra an-tsoratra tsara, miaraka amin'ny vondrom-piarahamonina mpamorona miezaka manatsara azy hatrany. Noho izany dia mora ny mianatra ho an'ny programmer na ny tsy programmer.
- PyTorch dia afaka mizara ny asa kajy amin'ny CPU maromaro na GPU cores mampiasa fahaiza-manao parallelism data. Na dia azo tanterahina amin'ny teknika fianarana milina hafa aza ny fitoviana mitovy amin'izany, dia manamora kokoa izany ny PyTorch.
- Debugging: Ny iray amin'ireo fitaovana debugging Python be dia be azo idirana (ohatra, ny pdb sy ny fitaovana ipdb an'i Python) dia azo ampiasaina hanesorana ny PyTorch.
- PyTorch dia manohana ny grafika kajy mavitrika, izay midika fa ny fihetsiky ny tambajotra dia azo ovaina mavitrika mandritra ny fotoana fandehanana.
- PyTorch dia tonga miaraka amin'ny modules noforonina manokana, toy ny torchtext, torchvision ary torchaudio, izay azo ampiasaina amin'ny sehatra samihafa amin'ny fianarana lalina, toy ny NLP, fahitana solosaina, ary fanodinana feo.
Pytorch Limitations
- Fifandraisana fanaraha-maso voafetra sy fijerena sary: Raha toa ny TensorFlow dia misy fitaovana fampitaovana mahery vaika amin'ny famokarana ny kisary modely (TensorBoard), tsy manana an'io endri-javatra io i PyTorch amin'izao fotoana izao. Vokatr'izany, afaka mifandray amin'ny TensorBoard ivelany ny mpamorona na mampiasa ny iray amin'ireo Python efa misy fitaovana fampisehoana sary.
- PyTorch dia tsy faran'ny farany fianarana milina sehatra fampandrosoana; mametraka fampiharana amin'ny mpizara, toeram-piasana, ary fitaovana finday.
Noho ireo antony rehetra ireo, ny fitadiavana vahaolana tsara indrindra amin'ny Pytorch dia mety ho fanapahan-kevitra tsara.
Safidy Pytorch malaza indrindra
Ity ny lisitry ny safidy tsara indrindra amin'ny Pytorch.
1. Tensorflow
TensorFlow dia rafitra mifototra amin'ny fianarana lalina, loharano misokatra noforonin'ny Google. Izy io koa dia manohana ny fenitra fianarana milina. TensorFlow dia novolavolaina miaraka amin'ny kajy isa lehibe ao an-tsaina, fa tsy fianarana lalina.
Fanampin'izay, voaporofo fa tena sarobidy ho an'ny fampandrosoana fianarana lalina koa izy io, ka nataon'i Google maimaim-poana izany. TensorFlow dia maka angon-drakitra amin'ny endrika laharan-tarehimarika maromaro misy refy lehibe kokoa, fantatra amin'ny anarana hoe tensor. Rehefa mifandray amin'ny angon-drakitra be dia be, dia manampy ny array maro-dimensional.
TensorFlow dia mifototra amin'ny sarin'ny fikorianan'ny angona node. Satria ny fomba famonoana dia maka endrika grafika, dia mora kokoa ny manatanteraka ny kaody TensorFlow amin'ny vondron'ny solosaina rehefa mampiasa GPU.
C#, Haskell, Julia, R, Ruby, Rust, ary Scala dia anisan'ireo fiteny izay namoronan'ny vondrom-piarahamonina TensorFlow fanohanana. TensorFlow dia manome tombony amin'ny fananana teboka fidirana marobe.
Ankoatra ny fiteny, TensorFlow dia manana fitaovana maro be mifandray aminy na aorina eo amboniny.
tombony
- Mora ampiasaina izy io. Raha zatra Python ianao dia ho mora ny maka azy.
- Fanohanana avy amin'ny fiarahamonina. TensorFlow dia hatsaraina isan'andro amin'ny Google sy ny mpamorona manam-pahaizana momba ny fikambanana hafa.
- TensorFlow Lite dia azo ampiasaina hanatontosana modely TensorFlow amin'ny fitaovana finday.
- Tensorboard dia fitaovana fanaraha-maso sy sary angona. Raha te hijery ireo maodely fianarana lalina ataonao ianao dia fitaovana tsara ampiasaina ity.
- Tensorflow.js dia ahafahanao mampiasa JavaScript hampandeha modely fianarana lalina amin'ny fotoana tena izy ao amin'ny navigateur.
fatiantoka
- TensorFlow dia manana rafitra tsy manam-paharoa, ka sarotra kokoa ny mahita sy manala ny lesoka.
- Tsy misy fanohanana OpenCL.
- TensorFlow dia tsy manome fahafaha-manao maro ho an'ireo mpampiasa ny rafitra fiasan'ny Windows. Izy io dia manokatra fahaiza-manao marobe ho an'ny mpampiasa Linux. Na izany aza, ny mpampiasa Windows dia mbola afaka misintona TensorFlow amin'ny fampiasana ny anaconda prompt na ny fonosana pip.
- TensorFlow dia lavo amin'ny resaka fanolorana tadivavarana an'ohatra ho an'ny filaharana tsy voafaritra. Manana fampiasana manokana ho an'ny filaharana manokana izy io, ka mahatonga azy io ho rafitra azo ampiasaina. Vokatr'izany dia antsoina hoe API ambany izy io.
2. Keras
Keras dia tranomboky fianarana lalina miorina amin'ny Python, izay mampiavaka azy amin'ny rafitra fianarana lalina hafa.
Izy io dia fiteny fandaharana avo lenta izay mamaritra ny a ny tambazotran'ny fahasalamana famaritana API. Izy io dia azo ampiasaina ho toy ny mpampiasa interface tsara sy hanatsarana ny fahaiza-manaon'ny rafi-pampianarana lalina izay iasany.
Izy io dia rafitra minimalista izay maivana sy mora ampiasaina. Noho ireo antony ireo, Keras dia ampahany amin'ny API fototra an'ny TensorFlow. Ny faran'ny Keras dia mamela ny prototyping haingana ny maodely tambajotra neural amin'ny fikarohana.
Ny API dia mora raisina sy ampiasaina, miaraka amin'ny tombony fanampiny amin'ny famelana ny modely ho mora afindra eo anelanelan'ny frameworks.
tombony
- Ny Keras API dia mora ampiasaina. Ny API dia voavolavola tsara, mitodika amin'ny zavatra ary azo ampifanarahana, ka miteraka traikefan'ny mpampiasa mahafinaritra kokoa.
- Ny fanohanan'ny fiofanana zaraina sy ny parallèle multi-GPU dia napetraka ao anatiny.
- Keras dia maody teratany Python izay manome fidirana tsotra amin'ny tontolon'ny siansa data Python feno. Ny modely Keras, ohatra, dia azo ampiasaina amin'ny fampiasana ny API Python scikit-learn.
- Keras dia ahitana lanja efa voaofana ho an'ny maodely fianarana lalina maro. Azontsika ampiasaina mivantana ireo modely ireo mba hanaovana faminaniana na hanesorana ireo endri-javatra.
fatiantoka
- Mety mahasosotra tokoa ny mahazo olana amin'ny backend ambany tsy tapaka. Mipoitra ireo olana ireo rehefa manandrana manao asa izay tsy natao hotontosaina i Keras.
- Raha ampitahaina amin'ny lamosiny, dia mety ho kamo amin'ny GPU izy io ary haharitra ela ny kajy. Vokatr'izany, mety tsy maintsy mampandefitra ny hafainganana isika mba ho mora amin'ny mpampiasa.
- Raha ampitahaina amin'ny fonosana hafa toy ny sci-kit-learn, ny fahaiza-manao preprocessing data Keras dia tsy dia manintona loatra.
3. Apache MX Net
Misongadina iray hafa Rafitra fianarana lalina dia MXNet. MXNet, izay noforonin'ny Apache Software Foundation, dia manohana fiteny isan-karazany, anisan'izany ny JavaScript, Python, ary C++.
Ny Amazon Web Services koa dia manohana ny MXNet amin'ny famolavolana modely fianarana lalina. Tena azo esorina tokoa izy io, ahafahana mampiofana modely haingana, ary mifanaraka amin'ny fiteny informatika isan-karazany.
Mba hanamafisana ny hafainganam-pandeha sy ny vokatra, ny MXNet dia mamela anao hampifangaro fiteny fandaharana an'ohatra sy imperative. Izy io dia mifototra amin'ny fandaharam-potoana fiankinan-doha mavitrika izay mampitovy ireo hetsika an'ohatra sy tsy maintsy atao amin'ny fotoana tena izy.
Ambonin'izany, ny sosona optimization dia mahatonga ny famonoana an'ohatra haingana sy ara-toekarena. MXNet dia tranomboky azo entina sy maivana.
Izy io dia ampiasain'ny GPU NVIDIA PascalTM ary azo scalable amin'ny GPU sy node maromaro, ahafahanao manofana modely haingana kokoa.
tombony
- Manohana ny GPU ary manana maodely GPU marobe.
- Efficient, scalable, ary haingana ny tselatra.
- Ny sehatra lehibe rehetra dia ao anaty sambo.
- Tsotra ny fanompoana modely, ary haingana ny API.
- Scala, R, Python, C++, ary JavaScript dia anisan'ny fiteny fandaharana tohana.
fatiantoka
- MXNet dia manana kely kokoa loharano misokatra fiaraha-monina noho ny TensorFlow.
- Ny fanatsarana, ny fanamboarana bug ary ny fanatsarana hafa dia maharitra ela kokoa vao ampiharina noho ny tsy fahampian'ny fanohanan'ny vondrom-piarahamonina.
- MxNet, na dia ampiasain'ny orinasa maro amin'ny indostrian'ny IT aza, dia tsy fantatra amin'ny anarana hoe Tensorflow.
4. Microsoft CNTK
Microsoft Cognitive Toolkit (CNTK) dia rafitra open-source azo ampiasaina ara-barotra ho an'ny fianarana lalina zaraina. Matetika izy io no ampiasaina hamoronana ny tambajotra vaovao, fa azo ampiasaina koa amin'ny fianarana milina sy ny informatika kognitika.
Manohana fiteny isan-karazany izy io ary mora ampiasaina amin'ny rahona. Noho ireo toetra ireo, ny CNTK dia mety amin'ny fampiharana AI isan-karazany. Na dia afaka mampiasa C ++ aza isika mba hiantsoana ny asany, ny safidy matetika dia ny fampiasana programa Python.
Rehefa mandeha amin'ny solosaina maromaro, ny Microsoft Cognitive Toolkit dia ekena fa manome fampisehoana tsara kokoa sy azo esorina kokoa noho ny fitaovana toy ny Theano na TensorFlow.
Ny Microsoft Cognitive Toolkit dia manohana ny modely neural RNN sy CNN, ka mahatonga azy ho mety amin'ny asa famantarana ny sary, ny sora-tanana ary ny kabary.
tombony
- Tsotra ny ampifandraisina amin'ny Apache Spark, motera famakafakana data.
- Ny fahavitan'ny CNTK dia nahatonga azy ho safidy malaza amin'ny orinasa maro. Misy singa optimized maromaro.
- Manolotra fampisehoana maharitra sy tsara.
- Miara-miasa tsara amin'ny Azure Cloud, izay samy tohanan'ny Microsoft.
- Ny fampiasana sy ny fitantanana ny loharanon-karena dia mahomby.
fatiantoka
- Raha ampitahaina amin'ny Tensorflow, dia kely kokoa ny fanohanan'ny vondrom-piarahamonina.
- Fianarana mideza.
- Tsy misy birao fijerena sary ary koa fanohanana ARM.
5. DeepLearning4j
Raha Java no fiteny fandaharanao voalohany, DeepLearning4j dia rafitra tsara ampiasaina. Fitehirizam-bokin'ny fianarana lalina nozaraina izay kilasy ara-barotra sy loharano misokatra.
Tohanana avokoa ny karazana tambajotra neural rehetra, toy ny RNN sy CNN. Deeplearning4j dia tranomboky Java sy Scala ho an'ny fianarana lalina.
Izy io dia miasa tsara amin'ny Hadoop sy Apache Spark ihany koa. Deeplearning4j dia safidy tsara ho an'ny vahaolana fianarana lalina mifototra amin'ny Java satria manohana ny GPU ihany koa izy.
Raha ny momba ny rafitra fianarana lalina Eclipse Deeplearning4j, ny sasany amin'ireo endri-javatra miavaka dia ahitana fiofanana mifanitsy amin'ny alàlan'ny fampihenana miverimberina, fampifanarahana amin'ny maritrano micro-service, ary CPU sy GPU mizara.
tombony
- Manana antontan-taratasy tsara sy fanampiana avy amin'ny fiaraha-monina izy io.
- Tsotra ny fampidirana Apache Spark.
- Izy io dia azo scalable ary mahavita mitantana angon-drakitra marobe.
fatiantoka
- Raha ampitahaina amin'ny Tensorflow sy PyTorch dia tsy dia malaza loatra.
- Java no hany fiteny fandaharana misy.
Famaranana
Ny fisafidianana ny rafitra fianarana lalina tsara indrindra dia asa sarotra. Vao mainka izany satria be dia be amin'izy ireo, mitombo ny lisitra araka ny fangatahana fahaizana artifisialy Mitombo ny fampiharana fikarohana sy fianarana milina. Ny rafitra tsirairay dia samy manana ny tombony sy ny fatiantoka.
Maro ny fiheverana tsy maintsy atao, ao anatin'izany ny fiarovana, ny scalability ary ny fampisehoana. Ao amin'ny rafitry ny orinasa dia lasa zava-dehibe kokoa ny fahatokisana.
Raha vao manomboka ianao, Tensorflow dia toerana tsara hanombohana. Safidio ny CNTK raha mamolavola vokatra ara-barotra miorina amin'ny Windows ianao. Raha tianao Java dia ampiasao DL4J.
Leave a Reply