Skip to content

Latest commit

 

History

History
51 lines (45 loc) · 4.02 KB

CHANGES.md

File metadata and controls

51 lines (45 loc) · 4.02 KB

Breaking API changes.

tensorpack is still in early development, and API changes can happen. The backward compatibilty will be preserved for several months, with a deprecation warning, so you won't need to look at here very often.

Here are a list of things that were changed, starting from an early version. TensorFlow itself also changed APIs before 1.0 and those are not listed here.

  • 2017/06/07. Now the library explicitly depends on msgpack-numpy>=0.3.9. The serialization protocol becomes incompatible if you've been using <0.3.9.
  • 2017/05/06. replace_get_variable was deprecated in favor of the official custom_getter interface. {freeze,remap}_get_variable was renamed to {freeze,remap}_variables.
  • 2017/04/09. ParamRestore was renamed to DictRestore.
  • 2017/03/16. session_config option in PredictConfig is deprecated. 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. If you haven't written any custom step callbacks, there is nothing to do. Otherwise please refer to the existing callbacks.
  • 2017/02/12. TrainConfig(optimizer=) was deprecated. Now optimizer is set in ModelDesc. And gradient processors become part of an optimizer.
  • 2017/02/11. _get_input_vars() in ModelDesc was renamed to _get_inputs. InputVar was renamed to InputDesc.
  • 2017/01/27. TrainConfig(step_per_epoch) was renamed to steps_per_epoch.
  • 2017/01/25. Argument order of models.ConcatWith is changed to follow the API change in TensorFlow upstream.
  • 2017/01/25. TrainConfig(callbacks=) now takes a list of Callback instances.
  • 2017/01/06. summary.add_moving_summary now takes any number of positional arguments instead of a list.
  • 2017/01/05. The argument TrainConfig(dataset=) is renamed to TrainConfig(dataflow=).
  • 2016/12/15. The predict_tower option is in TrainConfig now instead of Trainer.
  • 2016/11/10. The {input,output}_var_names argument in PredictConfig is renamed to {input,output}_names.
  • 2016/11/06. The inferencer ClassificationError now expects the vector tensor returned by prediction_incorrect instead of the "wrong" tensor.
  • 2016/10/17. Conv2D and FullyConnect use tf.identity by default instead of tf.nn.relu.
  • 2016/09/01. The method _build_graph of ModelDesc doesn't take is_training argument anymore. The is_training attribute can be obtained from tower context.
  • 2016/05/15. The method _get_cost of ModelDesc is replaced by _build_graph.