Jupyter-jegyzetfüzetek futtatása a munkaterületen

Ez a cikk bemutatja, hogyan futtathatja Jupyter-jegyzetfüzeteit az Azure Machine Tanulás Studio munkaterületén belül. A jegyzetfüzetet más módokon is futtathatja: Jupyter, JupyterLab és Visual Studio Code. A VS Code Desktop konfigurálható a számítási példány eléréséhez. Vagy használja a VS Code-ot a weben, közvetlenül a böngészőből, a szükséges telepítések és függőségek nélkül.

Javasoljuk, hogy próbálja ki a WEBES VS Code-ot, hogy kihasználhassa az általa biztosított egyszerű integrációs és gazdag fejlesztési környezetet. A VS Code for the Web számos olyan funkciót kínál a VS Code Desktopban, amelyet szeret, beleértve a keresés és a szintaxis kiemelését a böngészés és a szerkesztés során. A VS Code Desktop és a VS Code webes használatáról további információt az Azure Machine Tanulás (előzetes verzió) integrált Visual Studio Code indítása és a számítási példányhoz távolról csatlakoztatott VS Code-ban (előzetes verzió) című témakörben talál.

Függetlenül attól, hogy melyik megoldást használja a jegyzetfüzet futtatásához, a munkaterület összes fájljához hozzáférhet. A fájlok , köztük a jegyzetfüzetek létrehozásával és kezelésével kapcsolatos információkért lásd : Fájlok létrehozása és kezelése a munkaterületen.

Ez a cikk a jegyzetfüzet közvetlenül a studióban való futtatásának élményét mutatja be.

Fontos

Az előzetes verzióként megjelölt funkciók szolgáltatásszint-szerződés nélkül érhetők el, és éles számítási feladatokhoz nem ajánlott. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. For more information, see Supplemental Terms of Use for Microsoft Azure Previews.

Előfeltételek

  • Azure-előfizetés. Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
  • Gépi Tanulás munkaterület. Lásd: Munkaterület-erőforrások létrehozása.
  • A felhasználói identitásnak hozzá kell férnie a munkaterület alapértelmezett tárfiókjához. Attól függ, hogy tud-e jegyzetfüzeteket olvasni, szerkeszteni vagy létrehozni, attól függ, hogy milyen hozzáférési szinttel rendelkezik a munkaterületen. A közreműködők szerkeszthetik például a jegyzetfüzetet, míg az olvasó csak megtekintheti.

Jegyzetfüzetek elérése a munkaterületről

A munkaterület Jegyzetfüzetek szakaszával szerkesztheti és futtathatja a Jupyter-jegyzetfüzeteket.

  1. Bejelentkezés az Azure Machine Tanulás Studióba
  2. Jelölje ki a munkaterületet, ha még nincs megnyitva
  3. A bal oldalon válassza a Jegyzetfüzetek lehetőséget

Jegyzetfüzet szerkesztése

Jegyzetfüzet szerkesztéséhez nyissa meg a munkaterület Felhasználói fájlok szakaszában található jegyzetfüzeteket. Jelölje ki a szerkeszteni kívánt cellát. Ha ebben a szakaszban nincs jegyzetfüzete, tekintse meg a munkaterület fájljainak létrehozását és kezelését.

A jegyzetfüzetet anélkül szerkesztheti, hogy egy számítási példányhoz csatlakozik. Ha futtatni szeretné a cellákat a jegyzetfüzetben, válasszon ki vagy hozzon létre egy számítási példányt. Ha egy leállított számítási példányt választ, az automatikusan elindul az első cella futtatásakor.

Amikor egy számítási példány fut, az Intellisense által működtetett kódkiegészítést is használhatja bármely Python-jegyzetfüzetben.

A Jupytert vagy a JupyterLab-t a jegyzetfüzet eszköztárából is elindíthatja. Az Azure Machine Tanulás nem biztosít frissítéseket és javításokat a Jupyterből vagy a JupyterLabből, mivel nyílt forráskódú termékek, amelyek a Microsoft ügyfélszolgálata határain kívül vannak.

Fókusz mód

A fókusz mód használatával bontsa ki az aktuális nézetet, hogy az aktív fülekre összpontosíthasson. A Fókusz mód elrejti a Jegyzetfüzetek fájlkezelőt.

  1. A terminálablak eszköztárán válassza a Fókusz mód lehetőséget a fókusz mód bekapcsolásához. Az ablak szélességétől függően előfordulhat, hogy az eszköz az eszköztár ... menüeleme alatt található.

  2. Fókusz módban térjen vissza a standard nézethez a Standard nézet kiválasztásával.

    Toggle focus mode / standard view

