Transfer Learning ist ein Deep-Learning-Ansatz, bei dem ein bereits für eine Aufgabe trainiertes Modell als Ausgangspunkt für ein Modell verwendet wird, das eine ähnliche Aufgabe ausführt. Ein Netz mit Transfer Learning zu aktualisieren und umzutrainieren, gelingt schneller und einfacher, als ein Netz von Grund auf zu trainieren. Transfer Learning wird bei der Bildklassifizierung, der Objekterfassung, der Spracherkennung und anderen Anwendungen eingesetzt.
Transfer Learning ist ein Deep-Learning-Ansatz, bei dem ein für eine Aufgabe trainiertes Modell als Ausgangspunkt für ein Modell verwendet wird, das eine ähnliche Aufgabe ausführt, wodurch es schneller und einfacher ist, ein Netzwerk nicht von Grund auf neu zu trainieren.
Transfer Learning ermöglicht es Ihnen, Modelle mit weniger gelabelten Daten zu trainieren, reduziert die Trainingszeit und die Rechenressourcen und erlaubt es Ihnen, Modellarchitekturen zu nutzen, die von der Deep-Learning-Forschungsgemeinschaft entwickelt wurden, wie GoogLeNet und YOLO.
Transfer Learning ist beliebt im Bereich Computer Vision (Bilderkennung, Objekterfassung und Bildsegmentierung), in der Sprach- und Audioverarbeitung sowie in Anwendungen der Textanalyse.
Berücksichtigen Sie drei wichtige Abwägungen: Vorhersagegeschwindigkeit, Modellgröße (Speicherbedarf) und Genauigkeit. Ein guter Ansatz ist es, verschiedene Modelle auszuprobieren, um dasjenige zu finden, das am besten zu Ihrer Anwendung passt, beginnend mit einfacheren Modellen wie GoogLeNet oder VGG-16 für schnelle Iterationen.
Der Workflow umfasst die Auswahl eines vortrainierten Modells, das Ersetzen der letzten Schichten, damit sie zu Ihren neuen Klassen passen, optionales Sperren der Gewichtungen in früheren Schichten, das erneute Trainieren des Modells mit Ihren Daten und anschließend Vorhersagen sowie die Bewertung der Netzwerkgenauigkeit.
Sie können über einen einzigen Funktionsaufruf auf Modelle im MATLAB Deep Learning Model Hub zugreifen oder Modelle von externen Plattformen wie TensorFlow, PyTorch oder ONNX mithilfe von Importfunktionen importieren.
Ja, die Deep Network Designer-App ermöglicht es Ihnen, interaktiv den gesamten Transfer-Learning-Workflow abzuschließen — einschließlich der Auswahl oder des Imports eines vortrainierten Modells, der Modifikation von Schichten und dem erneuten Trainieren — mit wenig oder gar keiner Programmierung.
Das Sperren von Gewichtungen in früheren Schichten, indem deren Lernraten auf null gesetzt werden, kann das Training deutlich beschleunigen und Überanpassung verhindern, besonders wenn Ihr neuer Datensatz klein ist.