neupy.architectures.vgg16 module

neupy.architectures.vgg16.vgg16()[source]

VGG16 network architecture with random parameters. Parameters can be loaded using neupy.storage module.

Originally VGG16 was built in order to solve image classification problem. It was used in the ImageNet competition. The goal of the competition is to build a model that classifies image into one of the 1,000 categories. Categories include animals, objects, transports and so on.

VGG16 has roughly 138 million parameters.

See also

vgg19
VGG19 network
squeezenet
SqueezeNet network
resnet50
ResNet50 network

References

Very Deep Convolutional Networks for Large-Scale Image Recognition. https://arxiv.org/abs/1409.1556

Examples

>>> from neupy import architectures
>>> vgg16 = architectures.vgg16()
>>> vgg16
(?, 224, 224, 3) -> [... 41 layers ...] -> (?, 1000)
>>>
>>> from neupy import algorithms
>>> optimizer = algorithms.Momentum(vgg16, verbose=True)