Jupyter Handledning för bärbar dator: Hur man installerar och använder Jupyter?

Vad är Jupyter anteckningsbok?

Jupyter Notebook är en webbapplikation med öppen källkod för att skriva och dela livekoder, ekvationer, visualiseringar med rika textelement. Det ger ett bekvämt sätt att skriva stycken, ekvationer, titlar, länkar och figurer för att köra dataanalys. Det är också användbart för att dela interaktiva algoritmer med din publik för undervisning eller demonstration.

Introduktion till Jupyter Notebook-app

Smakämnen Jupyter Notebook App är gränssnittet där du kan skriva dina skript och koder via din webbläsare. Appen kan användas lokalt, vilket innebär att du inte behöver tillgång till internet eller en fjärrserver.

Introduktion till Jupyter Notebook-app

Varje beräkning görs via en kärna. En ny kärna skapas varje gång du startar en Jupyter Anteckningsbok.

Användning Jupyter Notebook

I sessionen nedan får du lära dig hur du använder Jupyter Anteckningsbok. Du kommer att skriva en enkel kodrad för att bekanta dig med miljön Jupyter.

Steg 1) Du lägger till en mapp i arbetskatalogen som kommer att innehålla alla anteckningsböcker du kommer att skapa under handledningarna om TensorFlow.

Öppna terminalen och skriv

mkdir jupyter_tf
jupyter notebook

Kodförklaring

  • mkdir jupyter_tf: Skapa en mapp med namn jupyter_tf
  • jupyter anteckningsbok: Öppna Jupyter webb-app

Använda Jupyter Notebook

Steg 2) Du kan se den nya mappen i miljön. Klicka på mappen jupyter_tf.

Använda Jupyter Notebook

Steg 3) Inuti den här mappen kommer du att skapa din första anteckningsbok. Klicka på knappen Nya och Python 3.

Använda Jupyter Notebook

Steg 4) Du är inne i Jupyter miljö. Än så länge heter din anteckningsbok Untiltled.ipynb. Detta är standardnamnet som ges av Jupyter. Låt oss byta namn på den genom att klicka på Fil och Byt namn

Använda Jupyter Notebook

Du kan döpa om den till Introduction_jupyter

Använda Jupyter Notebook

I AWS Jupyter Notebook, du skriver koder, anteckningar eller text inuti cellerna.

Använda Jupyter Notebook

Inuti en cell kan du skriva en enda rad kod.

Använda Jupyter Notebook

eller flera rader. Jupyter läser koden en rad efter en annan.

Använda Jupyter Notebook

Till exempel, om du skriver följande kod inuti en cell.

Använda Jupyter Notebook

Det kommer att producera denna produktion.

Använda Jupyter Notebook

Steg 5) Du är redo att skriva din första kodrad. Du kan märka att cellen har två färger. Den gröna färgen betyder att du är i redigeringsläge.

Använda Jupyter Notebook

Den blå färgen indikerar dock att du är med exekveringsläge.

Använda Jupyter Notebook

Din första kodrad kommer att vara att skriva ut Guru99!. Inne i cellen kan du skriva

print("Guru99!")

Det finns två sätt att köra en kod i Jupyter:

  • Klicka och kör
  • Kortkommandon

För att köra koden kan du klicka på Cell och då Kör celler och välj nedan

Använda Jupyter Notebook

Du kan se att koden är utskriven under cellen och en ny cell har dykt upp direkt efter utdata.

Använda Jupyter Notebook

Ett snabbare sätt att köra en kod är att använda Kortkommandon. För att komma åt kortkommandon, gå till Hjälp och Kortkommandon

Använda Jupyter Notebook

Nedan listan med genvägar för ett MacOS-tangentbord. Du kan redigera genvägarna i editorn.

Använda Jupyter Notebook

Följande är genvägar till Windows

Använda Jupyter Notebook

Skriv den här raden

print("Hello world!")

och försök använda kortkommandon för att köra koden. Använd alt+enter. den kommer att köra cellen och infoga en ny tom cell nedan, som du gjorde tidigare.

Använda Jupyter Notebook

Steg 6) Det är dags att stänga anteckningsboken. Gå till Fil och klicka på Stäng och stanna

Använda Jupyter Notebook

Anmärkningar: Jupyter sparar automatiskt anteckningsboken med kontrollpunkt. Om du har följande meddelande:

Använda Jupyter Notebook

Det betyder Jupyter har inte sparat filen sedan den senaste kontrollpunkten. Du kan spara anteckningsboken manuellt

Använda Jupyter Notebook

