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