Introductie

Voltooid

In machine learning worden modellen getraind om onbekende labels voor nieuwe gegevens te voorspellen op basis van correlaties tussen bekende labels en functies in de trainingsgegevens. Afhankelijk van het gebruikte algoritme moet u mogelijk hyperparameters opgeven om te configureren hoe het model wordt getraind.

Het algoritme logistieke regressie maakt bijvoorbeeld gebruik van een regularisatiefrequentie hyperparameter om overfitting tegen te gaan; en deep learning-technieken voor convolutionele neurale netwerken (CNN's) gebruiken hyperparameters zoals leersnelheid om te bepalen hoe gewichten tijdens de training worden aangepast en batchgrootte om te bepalen hoeveel gegevensitems in elke trainingsbatch worden opgenomen.

Notitie

Machine Learning is een academisch veld met een eigen specifieke terminologie. Gegevenswetenschappers verwijzen naar de waarden die zijn bepaald op basis van de trainingsfuncties als parameters. Daarom is een andere term vereist voor waarden die worden gebruikt voor het configureren van trainingsgedrag, maar die niet afgeleid van de trainingsgegevens, vandaar de term hyperparameter.

De keuze van hyperparameterwaarden kan aanzienlijk van invloed zijn op het resulterende model, waardoor het belangrijk is om de best mogelijke waarden voor uw specifieke gegevens en voorspellende prestatiedoelen te selecteren.

Hyperparameters afstemmen

diagram van verschillende hyperparameterwaarden die resulteren in verschillende modellen door hyperparameterafstemming uit te voeren.

Hyperparameter-afstemming wordt uitgevoerd door de meerdere modellen te trainen, met behulp van hetzelfde algoritme en trainingsgegevens, maar verschillende hyperparameterwaarden. Het resulterende model van elke trainingsuitvoering wordt vervolgens geƫvalueerd om de metrische prestatiegegevens te bepalen waarvoor u wilt optimaliseren (bijvoorbeeld nauwkeurigheid) en het best presterende model is geselecteerd.

In Azure Machine Learning kunt u hyperparameters afstemmen door een script in te dienen als een sweep-taak. Een sweep-taak voert een proef uit voor elke hyperparametercombinatie die moet worden getest. Elke proefversie maakt gebruik van een trainingsscript met geparameteriseerde hyperparameterwaarden om een model te trainen en registreert de metrische doelprestaties die worden bereikt door het getrainde model.

Leerdoelen

In deze module leert u het volgende:

  • Definieer een hyperparameterzoekruimte.
  • Configureren van hyperparameter-sampling.
  • Selecteer een beleid voor vroegtijdige beĆ«indiging.
  • Voer een opruimende taak uit.