code: def setUpClass(cls):
      print("-" * 20, "Layer_QuanDense_Test", "-" * 20)
      cls.batch_size = 4
      cls.inputs_shape = [cls.batch_size, 10]
  
      cls.ni = Input(cls.inputs_shape, name="input_layer")
      cls.layer1 = QuanDense(n_units=5)
      nn = cls.layer1(cls.ni)
      cls.layer1._nodes_fixed = True
      cls.M = Model(inputs=cls.ni, outputs=nn)
  
      cls.layer2 = QuanDense(n_units=5, in_channels=10)
      cls.layer2._nodes_fixed = True
  
      cls.inputs = tf.random.uniform((cls.inputs_shape))
      cls.n1 = cls.layer1(cls.inputs)
      cls.n2 = cls.layer2(cls.inputs)
      cls.n3 = cls.M(cls.inputs, is_train=True)
  
      print(cls.layer1)
      print(cls.layer2)
  
imports: import os
  import unittest
  import numpy
  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_QuanDense_Test obj's underlying member method code with example usage: obj.setUpClass(cls) without return types