Utveckla lokalt med Visual Studio Code

Slutförd

För att säkerställa att en modell förblir relevant kan du behöva redigera någon av tillgångarna i ett maskininlärningsprojekt.

Du kan till exempel behöva träna om en modell med en förbättrad träningsdatauppsättning. Eller så kan du behöva förbättra modellen genom att välja andra hyperparametervärden under träning.

När du som dataexpert vill gå tillbaka för att utveckla och förbättra modellen vill du se till att modellen i produktion förblir orörd. När du lagrar all kod som är relevant för maskininlärningsprojektet på en Git-lagringsplats vill du därför skapa en gren för utveckling för att isolera ditt arbete.

Om du vill arbeta med grenen kan du klona grenen till önskad IDE. Du får lära dig hur du kan klona koden och utveckla lokalt med Visual Studio Code.

Visual Studio-koden

Oavsett om du arbetar med Azure Repos eller GitHub arbetar du med Git-baserade lagringsplatser. Du kan redigera kod i Azure Repos eller GitHub, men vi rekommenderar att du klonar lagringsplatsen och arbetar i en IDE. En vanlig IDE är Visual Studio Code.

En av fördelarna med att använda Visual Studio Code är att det har ett tillägg för Azure Machine Learning, så att du kan köra koden på Azure Machine Learning-beräkningsinstanser och kluster från Visual Studio Code. Du kan också välja att köra koden med hjälp av din lokala enhet. Vissa maskininlärningsarbetsbelastningar som modeller för visuellt innehåll kräver dock mer beräkningskraft.

När du vill utveckla koden lokalt följer du en typisk utvecklingsprocess när du arbetar med Git-lagringsplatser. Den fullständiga lagringsplatsen lagras online i ett verktyg som Azure Repos eller GitHub.

Dricks

Om du vill arbeta med Git-lagringsplatser lokalt laddar du ned Git för Windows, Linux eller macOS.

Utvecklingsprocess

När du har installerat Visual Studio Code och Git kan du arbeta på en gren av lagringsplatsen lokalt. Om du vill arbeta med en Git-lagringsplats måste du använda några vanliga Git-kommandon.

Diagram över Git-utvecklingsprocessen med kloning och push-överföring.

Anta att din fullständiga lagringsplats lagras i Azure DevOps eller GitHub och att du har skapat en gren utanför huvudplatsen i ett av de två verktygen.

Om du vill hämta lagringsplatsens URL går du till lagringsplatsens översta nivå och väljer Klona i Azure Repos eller Code i GitHub. Kopiera HTTPS-URL:en.

Skärmbild av Git-lagringsplatsen med knappen klonkod.

När du har öppnat Visual Studio Code finns det två sätt att arbeta med Git:

  • Använd kommandopaletten (CTRL+SKIFT+P) för en mer användarvänlig metod.
  • Använd git kommandon i den integrerade terminalen (CTRL +SKIFT+') för en kommandoradsupplevelse.

Kommentar

Om du vill arbeta med en Git-lagringsplats som lagras i Azure DevOps loggar du in med ditt Azure-konto som har åtkomst till lagringsplatsen. Om du vill arbeta med GitHub måste du ange ditt användarnamn och din e-postadress med git config kommandot .

Klona

För att få en lokal kopia måste du klona lagringsplatsen till enheten med hjälp av lagringsplatsens URL.

Skärmbild av Git-klon i kommandopaletten i Visual Studio Code.

Eller använd git clone kommandot i den integrerade terminalen.

Skärmbild av Git-klon i terminalen för Visual Studio Code.

En lokal kopia av koden lagras på enheten. Välj var du vill lagra klonen och vänta tills alla filer har kopierats. När du är klar uppmanas du att gå direkt till den nyligen kopierade lagringsplatsen. Du kan också öppna den lokala mappen i Visual Studio Code för att öppna den lokala kopian.

Kommentar

Om du har skapat en gren kontrollerar du att du arbetar i grenen och inte på huvudplatsen. Du kan växla grenar med hjälp git checkout av kommandot .

Checka in

När du har klonat lagringsplatsen till Visual Studio Code kan du redigera koden. När du har ändrat en fil och sparat den måste du checka in ändringen.

I Visual Studio Code kan du öppna fliken Källkontroll för att visa alla ändringar som du har gjort hittills.

Skärmbild av källkontrollöversikt över ändringar i Visual Studio Code.

Du kan checka in en ändring som gjorts i en fil, till exempel ett Python-skript, med hjälp av alternativet Git: Commit i kommandopaletten eller genom att använda kommandot git commit.

För varje incheckning lägger du till ett meddelande för att klargöra vad du har ändrat. I allmänhet är det bäst att genomföra små ändringar och göra det ofta. Genom att skriva tydliga incheckningsmeddelanden gör du det enklare för ditt team att förstå ditt arbete.

Skicka

När du har gjort alla dina ändringar och checkat in dem. Du kan överföra alla commits. När du skickar alla incheckningar uppdaterar du lagringsplatsen som lagras i Azure Repos eller GitHub så att den är identisk med din lokala kopia.

Du kan skicka alla incheckningar med alternativet Git: Push i kommandopaletten eller git push kommandot i terminalen.

Du kan också skicka ändringar med hjälp av fönstret Källkontroll . I Källkontroll får du också en översikt över hur många incheckningar som skickas till lagringsplatsen.

Skärmbild av push-överföring i källkontrollfönstret i Visual Studio Code.

Helst bör du kontrollera koden innan du skickar den till lagringsplatsen. För att verifiera maskininlärningsarbetsbelastningar är det bästa praxis att göra lintnings- och enhetstester lokalt.

Kommentar

Om någon annan har gjort en ändring i lagringsplatsen medan du har arbetat online kan du hämta ändringarna till din lokala kopia utan att förlora dina ändringar och incheckningar. Git kontrollerar om det finns några sammandrabbningar åt dig.