Vendosni një mjedis cloud dhe trajnoni një model në GPU për 0,90 dollarë

Cloud computing është një fjalë kryesore në komunitetin e mësimit të makinerive, por çfarë do të thotë në të vërtetë? Rezulton se kompjuteri në renë kompjuterike mund të jetë një shpëtim i vërtetë për nevojat tuaja të mësimit të makinerive dhe nuk ka nevojë të prishë bankën. Në këtë tutorial, do të mësoni se si të vendosni shpejt një shembull EC2 të Amazon për nën një dollar dhe të lidheni me të nëpërmjet SSH.

Tani, nëse asnjë nga këto nuk kishte kuptim, mos u lodhni. Ky tutorial është i destinuar për fillestarët, kështu që nuk keni nevojë të dini asgjë rreth Shërbimeve Ueb të Amazon për t'u ndjekur. Në fund, do të keni një kompjuter që funksionon në cloud, me të cilin mund të lidheni dhe ta përdorni për pothuajse çdo gjë!

Bazat

Përpara se të zhytemi në AWS, le të mësojmë disa nga bazat. Pothuajse në të gjitha temat e mësimit të makinerive, është e lehtë të mbytesh nga të gjitha shkurtesat dhe shkurtesat, kështu që le t'i sqarojmë të gjitha ato.

Shërbimet e Uebit të Amazon (AWS)

Nëse keni qenë në komunitetin e mësimit të makinerive ose të zhvillimit të uebit, ka të ngjarë të keni dëgjuar për "Shërbimet e Uebit të Amazon". Në rast se nuk jeni të njohur, është një platformë e drejtuar nga Amazon që ofron shërbime cloud (të tilla si trajnimi i modeleve dhe hostimi në ueb) në bazë të pagesës sipas dëshirës. Vetëm të vizitosh faqen e tyre të internetit mund të jetë e frikshme, pasi ato ofrojnë mijëra opsione dhe shërbime të ndryshme!

Re elastike llogaritëse (EC2)

Ajo që ne do të përdorim në këtë tutorial është EC2 e Amazon. Ky është një nën-shërbim nën ombrellën e Shërbimeve Ueb të Amazon që ofron fuqi kompjuterike në re. Në thelb, EC2 ju lejon të "merrni me qira" dhe të lidheni me një kompjuter në një nga fermat e serverëve të tyre nëpërmjet linjës së komandës Linux.

Secure Shell (SSH)

Termi i fundit këtu: Secure Shell. Nëse keni punuar me pajisje të tilla si Raspberry Pi ose keni bërë rrjete të çfarëdo lloji, me siguri keni dëgjuar për SSH. Nëse jo, SSH ju lejon të krijoni një lidhje të sigurt me pajisjen e klientit (në këtë rast, shembullin tuaj EC2) përmes linjës suaj të komandës. Kjo është e përshtatshme sepse nuk kërkon që rrjeti juaj të jetë i siguruar, por garanton një lidhje të sigurt.

Fillimi

Meqenëse Amazon ka një numër të kufizuar kompjuterësh për të ofruar, ata nuk i lejojnë përdoruesit të fillojnë të krijojnë dhe përdorin shembuj menjëherë. Në vend të kësaj, duhet të krijoni një llogari, të prisni dhe më pas të kërkoni shembuj. Ne do t'i kalojmë të gjitha këto, prandaj mos u shqetësoni!

Krijo nje llogari

Për të filluar, do t'ju duhet të krijoni një llogari. Nëse e keni tashmë një të tillë, mund të identifikoheni dhe të kaloni në hapin tjetër. Nëse jo, shkoni te "faqja e hyrjes" dhe krijoni një llogari atje.

Nëse nuk keni një llogari, përdorni butonin Krijo një llogari të re AWSpër të krijuar një llogari të re. Do t'ju duhet të vendosni kredencialet tuaja të hyrjes dhe një emër llogarie (si një emër përdoruesi).

Pasi të keni futur informacionin e duhur, trokitni lehtë mbi Vazhdo dhe ndiqni pjesën tjetër të kërkesave - ato janë mjaft të drejtpërdrejta. Do t'ju kërkohet të shkruani adresën tuaj dhe detajet e faturimit në mënyrë që ata të mund t'ju tarifojnë për atë që përdorni.

Zgjidhni Rajoni

Nëse gjithçka shkon mirë, do të përfundoni brenda Konsolës së Menaxhimit AWS, ku do të jeni në gjendje të kryeni një sërë detyrash të ndryshme. Ja se si duket tastiera ime:

Megjithatë, përpara se të filloni, do t'ju duhet të zgjidhni rajonin tuaj. Amazon ju cakton rastet tuaja bazuar në rajonin që keni treguar, pasi ato kanë kuota për rajon. Shumica e njerëzve zgjedhin atë që është më afër tyre.

