Dela via


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.

Dricks

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 and Work i VS Code via fjärranslutning till en beräkningsinstans.

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

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 notebooken, medan en läsare bara kan 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.

När en beräkningsinstans körs kan du 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.

    Växla fokusläge/standardvy

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 notebook-filer 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 notebooken, medan en läsare bara kan visa den.

Andra användare av din arbetsyta kan hitta din notebook i avsnittet Notebooks, Användarfiler i Azure Machine Learning Studio. Som standard finns dina notebook-filer i en mapp med ditt användarnamn och andra kan komma åt dem där.

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

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

Samarbeta med notebook-kommentarer

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.

Skärmbild av kommentarsverktyget för notebook-filer i det övre verktygsfältet.

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. Skärmbild av att lägga till en kommentar i ett kodcellsverktyg.
  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

Kommenterad text 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. Skärmbild: välj ikonen Samla in
  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.

Skärmbild av verktyget Spara i notebook-verktygsfältet

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:

  • Python
  • HTML
  • Latex

Exportera en notebook-fil till datorn

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å skärmstorleken kan kontrollen finnas under en ... meny. Skapa en ny beräkning
    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å skärmstorleken kan kontrollen finnas under en ... meny.

    Starta beräkningsinstans

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

Skärmbild: Verktyget Variabelutforskaren

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

Skärmbild: Fönstret Variabelutforskaren

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

Skärmbild: Innehållsförteckning i anteckningsboken

Ändra notebook-miljön

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

Dessa åtgärder ä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.

Dessa åtgärder å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.

Ändra till någon av de installerade kernelsna med hjälp av kernel-listrutan till höger.

Hantera paket

Eftersom beräkningsinstansen har flera kärnor ska du se till att använda %pip eller %conda magiska 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.

Färg 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.

Färg 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.

Genväg beskrivning
Skriv in 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
F 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 Bläddra nedåt
Tabb Ä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. Du ser markörprompten i cellen i redigeringsläge.

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 beskrivning
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
Tabb Kodslut eller indrag (om flikfällan är aktiverad)
Kontroll/kommando + M Aktivera/inaktivera flikfälla
Kontroll/kommando + ] Indrag
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: Kontrollera om kommunikation via websocket har inaktiverats om du inte kan ansluta till en notebook. För att Jupyter-funktioner för beräkningsinstanser ska fungera måste kommunikation via webbsocket vara aktiverat. Se till att ditt nätverk 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 artikeln anpassad DNS.

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

  • Token har upphört att gälla: Om du får 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 notebookens utforskare är du begränsad till 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 för att ladda upp data till ett datalager. Mer information finns i Skapa datatillgångar.