|
|
|
@@ -89,7 +89,7 @@ BaseRef CreateOneTensor(const AnfNodePtr &node, size_t output_index, const Kerne |
|
|
|
TypeId type_id = kNumberTypeFloat32; |
|
|
|
type_id = AnfAlgo::GetOutputInferDataType(node, output_index); |
|
|
|
std::vector<int> temp_shape; |
|
|
|
if (graph.IsInternalOutput(node)) { |
|
|
|
if (graph.IsInternalOutput(node, output_index)) { |
|
|
|
temp_shape.emplace_back(1); |
|
|
|
tensor::TensorPtr tensor = std::make_shared<tensor::Tensor>(type_id, temp_shape); |
|
|
|
tensor->set_device_address(address); |
|
|
|
@@ -307,8 +307,7 @@ void SessionBasic::InitInternalOutputParameter(const AnfNodePtr &out_node, const |
|
|
|
auto real_kernel = AnfAlgo::VisitKernel(ref_node, output_idx); |
|
|
|
auto ref_real_node = real_kernel.first; |
|
|
|
auto ref_real_node_index = real_kernel.second; |
|
|
|
if (ref_real_node->isa<CNode>() && node_graph->IsInternalOutput(ref_real_node) && |
|
|
|
node_graph->IsFinalOutputKernel(ref_real_node)) { |
|
|
|
if (ref_real_node->isa<CNode>() && node_graph->IsInternalOutput(ref_real_node, ref_real_node_index)) { |
|
|
|
auto kernel_info = ref_real_node->kernel_info(); |
|
|
|
if (kernel_info == nullptr || !kernel_info->has_build_info()) { |
|
|
|
MS_LOG(INFO) << "No kernel info"; |
|
|
|
|