Open chrisspen opened 5 days ago
I also tried installing:
sudo apt-get -y install cudnn cudnn-cuda-12
but that had no effect on the error.
Attempting to install oemer[tf] fails even more quickly:
2024-11-13 23:54:05 Extracting staffline and symbols
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
E0000 00:00:1731542045.168313 79636 cuda_dnn.cc:8310] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
E0000 00:00:1731542045.171138 79636 cuda_blas.cc:1418] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
Traceback (most recent call last):
File "/home/chris/git/oemer/.env/bin/oemer", line 8, in <module>
sys.exit(main())
^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/oemer/ete.py", line 280, in main
mxl_path = extract(args)
^^^^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/oemer/ete.py", line 131, in extract
staff, symbols, stems_rests, notehead, clefs_keys = generate_pred(str(img_path), use_tf=args.use_tf)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/oemer/ete.py", line 51, in generate_pred
staff_symbols_map, _ = inference(
^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/oemer/inference.py", line 42, in inference
model = tf.keras.models.model_from_json(open(arch_path, "r").read())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/keras/src/models/model.py", line 752, in model_from_json
return serialization_lib.deserialize_keras_object(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/keras/src/saving/serialization_lib.py", line 694, in deserialize_keras_object
cls = _retrieve_class_or_fn(
^^^^^^^^^^^^^^^^^^^^^^
File "/home/chris/git/oemer/.env/lib/python3.11/site-packages/keras/src/saving/serialization_lib.py", line 812, in _retrieve_class_or_fn
raise TypeError(
TypeError: Could not locate class 'Functional'. Make sure custom classes are decorated with `@keras.saving.register_keras_serializable()`. Full object config: {'class_name': 'Functional', 'config': {'name': 'model', 'layers': [{'class_name': 'InputLayer', 'config': {'batch_input_shape': [None, 256, 256, 3], 'dtype': 'float32', 'sparse': False, 'ragged': False, 'name': 'input_score_48'}, 'name': 'input_score_48', 'inbound_nodes': []}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [7, 7], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d', 'inbound_nodes': [[['input_score_48', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation', 'inbound_nodes': [[['conv2d', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization', 'inbound_nodes': [[['activation', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout', 'inbound_nodes': [[['layer_normalization', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_1', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_1', 'inbound_nodes': [[['dropout', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_1', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_1', 'inbound_nodes': [[['conv2d_1', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_1', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_1', 'inbound_nodes': [[['activation_1', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_1', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_1', 'inbound_nodes': [[['layer_normalization_1', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_2', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_2', 'inbound_nodes': [[['dropout_1', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_3', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_3', 'inbound_nodes': [[['conv2d', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add', 'trainable': True, 'dtype': 'float32'}, 'name': 'add', 'inbound_nodes': [[['conv2d_2', 0, 0, {}], ['conv2d_3', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_2', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_2', 'inbound_nodes': [[['add', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_2', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_2', 'inbound_nodes': [[['activation_2', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_2', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_2', 'inbound_nodes': [[['layer_normalization_2', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_4', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_4', 'inbound_nodes': [[['dropout_2', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_3', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_3', 'inbound_nodes': [[['conv2d_4', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_3', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_3', 'inbound_nodes': [[['activation_3', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_3', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_3', 'inbound_nodes': [[['layer_normalization_3', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_5', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_5', 'inbound_nodes': [[['dropout_3', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_1', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_1', 'inbound_nodes': [[['conv2d_5', 0, 0, {}], ['add', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_4', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_4', 'inbound_nodes': [[['add_1', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_4', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_4', 'inbound_nodes': [[['activation_4', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_4', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_4', 'inbound_nodes': [[['layer_normalization_4', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_6', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_6', 'inbound_nodes': [[['dropout_4', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_5', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_5', 'inbound_nodes': [[['conv2d_6', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_5', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_5', 'inbound_nodes': [[['activation_5', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_5', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_5', 'inbound_nodes': [[['layer_normalization_5', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_7', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_7', 'inbound_nodes': [[['dropout_5', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_8', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_8', 'inbound_nodes': [[['add_1', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_2', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_2', 'inbound_nodes': [[['conv2d_7', 0, 0, {}], ['conv2d_8', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_6', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_6', 'inbound_nodes': [[['add_2', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_6', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_6', 'inbound_nodes': [[['activation_6', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_6', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_6', 'inbound_nodes': [[['layer_normalization_6', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_9', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_9', 'inbound_nodes': [[['dropout_6', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_7', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_7', 'inbound_nodes': [[['conv2d_9', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_7', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_7', 'inbound_nodes': [[['activation_7', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_7', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_7', 'inbound_nodes': [[['layer_normalization_7', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_10', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_10', 'inbound_nodes': [[['dropout_7', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_3', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_3', 'inbound_nodes': [[['conv2d_10', 0, 0, {}], ['add_2', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_8', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_8', 'inbound_nodes': [[['add_3', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_8', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_8', 'inbound_nodes': [[['activation_8', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_8', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_8', 'inbound_nodes': [[['layer_normalization_8', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_11', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_11', 'inbound_nodes': [[['dropout_8', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_9', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_9', 'inbound_nodes': [[['conv2d_11', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_9', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_9', 'inbound_nodes': [[['activation_9', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_9', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_9', 'inbound_nodes': [[['layer_normalization_9', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_12', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_12', 'inbound_nodes': [[['dropout_9', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_4', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_4', 'inbound_nodes': [[['conv2d_12', 0, 0, {}], ['add_3', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_10', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_10', 'inbound_nodes': [[['add_4', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_10', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_10', 'inbound_nodes': [[['activation_10', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_10', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_10', 'inbound_nodes': [[['layer_normalization_10', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_13', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_13', 'inbound_nodes': [[['dropout_10', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_11', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_11', 'inbound_nodes': [[['conv2d_13', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_11', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_11', 'inbound_nodes': [[['activation_11', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_11', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_11', 'inbound_nodes': [[['layer_normalization_11', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_14', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_14', 'inbound_nodes': [[['dropout_11', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_15', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_15', 'inbound_nodes': [[['add_4', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_5', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_5', 'inbound_nodes': [[['conv2d_14', 0, 0, {}], ['conv2d_15', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_12', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_12', 'inbound_nodes': [[['add_5', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_12', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_12', 'inbound_nodes': [[['activation_12', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_12', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_12', 'inbound_nodes': [[['layer_normalization_12', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_16', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_16', 'inbound_nodes': [[['dropout_12', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_13', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_13', 'inbound_nodes': [[['conv2d_16', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_13', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_13', 'inbound_nodes': [[['activation_13', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_13', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_13', 'inbound_nodes': [[['layer_normalization_13', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_17', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_17', 'inbound_nodes': [[['dropout_13', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_6', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_6', 'inbound_nodes': [[['conv2d_17', 0, 0, {}], ['add_5', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_14', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_14', 'inbound_nodes': [[['add_6', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_14', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_14', 'inbound_nodes': [[['activation_14', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_14', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_14', 'inbound_nodes': [[['layer_normalization_14', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_18', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_18', 'inbound_nodes': [[['dropout_14', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_15', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_15', 'inbound_nodes': [[['conv2d_18', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_15', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_15', 'inbound_nodes': [[['activation_15', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_15', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_15', 'inbound_nodes': [[['layer_normalization_15', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_19', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_19', 'inbound_nodes': [[['dropout_15', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_7', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_7', 'inbound_nodes': [[['conv2d_19', 0, 0, {}], ['add_6', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_16', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_16', 'inbound_nodes': [[['add_7', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_16', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_16', 'inbound_nodes': [[['activation_16', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_16', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_16', 'inbound_nodes': [[['layer_normalization_16', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_20', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_20', 'inbound_nodes': [[['dropout_16', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_17', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_17', 'inbound_nodes': [[['conv2d_20', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_17', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_17', 'inbound_nodes': [[['activation_17', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_17', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_17', 'inbound_nodes': [[['layer_normalization_17', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_21', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_21', 'inbound_nodes': [[['dropout_17', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_8', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_8', 'inbound_nodes': [[['conv2d_21', 0, 0, {}], ['add_7', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_18', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_18', 'inbound_nodes': [[['add_8', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_18', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_18', 'inbound_nodes': [[['activation_18', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_18', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_18', 'inbound_nodes': [[['layer_normalization_18', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_22', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_22', 'inbound_nodes': [[['dropout_18', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_19', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_19', 'inbound_nodes': [[['conv2d_22', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_19', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_19', 'inbound_nodes': [[['activation_19', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_19', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_19', 'inbound_nodes': [[['layer_normalization_19', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_23', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_23', 'inbound_nodes': [[['dropout_19', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_24', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_24', 'inbound_nodes': [[['add_8', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_9', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_9', 'inbound_nodes': [[['conv2d_23', 0, 0, {}], ['conv2d_24', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_20', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_20', 'inbound_nodes': [[['add_9', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_20', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_20', 'inbound_nodes': [[['activation_20', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_20', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_20', 'inbound_nodes': [[['layer_normalization_20', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_25', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_25', 'inbound_nodes': [[['dropout_20', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_21', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_21', 'inbound_nodes': [[['conv2d_25', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_21', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_21', 'inbound_nodes': [[['activation_21', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_21', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_21', 'inbound_nodes': [[['layer_normalization_21', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_26', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_26', 'inbound_nodes': [[['dropout_21', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_10', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_10', 'inbound_nodes': [[['conv2d_26', 0, 0, {}], ['add_9', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_22', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_22', 'inbound_nodes': [[['add_10', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_22', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_22', 'inbound_nodes': [[['activation_22', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_22', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_22', 'inbound_nodes': [[['layer_normalization_22', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_27', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_27', 'inbound_nodes': [[['dropout_22', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_23', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_23', 'inbound_nodes': [[['conv2d_27', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_23', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_23', 'inbound_nodes': [[['activation_23', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_23', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_23', 'inbound_nodes': [[['layer_normalization_23', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_28', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_28', 'inbound_nodes': [[['dropout_23', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_11', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_11', 'inbound_nodes': [[['conv2d_28', 0, 0, {}], ['add_10', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_24', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_24', 'inbound_nodes': [[['add_11', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_24', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_24', 'inbound_nodes': [[['activation_24', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_24', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_24', 'inbound_nodes': [[['layer_normalization_24', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_29', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_29', 'inbound_nodes': [[['dropout_24', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_25', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_25', 'inbound_nodes': [[['conv2d_29', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_25', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_25', 'inbound_nodes': [[['activation_25', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_25', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_25', 'inbound_nodes': [[['layer_normalization_25', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_30', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_30', 'inbound_nodes': [[['dropout_25', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_12', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_12', 'inbound_nodes': [[['conv2d_30', 0, 0, {}], ['add_11', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_26', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_26', 'inbound_nodes': [[['add_12', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_26', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_26', 'inbound_nodes': [[['activation_26', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_26', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_26', 'inbound_nodes': [[['layer_normalization_26', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_31', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_31', 'inbound_nodes': [[['dropout_26', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_27', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_27', 'inbound_nodes': [[['conv2d_31', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_27', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_27', 'inbound_nodes': [[['activation_27', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_27', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_27', 'inbound_nodes': [[['layer_normalization_27', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_32', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_32', 'inbound_nodes': [[['dropout_27', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_13', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_13', 'inbound_nodes': [[['conv2d_32', 0, 0, {}], ['add_12', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_28', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_28', 'inbound_nodes': [[['add_13', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_28', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_28', 'inbound_nodes': [[['activation_28', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_28', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_28', 'inbound_nodes': [[['layer_normalization_28', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_33', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_33', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_34', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_34', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_29', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_29', 'inbound_nodes': [[['conv2d_33', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_30', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_30', 'inbound_nodes': [[['conv2d_34', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_35', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [2, 2], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_35', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate', 'inbound_nodes': [[['layer_normalization_29', 0, 0, {}], ['layer_normalization_30', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_31', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_31', 'inbound_nodes': [[['conv2d_35', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_36', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [4, 4], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_36', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_1', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_1', 'inbound_nodes': [[['concatenate', 0, 0, {}], ['layer_normalization_31', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_32', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_32', 'inbound_nodes': [[['conv2d_36', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_37', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [8, 8], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_37', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_2', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_2', 'inbound_nodes': [[['concatenate_1', 0, 0, {}], ['layer_normalization_32', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_33', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_33', 'inbound_nodes': [[['conv2d_37', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_38', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [16, 16], 'groups': 1, 'activation': 'relu', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_38', 'inbound_nodes': [[['dropout_28', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_3', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_3', 'inbound_nodes': [[['concatenate_2', 0, 0, {}], ['layer_normalization_33', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_34', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_34', 'inbound_nodes': [[['conv2d_38', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_4', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_4', 'inbound_nodes': [[['concatenate_3', 0, 0, {}], ['layer_normalization_34', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_29', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_29', 'inbound_nodes': [[['concatenate_4', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_39', 'trainable': True, 'dtype': 'float32', 'filters': 512, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_39', 'inbound_nodes': [[['dropout_29', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_29', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_29', 'inbound_nodes': [[['conv2d_39', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_35', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_35', 'inbound_nodes': [[['activation_29', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_40', 'trainable': True, 'dtype': 'float32', 'filters': 256, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_40', 'inbound_nodes': [[['layer_normalization_35', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_14', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_14', 'inbound_nodes': [[['conv2d_40', 0, 0, {}], ['add_13', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_30', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_30', 'inbound_nodes': [[['add_14', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_36', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_36', 'inbound_nodes': [[['activation_30', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_30', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_30', 'inbound_nodes': [[['layer_normalization_36', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_41', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_41', 'inbound_nodes': [[['dropout_30', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_31', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_31', 'inbound_nodes': [[['conv2d_41', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_37', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_37', 'inbound_nodes': [[['activation_31', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_31', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_31', 'inbound_nodes': [[['layer_normalization_37', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose', 'inbound_nodes': [[['dropout_31', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_1', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_1', 'inbound_nodes': [[['add_14', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_15', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_15', 'inbound_nodes': [[['conv2d_transpose', 0, 0, {}], ['conv2d_transpose_1', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_32', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_32', 'inbound_nodes': [[['add_15', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_33', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_33', 'inbound_nodes': [[['add_8', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_38', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_38', 'inbound_nodes': [[['activation_32', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_39', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_39', 'inbound_nodes': [[['activation_33', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_5', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_5', 'inbound_nodes': [[['layer_normalization_38', 0, 0, {}], ['layer_normalization_39', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_32', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_32', 'inbound_nodes': [[['concatenate_5', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_42', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_42', 'inbound_nodes': [[['dropout_32', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_16', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_16', 'inbound_nodes': [[['conv2d_42', 0, 0, {}], ['add_15', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_34', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_34', 'inbound_nodes': [[['add_16', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_40', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_40', 'inbound_nodes': [[['activation_34', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_33', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_33', 'inbound_nodes': [[['layer_normalization_40', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_43', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_43', 'inbound_nodes': [[['dropout_33', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_35', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_35', 'inbound_nodes': [[['conv2d_43', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_41', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_41', 'inbound_nodes': [[['activation_35', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_34', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_34', 'inbound_nodes': [[['layer_normalization_41', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_2', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_2', 'inbound_nodes': [[['dropout_34', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_3', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_3', 'inbound_nodes': [[['add_16', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_17', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_17', 'inbound_nodes': [[['conv2d_transpose_2', 0, 0, {}], ['conv2d_transpose_3', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_36', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_36', 'inbound_nodes': [[['add_17', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_37', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_37', 'inbound_nodes': [[['add_4', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_42', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_42', 'inbound_nodes': [[['activation_36', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_43', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_43', 'inbound_nodes': [[['activation_37', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_6', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_6', 'inbound_nodes': [[['layer_normalization_42', 0, 0, {}], ['layer_normalization_43', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_35', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_35', 'inbound_nodes': [[['concatenate_6', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_44', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_44', 'inbound_nodes': [[['dropout_35', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_18', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_18', 'inbound_nodes': [[['conv2d_44', 0, 0, {}], ['add_17', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_38', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_38', 'inbound_nodes': [[['add_18', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_44', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_44', 'inbound_nodes': [[['activation_38', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_36', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_36', 'inbound_nodes': [[['layer_normalization_44', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_45', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_45', 'inbound_nodes': [[['dropout_36', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_39', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_39', 'inbound_nodes': [[['conv2d_45', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_45', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_45', 'inbound_nodes': [[['activation_39', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_37', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_37', 'inbound_nodes': [[['layer_normalization_45', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_4', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_4', 'inbound_nodes': [[['dropout_37', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_5', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_5', 'inbound_nodes': [[['add_18', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_19', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_19', 'inbound_nodes': [[['conv2d_transpose_4', 0, 0, {}], ['conv2d_transpose_5', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_40', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_40', 'inbound_nodes': [[['add_19', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_41', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_41', 'inbound_nodes': [[['add_1', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_46', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_46', 'inbound_nodes': [[['activation_40', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_47', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_47', 'inbound_nodes': [[['activation_41', 0, 0, {}]]]}, {'class_name': 'Concatenate', 'config': {'name': 'concatenate_7', 'trainable': True, 'dtype': 'float32', 'axis': -1}, 'name': 'concatenate_7', 'inbound_nodes': [[['layer_normalization_46', 0, 0, {}], ['layer_normalization_47', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_38', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_38', 'inbound_nodes': [[['concatenate_7', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_46', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_46', 'inbound_nodes': [[['dropout_38', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_20', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_20', 'inbound_nodes': [[['conv2d_46', 0, 0, {}], ['add_19', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_42', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_42', 'inbound_nodes': [[['add_20', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_48', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_48', 'inbound_nodes': [[['activation_42', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_39', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_39', 'inbound_nodes': [[['layer_normalization_48', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'conv2d_47', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'conv2d_47', 'inbound_nodes': [[['dropout_39', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_43', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_43', 'inbound_nodes': [[['conv2d_47', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_49', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_49', 'inbound_nodes': [[['activation_43', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_40', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_40', 'inbound_nodes': [[['layer_normalization_49', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_6', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [3, 3], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_6', 'inbound_nodes': [[['dropout_40', 0, 0, {}]]]}, {'class_name': 'Conv2DTranspose', 'config': {'name': 'conv2d_transpose_7', 'trainable': True, 'dtype': 'float32', 'filters': 128, 'kernel_size': [1, 1], 'strides': [2, 2], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'linear', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None, 'output_padding': None}, 'name': 'conv2d_transpose_7', 'inbound_nodes': [[['add_20', 0, 0, {}]]]}, {'class_name': 'Add', 'config': {'name': 'add_21', 'trainable': True, 'dtype': 'float32'}, 'name': 'add_21', 'inbound_nodes': [[['conv2d_transpose_6', 0, 0, {}], ['conv2d_transpose_7', 0, 0, {}]]]}, {'class_name': 'Activation', 'config': {'name': 'activation_44', 'trainable': True, 'dtype': 'float32', 'activation': 'relu'}, 'name': 'activation_44', 'inbound_nodes': [[['add_21', 0, 0, {}]]]}, {'class_name': 'LayerNormalization', 'config': {'name': 'layer_normalization_50', 'trainable': True, 'dtype': 'float32', 'axis': [3], 'epsilon': 0.001, 'center': True, 'scale': True, 'beta_initializer': {'class_name': 'Zeros', 'config': {}}, 'gamma_initializer': {'class_name': 'Ones', 'config': {}}, 'beta_regularizer': None, 'gamma_regularizer': None, 'beta_constraint': None, 'gamma_constraint': None}, 'name': 'layer_normalization_50', 'inbound_nodes': [[['activation_44', 0, 0, {}]]]}, {'class_name': 'Dropout', 'config': {'name': 'dropout_41', 'trainable': True, 'dtype': 'float32', 'rate': 0.4, 'noise_shape': None, 'seed': None}, 'name': 'dropout_41', 'inbound_nodes': [[['layer_normalization_50', 0, 0, {}]]]}, {'class_name': 'Conv2D', 'config': {'name': 'prediction', 'trainable': True, 'dtype': 'float32', 'filters': 3, 'kernel_size': [1, 1], 'strides': [1, 1], 'padding': 'same', 'data_format': 'channels_last', 'dilation_rate': [1, 1], 'groups': 1, 'activation': 'softmax', 'use_bias': True, 'kernel_initializer': {'class_name': 'GlorotUniform', 'config': {'seed': None}}, 'bias_initializer': {'class_name': 'Zeros', 'config': {}}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'name': 'prediction', 'inbound_nodes': [[['dropout_41', 0, 0, {}]]]}], 'input_layers': [['input_score_48', 0, 0]], 'output_layers': [['prediction', 0, 0]]}, 'keras_version': '2.5.0', 'backend': 'tensorflow'}
I've updated the code and should fixed the problem now. If it still doesn't work, try apt-get install cudnn9-cuda-12
then run again. In my case, that should fix the problem.
This is more of a feature request than bug report. Could you please document all the CUDA libraries that need to be installed? You currently have no documentation for the CUDA libraries you need, and
pip install oemer
doesn't install any. However, running oemer on any image returns these warnings and finally errors with a traceback:My nvidia-smi reports I have CUDA 12.6 installed, so it's not that I don't have the appropriate system packages available (Ubuntu 24).
And despite the link in the warning to https://onnxruntime.ai/docs/execution-providers/CUDA-ExecutionProvider.html#requirements, which indicates that onnxruntime-gpu must be installed, that is infact already installed into my Python virtual environment