This is a re-implementation of VGG16 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/vgg16_vitis.py
models.vgg16_vitis.vgg16_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.