code: def simclr(head: str = "simclr_head", **kwargs):
      loss_fn = IMAGE_EMBEDDER_LOSS_FUNCTIONS.get("simclr_loss")(
          **kwargs
      )
      head = IMAGE_EMBEDDER_HEADS.get(head)(**kwargs)
  
      return loss_fn, head, [SimCLRTrainingSetupHook()]
  
file_path: lightning-flash/src/flash/image/embedding/strategies/vissl_strategies.py
imports: from flash.core.registry import FlashRegistry
  from flash.core.utilities.imports import _VISSL_AVAILABLE, requires
  from flash.core.utilities.providers import _VISSL
  from flash.image.embedding.heads import IMAGE_EMBEDDER_HEADS
  from flash.image.embedding.losses import IMAGE_EMBEDDER_LOSS_FUNCTIONS
  from flash.image.embedding.vissl.adapter import VISSLAdapter
  from flash.image.embedding.vissl.hooks import SimCLRTrainingSetupHook, TrainingSetupHook
label_desc: Use image node_id 2 for calling a global function with example usage: simclr(head) and returns: loss_fn,  head,  list