code: def linear(x, names, shapes, has_bias=True):
      """Linear Layer."""
      assert len(shapes) == 2
      with tf.variable_scope(names):
          weights = tf.get_variable(
              name="weights",
              shape=shapes,
              initializer=tf.initializers.glorot_uniform(),
          )
          if has_bias:
              bias = tf.get_variable(
                  name="bias",
                  shape=shapes[1],
                  initializer=tf.initializers.glorot_uniform(),
              )
              return tf.matmul(x, weights) + bias
          else:
              return tf.matmul(x, weights)
  
file_path: delta/delta/layers/common_layers.py
imports: import delta.compat
  from absl import logging
  from delta.data.feat import speech_ops
label_desc: Use image node_id 5 for calling a global function with example usage: linear(x, names, shapes, has_bias) and returns: unknown, tf