Jupyter Notebook-vejledning: Sådan installeres og bruges Jupyter?

Hvad er Jupyter Notesbog?

Jupyter Notesbog er en open source-webapplikation til at skrive og dele live-koder, ligninger, visualiseringer med rich text-elementer. Det giver en bekvem måde at skrive afsnit, ligninger, titler, links og figurer til at køre dataanalyse. Det er også nyttigt til at dele interaktive algoritmer med dit publikum til undervisning eller demonstration.

Introduktion til Jupyter Notebook-app

Jupyter Notebook App er grænsefladen, hvor du kan skrive dine scripts og koder gennem din webbrowser. Appen kan bruges lokalt, hvilket betyder, at du ikke behøver internetadgang eller en ekstern server.

Introduktion til Jupyter Notebook-app

Hver beregning udføres via en kerne. Der oprettes en ny kerne, hver gang du starter en Jupyter Notebook.

Brugsvejledning Jupyter Notesbog

I sessionen nedenfor lærer du, hvordan du bruger Jupyter Notesbog. Du vil skrive en simpel kodelinje for at blive fortrolig med miljøet af Jupyter.

Trin 1) Du tilføjer en mappe inde i arbejdsmappen, som vil indeholde alle de notesbøger, du vil oprette under selvstudierne om TensorFlow.

Åbn terminalen og skriv

mkdir jupyter_tf
jupyter notebook

Kode Forklaring

  • mkdir jupyter_tf: Opret en mappe med navne jupyter_tf
  • jupyter notesbog: Åbn Jupyter web-app

Brug Jupyter Notesbog

Trin 2) Du kan se den nye mappe inde i miljøet. Klik på mappen jupyter_tf.

Brug Jupyter Notesbog

Trin 3) Inde i denne mappe vil du oprette din første notesbog. Klik på knappen Ny og Python 3.

Brug Jupyter Notesbog

Trin 4) Du er inde i Jupyter miljø. Indtil videre hedder din notesbog Untiltled.ipynb. Dette er standardnavnet givet af Jupyter. Lad os omdøbe den ved at klikke på File (Felt) og Omdøb

Brug Jupyter Notesbog

Du kan omdøbe den til Introduction_jupyter

Brug Jupyter Notesbog

I AWS Jupyter Notesbog, du skriver koder, anmærkninger eller tekst inde i cellerne.

Brug Jupyter Notesbog

Inde i en celle kan du skrive en enkelt kodelinje.

Brug Jupyter Notesbog

eller flere linjer. Jupyter læser koden den ene linje efter den anden.

Brug Jupyter Notesbog

For eksempel, hvis du skriver følgende kode inde i en celle.

Brug Jupyter Notesbog

Det vil producere dette output.

Brug Jupyter Notesbog

Trin 5) Du er klar til at skrive din første linje kode. Du kan bemærke, at cellen har to farver. Den grønne farve betyder, at du er i redigeringstilstand.

Brug Jupyter Notesbog

Den blå farve indikerer dog, at du er med udførelsestilstand.

Brug Jupyter Notesbog

Din første kodelinje vil være at udskrive Guru99!. Inde i cellen kan du skrive

print("Guru99!")

Der er to måder at køre en kode på Jupyter:

  • Klik og kør
  • Tastaturgenveje

For at køre koden kan du klikke på Cell og så Kør celler og vælg nedenfor

Brug Jupyter Notesbog

Du kan se, at koden er udskrevet under cellen, og en ny celle er dukket op lige efter outputtet.

Brug Jupyter Notesbog

En hurtigere måde at køre en kode på er at bruge Tastaturgenveje. Gå til for at få adgang til tastaturgenvejene Hjælp og Tastaturgenveje

Brug Jupyter Notesbog

Nedenfor listen over genveje til et MacOS-tastatur. Du kan redigere genvejene i editoren.

Brug Jupyter Notesbog

Følgende er genveje til Windows

Brug Jupyter Notesbog

Skriv denne linje

print("Hello world!")

og prøv at bruge tastaturgenvejene til at køre koden. Brug alt+enter. det vil udføre cellen og indsætte en ny tom celle nedenfor, som du gjorde før.

Brug Jupyter Notesbog

Trin 6) Det er tid til at lukke Notebook'en. Gå til File (Felt) og klik på Luk og stop

Brug Jupyter Notesbog

Bemærk: Jupyter gemmer automatisk notesbogen med kontrolpunkt. Hvis du har følgende besked:

Brug Jupyter Notesbog

Det betyder Jupyter har ikke gemt filen siden sidste kontrolpunkt. Du kan gemme notesbogen manuelt

Brug Jupyter Notesbog

Du vil blive omdirigeret til hovedpanelet. Du kan se, at din notesbog er blevet gemt for et minut siden. Du kan trygt logge ud.

Brug Jupyter Notesbog

