code: def test_bc01_to_c01b(self):
      from lasagne.layers.input import InputLayer
  
      try:
          from lasagne.layers.cuda_convnet import ShuffleBC01ToC01BLayer
      except ImportError:
          pytest.skip("cuda_convnet not available")
  
      input_layer = InputLayer((1, 2, 3, 4))
      layer = ShuffleBC01ToC01BLayer(input_layer)
      assert layer.output_shape == (2, 3, 4, 1)
  
      input = floatX(np.random.random((1, 2, 3, 4)))
      output = input.transpose(1, 2, 3, 0)
      actual = layer.get_output_for(theano.shared(input)).eval()
      assert np.allclose(output, actual)
  
imports: import numpy
  import pytest
  import importlib
  import theano
  from theano import tensor
  import lasagne
  from lasagne.utils import floatX, as_tuple
label_desc: Use image node_id 1 for calling the TestShuffleLayers obj's underlying member method code with example usage: obj.test_bc01_to_c01b() without return types