Lines Matching full:node
55 /** Validates a ArgMinMax layer node
59 * @param[in] node Node to validate
64 Status validate_arg_min_max_layer(ArgMinMaxLayerNode &node) in validate_arg_min_max_layer() argument
66 …UTE_LOG_GRAPH_VERBOSE("Validating ArgMinMaxLayer node with ID : " << node.id() << " and Name: " <<… in validate_arg_min_max_layer()
67 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_arg_min_max_layer()
68 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_arg_min_max_layer()
71 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_arg_min_max_layer()
72 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_arg_min_max_layer()
75 return ArgMinMaxLayer::validate(input, node.axis(), output, node.reduction_operation()); in validate_arg_min_max_layer()
78 /** Validates a Bounding Box Transform layer node
82 * @param[in] node Node to validate
87 Status validate_bounding_box_transform_layer(BoundingBoxTransformLayerNode &node) in validate_bounding_box_transform_layer() argument
89 …PH_VERBOSE("Validating BoundingBoxTransformLayer node with ID : " << node.id() << " and Name: " <<… in validate_bounding_box_transform_layer()
90 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 2); in validate_bounding_box_transform_layer()
91 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_bounding_box_transform_layer()
94 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_bounding_box_transform_layer()
95 arm_compute::ITensorInfo *deltas = get_backing_tensor_info(node.input(1)); in validate_bounding_box_transform_layer()
96 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_bounding_box_transform_layer()
97 const BoundingBoxTransformInfo bbox_info = node.info(); in validate_bounding_box_transform_layer()
102 /** Validates a Channel Shuffle layer node
106 * @param[in] node Node to validate
111 Status validate_channel_shuffle_layer(ChannelShuffleLayerNode &node) in validate_channel_shuffle_layer() argument
113 …UTE_LOG_GRAPH_VERBOSE("Validating ChannelShuffle node with ID : " << node.id() << " and Name: " <<… in validate_channel_shuffle_layer()
114 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_channel_shuffle_layer()
115 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_channel_shuffle_layer()
118 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_channel_shuffle_layer()
119 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_channel_shuffle_layer()
120 const unsigned int num_groups = node.num_groups(); in validate_channel_shuffle_layer()
125 /** Validates a Convolution layer node
132 * @param[in] node Node to validate
137 Status validate_convolution_layer(ConvolutionLayerNode &node) in validate_convolution_layer() argument
139 …E_LOG_GRAPH_VERBOSE("Validating ConvolutionLayer node with ID : " << node.id() << " and Name: " <<… in validate_convolution_layer()
140 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_convolution_layer()
141 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_convolution_layer()
144 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_convolution_layer()
145 arm_compute::ITensorInfo *weights = get_backing_tensor_info(node.input(1)); in validate_convolution_layer()
146 arm_compute::ITensorInfo *biases = get_backing_tensor_info(node.input(2)); in validate_convolution_layer()
147 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_convolution_layer()
154 const PadStrideInfo conv_info = node.convolution_info(); in validate_convolution_layer()
155 const ConvolutionMethod conv_algorithm = node.convolution_method(); in validate_convolution_layer()
156 const bool fast_math = node.fast_math_hint() == FastMathHint::Enabled; in validate_convolution_layer()
157 const unsigned int num_groups = node.num_groups(); in validate_convolution_layer()
186 /** Validates a Convolution layer node
190 * @param[in] node Node to validate
195 Status validate_fused_convolution_with_post_op(FusedConvolutionWithPostOpNode &node) in validate_fused_convolution_with_post_op() argument
197 …GRAPH_VERBOSE("Validating fused ConvolutionLayer node with ID : " << node.id() << " and Name: " <<… in validate_fused_convolution_with_post_op()
198 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 4); in validate_fused_convolution_with_post_op()
199 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_fused_convolution_with_post_op()
202 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_fused_convolution_with_post_op()
203 arm_compute::ITensorInfo *weights = get_backing_tensor_info(node.input(1)); in validate_fused_convolution_with_post_op()
204 arm_compute::ITensorInfo *biases = get_backing_tensor_info(node.input(2)); in validate_fused_convolution_with_post_op()
205 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_fused_convolution_with_post_op()
212 const PadStrideInfo conv_info = node.convolution_info(); in validate_fused_convolution_with_post_op()
213 //const ConvolutionMethod conv_algorithm = node.convolution_method(); in validate_fused_convolution_with_post_op()
214 //const bool fast_math = node.fast_math_hint() == FastMathHint::Enabled; in validate_fused_convolution_with_post_op()
215 const unsigned int num_groups = node.num_groups(); in validate_fused_convolution_with_post_op()
222 /** Validates a Depthwise Convolution layer node
226 * @param[in] node Node to validate
231 Status validate_depthwise_convolution_layer(DepthwiseConvolutionLayerNode &node) in validate_depthwise_convolution_layer() argument
233 …PH_VERBOSE("Validating DepthwiseConvolutionLayer node with ID : " << node.id() << " and Name: " <<… in validate_depthwise_convolution_layer()
234 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_depthwise_convolution_layer()
235 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_depthwise_convolution_layer()
238 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_depthwise_convolution_layer()
239 arm_compute::ITensorInfo *weights = detail::get_backing_tensor_info(node.input(1)); in validate_depthwise_convolution_layer()
240 arm_compute::ITensorInfo *biases = get_backing_tensor_info(node.input(2)); in validate_depthwise_convolution_layer()
241 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_depthwise_convolution_layer()
243 const PadStrideInfo conv_info = node.convolution_info(); in validate_depthwise_convolution_layer()
244 const DepthwiseConvolutionMethod dwc_algorithm = node.depthwise_convolution_method(); in validate_depthwise_convolution_layer()
245 const int depth_multiplier = node.depth_multiplier(); in validate_depthwise_convolution_layer()
261 /** Validates a depth to space layer node
265 * @param[in] node Node to validate
270 Status validate_depth_to_space_layer(DepthToSpaceLayerNode &node) in validate_depth_to_space_layer() argument
272 …G_GRAPH_VERBOSE("Validating DetectionOutputLayer node with ID : " << node.id() << " and Name: " <<… in validate_depth_to_space_layer()
273 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_depth_to_space_layer()
274 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_depth_to_space_layer()
277 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_depth_to_space_layer()
278 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_depth_to_space_layer()
280 return DepthToSpaceLayer::validate(input, output, node.block_shape()); in validate_depth_to_space_layer()
282 /** Validates a dequantize layer node
286 * @param[in] node Node to validate
291 Status validate_dequantization_layer(DequantizationLayerNode &node) in validate_dequantization_layer() argument
293 …G_GRAPH_VERBOSE("Validating DetectionOutputLayer node with ID : " << node.id() << " and Name: " <<… in validate_dequantization_layer()
294 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_dequantization_layer()
295 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_dequantization_layer()
298 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_dequantization_layer()
299 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_dequantization_layer()
303 /** Validates a detection output layer node
307 * @param[in] node Node to validate
312 Status validate_detection_output_layer(DetectionOutputLayerNode &node) in validate_detection_output_layer() argument
314 …G_GRAPH_VERBOSE("Validating DetectionOutputLayer node with ID : " << node.id() << " and Name: " <<… in validate_detection_output_layer()
315 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_detection_output_layer()
316 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_detection_output_layer()
319 arm_compute::ITensorInfo *input0 = get_backing_tensor_info(node.input(0)); in validate_detection_output_layer()
320 arm_compute::ITensorInfo *input1 = get_backing_tensor_info(node.input(1)); in validate_detection_output_layer()
321 arm_compute::ITensorInfo *input2 = get_backing_tensor_info(node.input(2)); in validate_detection_output_layer()
322 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_detection_output_layer()
323 const DetectionOutputLayerInfo detect_info = node.detection_output_info(); in validate_detection_output_layer()
327 /** Validates a detection post process layer node
331 * @param[in] node Node to validate
336 Status validate_detection_post_process_layer(DetectionPostProcessLayerNode &node) in validate_detection_post_process_layer() argument
338 …PH_VERBOSE("Validating DetectionPostProcessLayer node with ID : " << node.id() << " and Name: " <<… in validate_detection_post_process_layer()
339 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_detection_post_process_layer()
340 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 4); in validate_detection_post_process_layer()
343 arm_compute::ITensorInfo *input0 = get_backing_tensor_info(node.input(0)); in validate_detection_post_process_layer()
344 arm_compute::ITensorInfo *input1 = get_backing_tensor_info(node.input(1)); in validate_detection_post_process_layer()
345 arm_compute::ITensorInfo *input2 = get_backing_tensor_info(node.input(2)); in validate_detection_post_process_layer()
346 arm_compute::ITensorInfo *output0 = get_backing_tensor_info(node.output(0)); in validate_detection_post_process_layer()
347 arm_compute::ITensorInfo *output1 = get_backing_tensor_info(node.output(1)); in validate_detection_post_process_layer()
348 arm_compute::ITensorInfo *output2 = get_backing_tensor_info(node.output(2)); in validate_detection_post_process_layer()
349 arm_compute::ITensorInfo *output3 = get_backing_tensor_info(node.output(3)); in validate_detection_post_process_layer()
350 const DetectionPostProcessLayerInfo detect_info = node.detection_post_process_info(); in validate_detection_post_process_layer()
355 /** Validates a Generate Proposals layer node
359 * @param[in] node Node to validate
364 Status validate_generate_proposals_layer(GenerateProposalsLayerNode &node) in validate_generate_proposals_layer() argument
366 …GRAPH_VERBOSE("Validating GenerateProposalsLayer node with ID : " << node.id() << " and Name: " <<… in validate_generate_proposals_layer()
367 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_generate_proposals_layer()
368 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 3); in validate_generate_proposals_layer()
371 … arm_compute::ITensorInfo *scores = detail::get_backing_tensor_info(node.input(0)); in validate_generate_proposals_layer()
372 … arm_compute::ITensorInfo *deltas = detail::get_backing_tensor_info(node.input(1)); in validate_generate_proposals_layer()
373 … arm_compute::ITensorInfo *anchors = detail::get_backing_tensor_info(node.input(2)); in validate_generate_proposals_layer()
374 arm_compute::ITensorInfo *proposals = get_backing_tensor_info(node.output(0)); in validate_generate_proposals_layer()
375 arm_compute::ITensorInfo *scores_out = get_backing_tensor_info(node.output(1)); in validate_generate_proposals_layer()
376 arm_compute::ITensorInfo *num_valid_proposals = get_backing_tensor_info(node.output(2)); in validate_generate_proposals_layer()
377 const GenerateProposalsInfo info = node.info(); in validate_generate_proposals_layer()
382 /** Validates a L2Normalization layer node
386 * @param[in] node Node to validate
391 Status validate_l2_normalize_layer(L2NormalizeLayerNode &node) in validate_l2_normalize_layer() argument
393 …G_GRAPH_VERBOSE("Validating L2NormalizeLayerNode node with ID : " << node.id() << " and Name: " <<… in validate_l2_normalize_layer()
394 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_l2_normalize_layer()
395 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_l2_normalize_layer()
398 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_l2_normalize_layer()
399 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_l2_normalize_layer()
400 int axis = node.axis(); in validate_l2_normalize_layer()
401 float epsilon = node.epsilon(); in validate_l2_normalize_layer()
407 /** Validates a NormalizePlanarYUV layer node
411 * @param[in] node Node to validate
416 Status validate_normalize_planar_yuv_layer(NormalizePlanarYUVLayerNode &node) in validate_normalize_planar_yuv_layer() argument
418 …RAPH_VERBOSE("Validating NormalizePlanarYUVLayer node with ID : " << node.id() << " and Name: " <<… in validate_normalize_planar_yuv_layer()
419 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 3); in validate_normalize_planar_yuv_layer()
420 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_normalize_planar_yuv_layer()
423 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_normalize_planar_yuv_layer()
424 arm_compute::ITensorInfo *mean = detail::get_backing_tensor_info(node.input(1)); in validate_normalize_planar_yuv_layer()
425 arm_compute::ITensorInfo *std = detail::get_backing_tensor_info(node.input(2)); in validate_normalize_planar_yuv_layer()
426 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_normalize_planar_yuv_layer()
432 /** Validates a pad layer node
436 * @param[in] node Node to validate
441 Status validate_pad_layer(PadLayerNode &node) in validate_pad_layer() argument
443 …M_COMPUTE_LOG_GRAPH_VERBOSE("Validating PadLayer node with ID : " << node.id() << " and Name: " <<… in validate_pad_layer()
444 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_pad_layer()
445 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_pad_layer()
448 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_pad_layer()
449 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_pad_layer()
450 const PaddingList &padding = node.padding(); in validate_pad_layer()
455 /** Validates a permute layer node
459 * @param[in] node Node to validate
464 Status validate_permute_layer(PermuteLayerNode &node) in validate_permute_layer() argument
466 …MPUTE_LOG_GRAPH_VERBOSE("Validating PermuteLayer node with ID : " << node.id() << " and Name: " <<… in validate_permute_layer()
467 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_permute_layer()
468 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_permute_layer()
471 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_permute_layer()
472 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_permute_layer()
473 const PermutationVector &perm = node.permutation_vector(); in validate_permute_layer()
478 /** Validates a PRelu layer node
482 * @param[in] node Node to validate
487 Status validate_prelu_layer(PReluLayerNode &node) in validate_prelu_layer() argument
489 …ARM_COMPUTE_LOG_GRAPH_VERBOSE("Validating PRelu node with ID : " << node.id() << " and Name: " << … in validate_prelu_layer()
490 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 2); in validate_prelu_layer()
491 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_prelu_layer()
494 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_prelu_layer()
495 arm_compute::ITensorInfo *alpha = get_backing_tensor_info(node.input(1)); in validate_prelu_layer()
496 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_prelu_layer()
501 /** Validates a priorbox layer node
505 * @param[in] node Node to validate
510 Status validate_priorbox_layer(PriorBoxLayerNode &node) in validate_priorbox_layer() argument
512 …PUTE_LOG_GRAPH_VERBOSE("Validating PriorBoxLayer node with ID : " << node.id() << " and Name: " <<… in validate_priorbox_layer()
513 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 2); in validate_priorbox_layer()
514 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_priorbox_layer()
517 arm_compute::ITensorInfo *input0 = get_backing_tensor_info(node.input(0)); in validate_priorbox_layer()
518 arm_compute::ITensorInfo *input1 = get_backing_tensor_info(node.input(1)); in validate_priorbox_layer()
519 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_priorbox_layer()
520 const PriorBoxLayerInfo prior_info = node.priorbox_info(); in validate_priorbox_layer()
525 /** Validates a Quantization layer node
529 * @param[in] node Node to validate
534 Status validate_quantization_layer(QuantizationLayerNode &node) in validate_quantization_layer() argument
536 …_LOG_GRAPH_VERBOSE("Validating QuantizationLayer node with ID : " << node.id() << " and Name: " <<… in validate_quantization_layer()
537 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_quantization_layer()
538 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_quantization_layer()
541 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_quantization_layer()
542 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_quantization_layer()
548 /** Validates a Reduction operation layer node
552 * @param[in] node Node to validate
557 Status validate_reduction_operation_layer(ReductionLayerNode &node) in validate_reduction_operation_layer() argument
559 …UTE_LOG_GRAPH_VERBOSE("Validating ReductionLayer node with ID : " << node.id() << " and Name: " <<… in validate_reduction_operation_layer()
561 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_reduction_operation_layer()
562 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_reduction_operation_layer()
565 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_reduction_operation_layer()
566 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_reduction_operation_layer()
569 return ReductionLayer::validate(input, output, node.axis(), node.op(), node.keep_dims()); in validate_reduction_operation_layer()
572 /** Validates a Reorg layer node
576 * @param[in] node Node to validate
581 Status validate_reorg_layer(ReorgLayerNode &node) in validate_reorg_layer() argument
583 …COMPUTE_LOG_GRAPH_VERBOSE("Validating ReorgLayer node with ID : " << node.id() << " and Name: " <<… in validate_reorg_layer()
584 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_reorg_layer()
585 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_reorg_layer()
588 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_reorg_layer()
589 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_reorg_layer()
592 return ReorgLayer::validate(input, output, node.stride()); in validate_reorg_layer()
595 /** Validates a Reshape layer node
599 * @param[in] node Node to validate
604 Status validate_reshape_layer(ReshapeLayerNode &node) in validate_reshape_layer() argument
606 …MPUTE_LOG_GRAPH_VERBOSE("Validating ReshapeLayer node with ID : " << node.id() << " and Name: " <<… in validate_reshape_layer()
607 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_reshape_layer()
608 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_reshape_layer()
611 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_reshape_layer()
612 arm_compute::ITensorInfo *output = detail::get_backing_tensor_info(node.output(0)); in validate_reshape_layer()
618 /** Validates a ROI Align layer node
622 * @param[in] node Node to validate
627 Status validate_roi_align_layer(ROIAlignLayerNode &node) in validate_roi_align_layer() argument
629 …PUTE_LOG_GRAPH_VERBOSE("Validating ROIAlignLayer node with ID : " << node.id() << " and Name: " <<… in validate_roi_align_layer()
630 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 2); in validate_roi_align_layer()
631 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_roi_align_layer()
634 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_roi_align_layer()
635 arm_compute::ITensorInfo *rois = detail::get_backing_tensor_info(node.input(1)); in validate_roi_align_layer()
636 arm_compute::ITensorInfo *output = detail::get_backing_tensor_info(node.output(0)); in validate_roi_align_layer()
637 const ROIPoolingLayerInfo &pool_info = node.pooling_info(); in validate_roi_align_layer()
643 /** Validates a Slice layer node
647 * @param[in] node Node to validate
652 Status validate_slice_layer(SliceLayerNode &node) in validate_slice_layer() argument
654 …ARM_COMPUTE_LOG_GRAPH_VERBOSE("Validating Slice node with ID : " << node.id() << " and Name: " << … in validate_slice_layer()
655 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_slice_layer()
656 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_slice_layer()
659 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_slice_layer()
660 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_slice_layer()
661 const Coordinates starts = node.starts(); in validate_slice_layer()
662 const Coordinates ends = node.ends(); in validate_slice_layer()
667 /** Validates a Strided Slice layer node
671 * @param[in] node Node to validate
676 Status validate_strided_slice_layer(StridedSliceLayerNode &node) in validate_strided_slice_layer() argument
678 …MPUTE_LOG_GRAPH_VERBOSE("Validating StridedSlice node with ID : " << node.id() << " and Name: " <<… in validate_strided_slice_layer()
679 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_strided_slice_layer()
680 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_strided_slice_layer()
683 arm_compute::ITensorInfo *input = get_backing_tensor_info(node.input(0)); in validate_strided_slice_layer()
684 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_strided_slice_layer()
685 const Coordinates starts = node.starts(); in validate_strided_slice_layer()
686 const Coordinates ends = node.ends(); in validate_strided_slice_layer()
687 const BiStrides strides = node.strides(); in validate_strided_slice_layer()
688 const StridedSliceLayerInfo info = node.strided_slice_info(); in validate_strided_slice_layer()
693 /** Validates a element-wise layer node
695 * @param[in] node Node to validate
700 Status validate_eltwise_Layer(EltwiseLayerNode &node) in validate_eltwise_Layer() argument
702 …MPUTE_LOG_GRAPH_VERBOSE("Validating EltwiseLayer node with ID : " << node.id() << " and Name: " <<… in validate_eltwise_Layer()
703 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 2); in validate_eltwise_Layer()
704 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_eltwise_Layer()
707 const arm_compute::ITensorInfo *input1 = detail::get_backing_tensor_info(node.input(0)); in validate_eltwise_Layer()
708 const arm_compute::ITensorInfo *input2 = detail::get_backing_tensor_info(node.input(1)); in validate_eltwise_Layer()
709 const arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_eltwise_Layer()
710 const EltwiseOperation eltwise_op = node.eltwise_operation(); in validate_eltwise_Layer()
711 const ConvertPolicy convert_policy = node.convert_policy(); in validate_eltwise_Layer()
712 const RoundingPolicy round_policy = node.rounding_policy(); in validate_eltwise_Layer()
713 const ActivationLayerInfo act_info = node.fused_activation(); in validate_eltwise_Layer()
714 const QuantizationInfo quant_info = node.output_quant_info(); in validate_eltwise_Layer()
743 /** Validates a unary element-wise layer node
745 * @param[in] node Node to validate
750 Status validate_unary_eltwise_layer(UnaryEltwiseLayerNode &node) in validate_unary_eltwise_layer() argument
752 …MPUTE_LOG_GRAPH_VERBOSE("Validating EltwiseLayer node with ID : " << node.id() << " and Name: " <<… in validate_unary_eltwise_layer()
753 ARM_COMPUTE_RETURN_ERROR_ON(node.num_inputs() != 1); in validate_unary_eltwise_layer()
754 ARM_COMPUTE_RETURN_ERROR_ON(node.num_outputs() != 1); in validate_unary_eltwise_layer()
757 arm_compute::ITensorInfo *input = detail::get_backing_tensor_info(node.input(0)); in validate_unary_eltwise_layer()
758 arm_compute::ITensorInfo *output = get_backing_tensor_info(node.output(0)); in validate_unary_eltwise_layer()
759 const UnaryEltwiseOperation eltwise_op = node.eltwise_descriptor().op; in validate_unary_eltwise_layer()