Köra Jupyter-notebook-filer på din arbetsyta

Den här artikeln visar hur du kör jupyter notebook-filer i din arbetsyta för Azure Machine Learning-studio. Det finns andra sätt att köra notebook-filen på: Jupyter, JupyterLab och Visual Studio Code. VS Code Desktop kan konfigureras för åtkomst till din beräkningsinstans. Eller använd VS Code för webben, direkt från webbläsaren och utan nödvändiga installationer eller beroenden.

Vi rekommenderar att du provar VS Code för webben för att dra nytta av den enkla integrering och omfattande utvecklingsmiljö som den tillhandahåller. VS Code för webben ger dig många av funktionerna i VS Code Desktop som du älskar, inklusive sökning och syntaxmarkering vid surfning och redigering. Mer information om hur du använder VS Code Desktop och VS Code för webben finns i Starta Visual Studio Code integrerat med Azure Machine Learning (förhandsversion) och Arbeta i VS Code via fjärranslutning till en beräkningsinstans (förhandsversion).

Oavsett vilken lösning du använder för att köra notebook-filen har du åtkomst till alla filer från arbetsytan. Information om hur du skapar och hanterar filer, inklusive notebook-filer, finns i Skapa och hantera filer på din arbetsyta.

Resten av den här artikeln visar hur du kör notebook-filen direkt i studio.

Viktigt!

Funktioner som har markerats som (förhandsversion) tillhandahålls utan ett serviceavtal och rekommenderas inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Förutsättningar

  • En Azure-prenumeration. Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.
  • En Machine Learning-arbetsyta. Se Skapa arbetsyteresurser.
  • Din användaridentitet måste ha åtkomst till arbetsytans standardlagringskonto. Om du kan läsa, redigera eller skapa notebook-filer beror på din åtkomstnivå till din arbetsyta. En deltagare kan till exempel redigera anteckningsboken, medan en läsare bara kunde visa den.

Få åtkomst till notebook-filer från din arbetsyta

Använd avsnittet Notebooks på din arbetsyta för att redigera och köra Jupyter Notebooks.

  1. Logga in på Azure Machine Learning-studio
  2. Välj din arbetsyta om den inte redan är öppen
  3. Till vänster väljer du Notebooks

Redigera en anteckningsbok

Om du vill redigera en notebook-fil öppnar du alla notebook-filer som finns i avsnittet Användarfiler på arbetsytan. Markera den cell som du vill redigera. Om du inte har några notebook-filer i det här avsnittet kan du läsa Skapa och hantera filer på din arbetsyta.

Du kan redigera anteckningsboken utan att ansluta till en beräkningsinstans. När du vill köra cellerna i notebook-filen väljer eller skapar du en beräkningsinstans. Om du väljer en stoppad beräkningsinstans startar den automatiskt när du kör den första cellen.

När en beräkningsinstans körs kan du också använda kodkomplettering, som drivs av Intellisense, i valfri Python-notebook-fil.

Du kan också starta Jupyter eller JupyterLab från notebook-verktygsfältet. Azure Machine Learning tillhandahåller inte uppdateringar och åtgärdar buggar från Jupyter eller JupyterLab eftersom de är produkter med öppen källkod utanför gränsen för Microsoft Support.

Fokusläge

Använd fokusläge för att expandera den aktuella vyn så att du kan fokusera på dina aktiva flikar. Fokusläget döljer Utforskaren för notebook-filer.

  1. I verktygsfältet i terminalfönstret väljer du Fokusläge för att aktivera fokusläge. Beroende på fönstrets bredd kan verktyget finnas under menyalternativet ... i verktygsfältet.

  2. När du är i fokusläge återgår du till standardvyn genom att välja Standardvy.

    Toggle focus mode / standard view

Kodkomplettering (IntelliSense)

IntelliSense är ett kodkompletteringshjälpmedel som innehåller många funktioner: Listmedlemmar, Parameterinformation, Snabbinformation och Slutför Word. Med bara några få tangenttryckningar kan du:

  • Läs mer om koden du använder
  • Håll reda på de parametrar som du skriver
  • Lägga till anrop till egenskaper och metoder

Dela en notebook-fil

Dina anteckningsböcker lagras i arbetsytans lagringskonto och kan delas med andra, beroende på deras åtkomstnivå till din arbetsyta. De kan öppna och redigera anteckningsboken så länge de har rätt åtkomst. En deltagare kan till exempel redigera anteckningsboken, medan en läsare bara kunde visa den.

Andra användare av din arbetsyta kan hitta din notebook-fil i avsnittet Notebooks, User files i Azure Machine Learning-studio. Som standard finns dina anteckningsböcker i en mapp med ditt användarnamn och andra kan komma åt dem där.

