TFF 是否序列化另一个库的函数?

问题描述

我正在计划一个 TFF 方案,在该方案中,除了权重之外,客户端还向服务器发送数据,例如它们的硬件信息(例如 cpu 频率)。为此,我需要调用第三方 python 库的函数,如 psutils。是否可以序列化(使用 tff.tf_computation)这样的函数? 如果没有,在我通过 gRPC 使用远程执行程序设置的情况下,实现此目标的解决方案是什么?

解决方法

不幸的是,没有修改,这不起作用。 TFF 使用 TensorFlow 图来序列化计算逻辑以在远程机器上运行。 TFF 不解释远程机器上的 Python 代码。

也许可以通过创建 TensorFlow 自定义操作来解决。这意味着编写 C++ 代码来检索 CPU 频率,然后编写 Python API 以在计算构建期间将操作添加到 TensorFlow 图。 TensorFlow 的 Create an op 指南可以提供详细说明。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...