openvino/ngraph/python/tests/test_ngraph/test_ctc_loss.py

28 lines
1.0 KiB
Python

# Copyright (C) 2018-2021 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
import numpy as np
import ngraph as ng
from ngraph.impl import Type
def test_ctc_loss_props():
ind_dtype = np.int32
float_dtype = np.float32
logits = ng.parameter([2, 100, 80], dtype=float_dtype, name="logits")
logit_length = ng.parameter([2], dtype=ind_dtype, name="logit_length")
labels = ng.parameter([2, 100], dtype=ind_dtype, name="labels")
label_length = ng.parameter([2], dtype=ind_dtype, name="label_length")
blank_index = ng.parameter([], dtype=ind_dtype, name="blank_index")
preprocess_collapse_repeated = False
ctc_merge_repeated = True
unique = False
node = ng.ctc_loss(logits, logit_length, labels, label_length, blank_index,
preprocess_collapse_repeated, ctc_merge_repeated, unique)
assert node.get_type_name() == "CTCLoss"
assert node.get_output_size() == 1
assert list(node.get_output_shape(0)) == [2]
assert node.get_output_element_type(0) == Type.f32