TensorFlow ExtensionType
类的基类。
用法
tf.experimental.ExtensionType(
*args, **kwargs
)
Tensorflow ExtensionType
类是专门的 Python 类,可以透明地与 TensorFlow 一起使用——例如,它们可以与 tf.cond
或 tf.while_loop
等操作一起使用,并用作 tf.function
和 Keras 层的输入或输出。
新的ExtensionType
类是通过创建包含所有实例变量的类型注释的tf.ExtensionType
的子类来定义的。支持以下类型注释:
类型 | 示例 |
---|---|
Python 整数 | i:int |
Python 浮点数 | f:float |
Python 字符串 | s:str |
Python 布尔值 | b:bool |
Python 无 | n:None |
Tensors | t:tf.Tensor |
复合张量 | rt:tf.RaggdTensor |
扩展类型 | m:MyMaskedTensor |
张量形状 | shape:tf.TensorShape |
张量类型 | dtype:tf.DType |
类型联合 | length:typing.Union[int, float] |
Tuples | params:typing.Tuple[int, float, int, int] |
带省略号的元组 | lengths:typing.Tuple[int, ...] |
Mappings | tags:typing.Mapping[str, str] |
使用 typing.Mapping
注释的字段将使用不可变映射类型进行存储。
ExtensionType 值是不可变的——即,一旦构造,您就不能修改或删除它们的任何实例成员。
例子
class MaskedTensor(ExtensionType):
values:tf.Tensor
mask:tf.Tensor
class Toy(ExtensionType):
name:str
price:ops.Tensor
features:typing.Mapping[str, tf.Tensor]
class ToyStore(ExtensionType):
name:str
toys:typing.Tuple[Toy, ...]
相关用法
- Python tf.experimental.dlpack.from_dlpack用法及代码示例
- Python tf.experimental.numpy.iinfo用法及代码示例
- Python tf.experimental.Optional.has_value用法及代码示例
- Python tf.experimental.dispatch_for_unary_elementwise_apis用法及代码示例
- Python tf.experimental.dispatch_for_api用法及代码示例
- Python tf.experimental.unregister_dispatch_for用法及代码示例
- Python tf.experimental.tensorrt.Converter用法及代码示例
- Python tf.experimental.Optional.get_value用法及代码示例
- Python tf.experimental.numpy.issubdtype用法及代码示例
- Python tf.experimental.numpy.unicode_用法及代码示例
- Python tf.experimental.dlpack.to_dlpack用法及代码示例
- Python tf.experimental.async_scope用法及代码示例
- Python tf.experimental.Optional.empty用法及代码示例
- Python tf.experimental.numpy.float16.as_integer_ratio用法及代码示例
- Python tf.experimental.numpy.float64.as_integer_ratio用法及代码示例
- Python tf.experimental.dispatch_for_binary_elementwise_apis用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.experimental.ExtensionType。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。