//
#pragma once
+#include "Deprecated.hpp"
#include "DescriptorsFwd.hpp"
#include <cstdint>
uint32_t** m_ViewSizes;
};
+template <typename TensorShapeIt>
+ARMNN_DEPRECATED_MSG("Use CreateDescriptorForConcatenation instead")
+OriginsDescriptor CreateMergerDescriptorForConcatenation(TensorShapeIt first,
+ TensorShapeIt last,
+ unsigned int concatenationDimension)
+{
+ return CreateDescriptorForConcatenation(first, last, concatenationDimension);
+}
+
/// @brief Convenience template to create an OriginsDescriptor to use when creating a MergerLayer for performing
/// concatenation of a number of input tensors.
template <typename TensorShapeIt>
-OriginsDescriptor CreateMergerDescriptorForConcatenation(TensorShapeIt first, TensorShapeIt last,
- unsigned int concatenationDimension)
+OriginsDescriptor CreateDescriptorForConcatenation(TensorShapeIt first,
+ TensorShapeIt last,
+ unsigned int concatenationDimension)
{
auto numInputs = std::distance(first, last);
std::vector<armnn::TensorShape> inputShapes{{ 2, 3, 2, 5 }, { 2, 3, 2, 5 }};
- descriptor = CreateMergerDescriptorForConcatenation(inputShapes.begin(),
- inputShapes.end(),
- concatAxis);
+ descriptor = CreateDescriptorForConcatenation(inputShapes.begin(),
+ inputShapes.end(),
+ concatAxis);
Layer* const merger = graph.AddLayer<MergerLayer>(descriptor, "merger");
BOOST_TEST_CHECKPOINT("created merger layer");
const std::vector<armnn::TensorShape> shapes({inputInfo.GetShape(), inputInfo.GetShape()});
armnn::OriginsDescriptor descriptor =
- armnn::CreateMergerDescriptorForConcatenation(shapes.begin(), shapes.end(), 0);
+ armnn::CreateDescriptorForConcatenation(shapes.begin(), shapes.end(), 0);
armnn::INetworkPtr network = armnn::INetwork::Create();
armnn::IConnectableLayer* const inputLayerOne = network->AddInputLayer(0);
const std::vector<armnn::TensorShape> shapes({inputInfo.GetShape(), inputInfo.GetShape()});
armnn::OriginsDescriptor descriptor =
- armnn::CreateMergerDescriptorForConcatenation(shapes.begin(), shapes.end(), 0);
+ armnn::CreateDescriptorForConcatenation(shapes.begin(), shapes.end(), 0);
MergerLayerVerifier verifier(layerName, {inputInfo, inputInfo}, {outputInfo}, descriptor);
deserializedNetwork->Accept(verifier);
inputTensorInfo = outputTensorInfo;
}
-armnn::OriginsDescriptor CreateMergerDescriptorForConcatenation(
+armnn::OriginsDescriptor CreateDescriptorForConcatenation(
const std::vector<armnn::TensorInfo> & inputTensorInfos,
unsigned int concatDim)
{
shapes.push_back(it.GetShape());
}
- return armnn::CreateMergerDescriptorForConcatenation(shapes.begin(),
- shapes.end(),
- concatDim);
+ return armnn::CreateDescriptorForConcatenation(shapes.begin(),
+ shapes.end(),
+ concatDim);
}
//
std::unique_ptr<armnn::ITensorHandle> outputHandle = workloadFactory.CreateTensorHandle(outputTensorInfo);
armnn::MergerQueueDescriptor queueDescriptor;
- armnn::OriginsDescriptor viewsDescriptor = CreateMergerDescriptorForConcatenation(inputTensorInfos, concatDim);
+ armnn::OriginsDescriptor viewsDescriptor = CreateDescriptorForConcatenation(inputTensorInfos, concatDim);
queueDescriptor.m_Parameters = viewsDescriptor;
if (useSubtensor)
OriginsDescriptor descriptor;
- descriptor = CreateMergerDescriptorForConcatenation(inputShapes.begin(),
- inputShapes.end(),
- concatAxis);
+ descriptor = CreateDescriptorForConcatenation(inputShapes.begin(),
+ inputShapes.end(),
+ concatAxis);
ARMNN_NO_DEPRECATE_WARN_BEGIN
IConnectableLayer* merger = net->AddMergerLayer(descriptor, "merger");
ARMNN_NO_DEPRECATE_WARN_END