当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.autograph.to_graph用法及代码示例


将 Python 实体转换为 TensorFlow 图。

用法

tf.autograph.to_graph(
    entity, recursive=True, experimental_optional_features=None
)

参数

  • entity Python 可调用或要转换的类。
  • recursive 是否递归转换转换后的函数可能调用的任何函数。
  • experimental_optional_features None ,一个元组或单个 tf.autograph.experimental.Feature 值。

返回

  • entity 相同,转换后的 Python 函数或类。

抛出

  • ValueError 如果无法转换实体。

另请参阅:tf.autograph.to_codetf.function

tf.function 不同,to_graph 是一个将 Python 代码转换为 TensorFlow 图形代码的低级转译器。它不实现任何缓存、变量管理或创建任何实际操作,最好用于需要对生成的 TensorFlow 图进行更大控制的地方。与 tf.function 的另一个区别是 to_graph 不会将图形包装到 TensorFlow 函数或 Python 可调用文件中。在内部,tf.function 使用 to_graph

示例用法:

def f(x):
  if x > 0:
    y = x * x
  else:
    y = -x
  return y

converted_f = to_graph(f)
x = tf.constant(2)
converted_f(x)  # converted_foo is like a TensorFlow Op.
<tf.Tensor:shape=(), dtype=int32, numpy=4>

支持的 Python 实体包括:

  • functions
  • classes
  • 对象方法

使用转换后的代码将函数转换为新函数。

通过生成其方法使用转换代码的新类来转换类。

方法被转换为具有额外的第一个参数 self 的未绑定函数。

有关教程,请参阅 tf.function 和 AutoGraph 指南。有关更多详细信息,请参阅 AutoGraph 参考文档。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.autograph.to_graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。