23.08
|
Go to the documentation of this file.
38 : _total_nodes(total_nodes), _concat_descriptor(std::move(concat_descriptor)), _is_enabled(true)
56 return _concat_descriptor.
axis;
74 std::vector<const TensorShape *> shapes;
75 shapes.reserve(input_descriptors.size());
76 for(
auto &input_descriptor : input_descriptors)
78 shapes.emplace_back(&input_descriptor.shape);
83 return output_descriptor;
104 bool are_all_inputs_set = std::all_of(std::begin(_input_edges),
std::end(_input_edges), [](
const EdgeID & eid)
111 if(are_all_inputs_set)
113 std::vector<TensorDescriptor> inputs_descriptors;
114 for(
unsigned int i = 0; i < _input_edges.size(); ++i)
118 inputs_descriptors.push_back(
t->desc());
void set_enabled(bool is_enabled)
Disables or not the depth concatenate node.
NodeType type() const override
Returns node's type.
constexpr EdgeID EmptyEdgeID
Quantization information.
DataLayoutDimension
[DataLayout enum definition]
TensorDescriptor configure_output(size_t idx) const override
Calculates output configuration.
TensorID input_id(size_t idx) const
Returns the tensor ID of a given input of the node.
static TensorDescriptor compute_output_descriptor(const std::vector< TensorDescriptor > &input_descriptors, DataLayoutDimension axis)
Computes concatenations output descriptor.
Tensor * output(size_t idx) const
Returns the tensor of a given output of the node.
TensorShape calculate_concatenate_shape(const std::vector< T * > &input, size_t axis)
Calculate the concatenate output shape of the concatenate operation along a single axis.
ConcatenateLayerNode(unsigned int total_nodes, descriptors::ConcatLayerDescriptor concat_descriptor)
Constructor.
const DataLayoutDimension axis
Concatenation Axis.
#define ARM_COMPUTE_ERROR_ON(cond)
If the condition is true then an error message is printed and an exception thrown.
Concatenate layer descriptor.
#define ARM_COMPUTE_ERROR_ON_MSG(cond, msg)
bool forward_descriptors() override
Forwards descriptor information to outputs if possible.
DataLayout layout
Data layout.
const QuantizationInfo output_qinfo
Output quantizazion info.
virtual void visit(INode &n)=0
Visit INode.
TensorShape shape
Tensor shape.
#define ARM_COMPUTE_UNUSED(...)
To avoid unused variables warnings.
QuantizationInfo output_quantization_info() const
Concatenation output quantization info accessor.
DataLayoutDimension concatenation_axis() const
Concatenation axis parameter accessor.
size_t get_dimension_idx(DataLayout data_layout, const DataLayoutDimension data_layout_dimension)
Get index of a tensor's given dimension depending on its layout.
Copyright (c) 2017-2023 Arm Limited.
bool empty() const
Indicates whether this QuantizationInfo has valid settings or not.
void end(TokenStream &in, bool &valid)
constexpr TensorID NullTensorID
Constant NodeID specifying an equivalent of null node.
bool is_enabled() const
Enabled parameter accessor.
void accept(INodeVisitor &v) override
Accepts a node visitor.