tf.contrib.constrained_optimization.ConstrainedOptimizer
Базовый класс, представляющий ограниченный оптимизатор.
tf.contrib.constrained_optimization.ConstrainedOptimizer(
optimizer
)
ConstrainedOptimizer оборачивает tf.compat.v1.train.Optimizer (или более одного) и применяет его к ConstrainedMinimizationProblem. В отличие от tf.compat.v1.train.Optimizer, который принимает тензор для минимизации в качестве параметра для своего метода minimize(), ограниченный оптимизатор вместо этого принимает ConstrainedMinimizationProblem.
| Аргументы | |
|---|---|
optimizer | tf.compat.v1.train.Optimizer, используемый для оптимизации ConstraintedMinimizationProblem. |
| Атрибуты | |
|---|---|
optimizer | Возвращает tf.compat.v1.train.Optimizer, используемый для оптимизации. |
Методы
minimize
minimize(
minimization_problem, unconstrained_steps=None, global_step=None, var_list=None,
gate_gradients=train_optimizer.Optimizer.GATE_OP, aggregation_method=None,
colocate_gradients_with_ops=False, name=None, grad_loss=None
)
Возвращает Operation для минимизации ограниченной проблемы.
Этот метод объединяет функциональность minimize_unconstrained и minimize_constrained. Если global_step < unconstrained_steps, он выполнит неограниченное обновление, а если global_step >= unconstrained_steps, он выполнит ограниченное обновление.
Причина этой функциональности заключается в том, что может быть лучше инициализировать ограниченный оптимизатор с приблизительным оптимумом неограниченной задачи.
| Аргументы | |
|---|---|
minimization_problem | ConstrainedMinimizationProblem, задача для оптимизации. |
unconstrained_steps | int, количество шагов, для которых мы должны выполнять неограниченные обновления, прежде чем перейти к ограниченным обновлениям. |
global_step | как в tf.compat.v1.train.Optimizer’s minimize методе. |
var_list | как в tf.compat.v1.train.Optimizer’s minimize методе. |
gate_gradients | как в tf.compat.v1.train.Optimizer’s minimize методе. |
aggregation_method | как в tf.compat.v1.train.Optimizer’s minimize методе. |
colocate_gradients_with_ops | как в tf.compat.v1.train.Optimizer’s minimize методе. |
name | как в tf.compat.v1.train.Optimizer’s minimize методе. |
grad_loss | как в tf.compat.v1.train.Optimizer’s minimize методе. |
| Возвращаемые значения | |
|---|---|
Operation, train_op. |
| Исключения | |
|---|---|
ValueError | Если unconstrained_steps указан, но global_step нет. |
minimize_constrained
minimize_constrained(
minimization_problem, global_step=None, var_list=None,
gate_gradients=train_optimizer.Optimizer.GATE_OP, aggregation_method=None,
colocate_gradients_with_ops=False, name=None, grad_loss=None
)
Возвращает Operation для минимизации ограниченной задачи.
В отличие от minimize_unconstrained, эта функция пытается найти решение, которое минимизирует objective часть задачи минимизации, удовлетворяя при этом constraints части.
| Аргументы | |
|---|---|
minimization_problem | ConstrainedMinimizationProblem, задача для оптимизации. |
global_step | как в tf.compat.v1.train.Optimizer’s minimize методе. |
var_list | как в tf.compat.v1.train.Optimizer’s minimize методе. |
gate_gradients | как в tf.compat.v1.train.Optimizer’s minimize методе. |
aggregation_method | как в tf.compat.v1.train.Optimizer’s minimize методе. |
colocate_gradients_with_ops | как в tf.compat.v1.train.Optimizer’s minimize методе. |
name | как в tf.compat.v1.train.Optimizer’s minimize методе. |
grad_loss | как в tf.compat.v1.train.Optimizer’s minimize методе. |
| Возвращаемые значения | |
|---|---|
Operation, train_op. |
minimize_unconstrained
minimize_unconstrained(
minimization_problem, global_step=None, var_list=None,
gate_gradients=train_optimizer.Optimizer.GATE_OP, aggregation_method=None,
colocate_gradients_with_ops=False, name=None, grad_loss=None
)
Возвращает Operation для минимизации неограниченной задачи.
В отличие от minimize_constrained, эта функция полностью игнорирует constraints (и proxy_constraints) часть задачи минимизации и минимизирует только objective.
| Аргументы | |
|---|---|
minimization_problem | ConstrainedMinimizationProblem, задача для оптимизации. |
global_step | как в tf.compat.v1.train.Optimizer’s minimize методе. |
var_list | как в tf.compat.v1.train.Optimizer’s minimize методе. |
gate_gradients | как в tf.compat.v1.train.Optimizer’s minimize методе. |
aggregation_method | как в tf.compat.v1.train.Optimizer’s minimize методе. |
colocate_gradients_with_ops | как в tf.compat.v1.train.Optimizer’s minimize методе. |
name | как в tf.compat.v1.train.Optimizer’s minimize методе. |
grad_loss | как в tf.compat.v1.train.Optimizer’s minimize методе. |
| Возвращаемые значения | |
|---|---|
Operation, train_op. |
© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/constrained_optimization/ConstrainedOptimizer