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


Python tf.register_tensor_conversion_function用法及代码示例


注册用于将 base_type 的对象转换为 Tensor 的函数。

用法

tf.register_tensor_conversion_function(
    base_type, conversion_func, priority=100
)

参数

  • base_type conversion_func 接受的所有对象的基本类型或基本类型元组。
  • conversion_func base_type 的实例转换为 Tensor 的函数。
  • priority 可选整数,指示应用此转换函数的优先级。具有较小优先级值的转换函数比具有较大优先级值的转换函数运行得更早。默认为 100。

抛出

  • TypeError 如果参数没有适当的类型。

转换函数必须具有以下签名:

def conversion_func(value, dtype=None, name=None, as_ref=False):
      # ...

如果指定,它必须返回带有给定 dtypeTensor。如果转换函数创建一个新的 Tensor ,它应该使用给定的 name(如果指定)。所有异常都将传播给调用者。

对于某些输入,转换函数可能会返回NotImplemented。在这种情况下,转换过程将继续尝试后续的转换函数。

如果 as_ref 为真,则函数必须返回 Tensor 引用,例如 Variable

注意:转换函数将按优先级顺序执行,然后是注册顺序。要确保转换函数 F 在另一个转换函数 G 之前运行,请确保 F 的注册优先级低于 G

相关用法


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