aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/tests/features/onnx_feature/strange_names.py
blob: ca9f0f5b6a86ce5782ef8b0035cdb5aa0655b9d0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
import onnx
from onnx import helper, TensorProto

INPUT1 = helper.make_tensor_value_info('input:0', TensorProto.FLOAT, [2])
INPUT2 = helper.make_tensor_value_info('input/1', TensorProto.FLOAT, [2])

OUTPUT1 = helper.make_tensor_value_info('foo/bar', TensorProto.FLOAT, [2])
OUTPUT2 = helper.make_tensor_value_info('-baz:0', TensorProto.FLOAT, [2])

nodes = [
    helper.make_node(
        'Add',
        ['input:0', 'input/1'],
        ['foo/bar'],
    ),
    helper.make_node(
        'Sub',
        ['input:0', 'input/1'],
        ['-baz:0'],
    ),
]
graph_def = helper.make_graph(
    nodes,
    'strange_names',
    [
        INPUT1,
        INPUT2,
    ],
    [
        OUTPUT1,
        OUTPUT2,
    ],
)
model_def = helper.make_model(graph_def, producer_name='strange_names.py', opset_imports=[onnx.OperatorSetIdProto(version=12)])
onnx.save(model_def, 'strange_names.onnx')