This is a re-implementation of ResNet50 as described [1] (Configuration: option B has been used) 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/resnet50_vitis.py
models.resnet50_vitis.resnet50_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. He, X. Zhang, S. Ren and J. Sun, “Deep Residual Learning for Image Recognition,” 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 770-778, doi: 10.1109/CVPR.2016.90.
[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.