main.py 886 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 cvfinetune.finetuner import DefaultFinetuner
  11. from cvfinetune.training.trainer import Trainer
  12. from cvfinetune.dataset import BaseDataset
  13. from cvfinetune.classifier import Classifier
  14. from utils import parser
  15. def main(args):
  16. if args.debug:
  17. chainer.set_debug(args.debug)
  18. logging.warning("DEBUG MODE ENABLED!")
  19. tuner = DefaultFinetuner(
  20. args,
  21. classifier_cls=Classifier,
  22. classifier_kwargs={},
  23. model_kwargs=dict(
  24. pooling=args.pooling,
  25. ),
  26. dataset_cls=BaseDataset,
  27. updater_cls=StandardUpdater,
  28. updater_kwargs={},
  29. )
  30. tuner.run(trainer_cls=Trainer, opts=args)
  31. main(parser.parse_args())