Esempio n. 1
0
def GetModel(model_file):
    net = RefineNet(4, 5)
    state_dict = torch.load(model_file)
    rename_state_dict = {}
    for key, value in state_dict.items():
        rename_state_dict['.'.join(key.split('.')[1:])] = value
    net.load_state_dict(rename_state_dict)
    return net
Esempio n. 2
0
    else:
        train_dataset = None
    if need_val and len(val_folders) > 0:
        val_dataset = ISLESDataset(val_folders, is_train=False)
    else:
        val_dataset = None
    return train_dataset, val_dataset


if __name__ == '__main__':
    fold = int(sys.argv[1])
    train_dataset, val_dataset = GetDataset(fold, num_fold=6)
    print('number of training %d' % len(train_dataset))
    if val_dataset is not None:
        print('number of validation %d' % len(val_dataset))
    net = RefineNet(9, 2, dropout=False)

    output_dir = './output/isles_%d' % fold
    try:
        os.makedirs(os.path.join(output_dir, 'model'))
    except:
        pass
    try:
        os.makedirs(os.path.join(output_dir, 'tensorboard'))
    except:
        pass
    Train(train_dataset,
          val_dataset,
          net,
          num_epoch=2000,
          lr=0.0001,
Esempio n. 3
0
    else:
        train_dataset = None
    if need_val and len(val_folders)>0:
        val_dataset = BRATSDataset(val_folders, is_train=False)
    else:
        val_dataset = None
    return train_dataset, val_dataset

if __name__ == '__main__':
    fold = int(sys.argv[1])
    train_dataset, val_dataset = GetDataset(fold, num_fold=5)
    print('number of training %d' % len(train_dataset))
    if val_dataset is not None:
        print('number of validation %d' % len(val_dataset))
    #net = VoxResNet_V0(4, 5)
    net = RefineNet(4,5)
    #net = VoxResNet_V1(4, 5)

    output_dir = './output/brast_%d' % fold
    try:
        os.makedirs(os.path.join(output_dir, 'model'))
    except:
        pass
    try:
        os.makedirs(os.path.join(output_dir, 'tensorboard'))
    except:
        pass
    Train(train_dataset, val_dataset, net,
        num_epoch=3000, lr=0.0001, output_dir=output_dir)

Esempio n. 4
0
def GetModel(model_file_path):
    net = RefineNet(4, 5)
    state_dict = torch.load(model_file_path)
    net.load_state_dict(state_dict)
    return net
Esempio n. 5
0
def GetModel(model_file=None):
    net = RefineNet(4, 5)
    return net
Esempio n. 6
0
        # val
        if i_epoch % 100 == 0:
            eval_dict_val = Evaluate(net, val_set, 'val')
            for key, value in eval_dict_val.items():
                solver.writer.add_scalar(key, value, i_epoch)


if __name__ == '__main__':
    fold = int(sys.argv[1])
    train_set, val_set = GetDataset(fold, num_fold=5)
    print('Size of train set: %d' % len(train_set))
    if val_set is not None:
        print('Size of val set: %d' % len(val_set))

    net = RefineNet(in_channels=4, num_classes=5)

    output_dir = './output/brast_%d' % fold
    try:
        os.makedirs(os.path.join(output_dir, 'model'))
    except:
        pass
    try:
        os.makedirs(os.path.join(output_dir, 'tensorboard'))
    except:
        pass
    Train(train_set,
          val_set,
          net,
          num_epoch=1000,
          lr=0.0001,