Kódkiegészítés (IntelliSense)

Az IntelliSense egy kódkiegészítési segéd, amely számos funkciót tartalmaz: Listatagok, Paraméteradatok, Gyors információ és Teljes Word. Csak néhány billentyűleütéssel:

  • További információ a használt kódról
  • Kövesse nyomon a beírt paramétereket
  • Hívások hozzáadása tulajdonságokhoz és metódusokhoz

Jegyzetfüzet megosztása

A jegyzetfüzetek a munkaterület tárfiókjában vannak tárolva, és a munkaterülethez való hozzáférési szintjüktől függően megoszthatók másokkal. Megnyithatják és szerkeszthetik a jegyzetfüzetet, amíg megfelelő hozzáféréssel rendelkeznek. A közreműködők szerkeszthetik például a jegyzetfüzetet, míg az olvasó csak megtekintheti.

A munkaterület többi felhasználója az Azure Machine Tanulás Studio Jegyzetfüzetek, Felhasználói fájlok szakaszában találja meg a jegyzetfüzetet. A jegyzetfüzetek alapértelmezés szerint egy felhasználónévvel rendelkező mappában találhatók, és ott mások is elérhetik őket.

Az URL-címet a böngészőből is másolhatja, amikor megnyit egy jegyzetfüzetet, majd elküldheti másoknak. Amíg megfelelő hozzáféréssel rendelkeznek a munkaterülethez, megnyithatják a jegyzetfüzetet.

Mivel nem oszt meg számítási példányokat, a jegyzetfüzetet futtató többi felhasználó ezt a saját számítási példányán fogja elvégezni.

Együttműködés a jegyzetfüzet megjegyzéseivel (előzetes verzió)

Jegyzetfüzet-megjegyzés használatával együttműködhet másokkal, akik hozzáférnek a jegyzetfüzethez.

Kapcsolja be és ki a megjegyzések panelt a jegyzetfüzet tetején található Jegyzetfüzet megjegyzések eszközével. Ha a képernyő nem elég széles, keresse meg ezt az eszközt az eszközkészlet végén található ... elem kiválasztásával.

Screenshot of notebook comments tool in the top toolbar.

Függetlenül attól, hogy a megjegyzések panel látható-e vagy sem, bármely kódcellába felvehet megjegyzést:

  1. Jelöljön ki egy szöveget a kódcellában. Csak a kódcellákban lévő szöveghez fűzhet megjegyzést.
  2. A megjegyzés létrehozásához használja az Új megjegyzésszál eszközt. Screenshot of add a comment to a code cell tool.
  3. Ha a megjegyzések panel korábban rejtve volt, megnyílik.
  4. Írja be a megjegyzést, és tegye közzé az eszközzel, vagy használja a Ctrl+Enter billentyűkombinációt.
  5. Miután közzétett egy megjegyzést, válassza a ... lehetőséget a jobb felső sarokban a következőhöz:
    • A megjegyzés szerkesztése
    • A szál feloldása
    • A szál törlése

A megjegyzéssel ellátott szöveg lila kiemeléssel jelenik meg a kódban. Amikor kijelöl egy megjegyzést a megjegyzések panelen, a jegyzetfüzet görgessen a kijelölt szöveget tartalmazó cellához.

Megjegyzés:

A megjegyzések a kódcella metaadataiba lesznek mentve.

A jegyzetfüzet tisztítása (előzetes verzió)

A jegyzetfüzet létrehozása során általában az adatfeltáráshoz vagy hibakereséshez használt cellákat használja. A gyűjtés funkció segítségével tiszta jegyzetfüzetet hozhat létre ezek nélkül a felesleges cellák nélkül.

  1. Futtassa az összes jegyzetfüzetcellát.
  2. Jelölje ki azt a kódot tartalmazó cellát, amely az új jegyzetfüzetet futtatni szeretné. Például a kísérletet beküldő kód, vagy a modellt regisztráló kód.
  3. Válassza a cella eszköztárán megjelenő Összegyűjtés ikont. Screenshot: select the Gather icon
  4. Adja meg az új "összegyűjtött" jegyzetfüzet nevét.

