将 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_code
、tf.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
的未绑定函数。
相关用法
- Python tf.compat.v1.autograph.to_code用法及代码示例
- Python tf.compat.v1.assert_none_equal用法及代码示例
- Python tf.compat.v1.assign_add用法及代码示例
- Python tf.compat.v1.assert_near用法及代码示例
- Python tf.compat.v1.assert_negative用法及代码示例
- Python tf.compat.v1.assert_less_equal用法及代码示例
- Python tf.compat.v1.arg_max用法及代码示例
- Python tf.compat.v1.arg_min用法及代码示例
- Python tf.compat.v1.assign用法及代码示例
- Python tf.compat.v1.assign_sub用法及代码示例
- Python tf.compat.v1.argmin用法及代码示例
- Python tf.compat.v1.assert_non_positive用法及代码示例
- Python tf.compat.v1.argmax用法及代码示例
- Python tf.compat.v1.assert_integer用法及代码示例
- Python tf.compat.v1.assert_greater用法及代码示例
- Python tf.compat.v1.assert_non_negative用法及代码示例
- Python tf.compat.v1.assert_rank_at_least用法及代码示例
- Python tf.compat.v1.assert_less用法及代码示例
- Python tf.compat.v1.assert_rank_in用法及代码示例
- Python tf.compat.v1.assert_greater_equal用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.compat.v1.autograph.to_graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。