[IE CLDNN] Convert permutation order in MatMul (#6005)
This commit is contained in:
parent
e2ffcae852
commit
a30d757cfd
@ -83,10 +83,11 @@ void CreateMatMulOp(Program& p, const std::shared_ptr<ngraph::op::v0::MatMul>& o
|
|||||||
for (auto o = transpose_order.size(); o < 4; o++)
|
for (auto o = transpose_order.size(); o < 4; o++)
|
||||||
transpose_order.push_back((uint16_t)o);
|
transpose_order.push_back((uint16_t)o);
|
||||||
|
|
||||||
|
std::vector<uint16_t> cldnn_permute_order = ConvertPermuteOrder(transpose_order);
|
||||||
auto permuteName = op->get_friendly_name() + "/transpose_b";
|
auto permuteName = op->get_friendly_name() + "/transpose_b";
|
||||||
auto permutePrim = cldnn::permute(permuteName,
|
auto permutePrim = cldnn::permute(permuteName,
|
||||||
weightsName,
|
weightsName,
|
||||||
transpose_order);
|
cldnn_permute_order);
|
||||||
p.AddPrimitive(permutePrim);
|
p.AddPrimitive(permutePrim);
|
||||||
p.AddInnerPrimitiveToProfiler(permuteName, layerName, op);
|
p.AddInnerPrimitiveToProfiler(permuteName, layerName, op);
|
||||||
weightsName = permuteName;
|
weightsName = permuteName;
|
||||||
@ -102,10 +103,11 @@ void CreateMatMulOp(Program& p, const std::shared_ptr<ngraph::op::v0::MatMul>& o
|
|||||||
for (auto o = transpose_order.size(); o < 4; o++)
|
for (auto o = transpose_order.size(); o < 4; o++)
|
||||||
transpose_order.push_back((uint16_t)o);
|
transpose_order.push_back((uint16_t)o);
|
||||||
|
|
||||||
|
std::vector<uint16_t> cldnn_permute_order = ConvertPermuteOrder(transpose_order);
|
||||||
auto permuteName = op->get_friendly_name() + "/transpose_a";
|
auto permuteName = op->get_friendly_name() + "/transpose_a";
|
||||||
auto permutePrim = cldnn::permute(permuteName,
|
auto permutePrim = cldnn::permute(permuteName,
|
||||||
inputName,
|
inputName,
|
||||||
transpose_order);
|
cldnn_permute_order);
|
||||||
p.AddPrimitive(permutePrim);
|
p.AddPrimitive(permutePrim);
|
||||||
p.AddInnerPrimitiveToProfiler(permuteName, layerName, op);
|
p.AddInnerPrimitiveToProfiler(permuteName, layerName, op);
|
||||||
inputName = permuteName;
|
inputName = permuteName;
|
||||||
|
Loading…
Reference in New Issue
Block a user