Du kommer att omdirigeras till huvudpanelen. Du kan se att din anteckningsbok har sparats för en minut sedan. Du kan logga ut tryggt.

Använda Jupyter Notebook

installera Jupyter Notebook med AWS

Nedan följer en steg-för-steg-process om hur du installerar och kör Jupyter Anteckningsbok på AWS:

Om du inte har ett konto hos AWS, skapa ett gratis konto här..

Vi kommer att fortsätta enligt följande

DEL 1: Skapa ett nyckelpar

Steg 1) Gå till Tjänster och finna EC2

installera Jupyter Notebook med AWS

Steg 2) I panelen och klicka på Nyckelpar

installera Jupyter Notebook med AWS

Steg 3) Klicka på Skapa nyckelpar

installera Jupyter Notebook med AWS

  1. Du kan kalla det Docker-nyckel
  2. Klicka på Skapa

installera Jupyter Notebook med AWS

Ett filnamn Docker_key.pem laddas ned.

installera Jupyter Notebook med AWS

Steg 4) Kopiera och klistra in den i mappnyckeln. Vi kommer att behöva det snart.

Endast för Mac OS-användare

Det här steget gäller endast Mac OS-användare. För Windows eller Linux-användare, fortsätt till DEL 2

Du måste ställa in en arbetskatalog som ska innehålla filnyckeln

Först av allt, skapa en mapp med namnet nyckel. För oss ligger den inuti huvudmappen Docker. Sedan ställer du in den här sökvägen som din arbetskatalog

mkdir Docker/key
cd Docker/key

installera Jupyter Notebook med AWS

DEL 2: Skapa en säkerhetsgrupp

Steg 1) Du måste konfigurera en säkerhetsgrupp. Du kan komma åt den med panelen

Skapa en säkerhetsgrupp

Steg 2) Klicka på Skapa säkerhetsgrupp

Skapa en säkerhetsgrupp

Steg 3) På nästa skärm

  1. Ange säkerhetsgruppens namn "jupyter_docker" och Description Security Group för Docker
  2. Du måste lägga till fyra regler ovanpå
  • ssh: portområde 22, source Anywhere
  • http: portintervall 80, källa Anywhere
  • https: portintervall 443, källa Anywhere
  • Anpassad TCP: portintervall 8888, källa var som helst
  1. Klicka på Skapa

Skapa en säkerhetsgrupp

Steg 4) Den nyskapade säkerhetsgruppen kommer att listas

Skapa en säkerhetsgrupp

Del 3: Starta instans

Du är äntligen redo att skapa instansen

Starta instans

Steg 1) Klicka på Starta instans

Starta instans

Standardservern räcker för ditt behov. Du kan välja Amazon Linux AMI. Den nuvarande instansen är 2018.03.0.

AMI står för Amazon Maskinbild. Den innehåller informationen som krävs för att framgångsrikt starta en instans som körs på en virtuell server lagrad i molnet.

Starta instans

Observera att AWS har en server dedikerad för djupinlärning som:

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

Alla kommer med de senaste binärerna för ramverk för djupinlärning förinstallerade i separata virtuella miljöer:

Fullt konfigurerad med NVidia CUDA, cuDNN och NCCL samt Intel MKL-DNN

Steg 2) Välja t2.micro. Det är en gratis nivåserver. AWS erbjuder gratis denna virtuella maskin utrustad med 1 vCPU och 1 GB minne. Denna server ger en bra avvägning mellan beräkning, minne och nätverksprestanda. Den passar för små och medelstora databaser

Starta instans

Steg 3) Behåll standardinställningarna på nästa skärm och klicka på Nästa: Lägg till lagring

Starta instans

Steg 4) Öka lagringsutrymmet till 10 GB och klicka på Nästa

Starta instans

Steg 5) Behåll standardinställningarna och klicka på Nästa: Konfigurera säkerhetsgrupp

Starta instans

Steg 6) Välj säkerhetsgruppen du skapade tidigare, dvs jupyter_docker

Starta instans

Steg 7) Revse dina inställningar och klicka på startknappen

Starta instans

Steg 8 ) Det sista steget är att länka nyckelparet till instansen.

Starta instans

Steg 8) Instans kommer att starta

Starta instans

Steg 9) Nedan en sammanfattning av de instanser som används för närvarande. Notera den offentliga IP-adressen

Starta instans

Steg 9) Klicka på Connect

Starta instans

Du hittar anslutningsuppgifterna

Starta instans

Starta din instans (Mac OS-användare)

Se först till att inuti terminalen pekar din arbetskatalog på mappen med nyckelparets fildocka