Installer Jupyter Notesbog med AWS

Nedenfor er en trin for trin proces om, hvordan du installerer og kører Jupyter Notesbog på AWS:

Hvis du ikke har en konto hos AWS, skal du oprette en gratis konto link..

Vi fortsætter som følger

DEL 1: Opsæt et nøglepar

Trin 1) Gå til Tjenester og find EC2

Installer Jupyter Notesbog med AWS

Trin 2) I panelet og klik på Nøglepar

Installer Jupyter Notesbog med AWS

Trin 3) Klik på Opret nøglepar

Installer Jupyter Notesbog med AWS

  1. Du kan kalde det Docker-nøgle
  2. Klik på Opret

Installer Jupyter Notesbog med AWS

Et filnavn Docker_key.pem downloades.

Installer Jupyter Notesbog med AWS

Trin 4) Kopier og indsæt det i mappenøglen. Vi får brug for det snart.

Kun til Mac OS-brugere

Dette trin vedrører kun Mac OS-brugere. Til Windows eller Linux-brugere, fortsæt venligst til DEL 2

Du skal indstille en arbejdsmappe, der skal indeholde filnøglen

Først og fremmest skal du oprette en mappe med navnet nøgle. For os er det placeret inde i hovedmappen Docker. Derefter indstiller du denne sti som din arbejdsmappe

mkdir Docker/key
cd Docker/key

Installer Jupyter Notesbog med AWS

DEL 2: Opret en sikkerhedsgruppe

Trin 1) Du skal konfigurere en sikkerhedsgruppe. Du kan få adgang til det med panelet

Opret en sikkerhedsgruppe

Trin 2) Klik på Opret sikkerhedsgruppe

Opret en sikkerhedsgruppe

Trin 3) På næste skærmbillede

  1. Indtast sikkerhedsgruppens navn "jupyter_docker" og Description Security Group for Docker
  2. Du skal tilføje 4 regler oveni
  • ssh: portområde 22, kilde hvor som helst
  • http: portområde 80, kilde hvor som helst
  • https: portområde 443, kilde hvor som helst
  • Brugerdefineret TCP: portområde 8888, kilde hvor som helst
  1. Klik på Opret

Opret en sikkerhedsgruppe

Trin 4) Den nyoprettede sikkerhedsgruppe vil blive vist

Opret en sikkerhedsgruppe

Del 3: Start instans

Du er endelig klar til at oprette instansen

Start tilfælde

Trin 1) Klik på Start forekomst

Start tilfælde

Standardserveren er nok til dit behov. Du kan vælge Amazon Linux AMI. Den nuværende instans er 2018.03.0.

AMI står for Amazon Maskinbillede. Den indeholder de oplysninger, der kræves for at starte en instans, der kører på en virtuel server, der er gemt i skyen.

Start tilfælde

Bemærk, at AWS har en server dedikeret til deep learning såsom:

  • Deep Learning AMI (Ubuntu)
  • Deep Learning AMI
  • Deep Learning Base AMI (Ubuntu)

Alle leveres med de nyeste binære filer af deep learning-rammer forudinstalleret i separate virtuelle miljøer:

Fuldt konfigureret med NVidia CUDA, cuDNN og NCCL samt Intel MKL-DNN

Trin 2) Vælg t2.micro. Det er en gratis tier server. AWS tilbyder gratis denne virtuelle maskine udstyret med 1 vCPU og 1 GB hukommelse. Denne server giver en god afvejning mellem beregning, hukommelse og netværksydelse. Den passer til små og mellemstore databaser

Start tilfælde

Trin 3) Behold standardindstillingerne på næste skærmbillede, og klik på Næste: Tilføj lager

Start tilfælde

Trin 4) Forøg lagerpladsen til 10 GB, og klik på Næste

Start tilfælde

Trin 5) Behold standardindstillingerne, og klik på Næste: Konfigurer sikkerhedsgruppe

Start tilfælde

Trin 6) Vælg den sikkerhedsgruppe, du oprettede før, dvs jupyter_docker

Start tilfælde

Trin 7) Revse dine indstillinger, og klik på startknappen

Start tilfælde

Trin 8 ) Det sidste trin er at linke nøgleparret til instansen.

Start tilfælde

Trin 8) Forekomst vil starte

Start tilfælde

Trin 9) Nedenfor en oversigt over de instanser, der er i brug i øjeblikket. Bemærk den offentlige IP

Start tilfælde

Trin 9) Klik på Connect

Start tilfælde

Du finder forbindelsesoplysningerne

Start tilfælde

Start din instans (Mac OS-brugere)

Sørg først for, at din arbejdsmappe inde i terminalen peger på mappen med nøglepars-fil-dockeren

køre koden

chmod 400 docker.pem

Åbn forbindelsen med denne kode.

Der er to koder. i nogle tilfælde undgår den første kode Jupyter for at åbne notesbogen.

