|
|
|
@@ -71,9 +71,9 @@ int Slice::UnPackAttr(const Primitive &prim, const std::vector<AnfNodePtr> &inpu |
|
|
|
auto valTuplPtr = dyn_cast<ValueTuple>(value); |
|
|
|
MS_ASSERT(valTuplPtr != nullptr); |
|
|
|
for (size_t i = 0; i < valTuplPtr->size(); i++) { |
|
|
|
auto elem = dyn_cast<Int32Imm>((*valTuplPtr)[i]); |
|
|
|
auto elem = (*valTuplPtr)[i]; |
|
|
|
MS_ASSERT(elem != nullptr); |
|
|
|
attr->begin.emplace_back(elem->value()); |
|
|
|
attr->begin.emplace_back(CastToInt(elem, false).front()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -88,9 +88,9 @@ int Slice::UnPackAttr(const Primitive &prim, const std::vector<AnfNodePtr> &inpu |
|
|
|
auto valTuplPtr = dyn_cast<ValueTuple>(value); |
|
|
|
MS_ASSERT(valTuplPtr != nullptr); |
|
|
|
for (size_t i = 0; i < valTuplPtr->size(); i++) { |
|
|
|
auto elem = dyn_cast<Int32Imm>((*valTuplPtr)[i]); |
|
|
|
auto elem = (*valTuplPtr)[i]; |
|
|
|
MS_ASSERT(elem != nullptr); |
|
|
|
attr->size.emplace_back(elem->value()); |
|
|
|
attr->size.emplace_back(CastToInt(elem, false).front()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|