Esempio n. 1
0
from lib.PraNet_Res2Net import PraNet
from utils.dataloader import test_dataset

parser = argparse.ArgumentParser()
parser.add_argument('--testsize', type=int, default=352, help='testing size')
parser.add_argument('--pth_path',
                    type=str,
                    default='./snapshots/PraNet_Res2Net/PraNet-19.pth')

for _data_name in [
        'CVC-300', 'CVC-ClinicDB', 'Kvasir', 'CVC-ColonDB', 'ETIS-LaribPolypDB'
]:
    data_path = './data/TestDataset/{}/'.format(_data_name)
    save_path = './results/PraNet/{}/'.format(_data_name)
    opt = parser.parse_args()
    model = PraNet()
    model.load_state_dict(torch.load(opt.pth_path))
    model.cuda()
    model.eval()

    os.makedirs(save_path, exist_ok=True)
    image_root = '{}/images/'.format(data_path)
    gt_root = '{}/masks/'.format(data_path)
    test_loader = test_dataset(image_root, gt_root, opt.testsize)

    for i in range(test_loader.size):
        image, gt, name = test_loader.load_data()
        gt = np.asarray(gt, np.float32)
        gt /= (gt.max() + 1e-8)
        image = image.cuda()
Esempio n. 2
0
                        default=0.1,
                        help='decay rate of learning rate')
    parser.add_argument('--decay_epoch',
                        type=int,
                        default=50,
                        help='every n epochs decay learning rate')
    parser.add_argument('--train_path',
                        type=str,
                        default='。/data/TrainDataset',
                        help='path to train dataset')
    parser.add_argument('--train_save', type=str, default='PraNet_Res2Net')
    opt = parser.parse_args()

    # ---- build models ----
    # torch.cuda.set_device(0)  # set your gpu device
    model = PraNet().cuda()

    # ---- flops and params ----
    # from utils.utils import CalParams
    # x = torch.randn(1, 3, 352, 352).cuda()
    # CalParams(lib, x)

    params = model.parameters()
    optimizer = torch.optim.Adam(params, opt.lr)

    image_root = '{}/images/'.format(opt.train_path)
    gt_root = '{}/masks/'.format(opt.train_path)

    train_loader = get_loader(image_root,
                              gt_root,
                              batchsize=opt.batchsize,
Esempio n. 3
0
                    default='./data/ValDataset/',
                    help='test dataset path')
opt = parser.parse_args()

dataset_path = opt.test_path

# set device for test
if opt.gpu_id == '0':
    os.environ["CUDA_VISIBLE_DEVICES"] = "0"
    print('USE GPU 0')
elif opt.gpu_id == '1':
    os.environ["CUDA_VISIBLE_DEVICES"] = "1"
    print('USE GPU 1')

# load the model
model = PraNet(channel=32).cuda()
model.load_state_dict(torch.load(opt.snapshot))
model.cuda()
model.eval()

# test
save_path = 'data/mask/'
dataset_path = 'data/medico2020/'

if not os.path.exists(save_path):
    os.makedirs(save_path)

time_taken = []
test_loader = test_dataset(dataset_path, dataset_path, opt.testsize)
for i in range(test_loader.size):
    image, gt, name, image_for_post = test_loader.load_data()
Esempio n. 4
0
from lib.PraNet_Res2Net import PraNet
from utils.dataloader import test_dataset

jt.flags.use_cuda = 1


parser = argparse.ArgumentParser()
parser.add_argument('--testsize', type=int, default=352, help='testing size')
parser.add_argument('--pth_path', type=str, default='./snapshots/PraNet-ori.pth')
opt = parser.parse_args()

for _data_name in ['CVC-300', 'CVC-ClinicDB', 'CVC-ColonDB', 'ETIS-LaribPolypDB', 'Kvasir']:
    data_path = './data/TestDataset/{}/'.format(_data_name)
    save_path = './results/PraNet/{}/'.format(_data_name)
    model = PraNet()
    model.load(opt.pth_path)
    model.eval()

    os.makedirs(save_path, exist_ok=True)
    image_root = '{}/images/'.format(data_path)
    gt_root = '{}/masks/'.format(data_path)
    test_loader = test_dataset(image_root, gt_root, opt.testsize) \
        .set_attrs(batch_size=1, shuffle=False)

    for image, gt, name in test_loader:
        gt /= (gt.max() + 1e-08)
        (res5, res4, res3, res2) = model(image)

        res = res2
        c, h, w = gt.shape
Esempio n. 5
0
                        type=str,
                        default='./snapshot/',
                        help='the path to save model and log')
    opt = parser.parse_args()

    # set the device for training
    if opt.gpu_id == '0':
        os.environ["CUDA_VISIBLE_DEVICES"] = "0"
        print('USE GPU 0')
    elif opt.gpu_id == '1':
        os.environ["CUDA_VISIBLE_DEVICES"] = "1"
        print('USE GPU 1')
    cudnn.benchmark = True

    # build the model
    model = PraNet(channel=32).cuda()

    if opt.load is not None:
        model.load_state_dict(torch.load(opt.load))
        print('load model from ', opt.load)

    optimizer = torch.optim.Adam(model.parameters(), opt.lr)

    save_path = opt.save_path
    if not os.path.exists(save_path):
        os.makedirs(save_path)

    # load data
    print('load data...')
    train_loader = get_loader(image_root=opt.train_root + 'images/',
                              gt_root=opt.train_root + 'masks/',