Delen via


Werken in VS Code op afstand verbonden met een rekenproces

In dit artikel vindt u meer informatie over het werken binnen een externe VS Code-verbinding met een Azure Machine Learning-rekenproces. Gebruik VS Code als uw volledig geïntegreerde ontwikkelomgeving (IDE) met de kracht van Azure Machine Learning-resources. U kunt werken met een externe verbinding met uw rekenproces in de browser met VS Code voor het web of de VS Code-bureaubladtoepassing.

  • We raden VS Code voor het web aan, omdat u al uw machine learning rechtstreeks vanuit de browser kunt uitvoeren en zonder vereiste installaties of afhankelijkheden.

Belangrijk

Zie Inkomend en uitgaand netwerkverkeer configureren om verbinding te maken met een rekenproces achter een firewall.

Vereisten

Voordat u aan de slag gaat, hebt u het volgende nodig:

Uw extern verbonden IDE instellen

VS Code heeft meerdere extensies waarmee u uw machine learning-doelen kunt bereiken. Gebruik de Azure-extensie om verbinding te maken en te werken met uw Azure-abonnement. Gebruik de Azure Machine Learning-extensie om werkruimteassets zoals berekeningen, gegevens, omgevingen, taken en meer weer te geven, bij te werken en te maken.

Wanneer u VS Code voor het web gebruikt, zijn de nieuwste versies van deze extensies automatisch beschikbaar voor u. Als u de bureaubladtoepassing gebruikt, moet u deze mogelijk installeren.

Wanneer u VS Code voor de eerste keer start dat is verbonden met een rekenproces , moet u deze stappen volgen en even de tijd nemen om u te richten op de hulpprogramma's in uw geïntegreerde ontwikkelomgeving.

  1. Zoek de Azure-extensie en meld u aan

  2. Zodra uw abonnementen worden weergegeven, kunt u filteren op de abonnementen die u vaak gebruikt. U kunt ook werkruimten vastmaken die u het vaakst in de abonnementen gebruikt.

    Schermopname van het filteren en vastmaken in het VS Code-venster.

  3. De werkruimte waarin u de externe VS Code-verbinding hebt gestart (de werkruimte waarin het rekenproces zich bevindt), moet automatisch worden ingesteld als de standaardinstelling. U kunt de standaardwerkruimte bijwerken via de statusbalk van VS Code.

    Schermopname van de statusbalk van VS Code.

  4. Als u van plan bent om de Azure Machine Learning CLI te gebruiken, opent u een terminal in het menu en meldt u zich aan bij de Azure Machine Learning CLI met behulp van az login --identity.

    Schermopname van het openen van het terminalvenster vanuit VS Code.

Volgende keren dat u verbinding maakt met dit rekenproces, hoeft u deze stappen niet te herhalen.

Verbinding maken met een kernel

Er zijn een aantal manieren om vanuit VS Code verbinding te maken met een Jupyter-kernel. Het is belangrijk om inzicht te hebben in de verschillen in gedrag en de voordelen van de verschillende benaderingen.

Als u dit notebook al hebt geopend in Azure Machine Learning, raden we u aan verbinding te maken met een bestaande sessie op het rekenproces. Met deze actie wordt opnieuw verbinding gemaakt met een bestaande sessie die u hebt gehad voor dit notebook in Azure Machine Learning.

  1. Zoek de kernelkiezer in de rechterbovenhoek van uw notitieblok en selecteer deze

    Schermopname van kernelkiezer in VS Code.

  2. Kies de optie Azure Machine Learning-rekenproces en vervolgens de externe optie als u eerder verbinding hebt gemaakt

    Schermopname van het selecteren van het rekenproces in VS Code.

  3. Een notebooksessie met een bestaande verbinding selecteren

    Schermopname van het selecteren van de kernel in VS Code.

Als uw notebook geen bestaande sessie heeft, kunt u kiezen uit de kernels die in die lijst beschikbaar zijn om een nieuwe te maken. Met deze actie maakt u een VS Code-specifieke kernelsessie. Deze VS Code-specifieke sessies zijn alleen bruikbaar in VS Code en moeten daar worden beheerd. U kunt deze sessies beheren door de Jupyter PowerToys-extensie te installeren.

Hoewel er een aantal manieren zijn om kernels in VS Code te verbinden en te beheren, is het maken van verbinding met een bestaande kernelsessie de aanbevolen manier om een naadloze overgang van de Azure Machine Learning-studio naar VS Code mogelijk te maken. Als u van plan bent om voornamelijk in VS Code te werken, kunt u gebruikmaken van elke kernelverbindingsbenadering die voor u werkt.

Overgang tussen Azure Machine Learning en VS Code

Het is raadzaam om niet tegelijkertijd in beide toepassingen aan dezelfde bestanden te werken, omdat u mogelijk conflicten hebt die u moet oplossen. Uw huidige bestand wordt opgeslagen in de studio voordat u naar VS Code navigeert. U kunt veel van de acties in de Azure Machine Learning-studio in VS Code uitvoeren met behulp van een YAML-eerste benadering. Mogelijk vindt u bepaalde acties (bijvoorbeeld bestanden bewerken en fouten opsporen) in VS Code en andere acties (bijvoorbeeld een trainingstaak maken) in de Azure Machine Learning-studio. U moet vinden dat u naadloos heen en weer kunt navigeren tussen de twee.

Volgende stap

Zie Jupyter-kernelbeheer voor meer informatie over het beheren van Jupyter-kernels in VS Code.