if __name__ == '__main__':
    args = parser.arg_parse()

    ''' setup GPU '''
    if torch.cuda.is_available():
        torch.cuda.set_device(args.gpu)

    '''Distinguish different training patterns'''
    if "mnistm" == args.target_data:
        dataset = data_c.Mnist(args, mode='test')
        source = 'svhn'
        target = 'mnistm'
    elif "svhn" == args.target_data:
        dataset = data_c.Svhn(args, mode='test')
        source = 'mnistm'
        target = 'svhn'

    ''' prepare data_loader '''
    print('===> prepare data loader ...')
    test_loader = torch.utils.data.DataLoader(dataset,
                                              batch_size=args.test_batch,
                                              num_workers=args.workers,
                                              shuffle=False)
    ''' prepare mode '''
    model = models.Dann(args)
    #model = models.DannSource(args)
    if torch.cuda.is_available():
        model.cuda()
import models
import data_c
import numpy as np
from sklearn.manifold import TSNE
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

if __name__ == '__main__':
    args = parser.arg_parse()
    ''' setup GPU '''
    if torch.cuda.is_available():
        torch.cuda.set_device(args.gpu)
    '''Distinguish different training patterns'''
    if "mnistm" == args.target_data:
        source_data = data_c.Svhn(args, mode='train', visualization=True)
        target_data = data_c.Mnist(args, mode='train', visualization=True)
        source = 'svhn'
        target = 'mnistm'
    elif "svhn" == args.target_data:
        source_data = data_c.Mnist(args, mode='train', visualization=True)
        target_data = data_c.Svhn(args, mode='train', visualization=True)
        source = 'mnistm'
        target = 'svhn'
    ''' prepare data_loader '''
    print('===> prepare data loader ...')
    source_loader = torch.utils.data.DataLoader(source_data,
                                                batch_size=args.test_batch,
                                                num_workers=args.workers,
                                                shuffle=False)
示例#3
0
    gts = np.concatenate(gts)
    preds = np.concatenate(preds)

    return accuracy_score(gts, preds)


if __name__ == '__main__':

    args = parser.arg_parse()

    source_data = 'svhn'
    target_data = 'mnistm'

    mnistm_dataset = data_c.Mnist(args, mode='train')
    svhn_dataset = data_c.Svhn(args, mode='train')
    ''' load dataset and prepare data loader '''
    print('===> prepare dataloader ...')
    mnistm_loader = torch.utils.data.DataLoader(mnistm_dataset,
                                                batch_size=args.train_batch,
                                                num_workers=args.workers,
                                                shuffle=True)

    svhn_loader = torch.utils.data.DataLoader(svhn_dataset,
                                              batch_size=args.train_batch,
                                              num_workers=args.workers,
                                              shuffle=True)
    '''define source and target'''
    if source_data == 'mnistm':
        source = mnistm_loader
        target = svhn_loader