123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import paddlers as pdrs
- from paddlers import transforms as T
- DATA_DIR = './data/airchange/'
- TRAIN_FILE_LIST_PATH = './data/airchange/train.txt'
- EVAL_FILE_LIST_PATH = './data/airchange/eval.txt'
- EXP_DIR = './output/bit/'
- airchange_dataset = 'http://mplab.sztaki.hu/~bcsaba/test/SZTAKI_AirChange_Benchmark.zip'
- pdrs.utils.download_and_decompress(airchange_dataset, path=DATA_DIR)
- train_transforms = T.Compose(
- [
-
- T.DecodeImg(),
-
- T.RandomCrop(
-
- crop_size=256,
-
- aspect_ratio=[0.5, 2.0],
-
- scaling=[0.2, 1.0]),
-
- T.RandomHorizontalFlip(prob=0.5),
-
- T.Normalize(
- mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5])
- ],
- arrange=T.ArrangeChangeDetector('train'))
- eval_transforms = T.Compose(
- [
- T.DecodeImg(),
-
- T.Normalize(
- mean=[0.5, 0.5, 0.5], std=[0.5, 0.5, 0.5])
- ],
- arrange=T.ArrangeChangeDetector('eval'))
- train_dataset = pdrs.datasets.CDDataset(
- data_dir=DATA_DIR,
- file_list=TRAIN_FILE_LIST_PATH,
- label_list=None,
- transforms=train_transforms,
- num_workers=0,
- shuffle=True,
- with_seg_labels=False,
- binarize_labels=True)
- eval_dataset = pdrs.datasets.CDDataset(
- data_dir=DATA_DIR,
- file_list=EVAL_FILE_LIST_PATH,
- label_list=None,
- transforms=eval_transforms,
- num_workers=0,
- shuffle=False,
- apply_im_only=True,
- with_seg_labels=False,
- binarize_labels=True)
- model = pdrs.tasks.BIT()
- model.train(
- num_epochs=5,
- train_dataset=train_dataset,
- train_batch_size=4,
- eval_dataset=eval_dataset,
- save_interval_epochs=3,
-
- log_interval_steps=50,
- save_dir=EXP_DIR,
-
- early_stop=False,
-
- use_vdl=True,
-
- resume_checkpoint=None)
|