Example #1
0
##################################

image_testsets = {x: datasets.ImageFolder(os.path.join(data_dir, x),
                                          data_transforms[x])
                  for x in operators}

testloaders = {x: torch.utils.data.DataLoader(image_testsets[x], batch_size=10,
                                             shuffle=True, num_workers=0)
              for x in operators}
testset_sizes = {x: len(image_testsets[x]) for x in operators}

##################################

data = [objects, operators]
model = Model.AttrOpModel(data)

attr_params = [param for name, param in model.named_parameters() if 'attr_op' in name and param.requires_grad]
other_params = [param for name, param in model.named_parameters() if 'attr_op' not in name and param.requires_grad]
optim_params = [{'params':attr_params, 'lr':1e-05}, {'params':other_params}]

optimizer = optim.Adam(optim_params, lr=1e-04, weight_decay=5e-5)
feat_extractor = models.resnet18(pretrained=True)
feat_extractor.fc = nn.Sequential()


## Just Apple for now
inApple = []
while len(inApple) < 5:
    inputs, classes = next(iter(dataloaders['Whole']))
    for i in range(len(inputs)):