Fix one stage core dump problem
This commit is contained in:
parent
72ee43d8ad
commit
3a74cbbe83
|
@ -2861,6 +2861,9 @@ py::object GraphBuilder::ResolveCallable(CallNode *call_node, StopTraceReason *s
|
|||
}
|
||||
|
||||
void GraphBuilder::ResolveClosure(const py::object &func_info, ValueNode *callable_node, FrameStates *frame) {
|
||||
if (func_info.ptr() == nullptr) {
|
||||
MS_LOG(INTERNAL_EXCEPTION) << "When resolving closure, get func_info failed.";
|
||||
}
|
||||
PyCodeObject *co = reinterpret_cast<PyCodeObject *>(PyFunction_GET_CODE(func_info.ptr()));
|
||||
PyObject *closure = PyFunction_GET_CLOSURE(func_info.ptr());
|
||||
|
||||
|
|
|
@ -51,6 +51,10 @@ FrontendOpRunInfoPtr GetOpRunInfo(const py::object &out, const py::args &args, c
|
|||
op_run_info->op_grad_info->input_abs.resize(op_run_info->input_size);
|
||||
const auto &original_params = jit_forward_graph->parameters();
|
||||
for (size_t i = 0; i < op_run_info->input_size; ++i) {
|
||||
if (original_params.size() <= i) {
|
||||
MS_LOG(INTERNAL_EXCEPTION) << "Index out of range for index: " << i
|
||||
<< " and origin params size: " << original_params.size();
|
||||
}
|
||||
op_run_info->op_grad_info->input_abs[i] = original_params[i]->abstract();
|
||||
}
|
||||
if (modify_output) {
|
||||
|
|
Loading…
Reference in New Issue