注册用于将 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):
# ...
如果指定,它必须返回带有给定 dtype
的 Tensor
。如果转换函数创建一个新的 Tensor
,它应该使用给定的 name
(如果指定)。所有异常都将传播给调用者。
对于某些输入,转换函数可能会返回NotImplemented
。在这种情况下,转换过程将继续尝试后续的转换函数。
如果 as_ref
为真,则函数必须返回 Tensor
引用,例如 Variable
。
注意:转换函数将按优先级顺序执行,然后是注册顺序。要确保转换函数 F
在另一个转换函数 G
之前运行,请确保 F
的注册优先级低于 G
。
相关用法
- Python tf.reverse用法及代码示例
- Python tf.reshape用法及代码示例
- Python tf.reverse_sequence用法及代码示例
- Python tf.repeat用法及代码示例
- Python tf.recompute_grad用法及代码示例
- Python tf.raw_ops.TPUReplicatedInput用法及代码示例
- Python tf.raw_ops.Bitcast用法及代码示例
- Python tf.raw_ops.SelfAdjointEigV2用法及代码示例
- Python tf.raw_ops.BatchMatMul用法及代码示例
- Python tf.raw_ops.OneHot用法及代码示例
- Python tf.raw_ops.ResourceScatterNdSub用法及代码示例
- Python tf.raw_ops.ReadVariableXlaSplitND用法及代码示例
- Python tf.raw_ops.GatherV2用法及代码示例
- Python tf.raw_ops.Expm1用法及代码示例
- Python tf.range用法及代码示例
- Python tf.raw_ops.BitwiseAnd用法及代码示例
- Python tf.raw_ops.UniqueWithCounts用法及代码示例
- Python tf.raw_ops.DecodeGif用法及代码示例
- Python tf.random.truncated_normal用法及代码示例
- Python tf.raw_ops.Size用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.register_tensor_conversion_function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。