tensorflow:: ops:: ApplyAdam

#include <training_ops.h>

Update '*var' according to the Adam algorithm.

Summary

lrt:=learningrate1beta2t/(1beta1t)
mt:=beta1mt1+(1beta1)g
vt:=beta2vt1+(1beta2)gg
variable:=variablelrtmt/(vt+)

Args:

  • scope: A Scope object
  • var: Should be from a Variable().
  • m: Should be from a Variable().
  • v: Should be from a Variable().
  • beta1_power: Must be a scalar.
  • beta2_power: Must be a scalar.
  • lr: Scaling factor. Must be a scalar.
  • beta1: Momentum factor. Must be a scalar.
  • beta2: Momentum factor. Must be a scalar.
  • epsilon: Ridge term. Must be a scalar.
  • grad: The gradient.

Optional attributes (see Attrs ):

  • use_locking: If True , updating of the var, m, and v tensors will be protected by a lock; otherwise the behavior is undefined, but may exhibit less contention.
  • use_nesterov: If True , uses the nesterov update.

Returns:

Public functions

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

Public static functions

UseLocking (bool x)
UseNesterov (bool x)

Structs

tensorflow:: ops:: ApplyAdam:: Attrs

Optional attribute setters for ApplyAdam .

Public attributes

operation

Operation operation

out

::tensorflow::Output out

Public functions

ApplyAdam

 ApplyAdam(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input var,
  ::tensorflow::Input m,
  ::tensorflow::Input v,
  ::tensorflow::Input beta1_power,
  ::tensorflow::Input beta2_power,
  ::tensorflow::Input lr,
  ::tensorflow::Input beta1,
  ::tensorflow::Input beta2,
  ::tensorflow::Input epsilon,
  ::tensorflow::Input grad
)

ApplyAdam

 ApplyAdam(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input var,
  ::tensorflow::Input m,
  ::tensorflow::Input v,
  ::tensorflow::Input beta1_power,
  ::tensorflow::Input beta2_power,
  ::tensorflow::Input lr,
  ::tensorflow::Input beta1,
  ::tensorflow::Input beta2,
  ::tensorflow::Input epsilon,
  ::tensorflow::Input grad,
  const ApplyAdam::Attrs & attrs
)

node

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const 

Public static functions

UseLocking

Attrs UseLocking(
  bool x
)

UseNesterov

Attrs UseNesterov(
  bool x
)