Spec-Zone.ru › TensorFlow 1.15

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API