DeepD3 model

builder

deepd3.model.builder.DeepD3_Model(filters=32, input_shape=(128, 128, 1), layers=4, activation='swish')

DeepD3 TensorFlow Keras Model. It defines the architecture, together with the single encoder and dual decoders.

Parameters
  • filters (int, optional) – Base filter multiplier. Defaults to 32.

  • input_shape (tuple, optional) – Image shape for training. Defaults to (128, 128, 1).

  • layers (int, optional) – Network depth layers. Defaults to 4.

  • activation (str, optional) – Activation function used in convolutional layers. Defaults to “swish”.

Returns

function TensorFlow/Keras model

Return type

Model

deepd3.model.builder.convlayer(x, filters, activation, name, residual=None, use_batchnorm=True)

Convolutional layer with normalization and residual connection

Parameters
  • x (Keras.layer) – input layer

  • filters (int) – filters used in convolutional layer

  • activation (str) – Activation function

  • name (str) – Description of layer

  • residual (Keras.layer, optional) – Residual layer. Defaults to None.

  • use_batchnorm (bool, optional) – Use of batch normalization. Defaults to True.

Returns

Full convolutional procedure

Return type

Keras.layer

deepd3.model.builder.decoder(x, filters, layers, to_concat, name, activation)

Decoder for neural network.

Parameters
  • x (Keras layer) – Start of decoder, normally the latent space

  • filters (int) – The filter multiplier

  • layers (int) – Depth layers to be used for upsampling

  • to_concat (list) – Encoder layers to be concatenated

  • name (str) – Description of the decoder

  • activation (str) – Activation function used in Decoder

Returns

Full decoder across layers

Return type

Keras layer

deepd3.model.builder.identity(x, filters, name)

Identity layer for residual layers

Parameters
  • x (Keras.layer) – Keras layer

  • filters (int) – Used filters

  • name (str) – Layer description

Returns

Identity layer

Return type

Keras.layer