Spec-Zone.ru › TensorFlow 2.9

tf.raw_ops.ResourceSparseApplyFtrl

Обновление соответствующих записей в '*var' в соответствии со схемой Ftrl-proximal.

Просмотр псевдонимов

Псевдонимы для миграции

Для получения дополнительной информации см. Руководство по миграции.

tf.compat.v1.raw_ops.ResourceSparseApplyFtrl

tf.raw_ops.ResourceSparseApplyFtrl(
    var,
    accum,
    linear,
    grad,
    indices,
    lr,
    l1,
    l2,
    lr_power,
    use_locking=False,
    multiply_linear_by_lr=False,
    name=None
)

То есть для строк, для которых у нас есть градиент, мы обновляем var, accum и linear следующим образом: accum_new = accum + grad * grad linear += grad - (accum_new^(-lr_power) - accum^(-lr_power)) / lr * var quadratic = 1.0 / (accum_new^(lr_power) * lr) + 2 * l2 var = (sign(linear) * l1 - linear) / quadratic, если |linear| > l1, иначе 0.0 accum = accum_new

Аргументы
var Объект типа resource. Должен быть получен из Variable().
accum Объект типа resource. Должен быть получен из Variable().
linear Объект типа resource. Должен быть получен из Variable().
grad Объект типа Tensor. Должен быть одним из следующих типов: float32, float64, int32, uint8, int16, int8, complex64, int64, qint8, quint8, qint32, bfloat16, uint16, complex128, half, uint32, uint64. Градиент.
indices Объект типа Tensor. Должен быть одним из следующих типов: int32, int64. Вектор индексов в первом измерении var и accum.
lr Объект типа Tensor. Должен иметь тот же тип, что и grad. Коэффициент масштабирования. Должен быть скаляром.
l1 Объект типа Tensor. Должен иметь тот же тип, что и grad. L1-регуляризация. Должен быть скаляром.
l2 Объект типа Tensor. Должен иметь тот же тип, что и grad. L2-регуляризация. Должен быть скаляром.
lr_power Объект типа Tensor. Должен иметь тот же тип, что и grad. Коэффициент масштабирования. Должен быть скаляром.
use_locking Необязательный bool. По умолчанию False. Если True, обновление тензоров var и accum будет защищено блокировкой; в противном случае поведение не определено, но может вызывать меньше конкуренции.
multiply_linear_by_lr Необязательный bool. По умолчанию False.
name Имя операции (необязательно).
Возвращаемое значение
Созданная операция.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/raw_ops/ResourceSparseApplyFtrl

Spec-Zone.ru

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