# accum_optimizer_for_keras
**Repository Path**: Alteir/accum_optimizer_for_keras
## Basic Information
- **Project Name**: accum_optimizer_for_keras
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-12-17
- **Last Updated**: 2020-12-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
[中文|English]
# 为Keras实现梯度累积版优化器
## 特点
继承Optimizer类,包装原有优化器,实现梯度累积功能。能够无缝对接原有优化器,不需要重写优化器。
## 用法
如下例子等价于直接使用batch_size=100的Adam优化器(代价就是你跑了10个epoch,实际上只相当于batch_size=100跑了1个epoch):
```
opt = AccumOptimizer(Adam(), 10) # 10是累积步数
model.compile(loss='mse', optimizer=opt)
model.fit(x_train, y_train, epochs=10, batch_size=10)
```
读者也可以直接跑一跑mnist_mlp_example.py。
## 链接
https://kexue.fm/archives/6794
## 交流
QQ交流群:67729435,微信群请加机器人微信号spaces_ac_cn