code: def generate(self, x, condition):
      self.embed_queue = F.concat(
          (self.embed_queue[:, :, 1:], x), axis=2
      )
      x = self.embed(self.embed_queue)
      if self.use_embed_tanh:
          x = F.tanh(x)
      x = F.relu(self.resnet.generate(x, condition))
  
      self.proj1_queue = F.concat(
          (self.proj1_queue[:, :, 1:], x), axis=2
      )
      x = F.relu(self.proj1(self.proj1_queue))
  
      self.proj2_queue3 = F.concat(
          (self.proj2_queue3[:, :, 1:], x), axis=2
      )
      x = self.proj2(self.proj2_queue3)
      return x
  
file_path: chainer/examples/wavenet/net.py
imports: import chainer
  import chainer.functions
  import chainer.links
  from modules import ResidualNet
label_desc: Use image node_id 4 for calling the WaveNet obj's underlying member method code with example usage: obj.generate(x, condition) and returns: x