def create_model(args): if args.arch == 'wideresnet': import models.wideresnet as models model = models.build_wideresnet(depth=args.model_depth, widen_factor=args.model_width, dropout=0, num_classes=args.num_classes) elif args.arch == 'resnext': import models.resnext as models model = models.build_resnext(cardinality=args.model_cardinality, depth=args.model_depth, width=args.model_width, num_classes=args.num_classes) logger.info("Total params: {:.2f}M".format(sum(p.numel() for p in model.parameters())/1e6)) return model
def create_model(arch): if arch == 'wideresnet': import models.wideresnet as models model = models.build_wideresnet(depth=depth, widen_factor=widen_factor, dropout=0, num_classes=num_classes).to(device) elif arch == 'resnext': import models.resnext as models model = models.build_resnext(cardinality=cardinality, depth=depth, width=width, num_classes=num_classes).to(device) print('Total params: {:.2f}M'.format( sum(p.numel() for p in model.parameters()) / 1e6)) return model