def ConvBig(c, **kargs): return n.LeNet([(32, 3, 3, 1), (32, 4, 4, 2), (64, 3, 3, 1), (64, 4, 4, 2)], [512, 512, c], padding=1, last_lin=True, last_zono=True, **kargs)
def Yale_VGG(c, **kargs): return n.LeNet([(8, 3, 3, 1), (8, 3, 3, 2), (16, 3, 3, 1), (16, 3, 3, 2), (32, 3, 3, 1), (32, 3, 3, 2), (64, 3, 3, 1), (64, 3, 3, 2)], [200, c], padding=1, last_lin=True, **kargs)
def convHuge(c, **kargs): return n.LeNet([(128, 3, 3, 1), (128, 4, 4, 1), (256, 3, 3, 1), (256, 4, 4, 1)], [512, 512, c], padding=1, normal=True, bias=False, last_lin=True, **kargs)
def ConvLargeIBP(c, **kargs): return n.LeNet([(64, 3, 3, 1), (64, 3, 3, 1), (128, 3, 3, 2), (128, 3, 3, 1), (128, 3, 3, 1)], [200, c], padding=1, ibp_init=True, bias=True, last_lin=True, last_zono=True, **kargs)
def TruncatedVGG(c, **kargs): return n.LeNet([(64, 3, 3, 1), (64, 3, 3, 1), (128, 3, 3, 2), (128, 3, 3, 1)], [512, c], padding=1, ibp_init=True, bias=True, last_lin=True, last_zono=True, **kargs)
def skip(c, **kargs): return n.SkipNet(n.LeNet([(16, 3, 3), (16, 3, 3), (32, 3, 3)], [200]), n.LeNet([(32, 4, 4), (32, 4, 4)], [200]), [200, c], **kargs)
def convSuper(c, **kargs): return n.LeNet([(32, 3, 3, 1), (32, 4, 4, 1), (64, 3, 3, 1), (64, 4, 4, 1)], [512, 512, c], last_lin=True, **kargs)
def convMed(c, **kargs): return n.LeNet([(16, 4, 4, 2), (32, 4, 4, 2)], [100, c], padding=1, last_lin=True, **kargs)
def convSmall(c, **kargs): return n.LeNet([(16, 4, 4, 2), (32, 4, 4, 2)], [100, c], last_lin=True, **kargs)
def convMedGNoPad(c, **kargs): return n.LeNet([(16, 4, 4, 1), (32, 4, 4, 1)], [1000, c], padding=0, last_lin=True, **kargs)
def convNOPAD(c, **kargs): return n.LeNet([(5, 4, 4, 1)], [50, c], padding=0, last_lin=True, **kargs)
def convMedGTANH(c, **kargs): return n.LeNet([(16, 4, 4, 2), (32, 4, 4, 2)], [1000, c], padding=1, last_lin=True, activation="Tanh", **kargs)
def convMedGSIGMOID(c, **kargs): return n.LeNet([(16, 4, 4, 2), (32, 4, 4, 2)], [1000, c], padding=1, last_lin=True, activation="Sigmoid", **kargs)
def FMNIST_VGG(c, **kargs): return n.LeNet([(256, 3, 3, 1), (256, 3, 3, 1), (256, 3, 3, 2), (512, 3, 3, 1), (512, 3, 3, 1), (512, 3, 3, 2)], [200, c], padding=1, last_lin=True, **kargs)