Transferencia del aprendizaje es un enfoque de Deep Learning que utiliza un modelo entrenado para una tarea como punto de partida para otro modelo que realiza una tarea similar. Actualizar y volver a entrenar una red con Transferencia del aprendizaje es más fácil y rápido que entrenarla desde cero. Transferencia del aprendizaje se utiliza para clasificación de imágenes, detección de objetos, reconocimiento de voz, y otras aplicaciones.
La Transferencia del aprendizaje es un enfoque de Deep Learning en el que un modelo entrenado para una tarea se utiliza como punto de partida para un modelo que realiza una tarea similar, lo que hace que el proceso sea más rápido y sencillo que entrenar una red desde cero.
La Transferencia del aprendizaje permite entrenar modelos con menos datos etiquetados, reduce el tiempo de entrenamiento y los recursos de cálculo necesarios, y permite aprovechar arquitecturas de modelos desarrolladas por la comunidad de investigación en Deep Learning, como GoogLeNet y YOLO.
La Transferencia del aprendizaje se utiliza ampliamente en Visión artificial (reconocimiento de imágenes, detección de objetos y segmentación de imágenes), así como en el procesamiento de voz y audio y en aplicaciones de análisis de texto.
Considere tres factores clave: velocidad de predicción, tamaño del modelo (huella de memoria) y exactitud. Un buen enfoque consiste en probar varios modelos para encontrar el que mejor se adapte a la aplicación, comenzando por modelos más simples como GoogLeNet o VGG-16 para iterar rápidamente.
El flujo de trabajo incluye: seleccionar un modelo previamente entrenado; reemplazar las capas finales para adaptarlas a las nuevas clases; congelar opcionalmente los pesos de las capas anteriores; volver a entrenar el modelo con sus datos; realizar predicciones y evaluar la precisión de la red.
Puede acceder a los modelos a través de MATLAB Deep Learning Model Hub mediante una única llamada de función o importar modelos desde plataformas externas como TensorFlow, PyTorch u ONNX utilizando funciones de importación.
Sí. La aplicación Deep Network Designer permite completar de forma interactiva todo el flujo de trabajo de Transferencia del aprendizaje, incluida la selección o importación de un modelo previamente entrenado, la modificación de capas y el reentrenamiento, con poco o ningún código.
Congelar los pesos de las capas anteriores estableciendo sus tasas de aprendizaje en cero puede acelerar significativamente el entrenamiento y prevenir el Sobreajuste, especialmente cuando el nuevo conjunto de datos es pequeño.