kör koden

chmod 400 docker.pem

Öppna anslutningen med denna kod.

Det finns två koder. i vissa fall undviker den första koden Jupyter för att öppna anteckningsboken.

I det här fallet, använd den andra för att tvinga in anslutningen Jupyter Notebook 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örsta gången uppmanas du att acceptera anslutningen

Starta instans (Mac OS-användare)

Starta din instans (Windows användare)

Steg 1) Gå till den här webbplatsen för att ladda ner PuTTY och PuTTYgen PuTTY

Du måste ladda ner

  • PuTTY: starta instansen
  • PuTTYgen: konvertera pem-filen till ppk

Starta instans (Windows användare)

Nu när båda programmen är installerade måste du konvertera .pem-filen till .ppk. PuTTY kan bara läsa .ppk. Pem-filen innehåller den unika nyckeln som skapats av AWS.

Steg 2) Öppna PuTTYgen och klicka på Ladda. Bläddra i mappen där .pem-filen finns.

Starta instans (Windows användare)

Steg 3)När du har laddat filen bör du få ett meddelande som informerar dig om att nyckeln har importerats. Klicka på OK

Starta instans (Windows användare)

Steg 4) Klicka sedan på Spara privat nyckel. Du tillfrågas om du vill spara denna nyckel utan en lösenordsfras. Klicka på ja.

Starta instans (Windows användare)

Steg 5) Spara nyckeln

Starta instans (Windows användare)

Steg 6) Gå till AWS och kopiera den offentliga DNS

Starta instans (Windows användare)

Öppna PuTTY och klistra in Public DNS i värdnamnet

Starta instans (Windows användare)

Steg 7)

  1. På den vänstra panelen, vik upp SSH och öppna Auth
  2. Bläddra i den privata nyckeln. Du bör välja .ppk
  3. Klicka på Öppna.

Starta instans (Windows användare)

Steg 8)

När detta steg är klart kommer ett nytt fönster att öppnas. Klicka på Ja om du ser detta popup-fönster

Starta instans (Windows användare)

Steg 9)

Du måste logga in som: ec2-user

Starta instans (Windows användare)

Steg 10)

Du är ansluten till Amazon Linux AMI.

Starta instans (Windows användare)

Del 4: Installera Docker

Medan du är ansluten till servern via Putty/Terminal kan du installera Hamnarbetare behållare.

Kör följande koder

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

Starta anslutningen 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 användare använder SSH som nämnts ovan

Del 5: Installera Jupyter

Steg 1) Skapa Jupyter med,

färdigbyggd bild.

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

Kodförklaring

  • docker run: Kör bilden
  • v: anslut en volym
  • ~/work:/home/jovyan/work: Volym
  • 8888:8888: hamn
  • jupyter/datascience-notebook: Bild

För andra förbyggda bilder, gå här.

Tillåt konservering Jupyter AWS anteckningsbok

sudo chown 1000 ~/work

Steg 2) Installera träd för att se,

vår arbetskatalog nästa

sudo yum install -y tree

Installera Docker

Steg 3) Kontrollera behållaren och dess namn

Använd kommando

  1. docker ps
  2. Få namnet och använd loggen för att öppna Jupyter. I detta Jupyter tutorial, containerns namn är vigilant_easley. Använd kommandot
    docker logs vigilant_easley
  3. Skaffa URL:en

Installera Docker

Steg 4) I webbadressen,

Ersätt (90a3c09282d6 eller 127.0.0.1) med Public DNS för din instans

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

Installera Docker

Steg 5) Den nya webbadressen blir,

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

Steg 6) Kopiera och klistra in webbadressen i din webbläsare.

Jupyter Öppnar

Installera Docker

Steg 7) Du kan skriva en ny anteckningsbok,

i din arbetsmapp

Installera Docker

Del 6: Stäng anslutning

Stäng anslutningen i terminalen

exit

Gå tillbaka till AWS och stoppa servern.

Stäng anslutning

Felsökning

Om docker någonsin inte fungerar, försök att bygga om bilden med hjälp av

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

Sammanfattning

  • Jupyter notebook är en webbapplikation där du kan köra din Python och R-koder. Det är lätt att dela och leverera rikt dataanalys med Jupyter.
  • För att starta jupyter, skriv i terminalen: jupyter notebook
  • Du kan spara din anteckningsbok var du vill
  • En cell innehåller din Python koda. Kärnan kommer att läsa koden en efter en.
  • Du kan använda genvägen för att köra en cell. Som standard: Ctrl+Enter