示例#1
0
 # set number of classes
 if args.dataset == 'CIFAR10':
     num_classes = 10
     model_folder = "model_cifar"
     root='/home/chendefang/MC/Data'
 elif args.dataset == 'CIFAR100':
     num_classes = 100
     model_folder = "model_cifar"
     root='/home/chendefang/MC/Data'
 elif args.dataset == 'imagenet':
     num_classes = 1000
     model_folder = "model_imagenet"
     root = '/home/meijianping/Test/Data'
 
 # Load data
 train_loader, test_loader = data_loader.dataloader(data_name = args.dataset, batch_size = args.batch_size, num_workers = args.num_workers, root=root)
 logging.info("- Done.")
 
 # Training from scratch
 model_fd = getattr(models, model_folder)
 if args.MulStu:
     model_cfg = getattr(model_fd, 'MultiNet')
     model = getattr(model_cfg, 'StuNet')(model = args.model, num_branches = args.num_branches, num_classes = num_classes, input_channel=utils.lookup(args.model), dropout = args.dropout)
 elif args.type == 'DML':
     model_cfg = getattr(model_fd, 'DML')
     model = getattr(model_cfg, 'MutualNet')(model = args.model, num_branches = args.num_branches, num_classes = num_classes)
 else:
     if "resnet" in args.model:
         model_cfg = getattr(model_fd, 'resnet_GL')
         model = getattr(model_cfg, args.model)(num_classes = num_classes, num_branches = args.num_branches, input_channel=utils.lookup(args.model))
     elif "vgg" in args.model:
示例#2
0
    # set number of classes
    if args.dataset == 'CIFAR10':
        num_classes = 10
        model_folder = "model_cifar"
        root = './Data'
    elif args.dataset == 'CIFAR100':
        num_classes = 100
        model_folder = "model_cifar"
        root = './Data'
    elif args.dataset == 'imagenet':
        num_classes = 1000
        model_folder = "model_imagenet"
        root = './Data'

    # Load data
    train_loader, test_loader = data_loader.dataloader(
        data_name=args.dataset, batch_size=args.batch_size, root=root)
    logging.info("- Done.")

    # Training from scratch for student model
    model_fd = getattr(models, model_folder)
    if "resnet" in args.model:
        model_cfg = getattr(model_fd, 'resnet')
        model = getattr(model_cfg, args.model)(num_classes=num_classes)
    elif "vgg" in args.model:
        model_cfg = getattr(model_fd, 'vgg')
        model = getattr(model_cfg, args.model)(num_classes=num_classes,
                                               dropout=args.dropout)
    elif "densenet" in args.model:
        model_cfg = getattr(model_fd, 'densenet')
        model = getattr(model_cfg, args.model)(num_classes=num_classes)