Az új jegyzetfüzet csak kódcellákból áll, és az összes olyan cella, amely a gyűjtéshez kiválasztott cellával azonos eredményt hoz létre.

Jegyzetfüzet mentése és ellenőrzése

Az Azure Machine Tanulás létrehoz egy ellenőrzőpontfájlt egy ipynb-fájl létrehozásakor.

A jegyzetfüzet eszköztárában válassza ki a menüt, majd a Fájl>mentése és ellenőrzőpont lehetőséget a jegyzetfüzet manuális mentéséhez, és hozzáad egy, a jegyzetfüzethez társított ellenőrzőpont-fájlt.

Screenshot of save tool in notebook toolbar

Minden jegyzetfüzet automatikusan 30 másodpercenként lesz mentve. Az automatikus mentés csak a kezdeti ipynb fájlt frissíti, az ellenőrzőpontfájlt nem.

A jegyzetfüzet menüjében az Ellenőrzőpontok lehetőséget választva létrehozhat egy elnevezett ellenőrzőpontot, és visszaállíthatja a jegyzetfüzetet egy mentett ellenőrzőpontra.

Jegyzetfüzet exportálása

A jegyzetfüzet eszköztárán válassza ki a menüt, majd exportálja a jegyzetfüzetet a támogatott típusok bármelyikeként:

  • Notebook
  • Python
  • HTML
  • Latex

Export a notebook to your computer

Az exportált fájl a számítógépre lesz mentve.

Jegyzetfüzet vagy Python-szkript futtatása

Jegyzetfüzet vagy Python-szkript futtatásához először egy futó számítási példányhoz kell csatlakoznia.

  • Ha nincs számítási példánya, az alábbi lépésekkel hozhat létre egyet:

    1. A jegyzetfüzet vagy a szkript eszköztárában, a Compute legördülő menü jobb oldalán válassza az + Új számítás lehetőséget. A képernyő méretétől függően ez egy ... menü alatt található. Create a new compute
    2. Nevezze el a számítást, és válasszon egy virtuálisgép-méretet.
    3. Select Create.
    4. A számítási példány automatikusan csatlakozik a fájlhoz. Most már futtathatja a jegyzetfüzetcellát vagy a Python-szkriptet a számítási példánytól balra található eszközzel.
  • Ha leállított számítási példánya van, válassza a Számítás indítása elemet a Számítási legördülő lista jobb oldalán. A képernyő méretétől függően ez egy ... menü alatt található.

    Start compute instance

Miután csatlakozott egy számítási példányhoz, az eszköztár használatával futtassa a jegyzetfüzet összes celláját, vagy a Control + Enter billentyűkombinációt egyetlen kijelölt cella futtatásához.

Csak Ön láthatja és használhatja a létrehozott számítási példányokat. A felhasználói fájlok a virtuális géptől elkülönítve vannak tárolva, és meg vannak osztva a munkaterület összes számítási példánya között.

Változók felfedezése a jegyzetfüzetben

A jegyzetfüzet eszköztárán a Változókezelő eszközzel megjelenítheti a jegyzetfüzetben létrehozott összes változó nevét, típusát, hosszát és mintaértékeit.

Screenshot: Variable explorer tool

Válassza ki az eszközt a változókezelő ablakának megjelenítéséhez.

Screenshot: Variable explorer window

A jegyzetfüzet eszköztárán a Tartalomjegyzék eszközzel jelenítheti meg vagy rejtheti el a tartalomjegyzéket. Kezdjen el egy markdown cellát címsorral a tartalomjegyzékbe való felvételhez. Jelöljön ki egy bejegyzést a táblázatban a jegyzetfüzet adott cellájába való görgetéshez.

Screenshot: Table of contents in the notebook

A jegyzetfüzet-környezet módosítása

A jegyzetfüzet eszköztárával módosíthatja a környezetet, amelyen a jegyzetfüzet fut.

Ezek a műveletek nem módosítják a jegyzetfüzet állapotát vagy a jegyzetfüzetben lévő változók értékeit:

Action Eredmény
A kernel leállítása Leállítja a futó cellákat. A cella futtatása automatikusan újraindítja a kernelt.
Navigálás egy másik munkaterületszakaszra A futó cellák leállnak.

Ezek a műveletek visszaállítják a jegyzetfüzet állapotát, és visszaállítják a jegyzetfüzet összes változójának értékét.

