KerasHub
Divyasreepat commited on
Commit
2d94dbc
·
verified ·
1 Parent(s): c89bf78

Upload folder using huggingface_hub

Browse files
Files changed (6) hide show
  1. README.md +17 -0
  2. config.json +1124 -0
  3. metadata.json +9 -0
  4. model.weights.h5 +3 -0
  5. preprocessor.json +18 -0
  6. task.json +1150 -0
README.md ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: keras-hub
3
+ ---
4
+ This is a [`BASNet` model](https://keras.io/api/keras_hub/models/bas_net) uploaded using the KerasHub library and can be used with JAX, TensorFlow, and PyTorch backends.
5
+ This model is related to a `ImageSegmenter` task.
6
+
7
+ Model config:
8
+ * **name:** bas_net_backbone
9
+ * **trainable:** True
10
+ * **image_encoder:** {'module': 'keras_hub.src.models.resnet.resnet_backbone', 'class_name': 'ResNetBackbone', 'config': {'name': 'res_net_backbone', 'trainable': True, 'input_conv_filters': [64], 'input_conv_kernel_sizes': [7], 'stackwise_num_filters': [64, 128, 256, 512], 'stackwise_num_blocks': [3, 4, 6, 3], 'stackwise_num_strides': [1, 2, 2, 2], 'block_type': 'basic_block', 'use_pre_activation': False, 'image_shape': [None, None, 3]}, 'registered_name': 'keras_hub>ResNetBackbone'}
11
+ * **num_classes:** 1
12
+ * **image_shape:** [None, None, 3]
13
+ * **projection_filters:** 64
14
+ * **prediction_heads:** [{'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_2'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_1', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_3'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_1', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [2, 2], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_2', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_4'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_2', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d_1', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [4, 4], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_3', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_5'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_3', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d_2', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [8, 8], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_4', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_6'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_4', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d_3', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [16, 16], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_5', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_7'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_5', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d_4', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [32, 32], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_6', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 512], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_8'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_6', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}, {'module': 'keras.layers', 'class_name': 'UpSampling2D', 'config': {'name': 'up_sampling2d_5', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'size': [32, 32], 'data_format': 'channels_last', 'interpolation': 'bilinear'}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 1]}}], 'build_input_shape': [None, None, None, 512]}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 512]}}]
15
+ * **refinement_head:** {'module': 'keras', 'class_name': 'Sequential', 'config': {'name': 'sequential_7', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'layers': [{'module': 'keras.layers', 'class_name': 'InputLayer', 'config': {'batch_shape': [None, None, None, 64], 'dtype': 'float32', 'sparse': False, 'name': 'input_layer_9'}, 'registered_name': None}, {'module': 'keras.layers', 'class_name': 'Conv2D', 'config': {'name': 'conv2d_7', 'trainable': True, 'dtype': {'module': 'keras', 'class_name': 'DTypePolicy', 'config': {'name': 'float32'}, 'registered_name': None}, 'filters': 1, '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': {'module': 'keras.initializers', 'class_name': 'GlorotUniform', 'config': {'seed': None}, 'registered_name': None}, 'bias_initializer': {'module': 'keras.initializers', 'class_name': 'Zeros', 'config': {}, 'registered_name': None}, 'kernel_regularizer': None, 'bias_regularizer': None, 'activity_regularizer': None, 'kernel_constraint': None, 'bias_constraint': None}, 'registered_name': None, 'build_config': {'input_shape': [None, None, None, 64]}}], 'build_input_shape': [None, None, None, 64]}, 'registered_name': None}
16
+
17
+ This model card has been generated automatically and should be completed by the model author. See [Model Cards documentation](https://huggingface.co/docs/hub/model-cards) for more information.
config.json ADDED
@@ -0,0 +1,1124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "module": "keras_hub.src.models.basnet.basnet_backbone",
3
+ "class_name": "BASNetBackbone",
4
+ "config": {
5
+ "name": "bas_net_backbone",
6
+ "trainable": true,
7
+ "image_encoder": {
8
+ "module": "keras_hub.src.models.resnet.resnet_backbone",
9
+ "class_name": "ResNetBackbone",
10
+ "config": {
11
+ "name": "res_net_backbone",
12
+ "trainable": true,
13
+ "input_conv_filters": [
14
+ 64
15
+ ],
16
+ "input_conv_kernel_sizes": [
17
+ 7
18
+ ],
19
+ "stackwise_num_filters": [
20
+ 64,
21
+ 128,
22
+ 256,
23
+ 512
24
+ ],
25
+ "stackwise_num_blocks": [
26
+ 3,
27
+ 4,
28
+ 6,
29
+ 3
30
+ ],
31
+ "stackwise_num_strides": [
32
+ 1,
33
+ 2,
34
+ 2,
35
+ 2
36
+ ],
37
+ "block_type": "basic_block",
38
+ "use_pre_activation": false,
39
+ "image_shape": [
40
+ null,
41
+ null,
42
+ 3
43
+ ]
44
+ },
45
+ "registered_name": "keras_hub>ResNetBackbone"
46
+ },
47
+ "num_classes": 1,
48
+ "image_shape": [
49
+ null,
50
+ null,
51
+ 3
52
+ ],
53
+ "projection_filters": 64,
54
+ "prediction_heads": [
55
+ {
56
+ "module": "keras",
57
+ "class_name": "Sequential",
58
+ "config": {
59
+ "name": "sequential",
60
+ "trainable": true,
61
+ "dtype": {
62
+ "module": "keras",
63
+ "class_name": "DTypePolicy",
64
+ "config": {
65
+ "name": "float32"
66
+ },
67
+ "registered_name": null
68
+ },
69
+ "layers": [
70
+ {
71
+ "module": "keras.layers",
72
+ "class_name": "InputLayer",
73
+ "config": {
74
+ "batch_shape": [
75
+ null,
76
+ null,
77
+ null,
78
+ 512
79
+ ],
80
+ "dtype": "float32",
81
+ "sparse": false,
82
+ "name": "input_layer_2"
83
+ },
84
+ "registered_name": null
85
+ },
86
+ {
87
+ "module": "keras.layers",
88
+ "class_name": "Conv2D",
89
+ "config": {
90
+ "name": "conv2d",
91
+ "trainable": true,
92
+ "dtype": {
93
+ "module": "keras",
94
+ "class_name": "DTypePolicy",
95
+ "config": {
96
+ "name": "float32"
97
+ },
98
+ "registered_name": null
99
+ },
100
+ "filters": 1,
101
+ "kernel_size": [
102
+ 3,
103
+ 3
104
+ ],
105
+ "strides": [
106
+ 1,
107
+ 1
108
+ ],
109
+ "padding": "same",
110
+ "data_format": "channels_last",
111
+ "dilation_rate": [
112
+ 1,
113
+ 1
114
+ ],
115
+ "groups": 1,
116
+ "activation": "linear",
117
+ "use_bias": true,
118
+ "kernel_initializer": {
119
+ "module": "keras.initializers",
120
+ "class_name": "GlorotUniform",
121
+ "config": {
122
+ "seed": null
123
+ },
124
+ "registered_name": null
125
+ },
126
+ "bias_initializer": {
127
+ "module": "keras.initializers",
128
+ "class_name": "Zeros",
129
+ "config": {},
130
+ "registered_name": null
131
+ },
132
+ "kernel_regularizer": null,
133
+ "bias_regularizer": null,
134
+ "activity_regularizer": null,
135
+ "kernel_constraint": null,
136
+ "bias_constraint": null
137
+ },
138
+ "registered_name": null,
139
+ "build_config": {
140
+ "input_shape": [
141
+ null,
142
+ null,
143
+ null,
144
+ 512
145
+ ]
146
+ }
147
+ }
148
+ ],
149
+ "build_input_shape": [
150
+ null,
151
+ null,
152
+ null,
153
+ 512
154
+ ]
155
+ },
156
+ "registered_name": null,
157
+ "build_config": {
158
+ "input_shape": [
159
+ null,
160
+ null,
161
+ null,
162
+ 512
163
+ ]
164
+ }
165
+ },
166
+ {
167
+ "module": "keras",
168
+ "class_name": "Sequential",
169
+ "config": {
170
+ "name": "sequential_1",
171
+ "trainable": true,
172
+ "dtype": {
173
+ "module": "keras",
174
+ "class_name": "DTypePolicy",
175
+ "config": {
176
+ "name": "float32"
177
+ },
178
+ "registered_name": null
179
+ },
180
+ "layers": [
181
+ {
182
+ "module": "keras.layers",
183
+ "class_name": "InputLayer",
184
+ "config": {
185
+ "batch_shape": [
186
+ null,
187
+ null,
188
+ null,
189
+ 512
190
+ ],
191
+ "dtype": "float32",
192
+ "sparse": false,
193
+ "name": "input_layer_3"
194
+ },
195
+ "registered_name": null
196
+ },
197
+ {
198
+ "module": "keras.layers",
199
+ "class_name": "Conv2D",
200
+ "config": {
201
+ "name": "conv2d_1",
202
+ "trainable": true,
203
+ "dtype": {
204
+ "module": "keras",
205
+ "class_name": "DTypePolicy",
206
+ "config": {
207
+ "name": "float32"
208
+ },
209
+ "registered_name": null
210
+ },
211
+ "filters": 1,
212
+ "kernel_size": [
213
+ 3,
214
+ 3
215
+ ],
216
+ "strides": [
217
+ 1,
218
+ 1
219
+ ],
220
+ "padding": "same",
221
+ "data_format": "channels_last",
222
+ "dilation_rate": [
223
+ 1,
224
+ 1
225
+ ],
226
+ "groups": 1,
227
+ "activation": "linear",
228
+ "use_bias": true,
229
+ "kernel_initializer": {
230
+ "module": "keras.initializers",
231
+ "class_name": "GlorotUniform",
232
+ "config": {
233
+ "seed": null
234
+ },
235
+ "registered_name": null
236
+ },
237
+ "bias_initializer": {
238
+ "module": "keras.initializers",
239
+ "class_name": "Zeros",
240
+ "config": {},
241
+ "registered_name": null
242
+ },
243
+ "kernel_regularizer": null,
244
+ "bias_regularizer": null,
245
+ "activity_regularizer": null,
246
+ "kernel_constraint": null,
247
+ "bias_constraint": null
248
+ },
249
+ "registered_name": null,
250
+ "build_config": {
251
+ "input_shape": [
252
+ null,
253
+ null,
254
+ null,
255
+ 512
256
+ ]
257
+ }
258
+ },
259
+ {
260
+ "module": "keras.layers",
261
+ "class_name": "UpSampling2D",
262
+ "config": {
263
+ "name": "up_sampling2d",
264
+ "trainable": true,
265
+ "dtype": {
266
+ "module": "keras",
267
+ "class_name": "DTypePolicy",
268
+ "config": {
269
+ "name": "float32"
270
+ },
271
+ "registered_name": null
272
+ },
273
+ "size": [
274
+ 2,
275
+ 2
276
+ ],
277
+ "data_format": "channels_last",
278
+ "interpolation": "bilinear"
279
+ },
280
+ "registered_name": null,
281
+ "build_config": {
282
+ "input_shape": [
283
+ null,
284
+ null,
285
+ null,
286
+ 1
287
+ ]
288
+ }
289
+ }
290
+ ],
291
+ "build_input_shape": [
292
+ null,
293
+ null,
294
+ null,
295
+ 512
296
+ ]
297
+ },
298
+ "registered_name": null,
299
+ "build_config": {
300
+ "input_shape": [
301
+ null,
302
+ null,
303
+ null,
304
+ 512
305
+ ]
306
+ }
307
+ },
308
+ {
309
+ "module": "keras",
310
+ "class_name": "Sequential",
311
+ "config": {
312
+ "name": "sequential_2",
313
+ "trainable": true,
314
+ "dtype": {
315
+ "module": "keras",
316
+ "class_name": "DTypePolicy",
317
+ "config": {
318
+ "name": "float32"
319
+ },
320
+ "registered_name": null
321
+ },
322
+ "layers": [
323
+ {
324
+ "module": "keras.layers",
325
+ "class_name": "InputLayer",
326
+ "config": {
327
+ "batch_shape": [
328
+ null,
329
+ null,
330
+ null,
331
+ 512
332
+ ],
333
+ "dtype": "float32",
334
+ "sparse": false,
335
+ "name": "input_layer_4"
336
+ },
337
+ "registered_name": null
338
+ },
339
+ {
340
+ "module": "keras.layers",
341
+ "class_name": "Conv2D",
342
+ "config": {
343
+ "name": "conv2d_2",
344
+ "trainable": true,
345
+ "dtype": {
346
+ "module": "keras",
347
+ "class_name": "DTypePolicy",
348
+ "config": {
349
+ "name": "float32"
350
+ },
351
+ "registered_name": null
352
+ },
353
+ "filters": 1,
354
+ "kernel_size": [
355
+ 3,
356
+ 3
357
+ ],
358
+ "strides": [
359
+ 1,
360
+ 1
361
+ ],
362
+ "padding": "same",
363
+ "data_format": "channels_last",
364
+ "dilation_rate": [
365
+ 1,
366
+ 1
367
+ ],
368
+ "groups": 1,
369
+ "activation": "linear",
370
+ "use_bias": true,
371
+ "kernel_initializer": {
372
+ "module": "keras.initializers",
373
+ "class_name": "GlorotUniform",
374
+ "config": {
375
+ "seed": null
376
+ },
377
+ "registered_name": null
378
+ },
379
+ "bias_initializer": {
380
+ "module": "keras.initializers",
381
+ "class_name": "Zeros",
382
+ "config": {},
383
+ "registered_name": null
384
+ },
385
+ "kernel_regularizer": null,
386
+ "bias_regularizer": null,
387
+ "activity_regularizer": null,
388
+ "kernel_constraint": null,
389
+ "bias_constraint": null
390
+ },
391
+ "registered_name": null,
392
+ "build_config": {
393
+ "input_shape": [
394
+ null,
395
+ null,
396
+ null,
397
+ 512
398
+ ]
399
+ }
400
+ },
401
+ {
402
+ "module": "keras.layers",
403
+ "class_name": "UpSampling2D",
404
+ "config": {
405
+ "name": "up_sampling2d_1",
406
+ "trainable": true,
407
+ "dtype": {
408
+ "module": "keras",
409
+ "class_name": "DTypePolicy",
410
+ "config": {
411
+ "name": "float32"
412
+ },
413
+ "registered_name": null
414
+ },
415
+ "size": [
416
+ 4,
417
+ 4
418
+ ],
419
+ "data_format": "channels_last",
420
+ "interpolation": "bilinear"
421
+ },
422
+ "registered_name": null,
423
+ "build_config": {
424
+ "input_shape": [
425
+ null,
426
+ null,
427
+ null,
428
+ 1
429
+ ]
430
+ }
431
+ }
432
+ ],
433
+ "build_input_shape": [
434
+ null,
435
+ null,
436
+ null,
437
+ 512
438
+ ]
439
+ },
440
+ "registered_name": null,
441
+ "build_config": {
442
+ "input_shape": [
443
+ null,
444
+ null,
445
+ null,
446
+ 512
447
+ ]
448
+ }
449
+ },
450
+ {
451
+ "module": "keras",
452
+ "class_name": "Sequential",
453
+ "config": {
454
+ "name": "sequential_3",
455
+ "trainable": true,
456
+ "dtype": {
457
+ "module": "keras",
458
+ "class_name": "DTypePolicy",
459
+ "config": {
460
+ "name": "float32"
461
+ },
462
+ "registered_name": null
463
+ },
464
+ "layers": [
465
+ {
466
+ "module": "keras.layers",
467
+ "class_name": "InputLayer",
468
+ "config": {
469
+ "batch_shape": [
470
+ null,
471
+ null,
472
+ null,
473
+ 512
474
+ ],
475
+ "dtype": "float32",
476
+ "sparse": false,
477
+ "name": "input_layer_5"
478
+ },
479
+ "registered_name": null
480
+ },
481
+ {
482
+ "module": "keras.layers",
483
+ "class_name": "Conv2D",
484
+ "config": {
485
+ "name": "conv2d_3",
486
+ "trainable": true,
487
+ "dtype": {
488
+ "module": "keras",
489
+ "class_name": "DTypePolicy",
490
+ "config": {
491
+ "name": "float32"
492
+ },
493
+ "registered_name": null
494
+ },
495
+ "filters": 1,
496
+ "kernel_size": [
497
+ 3,
498
+ 3
499
+ ],
500
+ "strides": [
501
+ 1,
502
+ 1
503
+ ],
504
+ "padding": "same",
505
+ "data_format": "channels_last",
506
+ "dilation_rate": [
507
+ 1,
508
+ 1
509
+ ],
510
+ "groups": 1,
511
+ "activation": "linear",
512
+ "use_bias": true,
513
+ "kernel_initializer": {
514
+ "module": "keras.initializers",
515
+ "class_name": "GlorotUniform",
516
+ "config": {
517
+ "seed": null
518
+ },
519
+ "registered_name": null
520
+ },
521
+ "bias_initializer": {
522
+ "module": "keras.initializers",
523
+ "class_name": "Zeros",
524
+ "config": {},
525
+ "registered_name": null
526
+ },
527
+ "kernel_regularizer": null,
528
+ "bias_regularizer": null,
529
+ "activity_regularizer": null,
530
+ "kernel_constraint": null,
531
+ "bias_constraint": null
532
+ },
533
+ "registered_name": null,
534
+ "build_config": {
535
+ "input_shape": [
536
+ null,
537
+ null,
538
+ null,
539
+ 512
540
+ ]
541
+ }
542
+ },
543
+ {
544
+ "module": "keras.layers",
545
+ "class_name": "UpSampling2D",
546
+ "config": {
547
+ "name": "up_sampling2d_2",
548
+ "trainable": true,
549
+ "dtype": {
550
+ "module": "keras",
551
+ "class_name": "DTypePolicy",
552
+ "config": {
553
+ "name": "float32"
554
+ },
555
+ "registered_name": null
556
+ },
557
+ "size": [
558
+ 8,
559
+ 8
560
+ ],
561
+ "data_format": "channels_last",
562
+ "interpolation": "bilinear"
563
+ },
564
+ "registered_name": null,
565
+ "build_config": {
566
+ "input_shape": [
567
+ null,
568
+ null,
569
+ null,
570
+ 1
571
+ ]
572
+ }
573
+ }
574
+ ],
575
+ "build_input_shape": [
576
+ null,
577
+ null,
578
+ null,
579
+ 512
580
+ ]
581
+ },
582
+ "registered_name": null,
583
+ "build_config": {
584
+ "input_shape": [
585
+ null,
586
+ null,
587
+ null,
588
+ 512
589
+ ]
590
+ }
591
+ },
592
+ {
593
+ "module": "keras",
594
+ "class_name": "Sequential",
595
+ "config": {
596
+ "name": "sequential_4",
597
+ "trainable": true,
598
+ "dtype": {
599
+ "module": "keras",
600
+ "class_name": "DTypePolicy",
601
+ "config": {
602
+ "name": "float32"
603
+ },
604
+ "registered_name": null
605
+ },
606
+ "layers": [
607
+ {
608
+ "module": "keras.layers",
609
+ "class_name": "InputLayer",
610
+ "config": {
611
+ "batch_shape": [
612
+ null,
613
+ null,
614
+ null,
615
+ 512
616
+ ],
617
+ "dtype": "float32",
618
+ "sparse": false,
619
+ "name": "input_layer_6"
620
+ },
621
+ "registered_name": null
622
+ },
623
+ {
624
+ "module": "keras.layers",
625
+ "class_name": "Conv2D",
626
+ "config": {
627
+ "name": "conv2d_4",
628
+ "trainable": true,
629
+ "dtype": {
630
+ "module": "keras",
631
+ "class_name": "DTypePolicy",
632
+ "config": {
633
+ "name": "float32"
634
+ },
635
+ "registered_name": null
636
+ },
637
+ "filters": 1,
638
+ "kernel_size": [
639
+ 3,
640
+ 3
641
+ ],
642
+ "strides": [
643
+ 1,
644
+ 1
645
+ ],
646
+ "padding": "same",
647
+ "data_format": "channels_last",
648
+ "dilation_rate": [
649
+ 1,
650
+ 1
651
+ ],
652
+ "groups": 1,
653
+ "activation": "linear",
654
+ "use_bias": true,
655
+ "kernel_initializer": {
656
+ "module": "keras.initializers",
657
+ "class_name": "GlorotUniform",
658
+ "config": {
659
+ "seed": null
660
+ },
661
+ "registered_name": null
662
+ },
663
+ "bias_initializer": {
664
+ "module": "keras.initializers",
665
+ "class_name": "Zeros",
666
+ "config": {},
667
+ "registered_name": null
668
+ },
669
+ "kernel_regularizer": null,
670
+ "bias_regularizer": null,
671
+ "activity_regularizer": null,
672
+ "kernel_constraint": null,
673
+ "bias_constraint": null
674
+ },
675
+ "registered_name": null,
676
+ "build_config": {
677
+ "input_shape": [
678
+ null,
679
+ null,
680
+ null,
681
+ 512
682
+ ]
683
+ }
684
+ },
685
+ {
686
+ "module": "keras.layers",
687
+ "class_name": "UpSampling2D",
688
+ "config": {
689
+ "name": "up_sampling2d_3",
690
+ "trainable": true,
691
+ "dtype": {
692
+ "module": "keras",
693
+ "class_name": "DTypePolicy",
694
+ "config": {
695
+ "name": "float32"
696
+ },
697
+ "registered_name": null
698
+ },
699
+ "size": [
700
+ 16,
701
+ 16
702
+ ],
703
+ "data_format": "channels_last",
704
+ "interpolation": "bilinear"
705
+ },
706
+ "registered_name": null,
707
+ "build_config": {
708
+ "input_shape": [
709
+ null,
710
+ null,
711
+ null,
712
+ 1
713
+ ]
714
+ }
715
+ }
716
+ ],
717
+ "build_input_shape": [
718
+ null,
719
+ null,
720
+ null,
721
+ 512
722
+ ]
723
+ },
724
+ "registered_name": null,
725
+ "build_config": {
726
+ "input_shape": [
727
+ null,
728
+ null,
729
+ null,
730
+ 512
731
+ ]
732
+ }
733
+ },
734
+ {
735
+ "module": "keras",
736
+ "class_name": "Sequential",
737
+ "config": {
738
+ "name": "sequential_5",
739
+ "trainable": true,
740
+ "dtype": {
741
+ "module": "keras",
742
+ "class_name": "DTypePolicy",
743
+ "config": {
744
+ "name": "float32"
745
+ },
746
+ "registered_name": null
747
+ },
748
+ "layers": [
749
+ {
750
+ "module": "keras.layers",
751
+ "class_name": "InputLayer",
752
+ "config": {
753
+ "batch_shape": [
754
+ null,
755
+ null,
756
+ null,
757
+ 512
758
+ ],
759
+ "dtype": "float32",
760
+ "sparse": false,
761
+ "name": "input_layer_7"
762
+ },
763
+ "registered_name": null
764
+ },
765
+ {
766
+ "module": "keras.layers",
767
+ "class_name": "Conv2D",
768
+ "config": {
769
+ "name": "conv2d_5",
770
+ "trainable": true,
771
+ "dtype": {
772
+ "module": "keras",
773
+ "class_name": "DTypePolicy",
774
+ "config": {
775
+ "name": "float32"
776
+ },
777
+ "registered_name": null
778
+ },
779
+ "filters": 1,
780
+ "kernel_size": [
781
+ 3,
782
+ 3
783
+ ],
784
+ "strides": [
785
+ 1,
786
+ 1
787
+ ],
788
+ "padding": "same",
789
+ "data_format": "channels_last",
790
+ "dilation_rate": [
791
+ 1,
792
+ 1
793
+ ],
794
+ "groups": 1,
795
+ "activation": "linear",
796
+ "use_bias": true,
797
+ "kernel_initializer": {
798
+ "module": "keras.initializers",
799
+ "class_name": "GlorotUniform",
800
+ "config": {
801
+ "seed": null
802
+ },
803
+ "registered_name": null
804
+ },
805
+ "bias_initializer": {
806
+ "module": "keras.initializers",
807
+ "class_name": "Zeros",
808
+ "config": {},
809
+ "registered_name": null
810
+ },
811
+ "kernel_regularizer": null,
812
+ "bias_regularizer": null,
813
+ "activity_regularizer": null,
814
+ "kernel_constraint": null,
815
+ "bias_constraint": null
816
+ },
817
+ "registered_name": null,
818
+ "build_config": {
819
+ "input_shape": [
820
+ null,
821
+ null,
822
+ null,
823
+ 512
824
+ ]
825
+ }
826
+ },
827
+ {
828
+ "module": "keras.layers",
829
+ "class_name": "UpSampling2D",
830
+ "config": {
831
+ "name": "up_sampling2d_4",
832
+ "trainable": true,
833
+ "dtype": {
834
+ "module": "keras",
835
+ "class_name": "DTypePolicy",
836
+ "config": {
837
+ "name": "float32"
838
+ },
839
+ "registered_name": null
840
+ },
841
+ "size": [
842
+ 32,
843
+ 32
844
+ ],
845
+ "data_format": "channels_last",
846
+ "interpolation": "bilinear"
847
+ },
848
+ "registered_name": null,
849
+ "build_config": {
850
+ "input_shape": [
851
+ null,
852
+ null,
853
+ null,
854
+ 1
855
+ ]
856
+ }
857
+ }
858
+ ],
859
+ "build_input_shape": [
860
+ null,
861
+ null,
862
+ null,
863
+ 512
864
+ ]
865
+ },
866
+ "registered_name": null,
867
+ "build_config": {
868
+ "input_shape": [
869
+ null,
870
+ null,
871
+ null,
872
+ 512
873
+ ]
874
+ }
875
+ },
876
+ {
877
+ "module": "keras",
878
+ "class_name": "Sequential",
879
+ "config": {
880
+ "name": "sequential_6",
881
+ "trainable": true,
882
+ "dtype": {
883
+ "module": "keras",
884
+ "class_name": "DTypePolicy",
885
+ "config": {
886
+ "name": "float32"
887
+ },
888
+ "registered_name": null
889
+ },
890
+ "layers": [
891
+ {
892
+ "module": "keras.layers",
893
+ "class_name": "InputLayer",
894
+ "config": {
895
+ "batch_shape": [
896
+ null,
897
+ null,
898
+ null,
899
+ 512
900
+ ],
901
+ "dtype": "float32",
902
+ "sparse": false,
903
+ "name": "input_layer_8"
904
+ },
905
+ "registered_name": null
906
+ },
907
+ {
908
+ "module": "keras.layers",
909
+ "class_name": "Conv2D",
910
+ "config": {
911
+ "name": "conv2d_6",
912
+ "trainable": true,
913
+ "dtype": {
914
+ "module": "keras",
915
+ "class_name": "DTypePolicy",
916
+ "config": {
917
+ "name": "float32"
918
+ },
919
+ "registered_name": null
920
+ },
921
+ "filters": 1,
922
+ "kernel_size": [
923
+ 3,
924
+ 3
925
+ ],
926
+ "strides": [
927
+ 1,
928
+ 1
929
+ ],
930
+ "padding": "same",
931
+ "data_format": "channels_last",
932
+ "dilation_rate": [
933
+ 1,
934
+ 1
935
+ ],
936
+ "groups": 1,
937
+ "activation": "linear",
938
+ "use_bias": true,
939
+ "kernel_initializer": {
940
+ "module": "keras.initializers",
941
+ "class_name": "GlorotUniform",
942
+ "config": {
943
+ "seed": null
944
+ },
945
+ "registered_name": null
946
+ },
947
+ "bias_initializer": {
948
+ "module": "keras.initializers",
949
+ "class_name": "Zeros",
950
+ "config": {},
951
+ "registered_name": null
952
+ },
953
+ "kernel_regularizer": null,
954
+ "bias_regularizer": null,
955
+ "activity_regularizer": null,
956
+ "kernel_constraint": null,
957
+ "bias_constraint": null
958
+ },
959
+ "registered_name": null,
960
+ "build_config": {
961
+ "input_shape": [
962
+ null,
963
+ null,
964
+ null,
965
+ 512
966
+ ]
967
+ }
968
+ },
969
+ {
970
+ "module": "keras.layers",
971
+ "class_name": "UpSampling2D",
972
+ "config": {
973
+ "name": "up_sampling2d_5",
974
+ "trainable": true,
975
+ "dtype": {
976
+ "module": "keras",
977
+ "class_name": "DTypePolicy",
978
+ "config": {
979
+ "name": "float32"
980
+ },
981
+ "registered_name": null
982
+ },
983
+ "size": [
984
+ 32,
985
+ 32
986
+ ],
987
+ "data_format": "channels_last",
988
+ "interpolation": "bilinear"
989
+ },
990
+ "registered_name": null,
991
+ "build_config": {
992
+ "input_shape": [
993
+ null,
994
+ null,
995
+ null,
996
+ 1
997
+ ]
998
+ }
999
+ }
1000
+ ],
1001
+ "build_input_shape": [
1002
+ null,
1003
+ null,
1004
+ null,
1005
+ 512
1006
+ ]
1007
+ },
1008
+ "registered_name": null,
1009
+ "build_config": {
1010
+ "input_shape": [
1011
+ null,
1012
+ null,
1013
+ null,
1014
+ 512
1015
+ ]
1016
+ }
1017
+ }
1018
+ ],
1019
+ "refinement_head": {
1020
+ "module": "keras",
1021
+ "class_name": "Sequential",
1022
+ "config": {
1023
+ "name": "sequential_7",
1024
+ "trainable": true,
1025
+ "dtype": {
1026
+ "module": "keras",
1027
+ "class_name": "DTypePolicy",
1028
+ "config": {
1029
+ "name": "float32"
1030
+ },
1031
+ "registered_name": null
1032
+ },
1033
+ "layers": [
1034
+ {
1035
+ "module": "keras.layers",
1036
+ "class_name": "InputLayer",
1037
+ "config": {
1038
+ "batch_shape": [
1039
+ null,
1040
+ null,
1041
+ null,
1042
+ 64
1043
+ ],
1044
+ "dtype": "float32",
1045
+ "sparse": false,
1046
+ "name": "input_layer_9"
1047
+ },
1048
+ "registered_name": null
1049
+ },
1050
+ {
1051
+ "module": "keras.layers",
1052
+ "class_name": "Conv2D",
1053
+ "config": {
1054
+ "name": "conv2d_7",
1055
+ "trainable": true,
1056
+ "dtype": {
1057
+ "module": "keras",
1058
+ "class_name": "DTypePolicy",
1059
+ "config": {
1060
+ "name": "float32"
1061
+ },
1062
+ "registered_name": null
1063
+ },
1064
+ "filters": 1,
1065
+ "kernel_size": [
1066
+ 3,
1067
+ 3
1068
+ ],
1069
+ "strides": [
1070
+ 1,
1071
+ 1
1072
+ ],
1073
+ "padding": "same",
1074
+ "data_format": "channels_last",
1075
+ "dilation_rate": [
1076
+ 1,
1077
+ 1
1078
+ ],
1079
+ "groups": 1,
1080
+ "activation": "linear",
1081
+ "use_bias": true,
1082
+ "kernel_initializer": {
1083
+ "module": "keras.initializers",
1084
+ "class_name": "GlorotUniform",
1085
+ "config": {
1086
+ "seed": null
1087
+ },
1088
+ "registered_name": null
1089
+ },
1090
+ "bias_initializer": {
1091
+ "module": "keras.initializers",
1092
+ "class_name": "Zeros",
1093
+ "config": {},
1094
+ "registered_name": null
1095
+ },
1096
+ "kernel_regularizer": null,
1097
+ "bias_regularizer": null,
1098
+ "activity_regularizer": null,
1099
+ "kernel_constraint": null,
1100
+ "bias_constraint": null
1101
+ },
1102
+ "registered_name": null,
1103
+ "build_config": {
1104
+ "input_shape": [
1105
+ null,
1106
+ null,
1107
+ null,
1108
+ 64
1109
+ ]
1110
+ }
1111
+ }
1112
+ ],
1113
+ "build_input_shape": [
1114
+ null,
1115
+ null,
1116
+ null,
1117
+ 64
1118
+ ]
1119
+ },
1120
+ "registered_name": null
1121
+ }
1122
+ },
1123
+ "registered_name": "keras_hub>BASNetBackbone"
1124
+ }
metadata.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "keras_version": "3.7.0",
3
+ "keras_hub_version": "0.19.0",
4
+ "parameter_count": 108886792,
5
+ "date_saved": "2025-01-16@11:09:14",
6
+ "tasks": [
7
+ "ImageSegmenter"
8
+ ]
9
+ }
model.weights.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1f1e690250fad7a3a385a2fa84b583f5c625070948f54bd41d2ace9b369e5bfd
3
+ size 436419608
preprocessor.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "module": "keras_hub.src.models.basnet.basnet_preprocessor",
3
+ "class_name": "BASNetPreprocessor",
4
+ "config": {
5
+ "name": "bas_net_preprocessor",
6
+ "trainable": true,
7
+ "dtype": {
8
+ "module": "keras",
9
+ "class_name": "DTypePolicy",
10
+ "config": {
11
+ "name": "float32"
12
+ },
13
+ "registered_name": null
14
+ },
15
+ "config_file": "preprocessor.json"
16
+ },
17
+ "registered_name": "keras_hub>BASNetPreprocessor"
18
+ }
task.json ADDED
@@ -0,0 +1,1150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "module": "keras_hub.src.models.basnet.basnet",
3
+ "class_name": "BASNetImageSegmenter",
4
+ "config": {
5
+ "backbone": {
6
+ "module": "keras_hub.src.models.basnet.basnet_backbone",
7
+ "class_name": "BASNetBackbone",
8
+ "config": {
9
+ "name": "bas_net_backbone",
10
+ "trainable": true,
11
+ "image_encoder": {
12
+ "module": "keras_hub.src.models.resnet.resnet_backbone",
13
+ "class_name": "ResNetBackbone",
14
+ "config": {
15
+ "name": "res_net_backbone",
16
+ "trainable": true,
17
+ "input_conv_filters": [
18
+ 64
19
+ ],
20
+ "input_conv_kernel_sizes": [
21
+ 7
22
+ ],
23
+ "stackwise_num_filters": [
24
+ 64,
25
+ 128,
26
+ 256,
27
+ 512
28
+ ],
29
+ "stackwise_num_blocks": [
30
+ 3,
31
+ 4,
32
+ 6,
33
+ 3
34
+ ],
35
+ "stackwise_num_strides": [
36
+ 1,
37
+ 2,
38
+ 2,
39
+ 2
40
+ ],
41
+ "block_type": "basic_block",
42
+ "use_pre_activation": false,
43
+ "image_shape": [
44
+ null,
45
+ null,
46
+ 3
47
+ ]
48
+ },
49
+ "registered_name": "keras_hub>ResNetBackbone"
50
+ },
51
+ "num_classes": 1,
52
+ "image_shape": [
53
+ null,
54
+ null,
55
+ 3
56
+ ],
57
+ "projection_filters": 64,
58
+ "prediction_heads": [
59
+ {
60
+ "module": "keras",
61
+ "class_name": "Sequential",
62
+ "config": {
63
+ "name": "sequential",
64
+ "trainable": true,
65
+ "dtype": {
66
+ "module": "keras",
67
+ "class_name": "DTypePolicy",
68
+ "config": {
69
+ "name": "float32"
70
+ },
71
+ "registered_name": null
72
+ },
73
+ "layers": [
74
+ {
75
+ "module": "keras.layers",
76
+ "class_name": "InputLayer",
77
+ "config": {
78
+ "batch_shape": [
79
+ null,
80
+ null,
81
+ null,
82
+ 512
83
+ ],
84
+ "dtype": "float32",
85
+ "sparse": false,
86
+ "name": "input_layer_2"
87
+ },
88
+ "registered_name": null
89
+ },
90
+ {
91
+ "module": "keras.layers",
92
+ "class_name": "Conv2D",
93
+ "config": {
94
+ "name": "conv2d",
95
+ "trainable": true,
96
+ "dtype": {
97
+ "module": "keras",
98
+ "class_name": "DTypePolicy",
99
+ "config": {
100
+ "name": "float32"
101
+ },
102
+ "registered_name": null
103
+ },
104
+ "filters": 1,
105
+ "kernel_size": [
106
+ 3,
107
+ 3
108
+ ],
109
+ "strides": [
110
+ 1,
111
+ 1
112
+ ],
113
+ "padding": "same",
114
+ "data_format": "channels_last",
115
+ "dilation_rate": [
116
+ 1,
117
+ 1
118
+ ],
119
+ "groups": 1,
120
+ "activation": "linear",
121
+ "use_bias": true,
122
+ "kernel_initializer": {
123
+ "module": "keras.initializers",
124
+ "class_name": "GlorotUniform",
125
+ "config": {
126
+ "seed": null
127
+ },
128
+ "registered_name": null
129
+ },
130
+ "bias_initializer": {
131
+ "module": "keras.initializers",
132
+ "class_name": "Zeros",
133
+ "config": {},
134
+ "registered_name": null
135
+ },
136
+ "kernel_regularizer": null,
137
+ "bias_regularizer": null,
138
+ "activity_regularizer": null,
139
+ "kernel_constraint": null,
140
+ "bias_constraint": null
141
+ },
142
+ "registered_name": null,
143
+ "build_config": {
144
+ "input_shape": [
145
+ null,
146
+ null,
147
+ null,
148
+ 512
149
+ ]
150
+ }
151
+ }
152
+ ],
153
+ "build_input_shape": [
154
+ null,
155
+ null,
156
+ null,
157
+ 512
158
+ ]
159
+ },
160
+ "registered_name": null,
161
+ "build_config": {
162
+ "input_shape": [
163
+ null,
164
+ null,
165
+ null,
166
+ 512
167
+ ]
168
+ }
169
+ },
170
+ {
171
+ "module": "keras",
172
+ "class_name": "Sequential",
173
+ "config": {
174
+ "name": "sequential_1",
175
+ "trainable": true,
176
+ "dtype": {
177
+ "module": "keras",
178
+ "class_name": "DTypePolicy",
179
+ "config": {
180
+ "name": "float32"
181
+ },
182
+ "registered_name": null
183
+ },
184
+ "layers": [
185
+ {
186
+ "module": "keras.layers",
187
+ "class_name": "InputLayer",
188
+ "config": {
189
+ "batch_shape": [
190
+ null,
191
+ null,
192
+ null,
193
+ 512
194
+ ],
195
+ "dtype": "float32",
196
+ "sparse": false,
197
+ "name": "input_layer_3"
198
+ },
199
+ "registered_name": null
200
+ },
201
+ {
202
+ "module": "keras.layers",
203
+ "class_name": "Conv2D",
204
+ "config": {
205
+ "name": "conv2d_1",
206
+ "trainable": true,
207
+ "dtype": {
208
+ "module": "keras",
209
+ "class_name": "DTypePolicy",
210
+ "config": {
211
+ "name": "float32"
212
+ },
213
+ "registered_name": null
214
+ },
215
+ "filters": 1,
216
+ "kernel_size": [
217
+ 3,
218
+ 3
219
+ ],
220
+ "strides": [
221
+ 1,
222
+ 1
223
+ ],
224
+ "padding": "same",
225
+ "data_format": "channels_last",
226
+ "dilation_rate": [
227
+ 1,
228
+ 1
229
+ ],
230
+ "groups": 1,
231
+ "activation": "linear",
232
+ "use_bias": true,
233
+ "kernel_initializer": {
234
+ "module": "keras.initializers",
235
+ "class_name": "GlorotUniform",
236
+ "config": {
237
+ "seed": null
238
+ },
239
+ "registered_name": null
240
+ },
241
+ "bias_initializer": {
242
+ "module": "keras.initializers",
243
+ "class_name": "Zeros",
244
+ "config": {},
245
+ "registered_name": null
246
+ },
247
+ "kernel_regularizer": null,
248
+ "bias_regularizer": null,
249
+ "activity_regularizer": null,
250
+ "kernel_constraint": null,
251
+ "bias_constraint": null
252
+ },
253
+ "registered_name": null,
254
+ "build_config": {
255
+ "input_shape": [
256
+ null,
257
+ null,
258
+ null,
259
+ 512
260
+ ]
261
+ }
262
+ },
263
+ {
264
+ "module": "keras.layers",
265
+ "class_name": "UpSampling2D",
266
+ "config": {
267
+ "name": "up_sampling2d",
268
+ "trainable": true,
269
+ "dtype": {
270
+ "module": "keras",
271
+ "class_name": "DTypePolicy",
272
+ "config": {
273
+ "name": "float32"
274
+ },
275
+ "registered_name": null
276
+ },
277
+ "size": [
278
+ 2,
279
+ 2
280
+ ],
281
+ "data_format": "channels_last",
282
+ "interpolation": "bilinear"
283
+ },
284
+ "registered_name": null,
285
+ "build_config": {
286
+ "input_shape": [
287
+ null,
288
+ null,
289
+ null,
290
+ 1
291
+ ]
292
+ }
293
+ }
294
+ ],
295
+ "build_input_shape": [
296
+ null,
297
+ null,
298
+ null,
299
+ 512
300
+ ]
301
+ },
302
+ "registered_name": null,
303
+ "build_config": {
304
+ "input_shape": [
305
+ null,
306
+ null,
307
+ null,
308
+ 512
309
+ ]
310
+ }
311
+ },
312
+ {
313
+ "module": "keras",
314
+ "class_name": "Sequential",
315
+ "config": {
316
+ "name": "sequential_2",
317
+ "trainable": true,
318
+ "dtype": {
319
+ "module": "keras",
320
+ "class_name": "DTypePolicy",
321
+ "config": {
322
+ "name": "float32"
323
+ },
324
+ "registered_name": null
325
+ },
326
+ "layers": [
327
+ {
328
+ "module": "keras.layers",
329
+ "class_name": "InputLayer",
330
+ "config": {
331
+ "batch_shape": [
332
+ null,
333
+ null,
334
+ null,
335
+ 512
336
+ ],
337
+ "dtype": "float32",
338
+ "sparse": false,
339
+ "name": "input_layer_4"
340
+ },
341
+ "registered_name": null
342
+ },
343
+ {
344
+ "module": "keras.layers",
345
+ "class_name": "Conv2D",
346
+ "config": {
347
+ "name": "conv2d_2",
348
+ "trainable": true,
349
+ "dtype": {
350
+ "module": "keras",
351
+ "class_name": "DTypePolicy",
352
+ "config": {
353
+ "name": "float32"
354
+ },
355
+ "registered_name": null
356
+ },
357
+ "filters": 1,
358
+ "kernel_size": [
359
+ 3,
360
+ 3
361
+ ],
362
+ "strides": [
363
+ 1,
364
+ 1
365
+ ],
366
+ "padding": "same",
367
+ "data_format": "channels_last",
368
+ "dilation_rate": [
369
+ 1,
370
+ 1
371
+ ],
372
+ "groups": 1,
373
+ "activation": "linear",
374
+ "use_bias": true,
375
+ "kernel_initializer": {
376
+ "module": "keras.initializers",
377
+ "class_name": "GlorotUniform",
378
+ "config": {
379
+ "seed": null
380
+ },
381
+ "registered_name": null
382
+ },
383
+ "bias_initializer": {
384
+ "module": "keras.initializers",
385
+ "class_name": "Zeros",
386
+ "config": {},
387
+ "registered_name": null
388
+ },
389
+ "kernel_regularizer": null,
390
+ "bias_regularizer": null,
391
+ "activity_regularizer": null,
392
+ "kernel_constraint": null,
393
+ "bias_constraint": null
394
+ },
395
+ "registered_name": null,
396
+ "build_config": {
397
+ "input_shape": [
398
+ null,
399
+ null,
400
+ null,
401
+ 512
402
+ ]
403
+ }
404
+ },
405
+ {
406
+ "module": "keras.layers",
407
+ "class_name": "UpSampling2D",
408
+ "config": {
409
+ "name": "up_sampling2d_1",
410
+ "trainable": true,
411
+ "dtype": {
412
+ "module": "keras",
413
+ "class_name": "DTypePolicy",
414
+ "config": {
415
+ "name": "float32"
416
+ },
417
+ "registered_name": null
418
+ },
419
+ "size": [
420
+ 4,
421
+ 4
422
+ ],
423
+ "data_format": "channels_last",
424
+ "interpolation": "bilinear"
425
+ },
426
+ "registered_name": null,
427
+ "build_config": {
428
+ "input_shape": [
429
+ null,
430
+ null,
431
+ null,
432
+ 1
433
+ ]
434
+ }
435
+ }
436
+ ],
437
+ "build_input_shape": [
438
+ null,
439
+ null,
440
+ null,
441
+ 512
442
+ ]
443
+ },
444
+ "registered_name": null,
445
+ "build_config": {
446
+ "input_shape": [
447
+ null,
448
+ null,
449
+ null,
450
+ 512
451
+ ]
452
+ }
453
+ },
454
+ {
455
+ "module": "keras",
456
+ "class_name": "Sequential",
457
+ "config": {
458
+ "name": "sequential_3",
459
+ "trainable": true,
460
+ "dtype": {
461
+ "module": "keras",
462
+ "class_name": "DTypePolicy",
463
+ "config": {
464
+ "name": "float32"
465
+ },
466
+ "registered_name": null
467
+ },
468
+ "layers": [
469
+ {
470
+ "module": "keras.layers",
471
+ "class_name": "InputLayer",
472
+ "config": {
473
+ "batch_shape": [
474
+ null,
475
+ null,
476
+ null,
477
+ 512
478
+ ],
479
+ "dtype": "float32",
480
+ "sparse": false,
481
+ "name": "input_layer_5"
482
+ },
483
+ "registered_name": null
484
+ },
485
+ {
486
+ "module": "keras.layers",
487
+ "class_name": "Conv2D",
488
+ "config": {
489
+ "name": "conv2d_3",
490
+ "trainable": true,
491
+ "dtype": {
492
+ "module": "keras",
493
+ "class_name": "DTypePolicy",
494
+ "config": {
495
+ "name": "float32"
496
+ },
497
+ "registered_name": null
498
+ },
499
+ "filters": 1,
500
+ "kernel_size": [
501
+ 3,
502
+ 3
503
+ ],
504
+ "strides": [
505
+ 1,
506
+ 1
507
+ ],
508
+ "padding": "same",
509
+ "data_format": "channels_last",
510
+ "dilation_rate": [
511
+ 1,
512
+ 1
513
+ ],
514
+ "groups": 1,
515
+ "activation": "linear",
516
+ "use_bias": true,
517
+ "kernel_initializer": {
518
+ "module": "keras.initializers",
519
+ "class_name": "GlorotUniform",
520
+ "config": {
521
+ "seed": null
522
+ },
523
+ "registered_name": null
524
+ },
525
+ "bias_initializer": {
526
+ "module": "keras.initializers",
527
+ "class_name": "Zeros",
528
+ "config": {},
529
+ "registered_name": null
530
+ },
531
+ "kernel_regularizer": null,
532
+ "bias_regularizer": null,
533
+ "activity_regularizer": null,
534
+ "kernel_constraint": null,
535
+ "bias_constraint": null
536
+ },
537
+ "registered_name": null,
538
+ "build_config": {
539
+ "input_shape": [
540
+ null,
541
+ null,
542
+ null,
543
+ 512
544
+ ]
545
+ }
546
+ },
547
+ {
548
+ "module": "keras.layers",
549
+ "class_name": "UpSampling2D",
550
+ "config": {
551
+ "name": "up_sampling2d_2",
552
+ "trainable": true,
553
+ "dtype": {
554
+ "module": "keras",
555
+ "class_name": "DTypePolicy",
556
+ "config": {
557
+ "name": "float32"
558
+ },
559
+ "registered_name": null
560
+ },
561
+ "size": [
562
+ 8,
563
+ 8
564
+ ],
565
+ "data_format": "channels_last",
566
+ "interpolation": "bilinear"
567
+ },
568
+ "registered_name": null,
569
+ "build_config": {
570
+ "input_shape": [
571
+ null,
572
+ null,
573
+ null,
574
+ 1
575
+ ]
576
+ }
577
+ }
578
+ ],
579
+ "build_input_shape": [
580
+ null,
581
+ null,
582
+ null,
583
+ 512
584
+ ]
585
+ },
586
+ "registered_name": null,
587
+ "build_config": {
588
+ "input_shape": [
589
+ null,
590
+ null,
591
+ null,
592
+ 512
593
+ ]
594
+ }
595
+ },
596
+ {
597
+ "module": "keras",
598
+ "class_name": "Sequential",
599
+ "config": {
600
+ "name": "sequential_4",
601
+ "trainable": true,
602
+ "dtype": {
603
+ "module": "keras",
604
+ "class_name": "DTypePolicy",
605
+ "config": {
606
+ "name": "float32"
607
+ },
608
+ "registered_name": null
609
+ },
610
+ "layers": [
611
+ {
612
+ "module": "keras.layers",
613
+ "class_name": "InputLayer",
614
+ "config": {
615
+ "batch_shape": [
616
+ null,
617
+ null,
618
+ null,
619
+ 512
620
+ ],
621
+ "dtype": "float32",
622
+ "sparse": false,
623
+ "name": "input_layer_6"
624
+ },
625
+ "registered_name": null
626
+ },
627
+ {
628
+ "module": "keras.layers",
629
+ "class_name": "Conv2D",
630
+ "config": {
631
+ "name": "conv2d_4",
632
+ "trainable": true,
633
+ "dtype": {
634
+ "module": "keras",
635
+ "class_name": "DTypePolicy",
636
+ "config": {
637
+ "name": "float32"
638
+ },
639
+ "registered_name": null
640
+ },
641
+ "filters": 1,
642
+ "kernel_size": [
643
+ 3,
644
+ 3
645
+ ],
646
+ "strides": [
647
+ 1,
648
+ 1
649
+ ],
650
+ "padding": "same",
651
+ "data_format": "channels_last",
652
+ "dilation_rate": [
653
+ 1,
654
+ 1
655
+ ],
656
+ "groups": 1,
657
+ "activation": "linear",
658
+ "use_bias": true,
659
+ "kernel_initializer": {
660
+ "module": "keras.initializers",
661
+ "class_name": "GlorotUniform",
662
+ "config": {
663
+ "seed": null
664
+ },
665
+ "registered_name": null
666
+ },
667
+ "bias_initializer": {
668
+ "module": "keras.initializers",
669
+ "class_name": "Zeros",
670
+ "config": {},
671
+ "registered_name": null
672
+ },
673
+ "kernel_regularizer": null,
674
+ "bias_regularizer": null,
675
+ "activity_regularizer": null,
676
+ "kernel_constraint": null,
677
+ "bias_constraint": null
678
+ },
679
+ "registered_name": null,
680
+ "build_config": {
681
+ "input_shape": [
682
+ null,
683
+ null,
684
+ null,
685
+ 512
686
+ ]
687
+ }
688
+ },
689
+ {
690
+ "module": "keras.layers",
691
+ "class_name": "UpSampling2D",
692
+ "config": {
693
+ "name": "up_sampling2d_3",
694
+ "trainable": true,
695
+ "dtype": {
696
+ "module": "keras",
697
+ "class_name": "DTypePolicy",
698
+ "config": {
699
+ "name": "float32"
700
+ },
701
+ "registered_name": null
702
+ },
703
+ "size": [
704
+ 16,
705
+ 16
706
+ ],
707
+ "data_format": "channels_last",
708
+ "interpolation": "bilinear"
709
+ },
710
+ "registered_name": null,
711
+ "build_config": {
712
+ "input_shape": [
713
+ null,
714
+ null,
715
+ null,
716
+ 1
717
+ ]
718
+ }
719
+ }
720
+ ],
721
+ "build_input_shape": [
722
+ null,
723
+ null,
724
+ null,
725
+ 512
726
+ ]
727
+ },
728
+ "registered_name": null,
729
+ "build_config": {
730
+ "input_shape": [
731
+ null,
732
+ null,
733
+ null,
734
+ 512
735
+ ]
736
+ }
737
+ },
738
+ {
739
+ "module": "keras",
740
+ "class_name": "Sequential",
741
+ "config": {
742
+ "name": "sequential_5",
743
+ "trainable": true,
744
+ "dtype": {
745
+ "module": "keras",
746
+ "class_name": "DTypePolicy",
747
+ "config": {
748
+ "name": "float32"
749
+ },
750
+ "registered_name": null
751
+ },
752
+ "layers": [
753
+ {
754
+ "module": "keras.layers",
755
+ "class_name": "InputLayer",
756
+ "config": {
757
+ "batch_shape": [
758
+ null,
759
+ null,
760
+ null,
761
+ 512
762
+ ],
763
+ "dtype": "float32",
764
+ "sparse": false,
765
+ "name": "input_layer_7"
766
+ },
767
+ "registered_name": null
768
+ },
769
+ {
770
+ "module": "keras.layers",
771
+ "class_name": "Conv2D",
772
+ "config": {
773
+ "name": "conv2d_5",
774
+ "trainable": true,
775
+ "dtype": {
776
+ "module": "keras",
777
+ "class_name": "DTypePolicy",
778
+ "config": {
779
+ "name": "float32"
780
+ },
781
+ "registered_name": null
782
+ },
783
+ "filters": 1,
784
+ "kernel_size": [
785
+ 3,
786
+ 3
787
+ ],
788
+ "strides": [
789
+ 1,
790
+ 1
791
+ ],
792
+ "padding": "same",
793
+ "data_format": "channels_last",
794
+ "dilation_rate": [
795
+ 1,
796
+ 1
797
+ ],
798
+ "groups": 1,
799
+ "activation": "linear",
800
+ "use_bias": true,
801
+ "kernel_initializer": {
802
+ "module": "keras.initializers",
803
+ "class_name": "GlorotUniform",
804
+ "config": {
805
+ "seed": null
806
+ },
807
+ "registered_name": null
808
+ },
809
+ "bias_initializer": {
810
+ "module": "keras.initializers",
811
+ "class_name": "Zeros",
812
+ "config": {},
813
+ "registered_name": null
814
+ },
815
+ "kernel_regularizer": null,
816
+ "bias_regularizer": null,
817
+ "activity_regularizer": null,
818
+ "kernel_constraint": null,
819
+ "bias_constraint": null
820
+ },
821
+ "registered_name": null,
822
+ "build_config": {
823
+ "input_shape": [
824
+ null,
825
+ null,
826
+ null,
827
+ 512
828
+ ]
829
+ }
830
+ },
831
+ {
832
+ "module": "keras.layers",
833
+ "class_name": "UpSampling2D",
834
+ "config": {
835
+ "name": "up_sampling2d_4",
836
+ "trainable": true,
837
+ "dtype": {
838
+ "module": "keras",
839
+ "class_name": "DTypePolicy",
840
+ "config": {
841
+ "name": "float32"
842
+ },
843
+ "registered_name": null
844
+ },
845
+ "size": [
846
+ 32,
847
+ 32
848
+ ],
849
+ "data_format": "channels_last",
850
+ "interpolation": "bilinear"
851
+ },
852
+ "registered_name": null,
853
+ "build_config": {
854
+ "input_shape": [
855
+ null,
856
+ null,
857
+ null,
858
+ 1
859
+ ]
860
+ }
861
+ }
862
+ ],
863
+ "build_input_shape": [
864
+ null,
865
+ null,
866
+ null,
867
+ 512
868
+ ]
869
+ },
870
+ "registered_name": null,
871
+ "build_config": {
872
+ "input_shape": [
873
+ null,
874
+ null,
875
+ null,
876
+ 512
877
+ ]
878
+ }
879
+ },
880
+ {
881
+ "module": "keras",
882
+ "class_name": "Sequential",
883
+ "config": {
884
+ "name": "sequential_6",
885
+ "trainable": true,
886
+ "dtype": {
887
+ "module": "keras",
888
+ "class_name": "DTypePolicy",
889
+ "config": {
890
+ "name": "float32"
891
+ },
892
+ "registered_name": null
893
+ },
894
+ "layers": [
895
+ {
896
+ "module": "keras.layers",
897
+ "class_name": "InputLayer",
898
+ "config": {
899
+ "batch_shape": [
900
+ null,
901
+ null,
902
+ null,
903
+ 512
904
+ ],
905
+ "dtype": "float32",
906
+ "sparse": false,
907
+ "name": "input_layer_8"
908
+ },
909
+ "registered_name": null
910
+ },
911
+ {
912
+ "module": "keras.layers",
913
+ "class_name": "Conv2D",
914
+ "config": {
915
+ "name": "conv2d_6",
916
+ "trainable": true,
917
+ "dtype": {
918
+ "module": "keras",
919
+ "class_name": "DTypePolicy",
920
+ "config": {
921
+ "name": "float32"
922
+ },
923
+ "registered_name": null
924
+ },
925
+ "filters": 1,
926
+ "kernel_size": [
927
+ 3,
928
+ 3
929
+ ],
930
+ "strides": [
931
+ 1,
932
+ 1
933
+ ],
934
+ "padding": "same",
935
+ "data_format": "channels_last",
936
+ "dilation_rate": [
937
+ 1,
938
+ 1
939
+ ],
940
+ "groups": 1,
941
+ "activation": "linear",
942
+ "use_bias": true,
943
+ "kernel_initializer": {
944
+ "module": "keras.initializers",
945
+ "class_name": "GlorotUniform",
946
+ "config": {
947
+ "seed": null
948
+ },
949
+ "registered_name": null
950
+ },
951
+ "bias_initializer": {
952
+ "module": "keras.initializers",
953
+ "class_name": "Zeros",
954
+ "config": {},
955
+ "registered_name": null
956
+ },
957
+ "kernel_regularizer": null,
958
+ "bias_regularizer": null,
959
+ "activity_regularizer": null,
960
+ "kernel_constraint": null,
961
+ "bias_constraint": null
962
+ },
963
+ "registered_name": null,
964
+ "build_config": {
965
+ "input_shape": [
966
+ null,
967
+ null,
968
+ null,
969
+ 512
970
+ ]
971
+ }
972
+ },
973
+ {
974
+ "module": "keras.layers",
975
+ "class_name": "UpSampling2D",
976
+ "config": {
977
+ "name": "up_sampling2d_5",
978
+ "trainable": true,
979
+ "dtype": {
980
+ "module": "keras",
981
+ "class_name": "DTypePolicy",
982
+ "config": {
983
+ "name": "float32"
984
+ },
985
+ "registered_name": null
986
+ },
987
+ "size": [
988
+ 32,
989
+ 32
990
+ ],
991
+ "data_format": "channels_last",
992
+ "interpolation": "bilinear"
993
+ },
994
+ "registered_name": null,
995
+ "build_config": {
996
+ "input_shape": [
997
+ null,
998
+ null,
999
+ null,
1000
+ 1
1001
+ ]
1002
+ }
1003
+ }
1004
+ ],
1005
+ "build_input_shape": [
1006
+ null,
1007
+ null,
1008
+ null,
1009
+ 512
1010
+ ]
1011
+ },
1012
+ "registered_name": null,
1013
+ "build_config": {
1014
+ "input_shape": [
1015
+ null,
1016
+ null,
1017
+ null,
1018
+ 512
1019
+ ]
1020
+ }
1021
+ }
1022
+ ],
1023
+ "refinement_head": {
1024
+ "module": "keras",
1025
+ "class_name": "Sequential",
1026
+ "config": {
1027
+ "name": "sequential_7",
1028
+ "trainable": true,
1029
+ "dtype": {
1030
+ "module": "keras",
1031
+ "class_name": "DTypePolicy",
1032
+ "config": {
1033
+ "name": "float32"
1034
+ },
1035
+ "registered_name": null
1036
+ },
1037
+ "layers": [
1038
+ {
1039
+ "module": "keras.layers",
1040
+ "class_name": "InputLayer",
1041
+ "config": {
1042
+ "batch_shape": [
1043
+ null,
1044
+ null,
1045
+ null,
1046
+ 64
1047
+ ],
1048
+ "dtype": "float32",
1049
+ "sparse": false,
1050
+ "name": "input_layer_9"
1051
+ },
1052
+ "registered_name": null
1053
+ },
1054
+ {
1055
+ "module": "keras.layers",
1056
+ "class_name": "Conv2D",
1057
+ "config": {
1058
+ "name": "conv2d_7",
1059
+ "trainable": true,
1060
+ "dtype": {
1061
+ "module": "keras",
1062
+ "class_name": "DTypePolicy",
1063
+ "config": {
1064
+ "name": "float32"
1065
+ },
1066
+ "registered_name": null
1067
+ },
1068
+ "filters": 1,
1069
+ "kernel_size": [
1070
+ 3,
1071
+ 3
1072
+ ],
1073
+ "strides": [
1074
+ 1,
1075
+ 1
1076
+ ],
1077
+ "padding": "same",
1078
+ "data_format": "channels_last",
1079
+ "dilation_rate": [
1080
+ 1,
1081
+ 1
1082
+ ],
1083
+ "groups": 1,
1084
+ "activation": "linear",
1085
+ "use_bias": true,
1086
+ "kernel_initializer": {
1087
+ "module": "keras.initializers",
1088
+ "class_name": "GlorotUniform",
1089
+ "config": {
1090
+ "seed": null
1091
+ },
1092
+ "registered_name": null
1093
+ },
1094
+ "bias_initializer": {
1095
+ "module": "keras.initializers",
1096
+ "class_name": "Zeros",
1097
+ "config": {},
1098
+ "registered_name": null
1099
+ },
1100
+ "kernel_regularizer": null,
1101
+ "bias_regularizer": null,
1102
+ "activity_regularizer": null,
1103
+ "kernel_constraint": null,
1104
+ "bias_constraint": null
1105
+ },
1106
+ "registered_name": null,
1107
+ "build_config": {
1108
+ "input_shape": [
1109
+ null,
1110
+ null,
1111
+ null,
1112
+ 64
1113
+ ]
1114
+ }
1115
+ }
1116
+ ],
1117
+ "build_input_shape": [
1118
+ null,
1119
+ null,
1120
+ null,
1121
+ 64
1122
+ ]
1123
+ },
1124
+ "registered_name": null
1125
+ }
1126
+ },
1127
+ "registered_name": "keras_hub>BASNetBackbone"
1128
+ },
1129
+ "preprocessor": {
1130
+ "module": "keras_hub.src.models.basnet.basnet_preprocessor",
1131
+ "class_name": "BASNetPreprocessor",
1132
+ "config": {
1133
+ "name": "bas_net_preprocessor",
1134
+ "trainable": true,
1135
+ "dtype": {
1136
+ "module": "keras",
1137
+ "class_name": "DTypePolicy",
1138
+ "config": {
1139
+ "name": "float32"
1140
+ },
1141
+ "registered_name": null
1142
+ },
1143
+ "config_file": "preprocessor.json"
1144
+ },
1145
+ "registered_name": "keras_hub>BASNetPreprocessor"
1146
+ },
1147
+ "name": "bas_net_image_segmenter"
1148
+ },
1149
+ "registered_name": "keras_hub>BASNetImageSegmenter"
1150
+ }