Du kan också kopiera URL:en från webbläsaren när du öppnar en notebook-fil och sedan skicka till andra. Så länge de har lämplig åtkomst till din arbetsyta kan de öppna anteckningsboken.

Eftersom du inte delar beräkningsinstanser gör andra användare som kör din notebook-fil det på sin egen beräkningsinstans.

Samarbeta med notebook-kommentarer (förhandsversion)

Använd en notebook-kommentar för att samarbeta med andra som har åtkomst till din notebook-fil.

Aktivera och inaktivera kommentarsfönstret med kommentarsverktyget notebook överst i anteckningsboken. Om skärmen inte är tillräckligt bred hittar du det här verktyget genom att först välja ... i slutet av uppsättningen med verktyg.

Screenshot of notebook comments tool in the top toolbar.

Oavsett om kommentarsfönstret är synligt eller inte kan du lägga till en kommentar i valfri kodcell:

  1. Markera text i kodcellen. Du kan bara kommentera text i en kodcell.
  2. Använd verktyget Ny kommentarstråd för att skapa din kommentar. Screenshot of add a comment to a code cell tool.
  3. Om kommentarsfönstret tidigare var dolt öppnas det nu.
  4. Skriv kommentaren och publicera den med verktyget eller använd Ctrl+Retur.
  5. När en kommentar har publicerats väljer du ... längst upp till höger för att:
    • Redigera kommentaren
    • Lösa tråden
    • Ta bort tråden

Text som har kommenterats visas med en lila markering i koden. När du väljer en kommentar i kommentarsfönstret rullar anteckningsboken till cellen som innehåller den markerade texten.

Kommentar

Kommentarer sparas i kodcellens metadata.

Rensa anteckningsboken (förhandsversion)

När du skapar en notebook-fil får du vanligtvis celler som du använde för datautforskning eller felsökning. Insamlingsfunktionen hjälper dig att skapa en ren notebook-fil utan dessa överflödiga celler.

  1. Kör alla notebook-celler.
  2. Markera cellen som innehåller den kod som du vill att den nya notebook-filen ska köra. Till exempel den kod som skickar ett experiment, eller kanske koden som registrerar en modell.
  3. Välj ikonen Samla in som visas i cellverktygsfältet. Screenshot: select the Gather icon
  4. Ange namnet på den nya "insamlade" anteckningsboken.

Den nya notebook-filen innehåller endast kodceller, där alla celler krävs för att ge samma resultat som cellen som du valde för insamling.

Spara och kontrollpunkt för en notebook-fil

Azure Machine Learning skapar en kontrollpunktsfil när du skapar en ipynb-fil .

I notebook-verktygsfältet väljer du menyn och sedan Spara fil>och kontrollpunkt för att manuellt spara anteckningsboken och lägger till en kontrollpunktsfil som är associerad med notebook-filen.

Screenshot of save tool in notebook toolbar

Varje notebook-fil sparas automatiskt var 30:e sekund. Spara automatiskt uppdaterar endast den första ipynb-filen , inte kontrollpunktsfilen.

Välj Kontrollpunkter på notebook-menyn för att skapa en namngiven kontrollpunkt och för att återställa anteckningsboken till en sparad kontrollpunkt.

Exportera en notebook-fil

I notebook-verktygsfältet väljer du menyn och sedan Exportera som för att exportera anteckningsboken som någon av de typer som stöds:

  • Notebook-fil
  • Python
  • HTML
  • Latex

Export a notebook to your computer

Den exporterade filen sparas på datorn.

Köra en notebook-fil eller Ett Python-skript

Om du vill köra en notebook-fil eller ett Python-skript ansluter du först till en beräkningsinstans som körs.

  • Om du inte har någon beräkningsinstans använder du de här stegen för att skapa en:

    1. Välj + Ny beräkning till höger om listrutan Beräkning i verktygsfältet för notebook-filer eller skript. Beroende på din skärmstorlek kan detta finnas under en ... meny. Create a new compute
    2. Ge beräkningsnamnet namnet och välj en storlek på den virtuella datorn.
    3. Välj Skapa.
    4. Beräkningsinstansen ansluts automatiskt till filen. Nu kan du köra notebook-cellerna eller Python-skriptet med hjälp av verktyget till vänster om beräkningsinstansen.
  • Om du har en stoppad beräkningsinstans väljer du Starta beräkning till höger om listrutan Beräkning. Beroende på din skärmstorlek kan detta finnas under en ... meny.

    Start compute instance

När du är ansluten till en beräkningsinstans använder du verktygsfältet för att köra alla celler i anteckningsboken eller Kontroll + Retur för att köra en enda markerad cell.

Det är bara du som kan se och använda de beräkningsinstanser som du skapar. Användarfilerna lagras separat från den virtuella datorn och delas mellan alla beräkningsinstanser på arbetsytan.