Action Eredmény
A kernel módosítása A jegyzetfüzet új kernelt használ
Számítás váltása A jegyzetfüzet automatikusan az új számítást használja.
Számítás alaphelyzetbe állítása Egy cella futtatásakor újra elindul
A számítás leállítása Nem futnak cellák
Jegyzetfüzet megnyitása a Jupyterben vagy a JupyterLabban Új lapon megnyitott jegyzetfüzet.

Add new kernels

A terminál használatával hozzon létre és adjon hozzá új kerneleket a számítási példányhoz. A jegyzetfüzet automatikusan megtalálja a csatlakoztatott számítási példányra telepített összes Jupyter-kernelt.

A jobb oldali kernel legördülő menüben válthat bármelyik telepített kernelre.

Csomagok kezelése

Mivel a számítási példány több kernelből áll, mindenképpen használjon %pip vagy %condavarázsfüggvényeket, amelyek csomagokat telepítenek a jelenleg futó kernelbe. Ne használja !pip az !condaösszes csomagot (beleértve a jelenleg futó kernelen kívüli csomagokat is).

Állapotjelzők

A Compute legördülő lista melletti mutató az állapotát mutatja. Az állapot a legördülő menüben is megjelenik.

Szín Számítási állapot
Zöld Futtatott számítás
Piros A számítás nem sikerült
Fekete A számítás leállt
Világoskék Számítás létrehozása, indítása, újraindítása, beállítása
Szürke Számítás törlése, leállítása

A Kernel legördülő lista melletti mutató az állapotát mutatja.

Szín Kernel állapota
Zöld Kernel csatlakoztatva, tétlen, foglalt
Szürke A kernel nincs csatlakoztatva

Számítási adatok keresése

A számítási példányokkal kapcsolatos részletek a Studio Compute oldalán találhatók.

Hasznos billentyűparancsok

A Jupyter notebookokhoz hasonlóan az Azure Machine Tanulás studio notebookok is rendelkeznek modális felhasználói felülettel. A billentyűzet különböző műveleteket végez attól függően, hogy a jegyzetfüzetcella milyen módban van. Az Azure Machine Tanulás studio-jegyzetfüzetek az alábbi két módot támogatják egy adott kódcellához: parancsmódot és szerkesztési módot.

Parancsmód billentyűparancsai

A cellák parancsmódban vannak, ha nincs szövegkurzor, amely a beírásra kéri. Ha egy cella Parancs módban van, szerkesztheti a jegyzetfüzet egészét, de nem írhat be egyes cellákba. A parancsmód megadásához nyomja ESC le vagy használja az egérrel a cella szerkesztőterületén kívülre történő kijelölést. Az aktív cella bal szegélye kék és egyszínű, a Futtatás gomb pedig kék.

Notebook cell in command mode

Parancsikont Leírás
Enter Szerkesztési mód megadása
Shift + Enter Cella futtatása, válassza az alábbi lehetőséget
Control/Command + Enter Cella futtatása
Alt + Enter Cella futtatása, kódcella beszúrása
Control/Command + Alt + Enter Cella futtatása, markdown cella beszúrása lent
Alt+ R Az összes futtatása
Y Cella átalakítása kódmá
M Cella konvertálása markdown-ra
Fel/K A fenti cella kijelölése
Le/J Az alábbi cella kijelölése
A Kódcella beszúrása fent
B Kódcella beszúrása lent
Control/Command + Shift + A Markdown-cella beszúrása fent
Control/Command + Shift + B Markdown-cella beszúrása lent
X Kijelölt cella kivágása
C# Kijelölt cella másolása
Shift +V Kijelölt cella beillesztése fent
V Kijelölt cella beillesztése lent
D D Kijelölt cella törlése
O Kimenet váltása
Shift +O A kimenet görgetése váltása
Én Kernel megszakítása
0 0 Kernel újraindítása
Shift + Szóköz Görgetés felfelé
Űr Görgetés lefelé
Lap Fókusz módosítása a következő fókuszban lévő elemre (ha a tabulátor le van tiltva)
Control/Command + S Jegyzetfüzet mentése
1 Váltás h1-re
2 Váltás h2-re
3 Váltás h3-ra
4 Váltás h4-re
5 Váltás h5-ösre
6 Váltás h6-ra

Szerkesztési mód billentyűparancsai

