优化器
简介
TorchEasyRec的优化器分为sparse_optimizer和dense_optimizer两个部分,sparse_optimizer负责embedding部分稀疏参数,dense_optimizer负责nn部分稠密参数。在dense_optimizer中,TorchEasyRec还支持part_optimizers,可以通过正则表示支持对部分参数设置单独的优化器。
样例配置
train_config {
sparse_optimizer {
adagrad_optimizer {
lr: 0.001
}
constant_learning_rate {
}
}
dense_optimizer {
adam_optimizer {
lr: 0.001
}
constant_learning_rate {
}
part_optimizers {
adamw_optimizer {
lr: 0.01
}
regex_pattern: "(.*)booster_mlp(.*)"
}
part_optimizers {
sgd_optimizer {
lr: 0.002
}
regex_pattern: "(.*)light_mlp(.*)"
exponential_decay_learning_rate {
decay_size: [1000, 10000]
learning_rates:[0.001, 0.0001]
}
}
}
}