[TF FE] Refactor Transpose and add layer test (#15586)
* [TF FE] Refactor Transpose and add layer test Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com> * Update tests/layer_tests/tensorflow_tests/test_tf_Transpose.py --------- Signed-off-by: Kazantsev, Roman <roman.kazantsev@intel.com>
This commit is contained in:
parent
b83ccdd432
commit
6a587a71cc
@ -14,11 +14,12 @@ namespace tensorflow {
|
||||
namespace op {
|
||||
|
||||
OutputVector translate_transpose_op(const NodeContext& node) {
|
||||
auto input = node.get_input(0);
|
||||
auto order = node.get_input(1);
|
||||
auto res = make_shared<opset8::Transpose>(input, order);
|
||||
set_node_name(node.get_name(), res);
|
||||
return res->outputs();
|
||||
default_op_checks(node, 2, {"Transpose", "TRANSPOSE"});
|
||||
auto x = node.get_input(0);
|
||||
auto perm = node.get_input(1);
|
||||
auto transpose = make_shared<Transpose>(x, perm);
|
||||
set_node_name(node.get_name(), transpose);
|
||||
return {transpose};
|
||||
}
|
||||
|
||||
} // namespace op
|
||||
|
34
tests/layer_tests/tensorflow_tests/test_tf_Transpose.py
Normal file
34
tests/layer_tests/tensorflow_tests/test_tf_Transpose.py
Normal file
@ -0,0 +1,34 @@
|
||||
# Copyright (C) 2018-2023 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import pytest
|
||||
import tensorflow as tf
|
||||
from common.tf_layer_test_class import CommonTFLayerTest
|
||||
|
||||
|
||||
class TestTranspose(CommonTFLayerTest):
|
||||
def create_transpose_net(self, x_shape, perm_value):
|
||||
tf.compat.v1.reset_default_graph()
|
||||
# Create the graph and model
|
||||
with tf.compat.v1.Session() as sess:
|
||||
x = tf.compat.v1.placeholder(tf.float32, x_shape, 'x')
|
||||
perm = tf.constant(perm_value, dtype=tf.int32)
|
||||
tf.raw_ops.Transpose(x=x, perm=perm)
|
||||
tf.compat.v1.global_variables_initializer()
|
||||
tf_net = sess.graph_def
|
||||
|
||||
return tf_net, None
|
||||
|
||||
test_data_basic = [
|
||||
dict(x_shape=[2, 4], perm_value=[1, 0]),
|
||||
dict(x_shape=[2, 1, 3, 4], perm_value=[2, 0, 1, 3]),
|
||||
]
|
||||
|
||||
@pytest.mark.parametrize("params", test_data_basic)
|
||||
@pytest.mark.precommit_tf_fe
|
||||
@pytest.mark.nightly
|
||||
def test_transpose_basic(self, params, ie_device, precision, ir_version, temp_dir,
|
||||
use_new_frontend, use_old_api):
|
||||
self._test(*self.create_transpose_net(**params),
|
||||
ie_device, precision, ir_version, temp_dir=temp_dir,
|
||||
use_new_frontend=use_new_frontend, use_old_api=use_old_api)
|
Loading…
Reference in New Issue
Block a user