开发者社区> 问答> 正文

在使用FTRL算法的时候,遇到了很多数值问题和稳定性问题,为了解决这些问题,设计了几个优化?

在使用FTRL算法的时候,遇到了很多数值问题和稳定性问题,为了解决这些问题,设计了几个优化?

展开
收起
罗鹏大佬 2022-04-20 10:22:50 764 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 第一,引入正则防止奇异权重。在实践中,我们发现FTRL算法在运行中容易发生权重突然陡增的现象,通过在FTRL中引入变量z的二正则,可以有效抑制权重突然过大的现象;

    第二,引入权重版本控制和梯度平均让更新更平滑。我们在更新梯度时,引入了Pull权重和Push梯度时的权重版本差打折机制,来减轻分布式下的梯度更新时worker和server的权重不一致的问题。我们进一步对minibatch下Server端的梯度和做平均,让模型权重更新过程更加平滑;

    第三, 引入流式学习下的参数衰减机制。我们对FTRL算法中的w, z和n等变量在每次更新完之后,乘以一个衰减系数,让整个模型权重偏向最新数据,更好地捕获数据的时效性。

    2022-04-20 13:19:56
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载