class_docstr: VISSL adpots a complicated config input to create an MLP.
  
  This class simplifies the standard SimCLR projection head.
  Can be configured to be used with barlow twins as well.
  
  Returns MLP according to dimensions provided as a list.
  linear-layer -> batch-norm (if flag) -> Relu -> ...
  
  Args:
      model_config: Model config AttrDict from VISSL
      dims: list of dimensions for creating a projection head
      use_bn: use batch-norm after each linear layer or not
code: def forward(self, x: Tensor) -> Tensor:
      return self.clf(x)
  
file_path: lightning-flash/src/flash/image/embedding/heads/vissl_heads.py
imports: from typing import List, Union
  import torch.nn
  from torch import Tensor
  from flash.core.registry import FlashRegistry
  from flash.core.utilities.imports import _VISSL_AVAILABLE
label_desc: Use image node_id 3 for calling the SimCLRHead obj's underlying member method code with example usage: obj.forward(x) and returns: self