MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / add_normalize_planar_yuv_node

Method add_normalize_planar_yuv_node

src/graph/GraphBuilder.cpp:643–667  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

641}
642
643NodeID GraphBuilder::add_normalize_planar_yuv_node(
644 Graph &g, NodeParams params, NodeIdxPair input, ITensorAccessorUPtr mean_accessor, ITensorAccessorUPtr std_accessor)
645{
646 check_nodeidx_pair(input, g);
647
648 // Get input tensor descriptor
649 const TensorDescriptor input_tensor_desc = get_tensor_descriptor(g, g.node(input.node_id)->outputs()[0]);
650
651 // Calculate Common Descriptor
652 TensorDescriptor common_desc = input_tensor_desc;
653 common_desc.shape = TensorShape(get_dimension_size(input_tensor_desc, DataLayoutDimension::CHANNEL));
654
655 // Create mean and std nodes
656 auto mean_nid = add_const_node_with_name(g, params, "Mean", common_desc, std::move(mean_accessor));
657 auto std_nid = add_const_node_with_name(g, params, "Std", common_desc, std::move(std_accessor));
658
659 // Create normalize planar YUV node and add connections
660 NodeID norm_planar_yuv_nid = g.add_node<NormalizePlanarYUVLayerNode>();
661 g.add_connection(input.node_id, input.index, norm_planar_yuv_nid, 0);
662 g.add_connection(mean_nid, 0, norm_planar_yuv_nid, 1);
663 g.add_connection(std_nid, 0, norm_planar_yuv_nid, 2);
664 set_node_params(g, norm_planar_yuv_nid, params);
665
666 return norm_planar_yuv_nid;
667}
668
669NodeID GraphBuilder::add_pad_node(
670 Graph &g, NodeParams params, NodeIdxPair input, const PaddingList &paddings, PixelValue pad_value)

Callers

nothing calls this directly

Calls 8

check_nodeidx_pairFunction · 0.85
get_tensor_descriptorFunction · 0.85
get_dimension_sizeFunction · 0.85
add_const_node_with_nameFunction · 0.85
set_node_paramsFunction · 0.85
nodeMethod · 0.80
add_connectionMethod · 0.80
TensorShapeClass · 0.50

Tested by

no test coverage detected