| ⇢ | A | UpdatesAlgorithm added | |
| A | ↛ | DifferentiableCostMinimizer removed |
| ⇢ | D | UpdatesAlgorithm._validate_source_names() added | |
| ⇢ | A | GradientDescent._compute_gradients() added | |
| ⇢ | A | UpdatesAlgorithm.__init__() added | |
| ⇢ | A | UpdatesAlgorithm.add_updates() added | |
| ⇢ | A | UpdatesAlgorithm.initialize() added | |
| ⇢ | A | UpdatesAlgorithm.updates() added | |
| ⇢ | A | UpdatesAlgorithm.process_batch() added | |
| C | ↘ | F | GradientDescent.__init__() got worse |
| B | ↘ | D | VariableClipping.compute_step() got worse |
| D | ↛ | GradientDescent._validate_source_names() removed | |
| A | ↛ | DifferentiableCostMinimizer.__init__() removed | |
| A | ↛ | GradientDescent.initialize() removed | |
| A | ↛ | DifferentiableCostMinimizer.add_updates() removed | |
| A | ↛ | DifferentiableCostMinimizer.inputs() removed | |
| A | ↛ | GradientDescent.process_batch() removed | |
| A | ↛ | DifferentiableCostMinimizer.updates() removed |