code: def _create_modality_postprocessors(self, out_embed_dim):
      modality_postprocessors = {}
  
      modality_postprocessors[ModalityType.VISION] = Normalize(dim=-1)
      modality_postprocessors[ModalityType.TEXT] = nn.Sequential(
          Normalize(dim=-1), LearnableLogitScaling(learnable=True)
      )
      modality_postprocessors[ModalityType.AUDIO] = nn.Sequential(
          Normalize(dim=-1),
          LearnableLogitScaling(logit_scale_init=20.0, learnable=False),
      )
      modality_postprocessors[ModalityType.DEPTH] = nn.Sequential(
          Normalize(dim=-1),
          LearnableLogitScaling(logit_scale_init=5.0, learnable=False),
      )
      modality_postprocessors[ModalityType.THERMAL] = nn.Sequential(
          Normalize(dim=-1),
          LearnableLogitScaling(logit_scale_init=10.0, learnable=False),
      )
      modality_postprocessors[ModalityType.IMU] = nn.Sequential(
          Normalize(dim=-1),
          LearnableLogitScaling(logit_scale_init=5.0, learnable=False),
      )
  
      return nn.ModuleDict(modality_postprocessors)
  
file_path: imagebind/imagebind/models/imagebind_model.py
imports: import os
  from functools import partial
  from types import SimpleNamespace
  import torch
  import torch.nn
  from imagebind.models.helpers import EinOpsRearrange, LearnableLogitScaling, Normalize, SelectElement, SelectEOSAndProject
  from imagebind.models.multimodal_preprocessors import AudioPreprocessor, IMUPreprocessor, PadIm2Video, PatchEmbedGeneric, RGBDTPreprocessor, SpatioTemporalPosEmbeddingHelper, TextPreprocessor, ThermalPreprocessor
  from imagebind.models.transformer import MultiheadAttention, SimpleTransformer
label_desc: Use image node_id 5 for calling the ImageBindModel obj's underlying member method code with example usage: obj._create_modality_postprocessors(out_embed_dim) and returns: nn