main.py 1.0 KB

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