Main Content

vgg19

(No recomendado) Red neuronal convolucional VGG-19

  • VGG-19 network architecture

No se recomienda el uso de vgg19. Utilice la función imagePretrainedNetwork en su lugar y especifique el modelo "vgg19". Para obtener más información, consulte Historial de versiones.

Descripción

VGG-19 es una red neuronal convolucional con 19 capas de profundidad. Puede cargar una versión preentrenada de la red entrenada en más de un millón de imágenes desde la base de datos [1] de ImageNet. La red preentrenada puede clasificar imágenes en 1000 categorías de objetos (por ejemplo, teclado, ratón, lápiz y muchos animales). Como resultado, la red ha aprendido representaciones ricas en características para una amplia gama de imágenes. El tamaño de la entrada de imagen de la red es de 224 por 224. Para ver más redes preentrenadas en MATLAB®, consulte Redes neuronales profundas preentrenadas.

ejemplo

net = vgg19 devuelve una red VGG-19 entrenada con el conjunto de datos de ImageNet.

Esta función requiere el paquete de soporte Deep Learning Toolbox™ Model for VGG-19 Network. Si no ha instalado el paquete de soporte, la función proporciona un enlace de descarga.

net = vgg19('Weights','imagenet') devuelve una red VGG-19 entrenada con el conjunto de datos de ImageNet. Esta sintaxis es equivalente a net = vgg19.

layers = vgg19('Weights','none') devuelve la arquitectura de red VGG-19 sin entrenar. El modelo sin entrenar no requiere ningún paquete de soporte.

Ejemplos

contraer todo

Este ejemplo muestra cómo descargar e instalar el paquete de soporte Deep Learning Toolbox Model for VGG-19 Network.

Escriba vgg19 en la línea de comandos.

vgg19

Si el paquete de soporte Deep Learning Toolbox Model for VGG-19 Network no está instalado, la función proporciona un enlace al paquete de soporte correspondiente en Add-On Explorer. Para instalar el paquete de soporte, haga clic en el enlace y después en Install. Para comprobar que la instalación se ha realizado correctamente, escriba vgg19 en la línea de comandos.

vgg19
ans = 

  SeriesNetwork with properties:

    Layers: [47×1 nnet.cnn.layer.Layer]

Visualice la red con Deep Network Designer.

deepNetworkDesigner(vgg19)

Para examinar otras redes neuronales preentrenadas en Deep Network Designer, haga clic en New.

Deep Network Designer start page showing available pretrained neural networks

Si necesita descargar una red neuronal, deténgase en la red neuronal deseada y haga clic en Install para abrir Add-On Explorer.

Argumentos de salida

contraer todo

Red neuronal convolucional VGG-19 preentrenada, devuelta como un objeto SeriesNetwork.

Arquitectura de red neuronal convolucional VGG-19 sin entrenar, devuelta como un arreglo Layer.

Referencias

[1] ImageNet. http://www.image-net.org.

[2] Russakovsky, O., Deng, J., Su, H., et al. “ImageNet Large Scale Visual Recognition Challenge.” International Journal of Computer Vision (IJCV). Vol 115, Issue 3, 2015, pp. 211–252

[3] Simonyan, Karen, and Andrew Zisserman. "Very deep convolutional networks for large-scale image recognition." arXiv preprint arXiv:1409.1556 (2014).

[4] Very Deep Convolutional Networks for Large-Scale Visual Recognition http://www.robots.ox.ac.uk/~vgg/research/very_deep/

Capacidades ampliadas

Historial de versiones

Introducido en R2017a

contraer todo

R2024a: No recomendado

No se recomienda el uso de vgg19. Utilice la función imagePretrainedNetwork en su lugar y especifique "vgg19" como modelo.

No está previsto eliminar el soporte para la función vgg19. Sin embargo, la función imagePretrainedNetwork tiene una funcionalidad adicional que ayuda con los flujos de trabajo de transferencia del aprendizaje. Por ejemplo, puede especificar el número de clases de sus datos usando la opción numClasses, y la función devuelve una red que está lista para hacer un nuevo entrenamiento sin necesidad de modificaciones.

La función imagePretrainedNetwork devuelve la red como un objeto dlnetwork, que no almacena los nombres de las clases. Para obtener los nombres de las clases de la red preentrenada, utilice el segundo argumento de salida de la función imagePretrainedNetwork.

Esta tabla muestra algunos usos habituales de la función vgg19 y cómo actualizar el código para usar la función imagePretrainedNetwork en su lugar.

No recomendadoRecomendado
net = vgg19;[net,classNames] = imagePretrainedNetwork("vgg19");
net = vgg19(Weights="none");net = imagePretrainedNetwork("vgg19",Weights="none");

La función imagePretrainedNetwork devuelve un objeto dlnetwork, que también tiene estas ventajas:

  • Los objetos dlnetwork son un tipo de datos unificado que admite la creación de redes, la predicción, el entrenamiento integrado, la visualización, la compresión, la verificación y los bucles de entrenamiento personalizados.

  • Los objetos dlnetwork admiten una gama más amplia de arquitecturas de red que puede crear o importar desde plataformas externas.

  • La función trainnet admite objetos dlnetwork, lo que le permite especificar fácilmente funciones de pérdida. Puede seleccionar entre funciones de pérdida integradas o especificar una función de pérdida personalizada.

  • Entrenar y predecir con los objetos dlnetwork suele ser más rápido que los flujos de trabajo LayerGraph y trainNetwork.

Para entrenar una red neuronal especificada como un objeto dlnetwork, utilice la función trainnet.