ai.onnx.ml - ArrayFeatureExtractor

ArrayFeatureExtractor - 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",
)