#Phase 1 -with batch BatchNormalizationN
# Instantiate the model
model = PConvUnet(vgg_weights='vgg16_pytorch2keras.h5')
#coco_phase1weights.45-0.42
#phase_1_rect_coco_weights.45-0.38.h5
#coco_phase1weights.45-0.38
model.load("coco_phase1coco_2017_phase_1_weights.43-1.08.h5",
           train_bn=False,
           lr=0.00005)

FOLDER = './phase_2_coco_2017_data_log/logs/coco_phase2'

# Run training for certain amount of epochs
model.fit_generator(
    train_generator,
    steps_per_epoch=10000,
    validation_data=val_generator,
    validation_steps=1000,
    epochs=50,
    verbose=1,
    callbacks=[
        TensorBoard(log_dir=FOLDER, write_graph=False),
        ModelCheckpoint(FOLDER + '_weights.{epoch:02d}-{loss:.2f}.h5',
                        monitor='val_loss',
                        save_best_only=True,
                        save_weights_only=True),
        LambdaCallback(on_epoch_end=lambda epoch, logs: plot_callback(model)),
        TQDMCallback()
    ])
Пример #2
0
model.fit_generator(
    generator,
    steps_per_epoch=2000,
    epochs=10,
    callbacks=[
        TensorBoard(
            log_dir='./coco_2017_data/logs/single_image_test',
            write_graph=False
        ),
        ModelCheckpoint(
            './coco_2017_data/logs/single_image_test/coco_2017_weights.{epoch:02d}-{loss:.2f}.h5',
            monitor='loss',
            save_best_only=True,
            save_weights_only=True
        ),
        LambdaCallback(
            on_epoch_end=lambda epoch, logs: plot_sample_data(
                masked_img,
                model.predict(
                    [
                        np.expand_dims(masked_img,0),
                        np.expand_dims(mask,0)
                    ]
                )[0]
                ,
                img,
                middle_title='Prediction'
            )
        )
    ],
)
Пример #3
0
        plt.savefig(r'/misc/home/u2592/image/img_{i}_{pred_time}.png'.format(
            i=i, pred_time=pred_time))
        plt.close()


"""## Phase 1 - with batch normalization"""

model = PConvUnet(
    vgg_weights='/misc/home/u2592/data/pytorch_to_keras_vgg16.h5')
model.load('/misc/home/u2592/data/phase2/weights.20-0.07.h5',
           train_bn=False,
           lr=0.00005)
FOLDER = r'/misc/home/u2592/data/phase2'
# Run training for certain amount of epochs
model.fit_generator(
    train_generator,
    steps_per_epoch=3522,
    validation_data=val_generator,
    validation_steps=499,
    epochs=20,
    verbose=0,
    callbacks=[
        TensorBoard(log_dir=FOLDER, write_graph=False),
        ModelCheckpoint(
            '/misc/home/u2592/data/phase2/weights.{epoch:02d}-{loss:.2f}.h5',
            monitor='val_loss',
            save_best_only=True,
            save_weights_only=True),
        TQDMCallback()
    ])