Verwenden von Umgebungen in Azure Machine Learning
Zum Ausführen von Notebooks und Skripts müssen Sie sicherstellen, dass die erforderlichen Pakete installiert sind. Umgebungen ermöglichen es Ihnen, die Runtimes und Python-Pakete anzugeben, die von Ihrer Compute-Instanz zum Ausführen ihres Codes verwendet werden müssen.
In dieser Übung erfahren Sie mehr über Umgebungen und deren Verwendung beim Trainieren von Machine Learning-Modellen mit der Azure Machine Learning-Compute-Instanz.
Vorbereitung
Sie benötigen ein Azure-Abonnement, in dem Sie Administratorzugriff besitzen.
Bereitstellung eines Azure Machine Learning-Arbeitsbereichs
Ein Azure Machine Learning-Arbeitsbereich ist eine Zentrale zum Verwalten aller Daten- und anderen Ressourcen, die Sie zum Trainieren und Verwalten Ihrer Modelle benötigen. Sie können mit dem Azure Machine Learning-Arbeitsbereich über Studio, das Python SDK und die Azure CLI interagieren.
Sie verwenden die Azure CLI, um den Arbeitsbereich und die erforderliche Compute-Instanz bereitzustellen, und das Python SDK, um ein Klassifizierungsmodell mit automatisiertem maschinellen Lernen zu trainieren.
Erstellen des Arbeitsbereichs und der Computeressourcen
Zum Erstellen des Azure Machine Learning-Arbeitsbereichs und der Computeressourcen verwenden Sie die Azure CLI. Alle erforderlichen Befehle sind in einem Shellskript gruppiert, das Sie ausführen können.
- Öffnen Sie in einem Browser unter
https://portal.azure.com/
das Azure-Portal, und melden Sie sich mit Ihrem Microsoft-Konto an. - Wählen Sie oben auf der Seite rechts neben dem Suchfeld die Schaltfläche [>_] (Cloud Shell) aus. Dadurch wird am unteren Rand des Portals ein Cloud Shell-Bereich geöffnet.
- Wählen Sie bei Aufforderung Bash aus. Wenn Sie die Cloud Shell erstmals öffnen, werden Sie zur Wahl der gewünschten Shell (Bash oder PowerShell) aufgefordert.
- Überprüfen Sie, ob das richtige Abonnement angegeben ist und ob kein Speicherkonto ausgewählt ist. Wählen Sie Übernehmen.
-
Geben Sie im Terminal die folgenden Befehle ein, um dieses Repository zu klonen:
rm -r azure-ml-labs -f git clone https://github.com/MicrosoftLearning/mslearn-azure-ml.git azure-ml-labs
Kopieren Sie mit
SHIFT + INSERT
Ihren Code in die Cloud Shell. -
Nachdem das Repository geklont wurde, geben Sie die folgenden Befehle ein, um in den Ordner für dieses Lab zu wechseln. Führen Sie das darin enthaltene Skript setup.sh aus:
cd azure-ml-labs/Labs/04 ./setup.sh
Ignorieren Sie alle (Fehler-) Meldungen, die besagen, dass die Erweiterungen nicht installiert wurden.
-
Warten Sie, bis das Skript abgeschlossen ist. Dies dauert in der Regel etwa 5–10 Minuten.
Tipp zur Fehlerbehebung: Fehler bei der Erstellung des Arbeitsbereichs
Wenn Sie beim Ausführen des Setup-Skripts über die Befehlszeilenschnittstelle einen Fehler empfangen, müssen Sie die Ressourcen manuell bereitstellen:
- Wählen Sie auf der Startseite des Azure-Portals die Option + Erstellen einer Ressource.
- Suchen Sie nach Maschinelles Lernen und wählen Sie dann Azure Machine Learning. Klicken Sie auf Erstellen.
- Erstellen Sie eine neue Azure Machine Learning-Ressource mit den folgenden Einstellungen:
- Abonnement: Geben Sie Ihr Azure-Abonnement an.
- Ressourcengruppe: rg-dp100-labs
- Arbeitsbereichsname: mlw-dp100-labs
- Region:Wählen Sie die nächstgelegene geografische Region aus.
- Speicherkonto:Für Ihren Arbeitsbereich wird standardmäßig ein neues Speicherkonto erstellt.
- Schlüsseltresor:Für Ihren Arbeitsbereich wird standardmäßig ein neuer Schlüsseltresor erstellt.
- Application Insights:Für Ihren Arbeitsbereich wird standardmäßig eine neue Application Insights-Ressource erstellt.
- Containerregistrierung: Keine (wird automatisch erstellt, wenn Sie das erste Mal ein Modell in einem Container bereitstellen)
- Wählen Sie Review + create und warten Sie, bis der Arbeitsbereich und die ihm zugeordneten Ressourcen erstellt sind - dies dauert in der Regel etwa 5 Minuten.
- Wählen Sie Zur Ressource gehen und auf der Seite Übersicht, wählen Sie Studio starten. In Ihrem Browser wird eine weitere Registerkarte geöffnet, auf der Azure Machine Learning Studio geöffnet wird.
- Schließen Sie alle Popupelemente, die in Studio angezeigt werden.
- Navigieren Sie in Azure Machine Learning Studio zur Seite Compute und wählen Sie +Neu unter der Registerkarte Compute-Instanzen.
- Geben Sie der Instanz einen eindeutigen Namen und wählen Sie Standard_DS11_v2 als Größe des virtuellen Computers.
- Klicken Sie auf Überprüfen und erstellen und dann auf Erstellen.
- Wählen Sie dann die Registerkarte Computecluster und wählen Sie + New.
- Wählen Sie dieselbe Region wie die, in der Sie Ihren Arbeitsbereich erstellt haben, und wählen Sie dann Standard-DS11-v2 als Größe des virtuellen Computers. Wählen Sie Weiter aus.
- Geben Sie dem Cluster einen eindeutigen Namen und wählen Sie dann Erstellen. </ol> </details>
Klonen der Labmaterialien
Wenn Sie den Arbeitsbereich und die erforderlichen Computeressourcen erstellt haben, können Sie Azure Machine Learning Studio öffnen und die Labmaterialien klonen.
- Navigieren Sie im Azure-Portal zum Azure Machine Learning-Arbeitsbereich mit dem Namen mlw-dp100-… .
- Wählen Sie den Azure Machine Learning-Arbeitsbereich und dann auf der Seite Übersicht die Option Studio starten aus. In Ihrem Browser wird eine weitere Registerkarte geöffnet, auf der Azure Machine Learning Studio geöffnet wird.
- Schließen Sie alle Popupelemente, die in Studio angezeigt werden.
- Navigieren Sie innerhalb von Azure Machine Learning Studio zur Seite Compute, und überprüfen Sie, ob die Compute-Instanz und der Cluster vorhanden sind, die Sie im vorherigen Abschnitt erstellt haben. Die Compute-Instanz sollte ausgeführt werden, der Cluster sollte sich mit 0 ausgeführten Knoten im Leerlauf befinden.
- Navigieren Sie auf der Registerkarte Compute-Instanzen zu Ihrer Compute-Instanz, und wählen Sie die Anwendung Terminal aus.
-
Installieren Sie im Terminal das Python SDK in der Compute-Instanz, indem Sie die folgenden Befehle ausführen:
pip uninstall azure-ai-ml pip install azure-ai-ml
Ignorieren Sie alle (Fehler-) Meldungen, die besagen, dass die Pakete nicht gefunden und deinstalliert werden konnten.
-
Führen Sie den folgenden Befehl aus, um ein Git-Repository mit Notebooks, Daten und anderen Dateien in Ihrem Arbeitsbereich zu klonen:
git clone https://github.com/MicrosoftLearning/mslearn-azure-ml.git azure-ml-labs
- Wenn der Befehl abgeschlossen ist, klicken Sie im Bereich Dateien auf ↻ , um die Ansicht zu aktualisieren und sicherzustellen, dass der neue Ordner Users/Ihr-Benutzername/azure-ml-labs erstellt wurde.
Arbeiten mit Umgebungen
Der Code zum Erstellen und Verwalten von Umgebungen mit dem Python SDK wird in einem Notebook bereitgestellt.
-
Öffnen Sie das Notebook Labs/04/Work with environments.ipynb.
Wählen Sie Authentifizieren aus, und führen Sie die erforderlichen Schritte aus, wenn eine Benachrichtigung angezeigt wird, in der Sie zur Authentifizierung aufgefordert werden.
- Stellen Sie sicher, dass das Notebook den Kernel Python 3.8 – AzureML verwendet.
- Führen Sie alle Zellen im Notebook aus.
Löschen von Azure-Ressourcen
Wenn Sie mit der Erkundung von Azure Machine Learning fertig sind, löschen Sie die erstellten Ressourcen, um unnötige Azure-Kosten zu vermeiden.
- Schließen Sie die Registerkarte „Azure Machine Learning Studio“, und kehren Sie zum Azure-Portal zurück.
- Wählen Sie auf der Startseite des Azure-Portals die Option Ressource erstellen aus.
- Wählen Sie die Ressourcengruppe rg-dp100-… aus.
- Wählen Sie oben auf der Seite Übersicht für Ihre Ressourcengruppe die Option Ressourcengruppe löschen aus.
- Geben Sie den Namen der Ressourcengruppe ein, um zu bestätigen, dass Sie sie löschen möchten, und wählen Sie Löschen aus.