code: def test_batch_bald(distributions, reduction):
      np.random.seed(1338)
  
      bald = BatchBALD(100, reduction=reduction)
      marg = bald(distributions)
  
      assert np.all(
          marg[:3] == [2, 1, 0]
      ), "BatchBALD is not right {}".format(marg)
  
      bald = BatchBALD(100, shuffle_prop=0.99, reduction=reduction)
      marg = bald(distributions)
  
      # Unlikely, but not 100% sure
      assert np.any(marg != [2, 1, 0])
  
imports: import warnings
  import numpy
  import pytest
  from hypothesis import given
  from torch_hypothesis import class_logits
  from baal.active import get_heuristic
  from baal.active.heuristics import Random, BALD, Margin, Entropy, Certainty, Variance, BatchBALD, AbstractHeuristic, requireprobs, Precomputed, CombineHeuristics
  from tests.test_utils import make_fake_dist, make_3d_fake_dist, make_5d_fake_dist
label_desc: Use image node_id 3 for calling a global function with example usage: test_batch_bald(distributions, reduction) without return types