|
|
@@ -566,10 +566,17 @@ KernelSelectStatus SelectKernelInfo(const CNodePtr &kernel_node, KernelType kern |
|
|
MS_LOG(WARNING) << "Kernel [" << (kernel_info_list.size() + index) |
|
|
MS_LOG(WARNING) << "Kernel [" << (kernel_info_list.size() + index) |
|
|
<< "] :" << aicpu_kernel_info_list[index]->ToString(); |
|
|
<< "] :" << aicpu_kernel_info_list[index]->ToString(); |
|
|
} |
|
|
} |
|
|
MS_LOG(WARNING) << " <<<"; |
|
|
|
|
|
MS_EXCEPTION(TypeError) << "The node [" << kernel_node->DebugString() |
|
|
|
|
|
<< "] cannot find valid kernel info, not supported the type:" << buffer.str() |
|
|
|
|
|
<< ", please refer to the supported dtypes in candidates kernel info list"; |
|
|
|
|
|
|
|
|
if (IsPrimitiveCNode(kernel_node, prim::kPrimLabelSwitch)) { |
|
|
|
|
|
auto selected_kernel_info = ChooseMatchedKernelInfo(kernel_node, kernel_info_list); |
|
|
|
|
|
AnfAlgo::SetSelectKernelBuildInfo(selected_kernel_info, kernel_node.get()); |
|
|
|
|
|
// Set format and data type for input tensor. |
|
|
|
|
|
SetTensorDeviceInfo(*selected_kernel_info, kernel_node); |
|
|
|
|
|
} else { |
|
|
|
|
|
MS_LOG(WARNING) << " <<<"; |
|
|
|
|
|
MS_EXCEPTION(TypeError) << "The node [" << kernel_node->DebugString() |
|
|
|
|
|
<< "] cannot find valid kernel info, not supported the type:" << buffer.str() |
|
|
|
|
|
<< ", please refer to the supported dtypes in candidates kernel info list"; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
return select_status; |
|
|
return select_status; |
|
|
} |
|
|
} |
|
|
|