This is a re-implementation of VGG19 as described in Table 1 ConvNet Configuration D [1] changed to fulfill hardware constraints of the Vitis AI framework for inference on Xilinx FPGAs.
Pretrained weights are available from the model database as follows:
Source file: /models/vgg19_vitis.py
models.vgg19_vitis.vgg19_vitis(
    input_tensor=None, 
    include_top=True, 
    weight_path=None, 
    return_tensor=False, 
    classes=1000, 
    classifier_activation="softmax"
)
tf.keras.model (if true, weights will not be loaded).include_top=True.include_top=True.The CNN architecture as tf.keras.model if return_tensor=False, otherwise as tf.keras.layers.
[1] K. Simonyan and A. Zisserman, “Very Deep Convolutional Networks for Large-Scale Image Recognition,” in International Conference on Learning Representations, 2015.
[2]	O. Russakovsky et al., “ImageNet Large Scale Visual Recognition Challenge,” International Journal of Computer Vision (IJCV), vol. 115, no. 3, pp. 211–252, 2015, doi: 10.1007/s11263-015-0816-y.