code: def forward(self, x, condition, generating=False):
      length = x.shape[2]
      x = self.embed(x)
      x = x[:, :, :length]  # crop
      if self.use_embed_tanh:
          x = F.tanh(x)
      z = F.relu(self.resnet(x, condition))
      z = F.relu(self.proj1(z))
      y = self.proj2(z)
      return y
  
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 2 for calling the WaveNet obj's underlying member method code with example usage: obj.forward(x, condition, generating) and returns: y