RAdam 在 Keras 和 TensorFlow 中实现
项目描述
喀拉斯拉丹
RAdam在 Keras 和 TensorFlow 中的非官方实现。
安装
pip install keras-rectified-adam
外部链接
用法
import keras
import numpy as np
from keras_radam import RAdam
# Build toy model with RAdam optimizer
model = keras.models.Sequential()
model.add(keras.layers.Dense(input_shape=(17,), units=3))
model.compile(RAdam(), loss='mse')
# Generate toy data
x = np.random.standard_normal((4096 * 30, 17))
w = np.random.standard_normal((17, 3))
y = np.dot(x, w)
# Fit
model.fit(x, y, epochs=5)
没有 Keras 的 TensorFlow
from keras_radam.training import RAdamOptimizer
RAdamOptimizer(learning_rate=1e-3)
使用热身
from keras_radam import RAdam
RAdam(total_steps=10000, warmup_proportion=0.1, min_lr=1e-5)
问答
关于正确性
优化器在 500 步后产生与官方优化器相似的损失和权重。
使用tf.keras
或tf-2.0
添加TF_KERAS=1
到环境变量以使用tensorflow.python.keras
.
使用theano
后端
添加KERAS_BACKEND=theano
到环境变量以启用theano
后端。
项目详情
关
tensorflow -radam-0.15.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ddb0a33850d4a98826139c6371b791427aaf237cfbcde225a0117fcafbdfc362 |
|
MD5 | 4426e97dde704d5fd7682ec759ccfe69 |
|
布莱克2-256 | 2d403bb1e39bc19ddd1b74abf4fcb447b53727f6eaf20523f63b1b73f319feca |