def __init__(self, latent_code_size=LATENT_CODE_SIZE, dropout_prob=0.2, point_dim=3):
    super(SDFNet, self).__init__()
    SDF_NET_BREADTH = (latent_code_size * 2)
    self.layers1 = nn.Sequential(nn.utils.weight_norm(nn.Linear((point_dim + latent_code_size), SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, ((SDF_NET_BREADTH - latent_code_size) - point_dim))), nn.ReLU(), nn.Dropout(dropout_prob))
    self.layers2 = nn.Sequential(nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.Linear(SDF_NET_BREADTH, 1), nn.Tanh())
def __init__(self, latent_code_size=LATENT_CODE_SIZE, dropout_prob=0.2, point_dim=3):
    super(SDFNet, self).__init__()
    SDF_NET_BREADTH = (latent_code_size * 2)
    self.layers1 = nn.Sequential(nn.utils.weight_norm(nn.Linear((point_dim + latent_code_size), SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, ((SDF_NET_BREADTH - latent_code_size) - point_dim))), nn.ReLU(), nn.Dropout(dropout_prob))
    self.layers2 = nn.Sequential(nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.utils.weight_norm(nn.Linear(SDF_NET_BREADTH, SDF_NET_BREADTH)), nn.ReLU(), nn.Dropout(dropout_prob), nn.Linear(SDF_NET_BREADTH, 1), nn.Tanh())