def __call__(self, x):
    h1 = F.relu(self.conv1(x))
    h2 = F.max_pooling_2d(h1, (2, 1))
    h3 = F.relu(self.conv2(h2))
    h4 = F.max_pooling_2d(h3, (2, 1))
    h5 = F.relu(self.conv3(h4))
    h6 = F.max_pooling_2d(h5, (2, 1))
    y = self.l1(h6)
    return y
def __call__(self, x):
    h1 = F.relu(self.conv1(x))
    h2 = F.max_pooling_2d(h1, (2, 1))
    h3 = F.relu(self.conv2(h2))
    h4 = F.max_pooling_2d(h3, (2, 1))
    h5 = F.relu(self.conv3(h4))
    h6 = F.max_pooling_2d(h5, (2, 1))
    y = self.l1(h6)
    return y