Exemple #1
0
def cli():
    for experiments_file in (
            "larq_zoo.training.basic_experiments",
            "larq_zoo.training.multi_stage_experiments",
    ):
        importlib.import_module(experiments_file)

    from zookeeper import cli

    cli()
Exemple #2
0
        train_data,
        epochs=hparams.epochs,
        steps_per_epoch=dataset.train_examples // hparams.batch_size,
        validation_data=validation_data,
        validation_steps=dataset.validation_examples // hparams.batch_size,
        verbose=2 if tensorboard else 1,
        initial_epoch=initial_epoch,
        callbacks=callbacks,
    )

    model_name = build_model.__name__
    model.save_weights(path.join(output_dir, f"{model_name}_weights.h5"))

    # Save weights without top
    notop_model = build_model(hparams,
                              **dataset.preprocessing.kwargs,
                              include_top=False)
    notop_model.set_weights(
        model.get_weights()[:len(notop_model.get_weights())])
    notop_model.save_weights(
        path.join(output_dir, f"{model_name}_weights_notop.h5"))


if __name__ == "__main__":
    import importlib

    # Running it without the CLI requires us to first import larq_zoo
    # in order to register the models and datasets
    importlib.import_module("larq_zoo")
    cli()