Utforska variabler i notebook-filen

I notebook-verktygsfältet använder du verktyget Variabelutforskaren för att visa namn, typ, längd och exempelvärden för alla variabler som har skapats i anteckningsboken.

Screenshot: Variable explorer tool

Välj verktyget för att visa variabelutforskarens fönster.

Screenshot: Variable explorer window

I notebook-verktygsfältet använder du innehållsförteckningsverktyget för att visa eller dölja innehållsförteckningen. Starta en markdown-cell med en rubrik för att lägga till den i innehållsförteckningen. Välj en post i tabellen för att rulla till cellen i notebook-filen.

Screenshot: Table of contents in the notebook

Ändra notebook-miljön

Med notebook-verktygsfältet kan du ändra den miljö som notebook-filen körs i.

De här åtgärderna ändrar inte notebook-tillståndet eller värdena för några variabler i notebook-filen:

Åtgärd Resultat
Stoppa kerneln Stoppar alla celler som körs. Om du kör en cell startas kerneln om automatiskt.
Gå till ett annat arbetsyteavsnitt Celler som körs stoppas.

De här åtgärderna återställer notebook-tillståndet och återställer alla variabler i notebook-filen.

Åtgärd Resultat
Ändra kerneln Notebook använder ny kernel
Växla beräkning Notebook använder automatiskt den nya beräkningen.
Återställa beräkning Startar igen när du försöker köra en cell
Stoppa beräkning Inga celler körs
Öppna notebook-filen i Jupyter eller JupyterLab Anteckningsboken har öppnats på en ny flik.

Lägga till nya kärnor

Använd terminalen för att skapa och lägga till nya kärnor i beräkningsinstansen. Notebook-filen hittar automatiskt alla Jupyter-kernels som är installerade på den anslutna beräkningsinstansen.

Använd listrutan kernel till höger för att ändra till någon av de installerade kärnorna.

Hantera paket

Eftersom beräkningsinstansen har flera kärnor ska du se till att använda %pip eller %condamagiska funktioner, som installerar paket i den kernel som körs just nu. Använd !pip inte eller !conda, som refererar till alla paket (inklusive paket utanför kerneln som körs för närvarande).

Statusindikatorer

En indikator bredvid listrutan Compute visar dess status. Statusen visas också i själva listrutan.

Color Beräkningsstatus
Grönt Beräkning körs
Röd Beräkning misslyckades
Svart Beräkning har stoppats
Ljusblå Beräkning som skapar, startar, startar om, konfigurerar
Grått Beräkningsborttagning, stopp

En indikator bredvid listrutan Kernel visar dess status.

Color Kernelstatus
Grönt Kernel ansluten, inaktiv, upptagen
Grått Kerneln är inte ansluten

Hitta beräkningsinformation

Hitta information om dina beräkningsinstanser på sidan Beräkning i studio.

Användbara kortkommandon

På samma sätt som Jupyter Notebooks har Azure Machine Learning-studio notebook-filer ett modalt användargränssnitt. Tangentbordet gör olika saker beroende på vilket läge notebook-cellen befinner sig i. Azure Machine Learning-studio notebook-filer stöder följande två lägen för en viss kodcell: kommandoläge och redigeringsläge.

Genvägar till kommandoläge

En cell är i kommandoläge när det inte finns någon textmarkör som uppmanar dig att skriva. När en cell är i kommandoläge kan du redigera anteckningsboken som helhet men inte skriva in i enskilda celler. Ange kommandoläge genom att trycka ESC eller använda musen för att välja utanför en cells redigeringsområde. Den aktiva cellens vänstra kantlinje är blå och solid och knappen Kör är blå.

Notebook cell in command mode

Genväg Description
Retur Ange redigeringsläge
Skift + Retur Kör cell, välj nedan
Kontroll/Kommando + Retur Kör cell
Alt + Retur Kör cell, infoga kodcell nedan
Kontroll/kommando + Alt + Retur Kör cell, infoga markdown-cell nedan
Alt + R Kör alla
Y Konvertera cell till kod
M Konvertera cell till markdown
Upp/K Markera cellen ovan
Ned/J Välj cell nedan
A Infoga kodcell ovan
B Infoga kodcell nedan
Kontroll/kommando + Skift + A Infoga markdown-cell ovan
Kontroll/kommando + Skift + B Infoga markdown-cell nedan
X Klipp ut markerad cell
C Kopiera markerad cell
Skift + V Klistra in markerad cell ovan
V Klistra in markerad cell nedan
D D Ta bort markerad cell
O Växla utdata
Skift + O Växla rullning av utdata
Jag Avbrottskärna
0 0 Starta om kernel
Skift + blanksteg Rulla uppåt
Space Rulla nedåt
Flik Ändra fokus till nästa fokuserbara objekt (när flikfällan är inaktiverad)
Kontroll/Kommando + S Spara notebook-fil
1 Ändra till h1
2 Ändra till h2
3 Ändra till h3
4 Ändra till h4
5 Ändra till h5
6 Ändra till h6

