[PT FE] Fix constant type in aten::square (#21580)
* Fix constant type in aten::square * Add test * Simplify test
This commit is contained in:
1 parent
0f6b9abee8
commit
e1b9d8c167
2 files changed
+40
-1
No files matched your search
@@ -0,0 +1,36 @@
|
||||
# Copyright (C) 2018-2023 Intel Corporation
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
import numpy as np
|
||||
import pytest
|
||||
import torch
|
||||
|
||||
from pytorch_layer_test_class import PytorchLayerTest
|
||||
|
||||
|
||||
class TestSquareTypes(PytorchLayerTest):
|
||||
|
||||
def _prepare_input(self):
|
||||
return (torch.randn(self.shape).to(self.type).numpy(),)
|
||||
|
||||
def create_model(self, type):
|
||||
|
||||
class aten_square(torch.nn.Module):
|
||||
def __init__(self, type):
|
||||
super().__init__()
|
||||
self.type = type
|
||||
|
||||
def forward(self, lhs):
|
||||
return torch.square(lhs.to(self.type))
|
||||
|
||||
return aten_square(type), None, "aten::square"
|
||||
|
||||
@pytest.mark.parametrize(("type"), [torch.int32, torch.int64, torch.float32])
|
||||
@pytest.mark.parametrize(("shape"), [[2, 3], [],])
|
||||
@pytest.mark.nightly
|
||||
@pytest.mark.precommit
|
||||
def test_square_types(self, ie_device, precision, ir_version, type, shape):
|
||||
self.type = type
|
||||
self.shape = shape
|
||||
self._test(*self.create_model(type),
|
||||
ie_device, precision, ir_version)
|
||||
Reference in new issue
Block a user