Commit d6258a71 authored by Yuxin Wu's avatar Yuxin Wu

re-enable session_config in TrainConfig

parent e2cc7058
...@@ -14,8 +14,7 @@ TensorFlow itself also changed APIs before 1.0 and those are not listed here. ...@@ -14,8 +14,7 @@ TensorFlow itself also changed APIs before 1.0 and those are not listed here.
+ [2017/04/09](https://github.com/ppwwyyxx/tensorpack/commit/5beab907895aec36bdcaed62e25b976aad7979b8). + [2017/04/09](https://github.com/ppwwyyxx/tensorpack/commit/5beab907895aec36bdcaed62e25b976aad7979b8).
`ParamRestore` was renamed to `DictRestore`. `ParamRestore` was renamed to `DictRestore`.
+ [2017/03/16](https://github.com/ppwwyyxx/tensorpack/commit/ccae46f4a3ca89dc3df901a338eef8447d19a730). + [2017/03/16](https://github.com/ppwwyyxx/tensorpack/commit/ccae46f4a3ca89dc3df901a338eef8447d19a730).
`session_config` option in `TrainConfig` and `PredictConfig` is deprecated. `session_config` option in `PredictConfig` is deprecated. Use `session_creator` to define how to create session instead.
Use `session_creator` to define how to create session instead.
+ 2017/02/20. The interface of step callbacks are changed to be the same as `tf.train.SessionRunHook`. + 2017/02/20. The interface of step callbacks are changed to be the same as `tf.train.SessionRunHook`.
If you haven't written any custom step callbacks, there is nothing to do. Otherwise please refer If you haven't written any custom step callbacks, there is nothing to do. Otherwise please refer
to the [existing callbacks](https://github.com/ppwwyyxx/tensorpack/blob/master/tensorpack/callbacks/steps.py). to the [existing callbacks](https://github.com/ppwwyyxx/tensorpack/blob/master/tensorpack/callbacks/steps.py).
......
...@@ -45,12 +45,10 @@ class TrainConfig(object): ...@@ -45,12 +45,10 @@ class TrainConfig(object):
callbacks that will be used in the end are ``callbacks + extra_callbacks``. callbacks that will be used in the end are ``callbacks + extra_callbacks``.
monitors (list): a list of :class:`TrainingMonitor`. monitors (list): a list of :class:`TrainingMonitor`.
Defaults to ``[TFSummaryWriter(), JSONWriter(), ScalarPrinter()]``. Defaults to ``[TFSummaryWriter(), JSONWriter(), ScalarPrinter()]``.
session_creator (tf.train.SessionCreator): how to create the session_creator (tf.train.SessionCreator): Defaults to :class:`sesscreate.NewSessionCreator()`
session. Defaults to :class:`sesscreate.NewSessionCreator()` with the config returned by :func:`tfutils.get_default_sess_config()`.
with the config returned by session_config (tf.ConfigProto): when session_creator is None, use this to create the session.
:func:`tfutils.get_default_sess_config()`. session_init (SessionInit): how to initialize variables of a session. Defaults to do nothing.
session_init (SessionInit): how to initialize variables of a
session. Defaults to do nothing.
starting_epoch (int): The index of the first epoch. starting_epoch (int): The index of the first epoch.
steps_per_epoch (int): the number of steps (defined by :meth:`Trainer.run_step`) to run in each epoch. steps_per_epoch (int): the number of steps (defined by :meth:`Trainer.run_step`) to run in each epoch.
Defaults to the input data size. Defaults to the input data size.
...@@ -111,14 +109,13 @@ class TrainConfig(object): ...@@ -111,14 +109,13 @@ class TrainConfig(object):
if session_creator is None: if session_creator is None:
if session_config is not None: if session_config is not None:
log_deprecated(
"TrainConfig(session_config=)",
"Use session_creator=NewSessionCreator(config=) instead!", "2017-05-20")
self.session_creator = NewSessionCreator(config=session_config) self.session_creator = NewSessionCreator(config=session_config)
else: else:
self.session_creator = NewSessionCreator(config=get_default_sess_config()) self.session_creator = NewSessionCreator(config=get_default_sess_config())
else: else:
self.session_creator = session_creator self.session_creator = session_creator
assert session_config is None, "Cannot set both session_creator and session_config!"
self.session_config = session_config
if steps_per_epoch is None: if steps_per_epoch is None:
steps_per_epoch = kwargs.pop('step_per_epoch', None) steps_per_epoch = kwargs.pop('step_per_epoch', None)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment