class_docstr: MADE building block layer
class_docstr_tok: ["MADE","building","block","layer"]
code: def forward(self, x, y=None):
      out = F.linear(x, self.weight * self.mask, self.bias)
      if y is not None:
          out = out + F.linear(y, self.cond_weight)
      return out
  
imports: import copy
  import math
  import torch
  import torch.nn
  import torch.nn.functional
  from torch.distributions import Normal
label_desc: Use image node_id 2 for calling the MaskedLinear obj's underlying member method code with example usage: obj.forward(x, y) and returns: out