<< Back
Table of Contents:
Xception
is the first model architecture used as the CNN backbone that we've used with this project. This has been also our first choice as Xception
turned out to work best back in 2017 with the original project attempt. As opposed to the old project, this time we attached (in most of the cases) the regression outputs to the full model (also we're not using waypoints). It worked quite well as a CNN backbone letting the model learn more than we initially thought it'll be capable of.
This model architecture has been used in the following model lines:
and we later replaced it with the InceptionResNetv2
.
We're using Keras implementation of the Xception
model without the head and with randomly initialized parameters (with an ability to use Imagenet
to initialize parameters):
Import:
from tensorflow.keras.applications.xception import Xception
Usage:
cnn_backbone = Xception(weights="imagenet" if settings['XCEPTION_USE_PRETRAINED_WEIGHTS'] else None, include_top=False, input_shape=model_input['shape'])
The paper describing the model: https://arxiv.org/pdf/1610.02357.pdf