Më vonë, nëse nuk po merrni rastet që keni kërkuar, mund ta ndryshoni rajonin tuaj në diku tjetër. Nëse po ekzekutoni një aplikacion të nivelit të ndërmarrjes në AWS, atëherë ka kuptim të hulumtoni se cilin rajon do të zgjidhni, pasi disa qeveri kanë udhëzime të ndryshme rregullatore për serverët që funksionojnë në vendet e tyre.

Nisja e makinës tuaj virtuale

Deri tani, duhet të jeni të gjithë të konfiguruar dhe të gatshëm për të shkuar me llogarinë tuaj të re AWS. Më në fund jeni gati për të nisur shembullin e makinës virtuale të lakmuar prej kohësh. Le të zhvendosim ingranazhet nga pjesa e krijimit të llogarisë dhe të përqendrohemi në rastet aktuale dhe si t'i konfigurojmë ato.

Nisja e një shembulli

Në konsolën tuaj të menaxhimit AWS, klikoni butonin Nisni një makinë virtuale nën titullin Ndërtoni një zgjidhje.

Shpesh, nëse keni një llogari të re, do të duhet të prisni që Amazon ta rishikojë atë dhe do të merrni një ekran si më poshtë. Megjithatë, për fat të mirë, duhet vetëm një ditë që kjo të ndodhë derisa të ktheheni në rrugën tuaj. Nëse kjo ju ndodh, thjesht prisni që llogaria juaj të aktivizohet dhe më pas kthehuni te ky tutorial.

Pasi të jeni aktivizuar dhe ekzekutuar me llogarinë, do të shihni ekranin e mëposhtëm:

Këtu do të jeni në gjendje të nisni dhe menaxhoni të gjitha rastet tuaja. Në fakt, nuk do t'ju duhet kurrë të ktheheni në panelin e menaxhimit AWS nëse jeni duke përdorur vetëm shembuj EC2, kështu që mund ta shënoni këtë.

Zgjedhja e një AMI

Një imazh i makinës Amazon, ose AMI, tregon shembullin tuaj se si të ekzekutohet dhe specifikon parametra të tillë si sistemi operativ me të cilin duhet të ekzekutohet. Ne do t'i përmbahemi standardeve për qëllimet e këtij tutoriali, por nëse dëshironi, mund të "mësoni më shumë se si të zgjidhni AMI". Klikoni butonin portokalli Launch InstanceEC2 Console tuaj për të filluar.

Në këtë rast, unë do të zgjedh Amazon Linux 2 AMI, i cili do të krijojë një makinë virtuale standarde të bazuar në Linux. Kur jeni duke përdorur AWS për një aplikacion të botës reale, megjithatë, unë rekomandoj shumë të hulumtoni AMI përpara se ta përdorni.

Zgjedhja e një lloji shembulli

Pasi të keni zgjedhur AMI-në tuaj, jeni gati të zgjidhni llojin aktual të shembullit. I vetmi i disponueshëm me provën tuaj falas është lloji i shembullit t2.micro; megjithatë, nëse doni të trajnoni ndonjë model të vërtetë të mësimit të makinerive, do t'ju duhet të përdorni diçka më të fuqishme, siç është shembulli p2.xlarge. Tani për tani, lini atë të paracaktuar, pasi do t'ju duhet të kërkoni mbështetjen e klientit për një përmirësim në mënyrë që të përdorni ndonjë gjë tjetër.

Më pas, kliko Rishiko dhe nis për të nisur shembullin tënd.

Dhe në fund kliko Nis. Për sasinë e kohës që e përdorni, ky shembull do të jetë në thelb falas. Nëse zgjidhni të përdorni shembullin p2.xlarge, do të përdorni vetëm 0,90 $/orë. Ky është një çmim mjaft i përballueshëm për një GPU NVIDIA Tesla K80, kështu që nëse keni nevojë për të, shkoni për të! Shikoni rastet e tjera për të mësuar më shumë se çfarë mund të bëjë secili prej tyre.

Duke u lidhur me shembullin tuaj

E fundit, por jo më pak e rëndësishme, ju jeni gati të përdorni SSH për t'u lidhur me shembullin tuaj nëpërmjet linjës së komandës së kompjuterit tuaj. Ky hap ju lejon të dërgoni më vonë komanda në instancën tuaj dhe ta përdorni atë sikur të ishte kompjuteri juaj (i cili është, në një farë mënyre).

Krijoni një çift çelësash

Për të garantuar një lidhje të sigurt, SSH ka nevojë për një mënyrë për të verifikuar që ju jeni personi që duhet të lidhet me shembullin. Për ta verifikuar këtë, do t'ju duhet të shkarkoni një çift çelësash, të cilin do ta përdorni për të vërtetuar lidhjen tuaj me shembullin. Për ta krijuar këtë, zgjidhni Krijo një çift të ri çelësash nga menyja rënëse dhe jepini një emër. Më pas, klikoni Shkarko çiftin e çelësave dhe prisni që të shfaqet në dosjen tuaj të shkarkimeve.

