Spaces:
Sleeping
Sleeping
File size: 1,562 Bytes
14f6839 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | from env.resolve import resolve_env, resolve_path, resolve_saved
from pipeline import PipelineRunner, build_image_classification_pipeline
from pipeline.base.configs import TrainingRule, CheckpointRules, CheckpointConfig
test_pip = build_image_classification_pipeline(
name="image_classification",
train_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/train"),
validation_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/val"),
test_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/test"),
image_size=(180, 180),
training_rule=TrainingRule(
batch_size=2,
epochs=1,
steps_per_epoch=1,
validation_batches=1
),
model_filters=(32,)
)
prod_pip = build_image_classification_pipeline(
name="image_classification",
train_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/train"),
validation_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/val"),
test_path=resolve_path("~/data/cat-vs-dog/PetImagesMini/test"),
image_size=(180, 180),
training_rule=TrainingRule(
batch_size=32,
epochs=30,
steps_per_epoch=None,
validation_batches=1
),
model_filters=(128, 256, 512, 728),
checkpoint_rules=CheckpointRules(
testing=CheckpointConfig(epoch=13),
deployment=CheckpointConfig(dirs=[resolve_saved("models/image_classification")], suffix=".keras")
)
)
pip_runner = PipelineRunner(test_pip, prod_pip)
def resolve_pipeline():
return resolve_env(test_pip, prod_pip)
if __name__ == "__main__":
pip_runner()
|