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


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


将 Python 实体转换为 TensorFlow 图。

用法

tf.compat.v1.autograph.to_graph(
    entity, recursive=True, arg_values=None, arg_types=None,
    experimental_optional_features=None
)

参数

  • entity Python 可调用或要转换的类。
  • recursive 是否递归转换转换后的函数可能调用的任何函数。
  • arg_values 已弃用。
  • arg_types 已弃用。
  • 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 foo(x):
    if x > 0:
      y = x * x
    else:
      y = -x
    return y

  converted_foo = to_graph(foo)

  x = tf.constant(1)
  y = converted_foo(x)  # converted_foo is a TensorFlow Op-like.
  assert is_tensor(y)

支持的 Python 实体包括:

  • functions
  • classes
  • 对象方法

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

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

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

相关用法


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