diff --git a/onnxruntime/core/providers/vitisai/imp/node.cc b/onnxruntime/core/providers/vitisai/imp/node.cc index 637fb10ccd..6d65ad4e8c 100644 --- a/onnxruntime/core/providers/vitisai/imp/node.cc +++ b/onnxruntime/core/providers/vitisai/imp/node.cc @@ -21,7 +21,11 @@ vaip_core::DllSafe> node_get_inputs(const Node& node) { } for (auto iter = node.InputEdgesBegin(); iter != node.InputEdgesEnd(); ++iter) { - ret[iter->GetDstArgIndex()].node = &iter->GetNode(); + auto dst_idx = static_cast(iter->GetDstArgIndex()); + if (dst_idx < ret.size()) { + // ignore implicit nodes. + ret[dst_idx].node = &iter->GetNode(); + } } return vaip_core::DllSafe(ret); }