Может ли сервер передать максимальное количество примеров каждому клиенту в цикле поезда в FL? Является ли это действие вторжением в личную жизнь? - PullRequest
0 голосов
/ 14 апреля 2020

Я тренирую модель FL. Я выбираю 5 клиентов каждый цикл. Я хочу получить разрыв в примерах между клиентом и клиентом с максимальным количеством. Может ли сервер передать максимальное количество примеров среди 5 клиентов другим в течение этого цикла? Это законно?

1 Ответ

0 голосов
/ 10 мая 2020

В TFF определенно возможно реализовать трансляцию дополнительной информации. Это API tff.federated_broadcast, и если вы хотите расширить его с помощью алгоритма федеративного усреднения, повторно используя реализацию simple_fedavg, его, вероятно, можно добавить рядом здесь .

Относительно того, является ли что-то вторжением в частную жизнь, может быть полезно спросить: "Что другие участники узнают друг о друге?" и «должна ли полученная информация считаться конфиденциальной?». Очень строгое толкование конфиденциальности может быть следующим: «другие участники ничего не изучают» и «вся информация является конфиденциальной».

Мы можем представить сценарий, в котором сервер выбирает максимальное количество примеров для обработки, не основываясь на каких-либо данных. от клиентов, и сообщает / передает этот номер каждому клиенту. Кажется маловероятным, что сервер или другие участники смогут узнать что-то об отдельном участнике или что-то чувствительное, поскольку число не зависит от данных клиента.

В качестве альтернативы, сервер может сначала узнать, сколько примеров каждый клиент имеет, а затем транслировать этот номер обратно всем клиентам. Это определенно делится чем-то об одном клиенте со всеми другими участниками. Это также может быть чувствительным, особенно если у каждого клиента имеется разное количество примеров, и теперь этот номер может использоваться для уникальной идентификации клиента.

...