code: def __post_init__(self) -> None:
      if self.init_fn is None:
          self.init_fn = partial(
              torch.nn.init.uniform_,
              a=self.get_weight_init_min(),
              b=self.get_weight_init_max(),
          )
  
imports: from dataclasses import dataclass, field
  from enum import Enum, unique
  from functools import partial
  from math import sqrt
  from typing import Callable, Dict, List, NamedTuple, Optional
  import torch
  from fbgemm_gpu.split_embedding_configs import SparseType
  from fbgemm_gpu.split_table_batched_embeddings_ops_training import PoolingMode
  from torchrec.types import DataType
label_desc: Use image node_id 4 for calling the BaseEmbeddingConfig obj's underlying member method code with example usage: obj.__post_init__() without return types