ai.onnx.ml - ArrayFeatureExtractor

ArrayFeatureExtractor - 1 (ai.onnx.ml)

版本

此版本的算子自 **域 ai.onnx.ml 的版本 1** 起可用。

摘要

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

输入

  • X (异构) - T

    要选择的数据

  • Y (异构) - tensor(int64)

    索引,任何维度都以 0 作为第一个索引。

输出

  • Z (异构) - T

    选择的输出数据作为数组

类型约束

  • T 属于 ( 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",
)