问题描述
我仍然是联合学习的初学者-考虑到remote_executor_example.py,我想澄清我在远程客户端-服务器场景中的理解。
我希望图像清晰,请澄清在远程客户端-服务器场景中上述组件是否在正确的位置。
如果以上理解正确,请纠正我:
我们如何将工厂映射到客户端的远程“ make_remote_executor()”方法?
解决方法
如果我正确地遵循了这个问题,我相信客户端应该将它要在本地运行的执行栈(例如tff.framework.local_executor_factory
)传递给tff.simulation.run_server
。
客户端不应该创建远程执行器,而是向服务发出gRPC请求,该服务将委托给本地执行堆栈。
这有意义吗?
,'tff.framework.local_executor_factory'具有server_tf_device参数。这就是将local_executors链接到远程运行的服务器的方式吗?如果可以,怎么办?
我现在的理解是: 客户端:使用'tff.framework.local_executor_factory'创建local_executors并连接到'tff.simulation.run_server' 服务器:创建与客户端上的local_executor对话的remote_executors。
这种理解正确吗?我们如何将客户端上的local_executors映射到远程服务器?