Feinabstimmung von maschinellen Lernmodellen wie Ultralytics YOLO für bestimmte Aufgaben. Lernen Sie hier Methoden, Anwendungen und Best Practices kennen!
Die Feinabstimmung ist eine Kerntechnik des maschinellen Lernens (ML), bei der ein Modell, das zuvor auf einem großen, allgemeinen Datensatz trainiert wurde, auf einem kleineren, speziellen Datensatz weiter trainiert wird. Bei diesem Prozess, einer Form des Transfer-Lernens, wird das gelernte Wissen des Modells so angepasst, dass es sich für eine bestimmte Aufgabe eignet, ohne dass ein Modell von Grund auf neu trainiert werden muss. Indem sie mit einem leistungsstarken Basismodell beginnen, können Entwickler mit deutlich weniger Daten und Rechenressourcen eine hohe Leistung erzielen - ein Konzept, das von Einrichtungen wie dem Stanford AI Lab untersucht wird.
Der Prozess beginnt mit einem Modell, dessen Gewichte bereits auf einem breiten Datensatz wie ImageNet für die Bildverarbeitung oder einem umfangreichen Textkorpus für Large Language Models (LLMs) optimiert wurden. Dieses vorab trainierte Modell versteht bereits allgemeine Merkmale, wie Kanten und Texturen in Bildern oder Grammatik und Semantik in Texten. Bei der Feinabstimmung wird der Trainingsprozess dann mit einem auf die Zielanwendung zugeschnittenen Datensatz fortgesetzt, in der Regel mit einer niedrigeren Lernrate. Dadurch werden die Parameter des Modells so angepasst, dass sie auf die spezifischen Nuancen der neuen Aufgabe spezialisiert sind. Frameworks wie PyTorch und TensorFlow bieten umfangreiche Tools für die Implementierung von Feinabstimmungs-Workflows.
Die Feinabstimmung ist in den Bereichen Computer Vision (CV) und Natural Language Processing (NLP) weit verbreitet.
Es ist wichtig, die Feinabstimmung von anderen Modellanpassungstechniken zu unterscheiden:
Ultralytics vereinfacht den Prozess der Feinabstimmung seiner hochmodernen YOLO-Modelle für kundenspezifische Anwendungen. Benutzer können problemlos vortrainierte Gewichte laden und mit dem Training auf ihren eigenen Datensätzen für Aufgaben wie Bildklassifizierung, -erkennung oder -segmentierung beginnen. Die Ultralytics HUB-Plattform rationalisiert diesen Arbeitsablauf weiter und bietet eine integrierte Lösung für die Verwaltung von Datensätzen, Trainingsmodellen und die letztendliche Bereitstellung. Um die beste Leistung zu erzielen, wird die Feinabstimmung oft mit einer sorgfältigen Abstimmung der Hyperparameter kombiniert.