예제 #1
0
def valid():
    transforms = T.Compose(
            [T.Resize((256, 256)),
             T.CenterCrop(224),
             T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])],
            to_rgb=True)

    peach_test = DemoDataset(transforms, mode='test')

    model = hub.Module(name='resnet50_vd_imagenet_ssld', label_list=["R0", "B1", "M2", "S3"])

    optimizer = paddle.optimizer.Adam(learning_rate=0.001, parameters=model.parameters())
    trainer = Trainer(model, optimizer, checkpoint_dir='img_classification_ckpt', use_gpu=True)
    trainer.evaluate(peach_test, 16)
예제 #2
0
import paddle
import paddlehub as hub
import paddlehub.vision.transforms as T
from paddlehub.finetune.trainer import Trainer
from paddlehub.datasets import Flowers

if __name__ == '__main__':
    transforms = T.Compose(
        [T.Resize((256, 256)),
         T.CenterCrop(224),
         T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])],
        to_rgb=True)

    flowers = Flowers(transforms)
    flowers_validate = Flowers(transforms, mode='val')
    model = hub.Module(
        name='resnet50_vd_imagenet_ssld',
        label_list=["roses", "tulips", "daisy", "sunflowers", "dandelion"],
        load_checkpoint=None)
    optimizer = paddle.optimizer.Adam(learning_rate=0.001, parameters=model.parameters())
    trainer = Trainer(model, optimizer, checkpoint_dir='img_classification_ckpt', use_gpu=True)
    trainer.train(flowers, epochs=100, batch_size=32, eval_dataset=flowers_validate, save_interval=10)
예제 #3
0
if __name__ == "__main__":
    train_transforms = Compose([Resize(target_size=(512, 512)), Normalize()])
    eval_transforms = Compose([Normalize()])
    train_reader = OpticDiscSeg(train_transforms)
    eval_reader = OpticDiscSeg(eval_transforms, mode='val')

    model = hub.Module(name='ocrnet_hrnetw18_voc', num_classes=2)
    scheduler = paddle.optimizer.lr.PolynomialDecay(learning_rate=0.01,
                                                    decay_steps=1000,
                                                    power=0.9,
                                                    end_lr=0.0001)
    optimizer = paddle.optimizer.Momentum(learning_rate=scheduler,
                                          parameters=model.parameters())
    trainer = Trainer(model,
                      optimizer,
                      checkpoint_dir='test_ckpt_img_seg',
                      use_gpu=True)
    trainer.train(train_reader,
                  epochs=10,
                  batch_size=4,
                  log_interval=10,
                  save_interval=4)

    cfm = ConfusionMatrix(eval_reader.num_classes, streaming=True)
    model.eval()
    for imgs, labels in eval_reader:
        imgs = imgs[np.newaxis, :, :, :]
        preds = model(paddle.to_tensor(imgs))[0]
        preds = paddle.argmax(preds, axis=1, keepdim=True).numpy()
        labels = labels[np.newaxis, :, :, :]
        ignores = labels != eval_reader.ignore_index
예제 #4
0
파일: train.py 프로젝트: zzwpower/PaddleHub
import paddle
import paddlehub as hub

from paddlehub.finetune.trainer import Trainer
from paddlehub.datasets.minicoco import MiniCOCO
import paddlehub.vision.transforms as T

if __name__ == "__main__":
    model = hub.Module(name='msgnet')
    transform = T.Compose([T.Resize((256, 256), interpolation='LINEAR')])
    styledata = MiniCOCO(transform)
    optimizer = paddle.optimizer.Adam(learning_rate=0.0001,
                                      parameters=model.parameters())
    trainer = Trainer(model, optimizer, checkpoint_dir='test_style_ckpt')
    trainer.train(styledata,
                  epochs=101,
                  batch_size=4,
                  eval_dataset=styledata,
                  log_interval=10,
                  save_interval=10)
예제 #5
0
import paddle
import paddlehub as hub
import paddlehub.vision.transforms as T
from paddlehub.finetune.trainer import Trainer
from paddlehub.datasets import Canvas

if __name__ == '__main__':

    transform = T.Compose(
        [T.Resize((256, 256), interpolation='NEAREST'),
         T.RandomPaddingCrop(crop_size=176),
         T.RGB2LAB()], to_rgb=True)

    color_set = Canvas(transform=transform, mode='train')
    model = hub.Module(name='user_guided_colorization', load_checkpoint='/PATH/TO/CHECKPOINT')

    model.set_config(classification=True, prob=1)
    optimizer = paddle.optimizer.Adam(learning_rate=0.0001, parameters=model.parameters())
    trainer = Trainer(model, optimizer, checkpoint_dir='img_colorization_ckpt_cls_1')
    trainer.train(color_set, epochs=201, batch_size=25, eval_dataset=color_set, log_interval=10, save_interval=10)

    model.set_config(classification=False, prob=0.125)
    optimizer = paddle.optimizer.Adam(learning_rate=0.00001, parameters=model.parameters())
    trainer = Trainer(model, optimizer, checkpoint_dir='img_colorization_ckpt_reg_1')
    trainer.train(color_set, epochs=101, batch_size=25, log_interval=10, save_interval=10)