|
|
|
|
@ -100,13 +100,13 @@ void FeedTeOpTensorOutputArg(const NotNull<CNodePtr> &cnode,
|
|
|
|
|
void FeedTeOpConstTensor(const NotNull<CNodePtr> &cnode, const std::map<uint32_t, tensor::TensorPtr> &depend_tensor_map,
|
|
|
|
|
NotNull<std::map<std::string, optiling::TeConstTensorData> *> const_inputs) {
|
|
|
|
|
MS_LOG(INFO) << "FeedTeOpConstTensor start, node:" << cnode->fullname_with_scope();
|
|
|
|
|
if (!AnfAlgo::HasNodeAttr(kDynamicShapeDepends, cnode.get())) {
|
|
|
|
|
auto depends_list_me = abstract::GetDependsFormMap(cnode);
|
|
|
|
|
if (depends_list_me.empty()) {
|
|
|
|
|
MS_LOG(INFO) << "No input depend found, " << cnode->fullname_with_scope();
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::vector<int> depends_list;
|
|
|
|
|
std::vector<int64_t> depends_list_me = AnfAlgo::GetNodeAttr<std::vector<int64_t>>(cnode.get(), kDynamicShapeDepends);
|
|
|
|
|
(void)std::transform(depends_list_me.begin(), depends_list_me.end(), std::back_inserter(depends_list),
|
|
|
|
|
[](const int64_t &value) { return static_cast<int>(value); });
|
|
|
|
|
for (auto index : depends_list) {
|
|
|
|
|
|