Genvägar till redigeringsläge

Redigeringsläget visas med en textmarkör som uppmanar dig att skriva i redigeringsområdet. När en cell är i redigeringsläge kan du skriva in i cellen. Ange redigeringsläge genom att trycka Enter på eller markera en cells redigeringsområde. Den aktiva cellens vänstra kantlinje är grön och kläckt och knappen Kör är grön. Du ser även markörprompten i cellen i redigeringsläge.

Notebook cell in edit mode

Med hjälp av följande genvägar för tangenttryckning kan du enklare navigera och köra kod i Azure Machine Learning-notebook-filer när du är i redigeringsläge.

Genväg Description
Esc Ange kommandoläge
Kontroll/kommando + blanksteg Aktivera IntelliSense
Skift + Retur Kör cell, välj nedan
Kontroll/Kommando + Retur Kör cell
Alt + Retur Kör cell, infoga kodcell nedan
Kontroll/kommando + Alt + Retur Kör cell, infoga markdown-cell nedan
Alt + R Kör alla celler
Upp Flytta markören uppåt eller föregående cell
Ned Flytta markören nedåt eller nästa cell
Kontroll/Kommando + S Spara notebook-fil
Kontroll/kommando + upp Gå till cellstart
Kontroll/kommando + ned Gå till celländen
Flik Kodslut eller indrag (om flikfällan är aktiverad)
Kontroll/kommando + M Aktivera/inaktivera flikfälla
Kontroll/kommando + ] Strecksatsen
Kontroll/kommando + [ Dedent
Kontroll/kommando + A Välj alla
Kontroll/kommando + Z Ångra
Kontroll/kommando + Skift + Z Gör om
Kontroll/kommando + Y Gör om
Kontroll/Kommando + Start Gå till cellstart
Kontroll/kommando + slut Gå till celländen
Kontroll/kommando + vänster Gå ett ord till vänster
Kontroll/kommando + höger Gå ett ord åt höger
Kontroll/Kommando + Backspace Ta bort ord före
Kontroll/Kommando + Ta bort Ta bort ord efter
Kontroll/kommando + / Växla kommentar på cell

Felsökning

  • Anslut till en notebook-fil: Om du inte kan ansluta till en notebook-fil kontrollerar du att kommunikationen med webbsocketen inte är inaktiverad. För att Jupyter-funktioner för beräkningsinstanser ska fungera måste kommunikation via webbsocket vara aktiverat. Kontrollera att nätverket tillåter websocket-anslutningar till *.instances.azureml.net och *.instances.azureml.ms.

  • Privat slutpunkt: När en beräkningsinstans distribueras på en arbetsyta med en privat slutpunkt kan den bara nås inifrån det virtuella nätverket. Om du använder en anpassad DNS- eller värdfil lägger du till en post för < instansnamnet >.< region >.instances.azureml.ms med den privata IP-adressen för din privata slutpunkt för arbetsytan. Mer information finns i den anpassade DNS-artikeln .

  • Kernelkrasch: Om kerneln kraschade och startades om kan du köra följande kommando för att titta på Jupyter-loggen och ta reda på mer information: sudo journalctl -u jupyter. Om kernelproblemen kvarstår bör du överväga att använda en beräkningsinstans med mer minne.

  • Kernel hittades inte eller kernelåtgärder inaktiverades: När du använder python 3.8-standardkärnan på en beräkningsinstans kan du få ett fel som "Kernel hittades inte" eller "Kernelåtgärder har inaktiverats". Åtgärda genom att använda någon av följande metoder:

    • Skapa en ny beräkningsinstans. Detta använder en ny avbildning där det här problemet har lösts.
    • Använd Py 3.6-kerneln på den befintliga beräkningsinstansen.
    • Från en terminal i standardmiljön py38 kör du pip install ipykernel==6.6.0 OR pip install ipykernel==6.0.3
  • Token har upphört att gälla: Om du stöter på ett problem med en token som har upphört att gälla loggar du ut från Azure Machine Learning-studio, loggar in igen och startar sedan om notebook-kerneln.

  • Filuppladdningsgräns: När du laddar upp en fil via notebook-filens utforskare är du begränsade filer som är mindre än 5 TB. Om du behöver ladda upp en fil som är större än så rekommenderar vi att du använder SDK:et för att ladda upp data till ett datalager. Mer information finns i Skapa datatillgångar.

Nästa steg