code: def setUpClass(cls):
      print("\n#################################")
  
      cls.batch_size = 5
      cls.inputs_shape = [cls.batch_size, 20, 20, 20, 3]
      cls.input_layer = Input(cls.inputs_shape, name="input_layer")
  
      cls.n1 = tl.layers.Conv3dLayer(
          shape=(2, 2, 2, 3, 32), strides=(1, 2, 2, 2, 1)
      )(cls.input_layer)
  
      cls.n2 = tl.layers.DeConv3dLayer(
          shape=(2, 2, 2, 128, 32),
          outputs_shape=(cls.batch_size, 20, 20, 20, 128),
          strides=(1, 2, 2, 2, 1),
      )(cls.n1)
  
      cls.n3 = tl.layers.Conv3d(
          n_filter=64,
          filter_size=(3, 3, 3),
          strides=(3, 3, 3),
          act=tf.nn.relu,
          b_init=None,
          in_channels=128,
          name="conv3d_no_bias",
      )(cls.n2)
  
      cls.n4 = tl.layers.DeConv3d(
          n_filter=32, filter_size=(3, 3, 3), strides=(2, 2, 2)
      )(cls.n3)
  
      cls.model = Model(inputs=cls.input_layer, outputs=cls.n4)
      print("Testing Conv3d model: \n", cls.model)
  
imports: import os
  import unittest
  import tensorflow
  import tensorlayer
  from tensorlayer.layers import *
  from tensorlayer.models import *
  from tests.utils import CustomTestCase
label_desc: Use image node_id 1 for calling the Layer_Convolution_3D_Test obj's underlying member method code with example usage: obj.setUpClass(cls) without return types