A szerkesztési módot egy szövegkurzor jelzi, amely arra kéri, hogy írja be a szerkesztőterületet. Ha egy cella szerkesztési módban van, beírhatja a cellába. A szerkesztési mód megadásához nyomja Enter le vagy jelölje ki a cella szerkesztőterületét. Az aktív cella bal oldali szegélye zöld és kikelt, a Futtatás gomb pedig zöld. A kurzort kérő üzenet szerkesztési módban is megjelenik a cellában.

Notebook cell in edit mode

Az alábbi billentyűparancsokkal könnyebben navigálhat és futtathat kódot az Azure Machine Tanulás jegyzetfüzetekben szerkesztési módban.

Parancsikont Leírás
Menekülés Adja meg a parancsmódot
Control/Command + Space Az IntelliSense aktiválása
Shift + Enter Cella futtatása, válassza az alábbi lehetőséget
Control/Command + Enter Cella futtatása
Alt + Enter Cella futtatása, kódcella beszúrása
Control/Command + Alt + Enter Cella futtatása, markdown cella beszúrása lent
Alt+ R Az összes cella futtatása
Fel Kurzor áthelyezése felfelé vagy az előző cellára
Le A kurzor áthelyezése lefelé vagy a következő cellára
Control/Command + S Jegyzetfüzet mentése
Control/Command + Up Ugrás a cella elejére
Control/Command + Down Ugrás a cella végére
Lap Kód befejezése vagy behúzása (ha a tabulátor engedélyezve van)
Control/Command + M Tabulátor engedélyezése/letiltása
Control/Command + ] Behúzás
Control/Command + [ Dedent
Control/Command + A Az összes kijelölése
Control/Command + Z Visszavonás
Control/Command + Shift + Z Ismét
Control/Command + Y Ismét
Control/Command + Home Ugrás a cella elejére
Control/Command + End Ugrás a cella végére
Control/Command + Left Egy szó balra
Control/Command + Right Egy szó jobbra
Control/Command + Backspace Szó törlése előtt
Control/Command + Delete Szó törlése utána
Control/Command + / Megjegyzés váltása a cellán

Hibaelhárítás

  • Csatlakozás jegyzetfüzethez: Ha nem tud csatlakozni egy jegyzetfüzethez, győződjön meg arról, hogy a webes szoftvercsatornák közötti kommunikáció nincs letiltva. For compute instance Jupyter functionality to work, web socket communication must be enabled. Győződjön meg arról, hogy a hálózat engedélyezi a websocket-kapcsolatokat a *.instances.azureml.net és a *.instances.azureml.ms felé.

  • Privát végpont: Ha egy számítási példány magánvégponttal rendelkező munkaterületen van üzembe helyezve, az csak a virtuális hálózaton belülről érhető el. Ha egyéni DNS- vagy gazdagépfájlt használ, adjon hozzá egy bejegyzést a < példánynév >.< régióhoz >.instances.azureml.ms a munkaterület privát végpontjának privát IP-címével. További információt az egyéni DNS-cikkben talál.

  • Kernel összeomlása: Ha a kernel összeomlott és újraindult, a következő parancs futtatásával megtekintheti a Jupyter naplóját, és további részleteket tudhat meg: sudo journalctl -u jupyter. If kernel issues persist, consider using a compute instance with more memory.

  • A kernelműveletek nem találhatók , vagy a kernelműveletek le lettek tiltva: Ha az alapértelmezett Python 3.8 kernelt használja egy számítási példányon, hibaüzenet jelenhet meg, például "A kernel nem található" vagy a "Kernelműveletek le lettek tiltva". A javításhoz használja az alábbi módszerek egyikét:

    • Hozzon létre egy új számítási példányt. Ez egy új képet fog használni, ahol a probléma megoldódott.
    • Használja a Py 3.6 kernelt a meglévő számítási példányon.
    • Az alapértelmezett py38-környezetben lévő terminálon futtassa az OR parancsot pip install ipykernel==6.6.0pip install ipykernel==6.0.3
  • Lejárt jogkivonat: Lejárt jogkivonattal kapcsolatos probléma esetén jelentkezzen ki az Azure Machine Tanulás studióból, jelentkezzen be újra, majd indítsa újra a jegyzetfüzet kernelét.

  • Fájlfeltöltési korlát: Ha egy fájlt a jegyzetfüzet fájlkezelőjében tölt fel, 5 TB-nál kisebb fájlok vannak korlátozva. Ha ennél nagyobb fájlt kell feltöltenie, javasoljuk, hogy az SDK-val töltse fel az adatokat egy adattárba. További információ: Adategységek létrehozása.

Következő lépések