main.py 823 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. if __name__ != '__main__': raise Exception("Do not import me!")
  3. import chainer
  4. import logging
  5. from chainer.training.updaters import StandardUpdater
  6. from cvfinetune.finetuner import DefaultFinetuner
  7. from utils import parser
  8. from core import classifier, dataset, trainer
  9. def main(args):
  10. if args.debug:
  11. chainer.set_debug(args.debug)
  12. logging.warning("DEBUG MODE ENABLED!")
  13. tuner = DefaultFinetuner(
  14. args,
  15. classifier_cls=classifier.FVEClassifier,
  16. classifier_kwargs=dict(
  17. n_comps=args.n_components,
  18. fv_insize=args.fv_insize,
  19. alpha=args.alpha,
  20. ),
  21. model_kwargs=dict(
  22. pooling=args.pooling,
  23. ),
  24. dataset_cls=dataset.PartsDataset,
  25. updater_cls=StandardUpdater,
  26. updater_kwargs={},
  27. )
  28. tuner.run(trainer_cls=trainer.PartsTrainer, opts=args)
  29. main(parser.parse_args())