I dette tilfælde skal du bruge den anden til at tvinge forbindelsen ind Jupyter Notesbog på 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

Første gang bliver du bedt om at acceptere forbindelsen

Start instans (Mac OS-brugere)

Start din instans (Windows brugere)

Trin 1) Gå til denne hjemmeside for at downloade PuTTY og PuTTYgen PuTTY

Du skal downloade

  • PuTTY: start forekomsten
  • PuTTYgen: konverter pem-filen til ppk

Start instans (Windows Brugere)

Nu hvor begge software er installeret, skal du konvertere .pem-filen til .ppk. PuTTY kan kun læse .ppk. Pem-filen indeholder den unikke nøgle skabt af AWS.

Trin 2) Åbn PuTTYgen og klik på Indlæs. Gennemse mappen, hvor .pem-filen er placeret.

Start instans (Windows Brugere)

Trin 3)Når du har indlæst filen, bør du få en meddelelse, der informerer dig om, at nøglen er blevet importeret. Klik på OK

Start instans (Windows Brugere)

Trin 4) Klik derefter på Gem privat nøgle. Du bliver spurgt, om du vil gemme denne nøgle uden en adgangssætning. Klik på ja.

Start instans (Windows Brugere)

Trin 5) Gem nøglen

Start instans (Windows Brugere)

Trin 6) Gå til AWS og kopier den offentlige DNS

Start instans (Windows Brugere)

Åbn PuTTY og indsæt den offentlige DNS i værtsnavnet

Start instans (Windows Brugere)

Trin 7)

  1. Udfold SSH i venstre panel og åbn Auth
  2. Gennemse den private nøgle. Du skal vælge .ppk
  3. Klik på Åbn.

Start instans (Windows Brugere)

Trin 8)

Når dette trin er udført, åbnes et nyt vindue. Klik på Ja, hvis du ser denne pop-up

Start instans (Windows Brugere)

Trin 9)

Du skal logge ind som: ec2-bruger

Start instans (Windows Brugere)

Trin 10)

Du er forbundet til Amazon Linux AMI.

Start instans (Windows Brugere)

Del 4: Installer Docker

Mens du er forbundet med serveren via Putty/Terminal, kan du installere Docker beholder.

Udfør følgende koder

sudo yum update -y
sudo yum install -y docker
sudo service docker start
sudo user-mod -a -G docker ec2-user
exit

Start forbindelsen igen

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 brugere bruger SSH som nævnt ovenfor

Del 5: Installer Jupyter

Trin 1) Opret Jupyter med,

forudbygget billede.

## 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

Kode Forklaring

  • docker run: Kør billedet
  • v: vedhæft et volumen
  • ~/work:/home/jovyan/work: Volume
  • 8888:8888: havn
  • jupyter/datascience-notesbog: Billede

For andre præ-build billeder, gå link.

Tillad konservering Jupyter AWS notesbog

sudo chown 1000 ~/work

Trin 2) Installer træ for at se,

vores arbejdsmappe næste

sudo yum install -y tree

Installer Docker

Trin 3) Tjek beholderen og dens navn

Brug kommando

  1. docker ps
  2. Hent navnet og brug loggen til at åbne Jupyter. I denne Jupyter tutorial, containerens navn er vigilant_easley. Brug kommando
    docker logs vigilant_easley
  3. Få URL'en

Installer Docker

Trin 4) I URL'en,

Erstat (90a3c09282d6 eller 127.0.0.1) med offentlig DNS af din instans

http://(90a3c09282d6 or 127.0.0.1):8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Installer Docker

Trin 5) Den nye URL bliver,

http://ec2-174-129-135-16.compute-1.amazonaws.com:8888/?token=f460f1e79ab74c382b19f90fe3fd55f9f99c5222365eceed

Trin 6) Kopier og indsæt URL'en i din browser.

Jupyter Åbner

Installer Docker

Trin 7) Du kan skrive en ny notesbog,

i din arbejdsmappe

Installer Docker

Del 6: Tæt forbindelse

Luk forbindelsen i terminalen

exit

Gå tilbage til AWS og stop serveren.

Luk forbindelsen

Fejlfinding

Hvis docker nogensinde ikke virker, så prøv at genopbygge billedet ved hjælp af

docker run -v ~/work:/home/jovyan/work -d -p 8888:8888 jupyter/tensorflow-notebook

Resumé

  • Jupyter notebook er en webapplikation, hvor du kan køre din Python og R-koder. Det er nemt at dele og levere rigt dataanalyse med Jupyter.
  • For at starte jupyter, skriv i terminalen: jupyter notebook
  • Du kan gemme din notesbog, hvor du vil
  • En celle indeholder din Python kode. Kernen vil læse koden én efter én.
  • Du kan bruge genvejen til at køre en celle. Som standard: Ctrl+Enter