mirror of https://github.com/alibaba/MNN.git
91 lines
1.3 KiB
Markdown
91 lines
1.3 KiB
Markdown
|
## optim.Optimizer
|
|||
|
|
|||
|
```python
|
|||
|
class Optimizer
|
|||
|
```
|
|||
|
Optimizer是一个优化器基类`Optimizer`,`SGD`和`ADAM`都是该类的具体实现
|
|||
|
|
|||
|
---
|
|||
|
### `Optimizer()`
|
|||
|
创建一个空Optimizer
|
|||
|
|
|||
|
*在实际使用中创建空Optimizer没有意义,请使用`optim.SGD`或`optim.ADAM`来创建优化器实例*
|
|||
|
|
|||
|
参数:
|
|||
|
- `None`
|
|||
|
|
|||
|
返回:Optimizer对象
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
返回类型:`Optimizer`
|
|||
|
|
|||
|
---
|
|||
|
### `learning_rate`
|
|||
|
|
|||
|
获取和设置优化器的学习率
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`float`
|
|||
|
|
|||
|
---
|
|||
|
### `momentum`
|
|||
|
|
|||
|
获取和设置优化器的动量
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`float`
|
|||
|
|
|||
|
---
|
|||
|
### `momentum2`
|
|||
|
|
|||
|
获取并设置优化器的第二个动量,*只有ADAM优化器才有该属性*
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`float`
|
|||
|
|
|||
|
---
|
|||
|
### `weight_decay`
|
|||
|
|
|||
|
获取并设置优化器的权重衰减因子
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`float`
|
|||
|
|
|||
|
---
|
|||
|
### `eps`
|
|||
|
|
|||
|
获取并设置优化器的eps系数,*只有ADAM优化器才有该属性*
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`float`
|
|||
|
|
|||
|
---
|
|||
|
### `regularization_method`
|
|||
|
|
|||
|
获取并设置优化器的正则化方法
|
|||
|
|
|||
|
属性类型:读写
|
|||
|
|
|||
|
类型:`RegularizationMethod`
|
|||
|
|
|||
|
---
|
|||
|
### `step(loss)`
|
|||
|
反向传播以获得参数的梯度,并使用其相应的梯度更新参数
|
|||
|
|
|||
|
参数:
|
|||
|
- `loss:Var` 当前的损失函数值
|
|||
|
|
|||
|
返回:是否更新成功
|
|||
|
|
|||
|
返回类型:`bool`
|
|||
|
|
|||
|
---
|
|||
|
示例
|
|||
|
|
|||
|
请参考[`optim`](optim.md)
|