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.

Bevezetés a Jupyter Notebook App

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

Felhasználás Jupyter jegyzetfüzet

Step 2) Az új mappát a környezetben láthatja. Kattintson a jupyter_tf mappára.

Felhasználás Jupyter jegyzetfüzet

Step 3) Ebben a mappában fogja létrehozni az első jegyzetfüzetét. Kattintson a gombra Újszerű és a Python 3.

Felhasználás Jupyter jegyzetfüzet

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

Felhasználás Jupyter jegyzetfüzet

Átnevezheti Introduction_jupyter

Felhasználás Jupyter jegyzetfüzet

AWS-ben Jupyter Jegyzetfüzet, kódokat, megjegyzéseket vagy szöveget ír a cellákba.

Felhasználás Jupyter jegyzetfüzet

Egy cellába egyetlen kódsort írhat.

Felhasználás Jupyter jegyzetfüzet

vagy több sor. Jupyter sorok után olvassa be a kódot.

Felhasználás Jupyter jegyzetfüzet

Például, ha a következő kódot írja be egy cellába.

Felhasználás Jupyter jegyzetfüzet

Ezt a kimenetet fogja előállítani.

Felhasználás Jupyter jegyzetfüzet

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.

Felhasználás Jupyter jegyzetfüzet

A kék szín azonban azt jelzi, hogy benne vagy végrehajtási mód.

Felhasználás Jupyter jegyzetfüzet

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

Felhasználás Jupyter jegyzetfüzet

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.

Felhasználás Jupyter jegyzetfüzet

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

Felhasználás Jupyter jegyzetfüzet

A MacOS-billentyűzet billentyűparancsainak listája alatt található. A parancsikonokat a szerkesztőben szerkesztheti.

Felhasználás Jupyter jegyzetfüzet

Az alábbiakban a parancsikonok találhatók Windows

Felhasználás Jupyter jegyzetfüzet

Í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.

Felhasználás Jupyter jegyzetfüzet

Step 6) Ideje bezárni a Jegyzetfüzetet. Menj filé és kattintson Bezárás és leállítás

Felhasználás Jupyter jegyzetfüzet

Megjegyzések: Jupyter automatikusan elmenti a notebookot az ellenőrzőponttal. Ha a következő üzenetet kapja:

Felhasználás Jupyter jegyzetfüzet

Azt jelenti Jupyter nem mentette a fájlt az utolsó ellenőrzési pont óta. A notebookot manuálisan is elmentheti

Felhasználás Jupyter jegyzetfüzet

A rendszer átirányítja a fő panelre. Láthatja, hogy a jegyzetfüzetét egy perce mentette. Nyugodtan kijelentkezhet.

Felhasználás Jupyter jegyzetfüzet

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: Állítson be egy kulcspárt

Step 1) Ugrás Szolgáltatások és megtalálni EC2

Telepítés Jupyter Notebook AWS-szel

Step 2) A panelen, és kattintson a gombra Kulcspárok

Telepítés Jupyter Notebook AWS-szel

Step 3) Kattintson a Kulcspár létrehozása elemre

Telepítés Jupyter Notebook AWS-szel

  1. Nevezheti Docker kulcsnak
  2. Kattintson a Létrehozás gombra

Telepítés Jupyter Notebook AWS-szel

A letöltött Docker_key.pem fájlnév.

Telepítés Jupyter Notebook AWS-szel

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

Telepítés Jupyter Notebook AWS-szel

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

Biztonsági csoport létrehozása

Step 2) Kattintson a Biztonsági csoport létrehozása elemre

Biztonsági csoport létrehozása

Step 3) A következő képernyőn

  1. Adja meg a „jupyter_docker” biztonsági csoport nevét, és Description biztonsági csoport a Docker számára
  2. 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
  1. Kattintson a Létrehozás gombra

Biztonsági csoport létrehozása

Step 4) Az újonnan létrehozott biztonsági csoport megjelenik a listában

Biztonsági csoport létrehozása

3. rész: Példány indítása

Végre készen áll a példány létrehozására

Példány indítása

Step 1) Kattintson a Példány indítása elemre

Példány indítása

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.

Példány indítása

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

Példány indítása

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

Példány indítása

Step 4) Növelje a tárhelyet 10 GB-ra, majd kattintson a Tovább gombra

Példány indítása

Step 5) Tartsa meg az alapértelmezett beállításokat, majd kattintson a Tovább: Biztonsági csoport konfigurálása gombra

Példány indítása

Step 6) Válassza ki a korábban létrehozott biztonsági csoportot, amely az jupyter_docker

Példány indítása

Step 7) Revtekintse meg beállításait, és kattintson az Indítás gombra

Példány indítása

8. lépés) Az utolsó lépés a kulcspár összekapcsolása a példánysal.

Példány indítása

Step 8) A példány elindul

Példány indítása

Step 9) Az alábbiakban összefoglaljuk a jelenleg használt példányokat. Vegye figyelembe a nyilvános IP-címet

Példány indítása

Step 9) Kattintson a Csatlakozás gombra

Példány indítása

Megtalálja a kapcsolat részleteit

Példány indítása

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ítási példány (Mac OS felhasználók)

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

Indítási példány (Windows Users)

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ó.

Indítási példány (Windows Users)

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

Indítási példány (Windows Users)

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.

Indítási példány (Windows Users)

Step 5) Mentse el a kulcsot

Indítási példány (Windows Users)

Step 6) Lépjen az AWS-re, és másolja ki a nyilvános DNS-t

Indítási példány (Windows Users)

Nyissa meg a PuTTY-t, és illessze be a nyilvános DNS-t a gazdagépnévbe

Indítási példány (Windows Users)

Step 7)

  1. A bal oldali panelen nyissa ki az SSH-t, és nyissa meg az Auth
  2. Böngésszen a Privát kulcsban. Ki kell választania a .ppk fájlt
  3. Kattintson a Megnyitás gombra.

Indítási példány (Windows Users)

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

Indítási példány (Windows Users)

Step 9)

Be kell jelentkezned, mint: ec2-user

Indítási példány (Windows Users)

Step 10)

Ön csatlakozik a Amazon Linux AMI.

Indítási példány (Windows Users)

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

Telepítse a Dockert

Step 3) Ellenőrizze a tartályt és a nevét

Használja a parancsot

  1. docker ps
  2. 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
  3. Szerezze meg az URL-t

Telepítse a Dockert

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

Telepítse a Dockert

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

Telepítse a Dockert

Step 7) Új jegyzetfüzetet írhat,

a munka mappájában

Telepítse a Dockert

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.

Zárja be a kapcsolatot

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