Jupyter Notebook-tutorial: installeren en gebruiken Jupyter?
⚡ Slimme samenvatting
Jupyter Notebook is een open-source webapplicatie die live code, vergelijkingen, visualisaties en beschrijvende tekst combineert in één deelbaar document, en die even goed werkt op een laptop als op een AWS-server.
Wat is Jupyter Notitieboekje?
Jupyter Notitieboek is een open-source webapplicatie voor het schrijven en delen van live codes, vergelijkingen, visualisaties met rich text-elementen. Het biedt een handige manier om alinea's, vergelijkingen, titels, links en figuren te schrijven om data-analyses uit te voeren. Het is ook handig voor het delen van interactieve algoritmen met uw publiek voor het onderwijzen of demonstreren van doeleinden.
Proef de Jupyter Notebook-app
De Jupyter Notebook App is de interface waarmee u uw scripts en codes via uw webbrowser kunt schrijven. De app kan lokaal worden gebruikt, wat betekent dat u geen internettoegang of een externe server nodig heeft.
Elke berekening wordt gedaan via een kernel. Elke keer dat u een kernel start, wordt er een nieuwe kernel gemaakt Jupyter Notebook.
Huidige installaties verzenden Notebook 7, gebouwd op JupyterLab. jupyter notebook Het werkt nog steeds, en beide lezen hetzelfde. .ipynb bestand.
Gebruiksaanwijzing Jupyter Notitieboek
In onderstaande sessie leert u hoe u dit kunt gebruiken Jupyter Notitieboekje. Je schrijft een eenvoudige regel code om vertrouwd te raken met de omgeving van Jupyter.
Stap 1) Je voegt een map toe aan de werkmap die alle notitieboeken zal bevatten die je tijdens de tutorials zult maken. TensorFlow.
If Jupyter ontbreekt, uitvoeren pip install notebook ten eerste, als de Installatiehandleiding voor TensorFlow doet dat. Open vervolgens de Terminal en schrijf
mkdir jupyter_tf jupyter notebook
Code Uitleg
- mkdir jupyter_tf: Maak een map met de naam jupyter_tf aan
- jupyter-notitieboek: Openen Jupyter web-app
Stap 2) U kunt de nieuwe map in de omgeving zien. Klik op de map jupyter_tf.
Stap 3) In deze map maakt u uw eerste notitieboekje. Klik op de knop Nieuwe en Python 3.
Stap 4) Je bent binnen de Jupyter omgeving. Tot nu toe heet je notitieboek Untitled.ipynb. Dit is de standaardnaam die wordt gegeven door Jupyter. Laten we de naam ervan wijzigen door op te klikken Dien in en andere naam geven
Je kunt het hernoemen naar Introduction_jupyter
Binnen Jupyter In de Notebook-interface schrijf je code, annotaties of tekst in cellen.
In een cel kunt u één regel code schrijven.
of meerdere lijnen. Jupyter leest de code regel voor regel voor.
Als u bijvoorbeeld de volgende code in een cel schrijft.
Het zal deze output produceren.
Stap 5) Je bent klaar om je eerste regel code te schrijven. Je ziet dat de cel twee kleuren heeft. De groene kleur betekent dat je je in de juiste positie bevindt. bewerkingsmodus.
De blauwe kleur geeft echter aan dat je binnen bent uitvoeringsmodus.
Je eerste regel code zal afdrukken Guru99! Binnen de cel kun je schrijven
print("Guru99!")
Er zijn twee manieren om een code uit te voeren Jupyter:
- Klik en voer uit
- Sneltoetsen
Om de code uit te voeren, kunt u op klikken Cel en Voer cellen uit en selecteer hieronder
U kunt zien dat de code onder de cel wordt afgedrukt en dat er direct na de uitvoer een nieuwe cel is verschenen.
Een snellere manier om een code uit te voeren is door gebruik te maken van de Sneltoetsen. Ga naar om toegang te krijgen tot de sneltoetsen Help en Sneltoetsen
Hieronder de lijst met sneltoetsen voor een MacOS-toetsenbord. U kunt de sneltoetsen bewerken in de editor.
Hieronder staan snelkoppelingen voor Windows
Schrijf deze regel
print("Hello world!")
Probeer de sneltoets eens. Alt+Enter voert de cel uit en voegt een nieuwe, lege cel eronder in.
Stap 6) Het is tijd om het Notebook te sluiten. Ga naar Dien in en klik op Sluiten en stoppen
Note: Jupyter slaat het notebook automatisch op met checkpoint. Als u het volgende bericht krijgt:
Het betekent Jupyter heeft het bestand niet opgeslagen sinds het laatste controlepunt. U kunt het notitieblok handmatig opslaan
U wordt doorgestuurd naar het hoofdpaneel. U kunt zien dat uw notitieblok een minuut geleden is opgeslagen. U kunt veilig uitloggen.
Install Jupyter Notitieboekje met AWS
Wanneer een dataset te groot wordt voor het lokale geheugen, verplaats dan het notebook naar een cloudserver. Hieronder vindt u een stapsgewijze handleiding voor het installeren en uitvoeren van de applicatie. Jupyter Notitieboekje over AWS:
Heeft u nog geen account bij AWS, maak dan een gratis account aan hier.
Wij gaan als volgt te werk
- Deel 1: Stel een sleutelpaar in
- Deel 2: Een beveiligingsgroep instellen
- Deel 3: Startinstantie
- Deel 4: Docker installeren
- Deel 5: Installeren Jupyter
- Deel 6: Een nauwe verbinding
Deel 1: Stel een sleutelpaar in
Stap 1) Ga naar Services en vind EC2
Stap 2) In het paneel en klik op Sleutelparen
Stap 3) Klik op Sleutelpaar maken
- Je kunt het Docker-sleutel noemen
- Klik op Maken
Een bestand met de naam Docker_key.pem wordt gedownload.
Stap 4) Kopieer en plak het in de mapsleutel. We zullen het binnenkort nodig hebben.
Alleen voor Mac OS-gebruikers
Deze stap is alleen van toepassing op Mac OS-gebruikers. Windows Linux-gebruikers kunnen direct doorgaan naar deel 2.
U moet een werkmap instellen die de bestandssleutel bevat.
Maak eerst een map met de naam key. Voor ons bevindt het zich in de hoofdmap Docker. Vervolgens stelt u dit pad in als uw werkmap
mkdir Docker/key cd Docker/key
Deel 2: Een beveiligingsgroep instellen
Stap 1) U moet een beveiligingsgroep configureren. Je hebt er toegang toe via het paneel
Stap 2) Klik op Beveiligingsgroep maken
Stap 3) In het volgende scherm
- Voer de naam van de beveiligingsgroep "jupyter_docker" en de beschrijving "Beveiligingsgroep voor Docker" in.
- Voeg de vier onderstaande inkomende regels toe:
- ssh: poortbereik 22, bron overal
- http: poortbereik 80, bron Anywhere
- https: poortbereik 443, bron Anywhere
- Aangepast TCP: poortbereik 8888, bron Anywhere
- Klik op Create.
Stap 4) De nieuw gemaakte beveiligingsgroep wordt weergegeven
Deel 3: Startinstantie
U bent eindelijk klaar om de instantie te maken
Stap 1) Klik op Startinstantie
De standaardserver is voldoende. Kies de Amazon Linux AMI. De screenshots tonen image 2018.03.0; de huidige consoles bieden Amazon Linux 2023Zorg dus voor overeenkomende labels, niet voor overeenkomende pixels.
AMI staat voor Amazon Machine-image. Deze bevat de informatie die nodig is om een instantie te starten die draait op een virtuele server in de cloud.
Houd er rekening mee dat AWS een server heeft die speciaal is bedoeld voor diepgaand leren, zoals:
- Diep Leren AMI (Ubuntu)
- Diepgaand leren AMI
- Diepe leerbasis AMI (Ubuntu)
Ze worden allemaal geleverd met recente binaire bestanden van deep learning-frameworks die vooraf zijn geïnstalleerd in aparte virtuele omgevingen:
Elke image is volledig geconfigureerd met NVIDIA CUDA, cuDNN en NCCL, evenals Intel MKL-DNN.
Stap 2) Kies t2.microHet betreft een gratis server. AWS biedt deze virtuele machine met 1 vCPU en 1 GB geheugen gratis aan. Deze server biedt een goede balans tussen rekenkracht, geheugen en netwerkprestaties. Hij is geschikt voor kleine en middelgrote workloads.
Stap 3) Houd de instellingen standaard in het volgende scherm en klik op Volgende: Opslagruimte toevoegen
Stap 4) Verhoog de opslag naar 10 GB en klik op Volgende
Stap 5) Houd de instellingen standaard en klik op Volgende: Beveiligingsgroep configureren
Stap 6) Kies de beveiligingsgroep die u eerder hebt gemaakt jupyter_docker
Stap 7) RevBekijk uw instellingen en klik op de startknop
Stap 8) De laatste stap is het koppelen van het sleutelpaar aan de instance.
Stap 9) Instantie wordt gestart
Stap 10) Hieronder vindt u een overzicht van de momenteel in gebruik zijnde instanties. Let op het openbare IP-adres.
Stap 11) Klik op Verbinden
U vindt hier de verbindingsgegevens.
Start uw exemplaar (Mac OS-gebruikers)
Stel eerst de werkmap van de terminal in op de map waarin het sleutelpaarbestand zich bevindt.
voer de code uit
chmod 400 docker.pem
Open de verbinding met deze code.
Er zijn twee commando's. Soms stopt het eerste commando. Jupyter Het notitieboekje openen.
Gebruik in dit geval de tweede om de verbinding te forceren Jupyter Notitieboekje op EC2.
# 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
De eerste keer wordt u gevraagd de verbinding te accepteren
Start uw exemplaar (Windows gebruikers)
Stap 1) Ga naar deze website om PuTTY en PuTTYgen te downloaden PuTTY
U moet downloaden
- PuTTY: start de instantie
- PuTTYgen: converteer het pem-bestand naar ppk
Nu beide programma's geïnstalleerd zijn, moet je het .pem-bestand converteren naar .ppk. PuTTY kan alleen .ppk-bestanden lezen. Het .pem-bestand bevat de unieke sleutel die door AWS is aangemaakt.
Stap 2) Open PuTTYgen en klik op Laden. Blader door de map waarin het .pem-bestand zich bevindt.
Stap 3) Nadat u het bestand hebt geladen, ontvangt u een melding dat de sleutel met succes is geïmporteerd. Klik op OK
Stap 4) Klik vervolgens op Privésleutel opslaan. U wordt gevraagd of u deze sleutel zonder wachtwoordzin wilt opslaan. Klik op ja.
Stap 5) Bewaar de sleutel
Stap 6) Ga naar AWS en kopieer de openbare DNS
Open PuTTY en plak de openbare DNS in de hostnaam
Stap 7)
- Vouw in het linkerpaneel SSH uit en open Auth
- Blader door de privésleutel. U moet de .ppk selecteren
- Klik op Openen.
Stap 8)
Wanneer deze stap is voltooid, wordt een nieuw venster geopend. Klik op Ja als u deze pop-up ziet
Stap 9)
U dient in te loggen als: ec2-user
Stap 10)
U bent verbonden met de Amazon Linux-AMI.
Deel 4: Docker installeren
De Docker-handleiding Dit omvat de onderstaande terminologie met betrekking tot containers.
Terwijl je via PuTTY of Terminal met de server bent verbonden, kun je de installatie uitvoeren. havenarbeider krachbron.
Voer de volgende code uit. Op Amazon Linux 2023, gebruik dnf besteld, yum en systemctl start docker besteld, service docker start.
sudo yum update -y sudo yum install -y docker sudo service docker start sudo usermod -a -G docker ec2-user exit
Start de verbinding opnieuw
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 Gebruikers maken opnieuw verbinding met PuTTY precies zoals hierboven beschreven.
Deel 5: Installeren Jupyter
Stap 1) Maak de Jupyter container uit een vooraf gebouwde image:
## Tensorflow docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook ## Spark docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/pyspark-notebook
Code Uitleg
- docker run: Voer de afbeelding uit
- v: voeg een volume toe
- ~/werk:/home/jovyan/werk: Volume
- 8888:8888: poort
- jupyter/datascience-notebook: Afbeelding
Voor andere vooraf gemaakte afbeeldingen kunt u bladeren door de Jupyter Docker Stacks-repositorySinds oktober 2023 worden deze afbeeldingen via Quay.io verzonden, dus download ze gerust. quay.io/jupyter/tensorflow-notebook or quay.io/jupyter/pyspark-notebook besteld, PySparkDe Docker Hub-kopieën zijn bevroren.
Laat de container naar het aangekoppelde bestand schrijven. work map zodat notitieboeken een herstart overleven:
sudo chown 1000 ~/work
Stap 2) Install tree zodat je de werkmap kunt inspecteren:
sudo yum install -y tree
Stap 3) Controleer de container en de naam ervan
Voer de onderstaande opdrachten in de aangegeven volgorde uit:
- Lijst de actieve containers:
docker ps
- Lees het containerlogboek voor de Jupyter URLDe container heet hier vigilant_easley:
docker logs vigilant_easley
- Kopieer de URL, met zijn token, uit het logboek.
Stap 4) In de URL Vervang in het logbestand de host (90a3c09282d6 of 127.0.0.1) door de openbare DNS-server van uw instantie:
http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
Stap 5) De nieuwe URL wordt,
http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed
Stap 6) Kopieer en plak de URL in uw browser.
Jupyter Opent
Stap 7) Je kunt nu een nieuw notitieboek aanmaken in je work map.
Deel 6: Een nauwe verbinding
Sluit de verbinding in de terminal
exit
Ga terug naar AWS en stop de server.
Problemen oplossen
Als Docker niet werkt, bouw dan de image opnieuw op met
docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook

































































