code: def _create_parameters(
      self, weight_shape, weight_bound, bias_shape, bias_bound
  ):
      self.weight = tf.Variable(
          tf.random_uniform_initializer(-weight_bound, weight_bound)(
              shape=weight_shape
          ),
          trainable=True,
      )
      if bias_shape is not None:
          self.bias = tf.Variable(
              tf.random_uniform_initializer(-bias_bound, bias_bound)(
                  shape=bias_shape
              ),
              trainable=True,
          )
      else:
          self.bias = None
  
imports: from typing import List, Optional, Dict, cast
  import tensorflow
  from tensorflow.keras.layers import Layer
  from .._backends import UnknownSize
  from .None import RearrangeMixin, ReduceMixin
  from ._einmix import _EinmixMixin
  from ..einops import TransformRecipe, _reconstruct_from_shape_uncached
label_desc: Use image node_id 1 for calling the EinMix obj's underlying member method code with example usage: obj._create_parameters(weight_shape, weight_bound, bias_shape, bias_bound) without return types