code: def _initialize_params(self):
      lateral_init = initializers._get_initializer(self.lateral_init)
      upward_init = initializers._get_initializer(self.upward_init)
      bias_init = initializers._get_initializer(self.bias_init)
      forget_bias_init = initializers._get_initializer(
          self.forget_bias_init
      )
  
      for i in six.moves.range(0, 4 * self.state_size, self.state_size):
          lateral_init(self.lateral.W.array[i : i + self.state_size, :])
          upward_init(self.upward.W.array[i : i + self.state_size, :])
  
      a, i, f, o = lstm._extract_gates(
          self.upward.b.array.reshape(1, 4 * self.state_size, 1)
      )
  
      bias_init(a)
      bias_init(i)
      forget_bias_init(f)
      bias_init(o)
  
imports: import six
  import chainer
  from chainer.functions.array import concat
  from chainer.functions.array import split_axis
  from chainer.functions.rnn import lstm
  from chainer import initializers
  from chainer import link
  from chainer.links.connection import linear
  from chainer import utils
  from chainer import variable
label_desc: Use image node_id 2 for calling the LSTMBase obj's underlying member method code with example usage: obj._initialize_params() without return types