9 const std::vector<const TensorInfo*>& inputs,
10 const std::vector<const TensorInfo*>& outputs,
13 std::string input0Name = std::string(
"input_");
14 std::string outputName = std::string(
"output0_");
27 TosaTransposeAttribute attribute(mappings);
29 auto* op =
new TosaSerializationOperator(Op_TRANSPOSE,
30 Attribute_TransposeAttribute,
36 std::vector<TosaSerializationTensor*> tensors;
41 if(input0Name.find(
"input_") != std::string::npos)
44 DType inputDType0 =
ArmNNToDType(inputs[0]->GetDataType());
46 tensors.push_back(
new TosaSerializationTensor(input0Name, inputShape0, inputDType0, {}));
50 DType outputDType0 =
ArmNNToDType(outputs[0]->GetDataType());
52 tensors.push_back(
new TosaSerializationTensor(outputName, outputShape0, outputDType0, {}));
56 return new TosaSerializationBasicBlock(blockName,
std::string GenerateUniqueOutputName(const Layer &layer, uint32_t layerSlot=0)
const std::string mainName
DType ArmNNToDType(const DataType &type)
std::vector< int32_t > GetTosaTensorShape(const TensorShape &shape)
std::string GenerateUniqueInputName(const armnn::InputSlot &slot)
std::string GetUniqueTosaMappingID()
TosaSerializationBasicBlock * ConvertTransposeToTosaOperator(const Layer *layer, const std::vector< const TensorInfo * > &inputs, const std::vector< const TensorInfo * > &outputs, const TransposeDescriptor *transposeDescriptor)
const InputSlot & GetInputSlot(unsigned int index) const override
Get a const input slot handle by slot index.
ConstIterator end() const
ConstIterator begin() const
A TransposeDescriptor for the TransposeLayer.
PermutationVector m_DimMappings
Indicates how to translate tensor elements from a given source into the target destination,...