deepdrivemd.models.keras_cvae.config

pydantic settings deepdrivemd.models.keras_cvae.config.KerasCVAEModelConfig

Show JSON schema
{
   "title": "KerasCVAEModelConfig",
   "description": "Base class for specific model configs to inherit.",
   "type": "object",
   "properties": {
      "experiment_directory": {
         "title": "Experiment Directory",
         "default": "set_by_deepdrivemd",
         "env_names": "{'experiment_directory'}",
         "type": "string",
         "format": "path"
      },
      "stage_idx": {
         "title": "Stage Idx",
         "default": 0,
         "env_names": "{'stage_idx'}",
         "type": "integer"
      },
      "task_idx": {
         "title": "Task Idx",
         "default": 0,
         "env_names": "{'task_idx'}",
         "type": "integer"
      },
      "output_path": {
         "title": "Output Path",
         "default": "set_by_deepdrivemd",
         "env_names": "{'output_path'}",
         "type": "string",
         "format": "path"
      },
      "node_local_path": {
         "title": "Node Local Path",
         "default": "set_by_deepdrivemd",
         "env_names": "{'node_local_path'}",
         "type": "string",
         "format": "path"
      },
      "model_tag": {
         "title": "Model Tag",
         "default": "set_by_deepdrivemd",
         "env_names": "{'model_tag'}",
         "type": "string"
      },
      "init_weights_path": {
         "title": "Init Weights Path",
         "env_names": "{'init_weights_path'}",
         "type": "string",
         "format": "path"
      },
      "last_n_h5_files": {
         "title": "Last N H5 Files",
         "default": 10,
         "env_names": "{'last_n_h5_files'}",
         "type": "integer"
      },
      "k_random_old_h5_files": {
         "title": "K Random Old H5 Files",
         "default": 0,
         "env_names": "{'k_random_old_h5_files'}",
         "type": "integer"
      },
      "dataset_name": {
         "title": "Dataset Name",
         "default": "contact_map",
         "env_names": "{'dataset_name'}",
         "type": "string"
      },
      "initial_shape": {
         "title": "Initial Shape",
         "default": [
            28,
            28
         ],
         "env_names": "{'initial_shape'}",
         "type": "array",
         "minItems": 2,
         "maxItems": 2,
         "items": [
            {
               "type": "integer"
            },
            {
               "type": "integer"
            }
         ]
      },
      "final_shape": {
         "title": "Final Shape",
         "default": [
            28,
            28,
            1
         ],
         "env_names": "{'final_shape'}",
         "type": "array",
         "minItems": 3,
         "maxItems": 3,
         "items": [
            {
               "type": "integer"
            },
            {
               "type": "integer"
            },
            {
               "type": "integer"
            }
         ]
      },
      "initial_epochs": {
         "title": "Initial Epochs",
         "default": 10,
         "env_names": "{'initial_epochs'}",
         "type": "integer"
      },
      "epochs": {
         "title": "Epochs",
         "default": 10,
         "env_names": "{'epochs'}",
         "type": "integer"
      },
      "batch_size": {
         "title": "Batch Size",
         "default": 32,
         "env_names": "{'batch_size'}",
         "type": "integer"
      },
      "split_pct": {
         "title": "Split Pct",
         "default": 0.8,
         "env_names": "{'split_pct'}",
         "type": "number"
      },
      "shuffle": {
         "title": "Shuffle",
         "default": true,
         "env_names": "{'shuffle'}",
         "type": "boolean"
      },
      "latent_dim": {
         "title": "Latent Dim",
         "default": 10,
         "env_names": "{'latent_dim'}",
         "type": "integer"
      },
      "conv_layers": {
         "title": "Conv Layers",
         "default": 4,
         "env_names": "{'conv_layers'}",
         "type": "integer"
      },
      "conv_filters": {
         "title": "Conv Filters",
         "default": [
            64,
            64,
            64,
            64
         ],
         "env_names": "{'conv_filters'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "conv_filter_shapes": {
         "title": "Conv Filter Shapes",
         "default": [
            [
               3,
               3
            ],
            [
               3,
               3
            ],
            [
               3,
               3
            ],
            [
               3,
               3
            ]
         ],
         "env_names": "{'conv_filter_shapes'}",
         "type": "array",
         "items": {
            "type": "array",
            "minItems": 2,
            "maxItems": 2,
            "items": [
               {
                  "type": "integer"
               },
               {
                  "type": "integer"
               }
            ]
         }
      },
      "conv_strides": {
         "title": "Conv Strides",
         "default": [
            [
               1,
               1
            ],
            [
               2,
               2
            ],
            [
               1,
               1
            ],
            [
               1,
               1
            ]
         ],
         "env_names": "{'conv_strides'}",
         "type": "array",
         "items": {
            "type": "array",
            "minItems": 2,
            "maxItems": 2,
            "items": [
               {
                  "type": "integer"
               },
               {
                  "type": "integer"
               }
            ]
         }
      },
      "dense_layers": {
         "title": "Dense Layers",
         "default": 1,
         "env_names": "{'dense_layers'}",
         "type": "integer"
      },
      "dense_neurons": {
         "title": "Dense Neurons",
         "default": [
            128
         ],
         "env_names": "{'dense_neurons'}",
         "type": "array",
         "items": {
            "type": "integer"
         }
      },
      "dense_dropouts": {
         "title": "Dense Dropouts",
         "default": [
            0.25
         ],
         "env_names": "{'dense_dropouts'}",
         "type": "array",
         "items": {
            "type": "number"
         }
      },
      "use_model_checkpoint": {
         "title": "Use Model Checkpoint",
         "default": false,
         "env_names": "{'use_model_checkpoint'}",
         "type": "boolean"
      }
   }
}

Config
  • extra: str = allow

Fields
field batch_size: int = 32
field conv_filter_shapes: List[Tuple[int, int]] = [(3, 3), (3, 3), (3, 3), (3, 3)]
field conv_filters: List[int] = [64, 64, 64, 64]
field conv_layers: int = 4
field conv_strides: List[Tuple[int, int]] = [(1, 1), (2, 2), (1, 1), (1, 1)]
field dataset_name: str = 'contact_map'
field dense_dropouts: List[float] = [0.25]
field dense_layers: int = 1
field dense_neurons: List[int] = [128]
field epochs: int = 10
field final_shape: Tuple[int, int, int] = (28, 28, 1)
field initial_epochs: int = 10
field initial_shape: Tuple[int, int] = (28, 28)
field k_random_old_h5_files: int = 0
field last_n_h5_files: int = 10
field latent_dim: int = 10
field shuffle: bool = True
field split_pct: float = 0.8