[Tmpl test] CumSum: enable whole Tensor comparison (#23862)
### Details: - Used actual shapes for Tensors creation. ### Tickets: - CVS-137153 --------- Co-authored-by: Michal Lukaszewski <michal.lukaszewski@intel.com>
This commit is contained in:
parent
ca48e0bd2d
commit
7a31382f96
|
|
@ -15,7 +15,7 @@ namespace {
|
|||
struct CumSumParams {
|
||||
// Custom axis input and attributes
|
||||
template <class IT, class AT>
|
||||
CumSumParams(const PartialShape& shape,
|
||||
CumSumParams(const Shape& shape,
|
||||
const element::Type& iType,
|
||||
const std::vector<IT>& iValues,
|
||||
const std::vector<IT>& oValues,
|
||||
|
|
@ -23,7 +23,7 @@ struct CumSumParams {
|
|||
const bool reverse,
|
||||
const element::Type& axisType,
|
||||
AT axisVal,
|
||||
const PartialShape& axisShape)
|
||||
const Shape& axisShape)
|
||||
: execlusive(execlusive),
|
||||
reverse(reverse),
|
||||
axisValue(axisVal),
|
||||
|
|
@ -33,13 +33,13 @@ struct CumSumParams {
|
|||
inType(iType),
|
||||
outType(iType),
|
||||
axisData(CreateTensor(axisType, std::vector<AT>{axisVal})),
|
||||
inputData(CreateTensor(iType, iValues)),
|
||||
refData(CreateTensor(iType, oValues)),
|
||||
inputData(CreateTensor(shape, iType, iValues)),
|
||||
refData(CreateTensor(shape, iType, oValues)),
|
||||
testDefaults(false) {}
|
||||
|
||||
// Default axis input and attributes
|
||||
template <class IT>
|
||||
CumSumParams(const PartialShape& shape,
|
||||
CumSumParams(const Shape& shape,
|
||||
const element::Type& iType,
|
||||
const std::vector<IT>& iValues,
|
||||
const std::vector<IT>& oValues)
|
||||
|
|
@ -47,16 +47,16 @@ struct CumSumParams {
|
|||
axisType(element::i32),
|
||||
inType(iType),
|
||||
outType(iType),
|
||||
inputData(CreateTensor(iType, iValues)),
|
||||
refData(CreateTensor(iType, oValues)),
|
||||
inputData(CreateTensor(shape, iType, iValues)),
|
||||
refData(CreateTensor(shape, iType, oValues)),
|
||||
testDefaults(true) {}
|
||||
|
||||
bool execlusive = false;
|
||||
bool reverse = false;
|
||||
int64_t axisValue = 0;
|
||||
|
||||
PartialShape axisShape;
|
||||
PartialShape inShape;
|
||||
Shape axisShape;
|
||||
Shape inShape;
|
||||
element::Type axisType;
|
||||
element::Type inType;
|
||||
element::Type outType;
|
||||
|
|
@ -102,9 +102,9 @@ public:
|
|||
}
|
||||
|
||||
private:
|
||||
static std::shared_ptr<Model> CreateFunction(const PartialShape& data_shape,
|
||||
static std::shared_ptr<Model> CreateFunction(const Shape& data_shape,
|
||||
const element::Type& data_type,
|
||||
const PartialShape& axis_shape,
|
||||
const Shape& axis_shape,
|
||||
const element::Type& axis_type,
|
||||
const bool execlusive,
|
||||
const bool reverse) {
|
||||
|
|
@ -114,7 +114,7 @@ private:
|
|||
return std::make_shared<ov::Model>(NodeVector{cum_sum}, ParameterVector{data_param, axis_param});
|
||||
}
|
||||
|
||||
static std::shared_ptr<Model> CreateFunction(const PartialShape& data_shape, const element::Type& data_type) {
|
||||
static std::shared_ptr<Model> CreateFunction(const Shape& data_shape, const element::Type& data_type) {
|
||||
const auto data_param = std::make_shared<op::v0::Parameter>(data_type, data_shape);
|
||||
const auto cum_sum = std::make_shared<op::v0::CumSum>(data_param);
|
||||
return std::make_shared<ov::Model>(NodeVector{cum_sum}, ParameterVector{data_param});
|
||||
|
|
@ -130,14 +130,14 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
using T = typename element_type_traits<IN_ET>::value_type;
|
||||
std::vector<CumSumParams> opParams{
|
||||
// Default axis input and attributes
|
||||
CumSumParams(PartialShape{1}, type, std::vector<T>{3}, std::vector<T>{3}),
|
||||
CumSumParams(PartialShape{6}, type, std::vector<T>{1, 2, 3, 4, 5, 6}, std::vector<T>{1, 3, 6, 10, 15, 21}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
CumSumParams(Shape{1}, type, std::vector<T>{3}, std::vector<T>{3}),
|
||||
CumSumParams(Shape{6}, type, std::vector<T>{1, 2, 3, 4, 5, 6}, std::vector<T>{1, 3, 6, 10, 15, 21}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{0, 1, 2, 3, 4, 6, 8, 10}),
|
||||
// Custom axis input and attributes
|
||||
CumSumParams(PartialShape{6},
|
||||
CumSumParams(Shape{6},
|
||||
type,
|
||||
std::vector<T>{1, 2, 3, 4, 5, 6},
|
||||
std::vector<T>{1, 3, 6, 10, 15, 21},
|
||||
|
|
@ -145,8 +145,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}), // axis i32
|
||||
CumSumParams(PartialShape{6},
|
||||
Shape{}), // axis i32
|
||||
CumSumParams(Shape{6},
|
||||
type,
|
||||
std::vector<T>{1, 2, 3, 4, 5, 6},
|
||||
std::vector<T>{1, 3, 6, 10, 15, 21},
|
||||
|
|
@ -154,8 +154,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i64,
|
||||
int64_t(0),
|
||||
PartialShape{}), // axis i64
|
||||
CumSumParams(PartialShape{6},
|
||||
Shape{}), // axis i64
|
||||
CumSumParams(Shape{6},
|
||||
type,
|
||||
std::vector<T>{1, 2, 3, 4, 5, 6},
|
||||
std::vector<T>{21, 20, 18, 15, 11, 6},
|
||||
|
|
@ -163,8 +163,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i64,
|
||||
int64_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{6},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{6},
|
||||
type,
|
||||
std::vector<T>{1, 2, 3, 4, 5, 6},
|
||||
std::vector<T>{0, 1, 3, 6, 10, 15},
|
||||
|
|
@ -172,8 +172,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i64,
|
||||
int64_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{6},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{6},
|
||||
type,
|
||||
std::vector<T>{1, 2, 3, 4, 5, 6},
|
||||
std::vector<T>{20, 18, 15, 11, 6, 0},
|
||||
|
|
@ -181,9 +181,9 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i64,
|
||||
int64_t(0),
|
||||
PartialShape{}),
|
||||
Shape{}),
|
||||
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{0, 1, 2, 3, 4, 6, 8, 10},
|
||||
|
|
@ -191,8 +191,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{4, 6, 8, 10, 4, 5, 6, 7},
|
||||
|
|
@ -200,8 +200,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{0, 0, 0, 0, 0, 1, 2, 3},
|
||||
|
|
@ -209,8 +209,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{4, 5, 6, 7, 0, 0, 0, 0},
|
||||
|
|
@ -218,8 +218,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{0, 1, 3, 6, 4, 9, 15, 22},
|
||||
|
|
@ -227,8 +227,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(1),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{0, 0, 1, 3, 0, 4, 9, 15},
|
||||
|
|
@ -236,8 +236,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(1),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{6, 6, 5, 3, 22, 18, 13, 7},
|
||||
|
|
@ -245,8 +245,8 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i32,
|
||||
int32_t(1),
|
||||
PartialShape{}),
|
||||
CumSumParams(PartialShape{2, 4},
|
||||
Shape{}),
|
||||
CumSumParams(Shape{2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7},
|
||||
std::vector<T>{6, 5, 3, 0, 18, 13, 7, 0},
|
||||
|
|
@ -254,10 +254,10 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
true,
|
||||
element::i32,
|
||||
int32_t(1),
|
||||
PartialShape{}),
|
||||
Shape{}),
|
||||
|
||||
CumSumParams(
|
||||
PartialShape{3, 2, 4},
|
||||
Shape{3, 2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 18, 20, 22, 24, 27, 30, 33, 36, 39, 42, 45},
|
||||
|
|
@ -265,9 +265,9 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(0),
|
||||
PartialShape{}),
|
||||
Shape{}),
|
||||
CumSumParams(
|
||||
PartialShape{3, 2, 4},
|
||||
Shape{3, 2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
|
||||
std::vector<T>{0, 1, 2, 3, 4, 6, 8, 10, 8, 9, 10, 11, 20, 22, 24, 26, 16, 17, 18, 19, 36, 38, 40, 42},
|
||||
|
|
@ -275,9 +275,9 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(1),
|
||||
PartialShape{}),
|
||||
Shape{}),
|
||||
CumSumParams(
|
||||
PartialShape{3, 2, 4},
|
||||
Shape{3, 2, 4},
|
||||
type,
|
||||
std::vector<T>{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23},
|
||||
std::vector<T>{0, 1, 3, 6, 4, 9, 15, 22, 8, 17, 27, 38, 12, 25, 39, 54, 16, 33, 51, 70, 20, 41, 63, 86},
|
||||
|
|
@ -285,7 +285,7 @@ std::vector<CumSumParams> generateCumSumParams(const element::Type& type) {
|
|||
false,
|
||||
element::i32,
|
||||
int32_t(2),
|
||||
PartialShape{}),
|
||||
Shape{}),
|
||||
};
|
||||
return opParams;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue