code: def all_in_gt_2d_3ch():
      s_batch = np.zeros((10, 1, 224, 224))
      a_batch = np.random.uniform(0, 0.1, size=(10, 1, 224, 224))
      s_batch[:, :, 50:150, 50:150] = 1.0
      a_batch[:, :, 50:150, 50:150] = 1.0
      return {
          "x_batch": np.random.randn(10, 3, 224, 224),
          "y_batch": np.random.randint(0, 10, size=10),
          "a_batch": a_batch,
          "s_batch": s_batch,
      }
  
imports: from typing import Union, Optional, Dict
  import pytest
  from pytest_lazyfixture import lazy_fixture
  import numpy
  import torch
  import pickle
  from quantus.functions.explanation_func import explain
  from quantus.functions.mosaic_func import mosaic_creation
  from quantus.helpers.model.model_interface import ModelInterface
  from quantus.helpers.model.models import LeNetAdaptivePooling
  from quantus.metrics.localisation import AttributionLocalisation, AUC, Focus, PointingGame, RelevanceMassAccuracy, RelevanceRankAccuracy, TopKIntersection
label_desc: Use image node_id 2 for calling a global function with example usage: all_in_gt_2d_3ch() and returns: dict