Pas kësaj, kliko te Nisja e rasteve për të filluar më në fund gjithçka. Nëse nisni pa krijuar një çift çelësash, nuk do të keni asnjë mënyrë për t'u lidhur me shembullin tuaj. Në fund, do të merrni këtë ekran konfirmimi:

Më pas, kliko Shiko Instancat për të parë panelin tënd. Kjo do t'ju tregojë të gjitha rastet tuaja të ekzekutimit dhe do t'ju japë mundësi për t'u lidhur me to.

Duke përdorur SSH

Hapi i fundit është më në fund këtu: gjithçka që mbetet për të bërë është të lidheni me shembullin tuaj duke përdorur vijën e komandës në kompjuterin tuaj. Në shumicën e sistemeve operative, thjesht mund të hapni një dritare Terminali. Në panelin e kontrollit, zgjidhni shembullin tuaj dhe klikoni Lidhu.

Kjo duhet të sjellë një dritare kërcyese me disa komanda:

Sigurohuni që një klient i pavarur SSH të jetë zgjedhur nën Metodën e lidhjes. Duke përdorur linjën tuaj të komandës, futuni në dosjen tuaj Shkarkime duke përdorur cd ose një komandë ekuivalente. Më pas shkruani rreshtin që fillon me chmod forma e së cilës duket si më poshtë:

% chmod 400 <your Key Pair name>.pem

Pastaj, ngjitni në rreshtin duke filluar me ssh më pas:

% ssh -I "<your Key Pair name>.pem" 
       ec2-user@<your address>.<your region>.compute.amazonaws.com

Sigurohuni që të përdorni vetëm atë që është në panelin tuaj, pasi ato përmbajnë adresat e sakta IP dhe emrat për t'u identifikuar në shembullin tuaj. Pasi ta bëni këtë, do t'ju kërkohet të verifikoni që dëshironi të lidheni, kështu që shkruani yes pas kërkesës. Së fundi, do t'ju duhet të përditësoni shembullin tuaj, kështu që shkruani sa vijon:

$ sudo yum update

Kjo do të sigurojë që gjithçka të përditësohet dhe të jetë gati për përdorim!

konkluzioni

Kjo eshte! Ju keni një shembull të Amazon EC2 në zhvillim dhe funksionim! Tani mund ta trajtoni këtë shembull si çdo kompjuter tjetër - trajnoni modelet e mësimit të makinerive në të, ekzekutoni skriptet ose çfarëdo tjetër që mund të mendoni. Vetëm sigurohuni që t'i lexoni të gjitha lidhjet e dhëna përgjatë këtij tutoriali përpara se të përdorni këto raste për aplikacione të botës reale; ato mund t'ju kursejnë shumë kohë, sherr dhe para në afat të gjatë.

Nëse do të mund të ekzekutonit një shembull p2.xlarge, do të shihni se për vetëm 0,90 dollarë/orë, mund të keni akses në një GPU modeste të fuqishme për detyrat e trajnimit të modelit tuaj dhe ndoshta më shumë, në varësi të nevojave tuaja . Pune e shkelqyer!

Sigurohuni që ta shtypni atë buton “duartrokitje” sa herë që mundeni, ndani këtë tutorial në mediat sociale dhe më ndiqni në Twitter.



Shënimi i redaktorit: "Heartbeat" është një publikim në internet i drejtuar nga kontribuesit dhe komunitet i dedikuar për të ofruar burime arsimore kryesore për shkencën e të dhënave, mësimin e makinerive dhe praktikuesit e të mësuarit të thellë. Ne jemi të përkushtuar të mbështesim dhe frymëzojmë zhvillues dhe inxhinierë nga të gjitha sferat e jetës.

Editorialisht e pavarur, Heartbeat sponsorizohet dhe publikohet nga Comet, një platformë MLOps që u mundëson shkencëtarëve të të dhënave dhe ekipeve të ML të gjurmojnë, krahasojnë, shpjegojnë dhe optimizojnë eksperimentet e tyre. Ne paguajmë kontribuesit tanë dhe nuk shesim reklama.

Nëse dëshironi të kontribuoni, shkoni te thirja jonë për kontribues. Ju gjithashtu mund të regjistroheni për të marrë buletinet tona javore (Deep Learning Weekly dhe Comet Newsletter), bashkohuni me ne në Slack dhe ndiqni Comet në Twitter dhe LinkedIn për burime, ngjarje dhe shumë më tepër që do t'ju ndihmojnë të ndërtoni modele më të mira ML, më shpejt.