Jupyter Notebook oktatóanyag: Telepítés és használat Jupyter?
Mi a Jupyter Jegyzetfüzet?
Jupyter jegyzetfüzet egy nyílt forráskódú webes alkalmazás élő kódok, egyenletek, vizualizációk írására és megosztására rich text elemekkel. Kényelmes módot biztosít bekezdések, egyenletek, címek, hivatkozások és ábrák írására az adatelemzés futtatásához. Hasznos az interaktív algoritmusok közönséggel való megosztásához is tanítási vagy demonstrációs célból.
Bevezetés a Jupyter Notebook App
A Jupyter A Notebook App az a felület, ahol a szkripteket és kódokat írhatja a webböngészőn keresztül. Az alkalmazás helyileg használható, ami azt jelenti, hogy nincs szüksége internet-hozzáférésre vagy távoli szerverre.
Minden számítás egy kernelen keresztül történik. Minden alkalommal új kernel jön létre, amikor elindítja a Jupyter Jegyzetfüzet.
Hogyan kell használni Jupyter jegyzetfüzet
Az alábbi foglalkozáson megtudhatja, hogyan kell használni Jupyter Jegyzetfüzet. Egy egyszerű kódsort fog írni, hogy megismerje a környezetet Jupyter.
Step 1) Felvesz egy mappát a munkakönyvtárba, amely tartalmazza az összes jegyzetfüzetet, amelyet az oktatóanyagok során fog létrehozni TensorFlow.
Nyissa meg a terminált, és írjon
mkdir jupyter_tf jupyter notebook
Kód Magyarázat
- mkdir jupyter_tf: Hozzon létre egy mappa neveket jupyter_tf
- jupyter notebook: Nyissa meg Jupyter web-app
Step 2) Az új mappát a környezetben láthatja. Kattintson a jupyter_tf mappára.
Step 3) Ebben a mappában fogja létrehozni az első jegyzetfüzetét. Kattintson a gombra Újszerű és a Python 3.
Step 4) Ön belül van Jupyter környezet. Eddig a notebook neve Untiltled.ipynb. Ez az alapértelmezett név, amelyet a Jupyter. Kattintással nevezzük át filé és a átnevezése
Átnevezheti Introduction_jupyter
AWS-ben Jupyter Jegyzetfüzet, kódokat, megjegyzéseket vagy szöveget ír a cellákba.
Egy cellába egyetlen kódsort írhat.
vagy több sor. Jupyter sorok után olvassa be a kódot.
Például, ha a következő kódot írja be egy cellába.
Ezt a kimenetet fogja előállítani.
Step 5) Készen áll az első kódsor megírására. Észreveheti, hogy a cellának két színe van. A zöld szín azt jelenti, hogy benne vagy szerkesztési mód.
A kék szín azonban azt jelzi, hogy benne vagy végrehajtási mód.
A kód első sora a Guru99 nyomtatása lesz! A cellán belül írhat
print("Guru99!")
Kétféleképpen lehet kódot futtatni Jupyter:
- Kattintson és futtassa
- Billentyűparancsok
A kód futtatásához kattintson a gombra Sejt és azután Futtassa a Cellákat, és válassza ki az alábbiakat
Láthatja, hogy a kód ki van nyomtatva a cella alatt, és egy új cella jelent meg közvetlenül a kimenet után.
A kód futtatásának gyorsabb módja a Billentyűparancsok. A billentyűparancsok eléréséhez nyissa meg a következőt: Segítség és a Billentyűparancsok
A MacOS-billentyűzet billentyűparancsainak listája alatt található. A parancsikonokat a szerkesztőben szerkesztheti.
Az alábbiakban a parancsikonok találhatók Windows
Írd ezt a sort
print("Hello world!")
és próbálja meg a billentyűparancsokat használni a kód futtatásához. Használja az alt+entert. végrehajtja a cellát, és beszúr egy új üres cellát alá, mint korábban.
Step 6) Ideje bezárni a Jegyzetfüzetet. Menj filé és kattintson Bezárás és leállítás
Megjegyzések: Jupyter automatikusan elmenti a notebookot az ellenőrzőponttal. Ha a következő üzenetet kapja:
Azt jelenti Jupyter nem mentette a fájlt az utolsó ellenőrzési pont óta. A notebookot manuálisan is elmentheti
A rendszer átirányítja a fő panelre. Láthatja, hogy a jegyzetfüzetét egy perce mentette. Nyugodtan kijelentkezhet.
Telepítés Jupyter Notebook AWS-szel
Az alábbiakban egy lépésről lépésre bemutatjuk a telepítési és futtatási folyamatot Jupyter Notebook az AWS-en:
Ha nincs fiókja az AWS-nél, hozzon létre egy ingyenes fiókot itt.
Az alábbiak szerint járunk el
- 1. rész: Kulcspár beállítása
- 2. rész: Biztonsági csoport beállítása
- 3. rész: Példány indítása
- 4. rész: A Docker telepítése
- 5. rész: Telepítés Jupyter
- 6. rész: Zárja be a kapcsolatot
1. RÉSZ: Állítson be egy kulcspárt
Step 1) Ugrás Szolgáltatások és megtalálni EC2
Step 2) A panelen, és kattintson a gombra Kulcspárok
Step 3) Kattintson a Kulcspár létrehozása elemre
- Nevezheti Docker kulcsnak
- Kattintson a Létrehozás gombra
A letöltött Docker_key.pem fájlnév.
Step 4) Másolja ki és illessze be a mappakulcsba. Hamarosan szükségünk lesz rá.
Csak Mac OS felhasználók számára
Ez a lépés csak Mac OS felhasználókat érint. Mert Windows vagy Linux felhasználók, kérjük, folytassák a 2. RÉSZT
Be kell állítania egy munkakönyvtárat, amely tartalmazza a fájlkulcsot
Először is hozzon létre egy kulcs nevű mappát. Számunkra a Docker fő mappában található. Ezután ezt az elérési utat kell beállítani munkakönyvtárként
mkdir Docker/key cd Docker/key
2. RÉSZ: Biztonsági csoport létrehozása
Step 1) Konfigurálnia kell egy biztonsági csoportot. A panel segítségével érheti el
Step 2) Kattintson a Biztonsági csoport létrehozása elemre
Step 3) A következő képernyőn
- Adja meg a „jupyter_docker” biztonsági csoport nevét, és Description biztonsági csoport a Docker számára
- A tetejére 4 szabályt kell hozzáadnia
- ssh: 22-es porttartomány, forrás bárhol
- http: 80-as porttartomány, forrás Bárhol
- https: 443-as porttartomány, forrás Bárhol
- Egyéni TCP: 8888-as porttartomány, forrás Bárhol
- Kattintson a Létrehozás gombra
Step 4) Az újonnan létrehozott biztonsági csoport megjelenik a listában
3. rész: Példány indítása
Végre készen áll a példány létrehozására
Step 1) Kattintson a Példány indítása elemre
Az alapértelmezett szerver elegendő az Ön igényeinek. Választhatsz Amazon Linux AMI. A jelenlegi példány 2018.03.0.
Az AMI jelentése Amazon Gépkép. Tartalmazza a felhőben tárolt virtuális szerveren futó példány sikeres elindításához szükséges információkat.
Vegye figyelembe, hogy az AWS-nek van egy kiszolgálója, amely a mély tanulásra van kifejlesztve, például:
- Deep Learning AMI (Ubuntu)
- Deep Learning AMI
- Deep Learning Base AMI (Ubuntu)
Mindegyikhez a mélytanulási keretrendszerek legújabb binárisai tartoznak, amelyek előre telepítve vannak különálló virtuális környezetekben:
Teljesen konfigurálva az NVidia CUDA, cuDNN és NCCL, valamint Intel MKL-DNN segítségével
Step 2) A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a t2.mikro. Ez egy ingyenes szintű szerver. Az AWS ingyenesen kínálja ezt a virtuális gépet, amely 1 vCPU-val és 1 GB memóriával rendelkezik. Ez a szerver jó kompromisszumot biztosít a számítás, a memória és a hálózati teljesítmény között. Kis és közepes adatbázisokhoz illeszkedik
Step 3) A következő képernyőn hagyja meg az alapértelmezett beállításokat, majd kattintson a Tovább: Tárhely hozzáadása gombra
Step 4) Növelje a tárhelyet 10 GB-ra, majd kattintson a Tovább gombra
Step 5) Tartsa meg az alapértelmezett beállításokat, majd kattintson a Tovább: Biztonsági csoport konfigurálása gombra
Step 6) Válassza ki a korábban létrehozott biztonsági csoportot, amely az jupyter_docker
Step 7) Revtekintse meg beállításait, és kattintson az Indítás gombra
8. lépés) Az utolsó lépés a kulcspár összekapcsolása a példánysal.
Step 8) A példány elindul
Step 9) Az alábbiakban összefoglaljuk a jelenleg használt példányokat. Vegye figyelembe a nyilvános IP-címet
Step 9) Kattintson a Csatlakozás gombra
Megtalálja a kapcsolat részleteit
Indítsa el a példányt (Mac OS felhasználók)
Először győződjön meg arról, hogy a terminálon belül a munkakönyvtár a kulcspár fájldokkoló mappára mutat
futtassa a kódot
chmod 400 docker.pem
Nyissa meg a kapcsolatot ezzel a kóddal.
Két kód van. bizonyos esetekben az első kód elkerüli Jupyter a jegyzetfüzet kinyitásához.
Ebben az esetben használja a másodikat a csatlakozás kényszerítéséhez Jupyter Notebook az EC2-n.
# If able to launch Jupyter ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com # If not able to launch Jupyter ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888
Az első alkalommal a rendszer felkéri a kapcsolat elfogadására
Indítsa el a példányát (Windows felhasználók)
Step 1) Látogassa meg ezt a webhelyet a PuTTY és a PuTTYgen letöltéséhez PuTTY
Le kell töltenie
- PuTTY: indítsa el a példányt
- PuTTYgen: konvertálja a pem fájlt ppk formátumba
Most, hogy mindkét szoftver telepítve van, a .pem fájlt .ppk formátumba kell konvertálnia. A PuTTY csak .ppk-t tud olvasni. A pem fájl tartalmazza az AWS által létrehozott egyedi kulcsot.
Step 2) Nyissa meg a PuTTYgen-t, és kattintson a Betöltés gombra. Böngésszen a mappában, ahol a .pem fájl található.
Step 3)A fájl betöltése után értesítést kell kapnia, amely tájékoztatja a kulcs sikeres importálásáról. Kattintson az OK gombra
Step 4) Ezután kattintson a Privát kulcs mentése gombra. A rendszer megkérdezi, hogy kívánja-e menteni ezt a kulcsot jelszó nélkül. Kattintson az igen gombra.
Step 5) Mentse el a kulcsot
Step 6) Lépjen az AWS-re, és másolja ki a nyilvános DNS-t
Nyissa meg a PuTTY-t, és illessze be a nyilvános DNS-t a gazdagépnévbe
Step 7)
- A bal oldali panelen nyissa ki az SSH-t, és nyissa meg az Auth
- Böngésszen a Privát kulcsban. Ki kell választania a .ppk fájlt
- Kattintson a Megnyitás gombra.
Step 8)
Amikor ez a lépés megtörtént, egy új ablak nyílik meg. Kattintson az Igen gombra, ha látja ezt az előugró ablakot
Step 9)
Be kell jelentkezned, mint: ec2-user
Step 10)
Ön csatlakozik a Amazon Linux AMI.
4. rész: A Docker telepítése
Amíg csatlakozik a szerverhez a Putty/Terminal segítségével, telepítheti Dokkmunkás tartály.
Hajtsa végre a következő kódokat
sudo yum update -y sudo yum install -y docker sudo service docker start sudo user-mod -a -G docker ec2-user exit
Indítsa újra a kapcsolatot
ssh -i "docker.pem" ec2-user@ec2-18-219-192-34.us-east-2.compute.amazonaws.com -L 8888:127.0.0.1:8888
Windows a felhasználók SSH-t használnak a fent említett módon
5. rész: Telepítés Jupyter
Step 1) Teremt Jupyter val vel,
előre elkészített kép.
## Tensorflow docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook ## Sparkdocker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook
Kód Magyarázat
- docker run: Futtassa a képet
- v: kötet csatolása
- ~/munka:/home/jovyan/work: kötet
- 8888:8888: port
- jupyter/datascience-notebook: Kép
Más előre összeállított képekért menjen itt
Engedélyezze a tartósítást Jupyter AWS notebook
sudo chown 1000 ~/work
Step 2) Telepítse a fát, hogy lássa,
következő munkakönyvtárunk
sudo yum install -y tree
Step 3) Ellenőrizze a tartályt és a nevét
Használja a parancsot
-
docker ps
- Szerezze meg a nevet, és használja a naplót a megnyitáshoz Jupyter. Ebben Jupyter oktatóanyag, a tároló neve vigilant_easley. Használja a parancsot
docker logs vigilant_easley
- Szerezze meg az URL-t
Step 4) Az URL-ben
Cserélje le (90a3c09282d6 vagy 127.0.0.1) a példányának nyilvános DNS-ére
http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
Step 5) Az új URL a következő lesz:
http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
Step 6) Másolja ki és illessze be az URL-t a böngészőbe.
Jupyter Megnyílik
Step 7) Új jegyzetfüzetet írhat,
a munka mappájában
6. rész: Zárja be a kapcsolatot
Zárja le a csatlakozót a terminálon
exit
Menjen vissza az AWS-hez, és állítsa le a szervert.
Hibaelhárítás
Ha a docker nem működik, próbálja meg újraépíteni a képet a használatával
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook
Összegzésként
- Jupyter notebook egy webes alkalmazás, ahol futtathatja a Python és a R kódok. Könnyű megosztani és gazdagon szállítani adatelemzés dolgoztam, ahol az Jupyter.
- A jupyter elindításához írja be a terminálba: jupyter notebook
- A jegyzetfüzetét bárhová elmentheti
- Egy cella tartalmazza a tiédet Python kód. A kernel egyenként olvassa be a kódot.
- A parancsikont használhatja egy cella futtatásához. Alapértelmezés szerint: Ctrl+Enter