- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Tensorflow 新手,因此不确定这是否是 Tensorflow Federated 的特定问题。
我正在研究对联邦学习的对抗性攻击 code .我很好奇从服务器收到的权重是如何在客户端更新的。
例如,这里是“良性”更新的代码:
@tf.function
def compute_benign_update():
"""compute benign update sent back to the server."""
tf.nest.map_structure(lambda a, b: a.assign(b), model_weights,
initial_weights)
num_examples_sum = benign_dataset.reduce(initial_state=tf.constant(0),
reduce_func=reduce_fn)
weights_delta_benign = tf.nest.map_structure(lambda a, b: a - b,
model_weights.trainable,
initial_weights.trainable)
aggregated_outputs = model.report_local_outputs()
return weights_delta_benign, aggregated_outputs, num_examples_sum
我可以看到从服务器收到的初始权重分配给
model_weights
然后
reduce_fn
用于在本地客户端上训练一批数据。
@tf.function
def reduce_fn(num_examples_sum, batch):
"""Runs `tff.learning.Model.train_on_batch` on local client batch."""
with tf.GradientTape() as tape:
output = model.forward_pass(batch)
gradients = tape.gradient(output.loss, model.trainable_variables)
optimizer.apply_gradients(zip(gradients, model.trainable_variables))
return num_examples_sum + tf.shape(output.predictions)[0]
在这个函数内部发生训练和(我认为)
model.trainable_variables
已更新。对我来说没有意义的部分是
weights_delta_benign
计算:
weights_delta_benign = tf.nest.map_structure(lambda a, b: a - b,
model_weights.trainable,
initial_weights.trainable)
似乎
model_weights.trainable
之间的区别和
initial_weights.trainable
被使用了,但我们最初不是在
compute_benign_update()
的第一行中将它们设置为相等吗?功能?我假设
reduce_fn
更改
initial_weights
不知何故,但我没有看到
model.trainable_variables
之间的联系用于reduce函数和
initial_weights.trainable_variables
.
最佳答案
在您指向的代码中,initial_weights
只是值的集合(tf.Tensor
对象)和 model_weights
是对 model
的引用的变量(tf.Variable
对象)。我们使用 initial_weights
将初始值分配给模型的变量。
然后,在对 optimizer.apply_gradients(zip(gradients, model.trainable_variables))
的调用中,您只需修改模型的变量。 ( model.trainable_variables
,它指的是与 model_weights.trainable
相同的对象。我承认,这有点令人困惑。)
所以后续计算weights_delta_benign
正在计算客户训练过程结束和开始时模型的可训练变量之间的差异。
关于tensorflow - Tensorflow Federated 如何从服务器更新模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63809453/
在“构建你自己的联邦学习算法”教程的最后说,在训练我们的模型 15 轮后,我们将期待 sparse_categorical_accuracy大约 0.25,但是根据我的运行,在 colab 中按原样运
如何在blow代码中保存模型 如果你想运行代码,请访问https://github.com/tensorflow/federated并下载 federated_learning_for_image_c
GraphQL-Mesh 和 Apollo-Federation 有什么区别? 我看到网格支持联邦,这有点困惑? 是否只是两种不同的方式来实现统一的schema? 为什么您会选择一种解决方案而不是另一
我的问题是:如何使用 Tensorflow Federated 预测此类图像的标签? 完成模型评估后,我想预测给定图像的标签。就像在 Keras 中一样,我们这样做: # new instance w
如果我有联合值,请说 {int32}@CLIENTS我想转换到 {float32}@CLIENTS是否有捷径可寻?谢谢! 最佳答案 张量操作通常需要发生在装饰有 tff.tf_computation
我想知道如何在 Orion 中创建租户。我知道您需要通过添加 -multiservice 来通知 Orion Multi-Tenancy 。范围。但是,我不知道创建租户需要什么。 从我在文档中看到的,
我正在尝试修改 TensorFlow Federated 示例。我想从原始模型创建一个子模型,并将新创建的子模型用于训练阶段,然后将权重发送到服务器,以便他更新原始模型。 我知道这不应该在 clien
我看到的 TFF 教程和研究项目中的代码通常只跟踪服务器状态。我希望存在会影响联合客户端计算的内部客户端状态(例如,完全去中心化且不以联合方式更新的额外客户端内部神经网络)。 然而,在我看到的客户端计
Tensorflow 新手,因此不确定这是否是 Tensorflow Federated 的特定问题。 我正在研究对联邦学习的对抗性攻击 code .我很好奇从服务器收到的权重是如何在客户端更新的。
我正在使用 HLA 和 Portico RTI,并且我遇到一种情况,我必须知道特定联邦是否已加入联邦。有人可以帮忙解决这个问题吗?这可能是非常基本的,但我对 HLA 很陌生。提前致谢。 最佳答案 您可
我正在研究tensorflow-federated API,以便与真正的多机器进行联邦学习。但我在这个网站上找到了答案,不支持使用多重学习进行真正的多重联邦学习。 有没有办法用真正的多机进行联邦学习?
有人知道Kubernetes Federation v2的状态吗?我的意思是“Cluster Federation v2 API结构和工作流程”中指定的目标 ”文档是否已经解决,哪些没有解决?特别是,
我正在使用 HLA 和 Portico RTI,我有一种情况,我必须知道特定的联邦是否加入了联邦。有人可以帮忙吗?这可能是非常基本的,但我对 HLA 很陌生。提前致谢。 最佳答案 您可以使用管理对象模
我正在研究tensorflow-federated API,以便与真正的多机器进行联邦学习。但我在这个网站上找到了答案,不支持使用多重学习进行真正的多重联邦学习。 有没有办法用真正的多机进行联邦学习?
我正在使用 C# 和 jquery datepicker 开发 asp.net 我的问题是,如何禁用联邦假日日期? 我有一个来自 SQL Server 的动态日期。 有人做过类似的事情或者知道我如何实
我有两台使用 MySQL 5.5 的数据库服务器。服务器 A 的表 x 通过 FEDERATED 引擎连接到服务器 B 上的表 y。 如果我直接连接到服务器 A 和 B,并且我在服务器 A 上更新了
我正在尝试使用 easyPHP 启动 MySQL:响应是日志文件的警报窗口。主要错误是。 通过在线研究,我发现解决方案是将联合选项添加到 my.ini 文件中。我这样做了,但仍然无法正常工作。 以下是
本文整理了Java中org.fabric3.spi.federation.ZoneTopologyService类的一些代码示例,展示了ZoneTopologyService类的具体用法。这些代码示例
我在 https://www.tensorflow.org/federated/federated_learning 上阅读了多个指南例如图像分类或文本生成示例。 从我读到的内容来看,我看不出如何将
如何使用TFF框架进行异步模型训练? 我回顾了迭代训练过程循环,但是我不确定如何知道收到了哪些客户模型。 最佳答案 很有可能在 TFF 中模拟类似于“异步 FL”的东西。一种思考方式是从概念上将模拟时
我是一名优秀的程序员,十分优秀!