コード例 #1
0
def train_cifar_resnet_for_eval(test_device, output_dir):
    output_dir = os.path.abspath(output_dir)
    if not os.path.isdir(output_dir):
        os.mkdir(output_dir)
    base_path = prepare_test_data.prepare_CIFAR10_data()

    # change dir to locate data.zip correctly
    os.chdir(base_path)

    if test_device == 'cpu':
        print('train cifar_resnet only on GPU device. Use pre-trained models.')
    else:
        print('training cifar_resnet on GPU device...')
        reader_train = TrainResNet_CIFAR10.create_reader(
            os.path.join(base_path, 'train_map.txt'),
            os.path.join(base_path, 'CIFAR-10_mean.xml'), True)
        reader_test = TrainResNet_CIFAR10.create_reader(
            os.path.join(base_path, 'test_map.txt'),
            os.path.join(base_path, 'CIFAR-10_mean.xml'), False)
        TrainResNet_CIFAR10.train_and_evaluate(reader_train,
                                               reader_test,
                                               'resnet20',
                                               epoch_size=512,
                                               max_epochs=1,
                                               profiler_dir=None,
                                               model_dir=output_dir)

    return base_path
コード例 #2
0
def train_cifar_resnet_for_eval(test_device, output_dir):
    output_dir = os.path.abspath(output_dir)
    if not os.path.isdir(output_dir):
        os.mkdir(output_dir)
    base_path = prepare_test_data.prepare_CIFAR10_data()

    # change dir to locate data.zip correctly
    os.chdir(base_path)

    if test_device == 'cpu':
        print('train cifar_resnet only on GPU device. Use pre-trained models.')
    else:
        print('training cifar_resnet on GPU device...')
        reader_train = TrainResNet_CIFAR10.create_reader(os.path.join(base_path, 'train_map.txt'), os.path.join(base_path, 'CIFAR-10_mean.xml'), True)
        reader_test  = TrainResNet_CIFAR10.create_reader(os.path.join(base_path, 'test_map.txt'), os.path.join(base_path, 'CIFAR-10_mean.xml'), False)
        TrainResNet_CIFAR10.train_and_evaluate(reader_train, reader_test, 'resnet20', epoch_size=512, max_epochs=1, profiler_dir=None, model_dir=output_dir)

    return base_path
コード例 #3
0
def train_cifar_resnet_for_eval(test_device, output_dir):

    output_dir = os.path.abspath(output_dir)
    if not os.path.isdir(output_dir):
        os.mkdir(output_dir)
    base_path = prepare_test_data.prepare_CIFAR10_data()

    # change dir to locate data.zip correctly
    os.chdir(base_path)

    # unzip test images for eval
    with zipfile.ZipFile(
            os.path.join(base_path, 'cifar-10-batches-py',
                         'data.zip')) as myzip:
        for fn in range(6):
            myzip.extract('data/train/%05d.png' % (fn), output_dir)

    if test_device == 'cpu':
        print('train cifar_resnet only on GPU device. Use pre-trained models.')
    else:
        print('training cifar_resnet on GPU device...')
        reader_train = TrainResNet_CIFAR10.create_reader(
            os.path.join(base_path, 'train_map.txt'),
            os.path.join(base_path, 'CIFAR-10_mean.xml'), True)
        reader_test = TrainResNet_CIFAR10.create_reader(
            os.path.join(base_path, 'test_map.txt'),
            os.path.join(base_path, 'CIFAR-10_mean.xml'), False)
        TrainResNet_CIFAR10.train_and_evaluate(reader_train,
                                               reader_test,
                                               'resnet20',
                                               epoch_size=512,
                                               max_epochs=1,
                                               profiler_dir=None,
                                               model_dir=output_dir)

    return base_path
コード例 #4
0
def train_cifar_resnet_for_eval(test_device, output_dir):

    output_dir = os.path.abspath(output_dir)
    if not os.path.isdir(output_dir):
        os.mkdir(output_dir)
    base_path = prepare_test_data.prepare_CIFAR10_data()

    # change dir to locate data.zip correctly
    os.chdir(base_path)

    # unzip test images for eval
    with zipfile.ZipFile(os.path.join(base_path, 'cifar-10-batches-py', 'data.zip')) as myzip:
        for fn in range(6):
            myzip.extract('data/train/%05d.png'%(fn), output_dir)
  
    if test_device == 'cpu':
        print('train cifar_resnet only on GPU device. Use pre-trained models.')
    else:
        print('training cifar_resnet on GPU device...')
        reader_train = TrainResNet_CIFAR10.create_reader(os.path.join(base_path, 'train_map.txt'), os.path.join(base_path, 'CIFAR-10_mean.xml'), True)
        reader_test  = TrainResNet_CIFAR10.create_reader(os.path.join(base_path, 'test_map.txt'), os.path.join(base_path, 'CIFAR-10_mean.xml'), False)
        TrainResNet_CIFAR10.train_and_evaluate(reader_train, reader_test, 'resnet20', epoch_size=512, max_epochs=1, profiler_dir=None, model_dir=output_dir)

    return base_path