Spec-Zone.ru › TensorFlow

tf.compat.v1.train.sdca_optimizer

Распределённая версия оптимизатора Stochastic Dual Coordinate Ascent (SDCA) для

tf.compat.v1.train.sdca_optimizer(
    sparse_example_indices: Annotated[List[Any], _atypes.Int64],
    sparse_feature_indices: Annotated[List[Any], _atypes.Int64],
    sparse_feature_values: Annotated[List[Any], _atypes.Float32],
    dense_features: Annotated[List[Any], _atypes.Float32],
    example_weights: Annotated[Any, _atypes.Float32],
    example_labels: Annotated[Any, _atypes.Float32],
    sparse_indices: Annotated[List[Any], _atypes.Int64],
    sparse_weights: Annotated[List[Any], _atypes.Float32],
    dense_weights: Annotated[List[Any], _atypes.Float32],
    example_state_data: Annotated[Any, _atypes.Float32],
    loss_type: str,
    l1: float,
    l2: float,
    num_loss_partitions: int,
    num_inner_iterations: int,
    adaptative: bool = True,
    name=None
)

линейных моделей с L1 + L2 регуляризацией. Так как глобальная оптимизационная функция строго выпукла, оптимизатор оптимизирует двойственную функцию на каждом шаге. Оптимизатор применяет каждое обновление по одному примеру за раз. Примеры выбираются равномерно, и оптимизатор не зависит от скорости обучения и имеет линейную скорость сходимости.

Proximal Stochastic Dual Coordinate Ascent.
Shai Shalev-Shwartz, Tong Zhang. 2012

\[Loss Objective = \sum f_{i} (wx_{i}) + (l2 / 2) * |w|^2 + l1 * |w|\]

Adding vs. Averaging in Distributed Primal-Dual Optimization.
Chenxin Ma, Virginia Smith, Martin Jaggi, Michael I. Jordan, Peter Richtarik, Martin Takac. 2015

Stochastic Dual Coordinate Ascent with Adaptive Probabilities.
Dominik Csiba, Zheng Qu, Peter Richtarik. 2015

Args
sparse_example_indices Список объектов типа int64. список векторов, содержащих индексы примеров.
sparse_feature_indices Список той же длины, что и sparse_example_indices, объектов типа int64. список векторов, содержащих индексы признаков.
sparse_feature_values Список объектов типа float32. список векторов, содержащих значения признаков, связанные с каждой группой признаков.
dense_features Список объектов типа float32. список матриц, содержащих плотные значения признаков.
example_weights Объект типа float32. вектор, содержащий вес, связанный с каждым примером.
example_labels Объект типа float32. вектор, содержащий метку/целевое значение, связанное с каждым примером.
sparse_indices Список той же длины, что и sparse_example_indices, объектов типа int64. список векторов, где каждое значение представляет собой индексы, соответствующие весам в sparse_weights. Этот параметр можно опустить для плотного подхода.
sparse_weights Список той же длины, что и sparse_example_indices, объектов типа float32. список векторов, где каждое значение представляет собой вес, связанный с группой разреженных признаков.
dense_weights Список той же длины, что и dense_features, объектов типа float32. список векторов, где значения представляют собой веса, связанные с группой плотных признаков.
example_state_data Объект типа float32. список векторов, содержащих данные состояния примера.
loss_type Значение из: "logistic_loss", "squared_loss", "hinge_loss", "smooth_hinge_loss", "poisson_loss". Тип первичной функции потерь. В настоящее время SdcaSolver поддерживает логистические, квадратичные и ступенчатые потери.
l1 Значение. Сила симметричной регуляризации L1.
l2 Значение. Сила симметричной регуляризации L2.
num_loss_partitions Целое число. Количество разделений глобальной функции потерь.
num_inner_iterations Целое число. Количество итераций на мини-пакет.
adaptative Необязательный параметр. По умолчанию True. Использовать ли адаптивную SDCA для внутреннего цикла.
name Имя операции (необязательно).
Returns
Кортеж из объектов Tensor (out_example_state_data, out_delta_sparse_weights, out_delta_dense_weights).
out_example_state_data Объект типа float32.
out_delta_sparse_weights Список той же длины, что и sparse_example_indices, объектов типа float32.
out_delta_dense_weights Список той же длины, что и dense_features, объектов типа float32.

© 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/api_docs/python/tf/compat/v1/train/sdca_optimizer

Spec-Zone.ru

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