ai.onnx.ml - 数组特征提取器

数组特征提取器 - 1 (ai.onnx.ml)

版本

此版本的运算符已在ai.onnx.ml 的版本 1 中可用

摘要

根据传递的索引选择输入张量的元素。
索引应用于张量的最后一个轴。

输入

  • X (异构) - T

    要选择的數據

  • Y (异构) - tensor(int64)

    索引,基于 0 作为任何维度的第一个索引。

输出

  • Z (异构) - T

    作为数组选择的输出数据

类型约束

  • T in ( tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(string) )

    输入必须是数字类型或字符串的张量。输出将具有相同的张量类型。

示例

默认值

import numpy as np
import onnx

node = onnx.helper.make_node(
    "ArrayFeatureExtractor",
    inputs=["x", "y"],
    outputs=["z"],
    domain="ai.onnx.ml",
)

x = np.arange(12).reshape((3, 4)).astype(np.float32)
y = np.array([0, 1], dtype=np.int64)
z = np.array([[0, 4, 8], [1, 5, 9]], dtype=np.float32).T
expect(
    node,
    inputs=[x, y],
    outputs=[z],
    name="test_ai_onnx_ml_array_feature_extractor",
)