tfmodel.py 620 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python
  2. """tfmodel: Base class for tensorflow based models."""
  3. from pycs.utils import Errorable
  4. from .utils import create_session_from_config
  5. class TFModelException(Exception):
  6. def __init__(self, message):
  7. Exception.__init__(self, message)
  8. class TFModel(Errorable):
  9. def __init__(self, config):
  10. Errorable.__init__(self)
  11. self.tf_session = create_session_from_config(config)
  12. if self.tf_session is None:
  13. self.last_error = 'Session creation failed.'
  14. self.tf_graph = self.tf_session.graph
  15. def close(self):
  16. self.tf_session.close()