# Adagrad

Source: https://www.tensorplay.cn/docs/generated/tensorplay.optim.adagrad.Adagrad.html

# Adagrad

class tensorplay.optim.adagrad.Adagrad(params: [Iterable](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)[TensorBase] | [Iterable](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)[[dict](https://docs.python.org/3/library/stdtypes.html#dict)[[str](https://docs.python.org/3/library/stdtypes.html#str), [Any](https://docs.python.org/3/library/typing.html#typing.Any)]] | [Iterable](https://docs.python.org/3/library/collections.abc.html#collections.abc.Iterable)[[tuple](https://docs.python.org/3/library/stdtypes.html#tuple)[[str](https://docs.python.org/3/library/stdtypes.html#str), TensorBase]], lr: [float](https://docs.python.org/3/library/functions.html#float) | TensorBase = 0.01, lr_decay: [float](https://docs.python.org/3/library/functions.html#float) = 0, weight_decay: [float](https://docs.python.org/3/library/functions.html#float) = 0, initial_accumulator_value: [float](https://docs.python.org/3/library/functions.html#float) = 0, eps: [float](https://docs.python.org/3/library/functions.html#float) = 1e-10, foreach: [bool](https://docs.python.org/3/library/functions.html#bool) | [None](https://docs.python.org/3/library/constants.html#None) = None, *, maximize: [bool](https://docs.python.org/3/library/functions.html#bool) = False, differentiable: [bool](https://docs.python.org/3/library/functions.html#bool) = False, fused: [bool](https://docs.python.org/3/library/functions.html#bool) | [None](https://docs.python.org/3/library/constants.html#None) = None)[[source]](../_modules/tensorplay/optim/adagrad.html#Adagrad)

share_memory() &#x2192; [None](https://docs.python.org/3/library/constants.html#None)[[source]](../_modules/tensorplay/optim/adagrad.html#Adagrad.share_memory)

Calls tensor.share_memory_() on the state sum tensors.
