Files
openvino/tests/layer_tests/pytorch_tests/test_embedding.py
Ekaterina Aidova 66e1af18b5 [Pt FE]: aten::embedding_bag (#17098)
* [Pt FE]: aten::embedding_bag

* Update src/frontends/pytorch/src/op_table.cpp

Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>

---------

Co-authored-by: Maxim Vafin <maxim.vafin@intel.com>
2023-05-10 09:44:08 +02:00

33 lines
1.2 KiB
Python

# Copyright (C) 2018-2023 Intel Corporation
# SPDX-License-Identifier: Apache-2.0
import pytest
from pytorch_layer_test_class import PytorchLayerTest
class TestEmbedding(PytorchLayerTest):
def _prepare_input(self, indicies_size, indicies_dtype):
import numpy as np
return (np.random.randint(0, 9, size=indicies_size).astype(indicies_dtype), np.random.randn(10, 10).astype(np.float32))
def create_model(self):
import torch
import torch.nn.functional as F
class aten_embedding(torch.nn.Module):
def forward(self, indicies, weight):
return F.embedding(indicies, weight)
ref_net = None
return aten_embedding(), ref_net, "aten::embedding"
@pytest.mark.nightly
@pytest.mark.precommit
@pytest.mark.parametrize("indicies_size", [1, 2, 3, 4])
@pytest.mark.parametrize("indicies_dtype", ["int", "int32"])
def test_embedding(self, ie_device, precision, ir_version, indicies_size, indicies_dtype):
self._test(*self.create_model(), ie_device, precision, ir_version,
kwargs_to_prepare_input={"indicies_size": indicies_size, "indicies_dtype": indicies_dtype})