Keras 2 API 文档 / 优化器

优化器

[源代码]

apply_gradients 方法

Optimizer.apply_gradients(
    grads_and_vars, name=None, skip_gradients_aggregation=False, **kwargs
)

将梯度应用于变量。

参数

  • grads_and_vars: (梯度, 变量) 对的列表。
  • name: 字符串,默认为 None。创建变量时使用的命名空间的名称。如果为 None,则使用 self.name
  • skip_gradients_aggregation: 如果为 True,则优化器内部不会执行梯度聚合。通常,当您在优化器外部编写自定义代码来聚合梯度时,将此参数设置为 True。
  • **kwargs: 仅用于向后兼容的关键字参数。

返回值

一个 tf.Variable,表示当前迭代。

引发异常

  • TypeError: 如果 grads_and_vars 格式错误。
  • RuntimeError: 如果在跨副本上下文中调用。

variables 属性

tf_keras.optimizers.Optimizer.variables

返回此优化器的变量。