TensorProtocol

class onnx_ir.TensorProtocol(*args, **kwargs)

由数据支持的具体张量。

该协议未指定数据如何存储。数据通过 raw 属性公开以供检查,但通常不需要访问 raw

要将张量用作 numpy 数组,请调用 numpy()。要将张量转换为字节字符串以进行序列化,请调用 tobytes()

建议在访问底层数据之前先检查张量的大小,因为访问数据可能成本高昂并产生 IO 开销。

name

张量的名称。

类型:

str | None

shape

张量的形状。

类型:

ShapeProtocol

dtype

张量元素的 DataTypes。它是一个 ir.DataType 枚举。

类型:

_enums.DataType

doc_string

文档字符串。

类型:

str | None

raw

此张量背后的原始数据。它可以是任何类型。

类型:

Any

size

张量中的元素数量。

nbytes

张量中的字节数。

metadata_props

将序列化到 ONNX 文件中的元数据。

类型:

MutableMapping[str, str]

meta

用于图转换传递的元数据存储。

类型:

MutableMapping[str, Any]

property nbytes: int
numpy()[source]

将张量作为 numpy 数组返回。

返回类型:

np.ndarray

property size: int
tobytes()[source]

将张量作为符合 ONNX 规范的字节字符串(小端格式)返回。

返回类型:

bytes

name: str | None
shape: ShapeProtocol
dtype: _enums.DataType
doc_string: str | None
raw: Any
metadata_props: MutableMapping[str, str]
meta: MutableMapping[str, Any]