code: def __post_init__(self):
      if isinstance(self.dynamic_info, dict):
          self.dynamic_info = DynamicAxisInfo(**self.dynamic_info)
      self.input_infos = [
          InputInfo(**x) if isinstance(x, dict) else x
          for x in self.input_infos
      ]
      self.output_types = [DataType(x) for x in self.output_types]
  
imports: import subprocess
  from dataclasses import dataclass
  from enum import Enum
  from functools import cached_property
  from typing import Optional, Any, Union, Tuple, List, Dict
  import numpy
  from nebullvm.optional_modules.tensorflow import tensorflow
  from nebullvm.optional_modules.torch import torch
label_desc: Use image node_id 1 for calling the ModelParams obj's underlying member method code with example usage: obj.__post_init__() without return types