# tensorflow::ops::ResourceApplyAdagrad

`#include <training_ops.h>`

Update '\*var' according to the adagrad scheme.

## Summary

accum += grad \* grad var -= lr \* grad \* (1 / sqrt(accum))

Args:

- scope: A [Scope](https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- var: Should be from a Variable().
- accum: Should be from a Variable().
- lr: Scaling factor. Must be a scalar.
- grad: The gradient.

<br />

Optional attributes (see `https://www.tensorflow.org/versions/r2.12/api_docs/cc/struct/tensorflow/ops/resource-apply-adagrad/attrs#structtensorflow_1_1ops_1_1_resource_apply_adagrad_1_1_attrs`):

- use_locking: If `True`, updating of the var and accum tensors will be protected by a lock; otherwise the behavior is undefined, but may exhibit less contention.

<br />

Returns:

- the created `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation`

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1a945ae1849c5d6da01aef4e124d0659a1(const ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input var, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input accum, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input lr, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input grad)` ||
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1a63f3b55f0f6bb7a1e2d74e72b0cd58cf(const ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input var, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input accum, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input lr, ::https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input grad, const https://www.tensorflow.org/versions/r2.12/api_docs/cc/struct/tensorflow/ops/resource-apply-adagrad/attrs#structtensorflow_1_1ops_1_1_resource_apply_adagrad_1_1_attrs & attrs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1a50c4f76c31e97e32ee0ec9c8e3f312eb` | `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1a265fd6706ecf381808bf48ee7e401434() const ` |   |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1a46a2f3af7fa6462d62bafd7d000b7f2d(bool x)` | `https://www.tensorflow.org/versions/r2.12/api_docs/cc/struct/tensorflow/ops/resource-apply-adagrad/attrs#structtensorflow_1_1ops_1_1_resource_apply_adagrad_1_1_attrs` |
| `https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad_1aadb2eb3840bbbc24989cf19471f3dd01(bool x)` | `https://www.tensorflow.org/versions/r2.12/api_docs/cc/struct/tensorflow/ops/resource-apply-adagrad/attrs#structtensorflow_1_1ops_1_1_resource_apply_adagrad_1_1_attrs` |

| ### Structs ||
|---|---|
| [tensorflow::ops::ResourceApplyAdagrad::Attrs](https://www.tensorflow.org/versions/r2.12/api_docs/cc/struct/tensorflow/ops/resource-apply-adagrad/attrs) | Optional attribute setters for [ResourceApplyAdagrad](https://www.tensorflow.org/versions/r2.12/api_docs/cc/class/tensorflow/ops/resource-apply-adagrad#classtensorflow_1_1ops_1_1_resource_apply_adagrad). |

## Public attributes

### operation

```
Operation operation
```

## Public functions

### ResourceApplyAdagrad

```
 ResourceApplyAdagrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input var,
  ::tensorflow::Input accum,
  ::tensorflow::Input lr,
  ::tensorflow::Input grad
)
```

### ResourceApplyAdagrad

```
 ResourceApplyAdagrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input var,
  ::tensorflow::Input accum,
  ::tensorflow::Input lr,
  ::tensorflow::Input grad,
  const ResourceApplyAdagrad::Attrs & attrs
)
```

### operator::tensorflow::Operation

```
 operator::tensorflow::Operation() const 
```

## Public static functions

### UpdateSlots

```
Attrs UpdateSlots(
  bool x
)
```

### UseLocking

```
Attrs UseLocking(
  bool x
)
```