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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。