tensorflow-federated - 集中式与联合式收敛
问题描述
所以我从 700 多个智能电表中获得了一些数据。每个仪表的数据包括每隔 15 分钟的用电量、室外温度、湿度,如果是国定假日……
目标是预测电网用户的综合用电量。
当我通过汇总所有电力来组合数据并训练我的模型(归一化、一些批处理、具有 512 个节点的 3 个 lstm 层、一些 dropout、relu 激活、adam 优化器、绝对损失、默认 lr)时,我得到了很好的结果,我很高兴和。
但是当我在联合中进行时,每个用户都使用他的私人数据进行培训,使用我所做的相同模型(服务器 lr = 1.0,因为我认为它不那么令人困惑)我得到了非常糟糕的结果。
不系统地我搞砸了批量大小,为 SGD 切换 adam,改变学习率,增加 epochs,改变每轮计算梯度的用户数量。似乎没有任何效果。
我应该以某个数量级提高时代吗?我是否有任何理论保证存在一组参数,在这些参数下,收敛于数据总和的同一模型应该在联合中收敛?
这更像是一个软问题,但如果需要,我可以发布代码或结果。
解决方案
推荐阅读
- javascript - HTML 异步脚本何时*完成*执行?
- mysql - 用于连接两个表并表示不匹配的空值的 Sql 查询
- laravel - 在laravel刀片中计算结束日期和当前日期的小时和分钟?
- mysql - 通过userdata在aws ec2实例上安装Mysql
- c# - 如何使用 linq 查询从左外连接表中获取子列表?
- gensim - (gensim) LdaMallet vs LdaModel?
- javascript - 如何添加 clickevent 以检索输入文本并相应地运行功能?
- python - 在 Pandas DataFrame 中有效地将行转换为列?
- karate - 在使用空手道调整 json 响应时需要帮助
- javascript - 无法通过 React Route/Link 传递访问道具?