tensorflow - Tensorflow Federated中的联邦学习,有没有办法在客户端应用Earlystopping?

标签 tensorflow tensorflow-federated federated-learning

我正在使用 Tensorflow Federated 通过联邦学习方法训练文本分类模型。 有没有办法在客户端应用提前停止? API 中是否有交叉验证选项? 我唯一能找到的是评价:

evaluation = tff.learning.build_federated_evaluation(model_fn)

在联合训练轮结束时将其应用于模型。

我错过了什么吗?

最佳答案

一种控制客户端在使用 tff.learning.build_federated_averaging_process 时采取的步骤数的简单方法是通过设置每个客户端 tf.data.Dataset具有不同的参数。例如,使用 tf.data.Dataset.take 限制步骤数。指南tf.data: Build TensorFlow input pipelines还有更多详细信息。

或者根据学习进度的测量来停止需要修改当前算法的一些内部结构。与使用 tff.learning 中的 API 相比,探索 federated/tensorflow_federated/python/examples/simple_fedavg/ 可能更简单。特别是客户端培训循环是 here并且可以修改为根据“数据集结束”(当前使用的)之外的某些标准停止。

关于tensorflow - Tensorflow Federated中的联邦学习,有没有办法在客户端应用Earlystopping?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66265109/

相关文章:

python - 类型错误 : 'module' object is not callable.

tensorflow 通过(不同范围的 2d)切片列表更改/分配矩阵元素值

python - 可以在 TensorFlow 中使用 Rank Correlation 作为成本函数吗?

python - 如何在 Tensorflow Fedarated 中加载 Fashion MNIST 数据集?

python - 如何在不降低精度的情况下调整 tensorflow_federated TFF 中 CIFAR100 的超参数?

python - 在 Tensorflow 2.2 中使用 tf.metrics.MeanIoU() 和 SparseCategoricalCrossEntropy 损失时出现尺寸不匹配错误

python - 在联邦学习中将数据拆分为训练和测试

python - ModuleNotFoundError : No module named 'tensorflow_federated.python.research'

machine-learning - 如何建立不平衡和小数据集的联邦学习模型

tensorflow - 如何从 CSV 文件创建联合数据集?