Conv2D
- class lib.model.nn_blocks.Conv2D(*args, padding: str = 'same', is_upscale: bool = False, **kwargs)
Bases:
objectA standard Keras Convolution 2D layer with parameters updated to be more appropriate for Faceswap architecture.
Parameters are the same, with the same defaults, as a standard
keras.layers.Conv2Dexcept where listed below. The default initializer is updated to HeUniform or convolutional aware based on user configuration settings.- Parameters:
padding (str, optional) – One of “valid” or “same” (case-insensitive). Default: “same”. Note that “same” is slightly inconsistent across backends with strides != 1, as described here.
is_upscale (bool, optional) –
Trueif the convolution is being called from an upscale layer. This causes the instance to check the user configuration options to see if ICNR initialization has been selected and should be applied. This should only be passed in asTruefromUpscaleBlocklayers. Default:False
Methods Summary
__call__(*args, **kwargs)Call the Conv2D layer
Methods Documentation
- __call__(*args, **kwargs) KerasTensor
Call the Conv2D layer
- Parameters:
args (tuple) – Standard Conv2D layer call arguments
kwargs (dict[str, Any]) – Standard Conv2D layer call keyword arguments
- Returns:
The Tensor from the Conv2D layer
- Return type:
class: keras.KerasTensor
- __call__(*args, **kwargs) KerasTensor
Call the Conv2D layer
- Parameters:
args (tuple) – Standard Conv2D layer call arguments
kwargs (dict[str, Any]) – Standard Conv2D layer call keyword arguments
- Returns:
The Tensor from the Conv2D layer
- Return type:
class: keras.KerasTensor