code: def register_vissl_strategies(register: FlashRegistry):
      for training_strategy in (swav, simclr, barlow_twins):
          register(
              training_strategy,
              name=training_strategy.__name__,
              adapter=VISSLAdapter,
              providers=_VISSL,
          )
  
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 4 for calling a global function with example usage: register_vissl_strategies(register) without return types