From de36e4a9c299028e792c3a5bd99ad0816d806077 Mon Sep 17 00:00:00 2001 From: Ryan OShea Date: Fri, 13 Mar 2020 16:26:19 +0000 Subject: IVGCVSW-3726 Upload ArmNN Doxygen files * Upload current ArmNN Doxygen files Signed-off-by: Ryan OShea Change-Id: I8989ed16ee40a99a4495b100bd009cf3e24a7285 --- .../classarmnn_1_1_convert_fp32_to_fp16_layer.html | 470 +++++++++++++++++++++ 1 file changed, 470 insertions(+) create mode 100644 Documentation/classarmnn_1_1_convert_fp32_to_fp16_layer.html (limited to 'Documentation/classarmnn_1_1_convert_fp32_to_fp16_layer.html') diff --git a/Documentation/classarmnn_1_1_convert_fp32_to_fp16_layer.html b/Documentation/classarmnn_1_1_convert_fp32_to_fp16_layer.html new file mode 100644 index 0000000000..06bc530439 --- /dev/null +++ b/Documentation/classarmnn_1_1_convert_fp32_to_fp16_layer.html @@ -0,0 +1,470 @@ + + + + + + + +ArmNN: ConvertFp32ToFp16Layer Class Reference + + + + + + + + + + + + + + +
+
+ + + + + + +
+
ArmNN +  NotReleased +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
ConvertFp32ToFp16Layer Class Reference
+
+
+ +

This layer converts data type Float 32 to Float 16. + More...

+ +

#include <ConvertFp32ToFp16Layer.hpp>

+
+Inheritance diagram for ConvertFp32ToFp16Layer:
+
+
+ + +Layer +IConnectableLayer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual std::unique_ptr< IWorkloadCreateWorkload (const IWorkloadFactory &factory) const override
 
ConvertFp32ToFp16LayerClone (Graph &graph) const override
 
void ValidateTensorShapesFromInputs () override
 
void Accept (ILayerVisitor &visitor) const override
 
- Public Member Functions inherited from Layer
 Layer (unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const char *name)
 
 Layer (unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, DataLayout layout, const char *name)
 
const std::string & GetNameStr () const
 
const OutputHandlerGetOutputHandler (unsigned int i=0) const
 
OutputHandlerGetOutputHandler (unsigned int i=0)
 
const std::vector< InputSlot > & GetInputSlots () const
 
const std::vector< OutputSlot > & GetOutputSlots () const
 
std::vector< InputSlot >::iterator BeginInputSlots ()
 
std::vector< InputSlot >::iterator EndInputSlots ()
 
std::vector< OutputSlot >::iterator BeginOutputSlots ()
 
std::vector< OutputSlot >::iterator EndOutputSlots ()
 
bool IsOutputUnconnected ()
 
void ResetPriority () const
 
LayerPriority GetPriority () const
 
LayerType GetType () const
 
DataType GetDataType () const
 
const BackendIdGetBackendId () const
 
void SetBackendId (const BackendId &id)
 
virtual void CreateTensorHandles (const TensorHandleFactoryRegistry &registry, const IWorkloadFactory &factory, const bool IsMemoryManaged=true)
 
void VerifyLayerConnections (unsigned int expectedConnections, const CheckLocation &location) const
 
std::vector< TensorShapeInferOutputShapes (const std::vector< TensorShape > &inputShapes) const override
 
virtual void SerializeLayerParameters (ParameterStringifyFunction &fn) const
 
virtual void ReleaseConstantData ()
 
template<typename Op >
void OperateOnConstantTensors (Op op)
 
const char * GetName () const override
 
unsigned int GetNumInputSlots () const override
 
unsigned int GetNumOutputSlots () const override
 
const InputSlotGetInputSlot (unsigned int index) const override
 
InputSlotGetInputSlot (unsigned int index) override
 
const OutputSlotGetOutputSlot (unsigned int index=0) const override
 
OutputSlotGetOutputSlot (unsigned int index=0) override
 
void SetGuid (LayerGuid guid)
 
LayerGuid GetGuid () const final
 
void AddRelatedLayerName (const std::string layerName)
 
const std::list< std::string > & GetRelatedLayerNames ()
 
virtual void Reparent (Graph &dest, std::list< Layer *>::const_iterator iterator)=0
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 ConvertFp32ToFp16Layer (const char *name)
 
 ~ConvertFp32ToFp16Layer ()=default
 Default destructor. More...
 
- Protected Member Functions inherited from Layer
virtual ~Layer ()=default
 
template<typename QueueDescriptor >
void CollectQueueDescriptorInputs (QueueDescriptor &descriptor, WorkloadInfo &info) const
 
template<typename QueueDescriptor >
void CollectQueueDescriptorOutputs (QueueDescriptor &descriptor, WorkloadInfo &info) const
 
template<typename QueueDescriptor >
WorkloadInfo PrepInfoAndDesc (QueueDescriptor &descriptor) const
 Helper function to reduce duplication in *LayerCreateWorkload. More...
 
template<typename LayerType , typename ... Params>
LayerTypeCloneBase (Graph &graph, Params &&... params) const
 
virtual ConstantTensors GetConstantTensorsByRef ()
 
- Protected Member Functions inherited from IConnectableLayer
 ~IConnectableLayer ()
 Objects are not deletable via the handle. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Types inherited from Layer
using ConstantTensors = std::vector< std::reference_wrapper< std::unique_ptr< ScopedCpuTensorHandle > >>
 
- Protected Attributes inherited from Layer
std::vector< OutputHandlerm_OutputHandlers
 
+

Detailed Description

+

This layer converts data type Float 32 to Float 16.

+ +

Definition at line 13 of file ConvertFp32ToFp16Layer.hpp.

+

Constructor & Destructor Documentation

+ +

◆ ConvertFp32ToFp16Layer()

+ +
+
+ + + + + +
+ + + + + + + + +
ConvertFp32ToFp16Layer (const char * name)
+
+protected
+
+

Constructor to create a ConvertFp32ToFp16Layer.

Parameters
+ + +
[in]nameOptional name for the layer.
+
+
+ +

Definition at line 16 of file ConvertFp32ToFp16Layer.cpp.

+ +

References armnn::ConvertFp32ToFp16.

+
17  : Layer(1, 1, LayerType::ConvertFp32ToFp16, name)
18 {
19 }
Layer(unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const char *name)
Definition: Layer.cpp:212
+ +
+
+
+ +

◆ ~ConvertFp32ToFp16Layer()

+ +
+
+ + + + + +
+ + + + + + + +
~ConvertFp32ToFp16Layer ()
+
+protecteddefault
+
+ +

Default destructor.

+ +
+
+

Member Function Documentation

+ +

◆ Accept()

+ +
+
+ + + + + +
+ + + + + + + + +
void Accept (ILayerVisitorvisitor) const
+
+overridevirtual
+
+ +

Implements IConnectableLayer.

+ +

Definition at line 46 of file ConvertFp32ToFp16Layer.cpp.

+
47 {
48  // These conversion layers are only inserted by the
49  // optimizer and so will never be in an input graph.
50  boost::ignore_unused(visitor);
51  throw armnn::Exception("ConvertFp32ToFp16Layer should never appear in an input graph");
52 }
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46
+
+
+
+ +

◆ Clone()

+ +
+
+ + + + + +
+ + + + + + + + +
ConvertFp32ToFp16Layer * Clone (Graphgraph) const
+
+overridevirtual
+
+

Creates a dynamically-allocated copy of this layer.

Parameters
+ + +
[in]graphThe graph into which this layer is being cloned.
+
+
+ +

Implements Layer.

+ +

Definition at line 27 of file ConvertFp32ToFp16Layer.cpp.

+ +

References Layer::GetName().

+
28 {
29  return CloneBase<ConvertFp32ToFp16Layer>(graph, GetName());
30 }
const char * GetName() const override
Definition: Layer.hpp:305
+
+
+
+ +

◆ CreateWorkload()

+ +
+
+ + + + + +
+ + + + + + + + +
std::unique_ptr< IWorkload > CreateWorkload (const IWorkloadFactoryfactory) const
+
+overridevirtual
+
+

Makes a workload for the ConvertFp32ToFp16 type.

Parameters
+ + + +
[in]graphThe graph where this layer can be found.
[in]factoryThe workload factory which will create the workload.
+
+
+
Returns
A pointer to the created workload, or nullptr if not created.
+ +

Implements Layer.

+ +

Definition at line 21 of file ConvertFp32ToFp16Layer.cpp.

+ +

References IWorkloadFactory::CreateConvertFp32ToFp16(), and Layer::PrepInfoAndDesc().

+
22 {
23  ConvertFp32ToFp16QueueDescriptor descriptor;
24  return factory.CreateConvertFp32ToFp16(descriptor, PrepInfoAndDesc(descriptor));
25 }
WorkloadInfo PrepInfoAndDesc(QueueDescriptor &descriptor) const
Helper function to reduce duplication in *LayerCreateWorkload.
Definition: Layer.hpp:344
+
+
+
+ +

◆ ValidateTensorShapesFromInputs()

+ +
+
+ + + + + +
+ + + + + + + +
void ValidateTensorShapesFromInputs ()
+
+overridevirtual
+
+

Check if the input tensor shape(s) will lead to a valid configuration of ConvertFp32ToFp16Layer.

+ +

Implements Layer.

+ +

Definition at line 32 of file ConvertFp32ToFp16Layer.cpp.

+ +

References CHECK_LOCATION, InputSlot::GetConnection(), Layer::GetInputSlot(), Layer::GetOutputSlot(), TensorInfo::GetShape(), IOutputSlot::GetTensorInfo(), OutputSlot::GetTensorInfo(), Layer::InferOutputShapes(), and Layer::VerifyLayerConnections().

+
33 {
35 
36  auto inferredShapes = InferOutputShapes({ GetInputSlot(0).GetConnection()->GetTensorInfo().GetShape() });
37 
38  BOOST_ASSERT(inferredShapes.size() == 1);
39 
40  ConditionalThrowIfNotEqual<LayerValidationException>(
41  "ConvertFp32ToFp16Layer: TensorShape set on OutputSlot[0] does not match the inferred shape.",
43  inferredShapes[0]);
44 }
std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &inputShapes) const override
Definition: Layer.cpp:370
+
virtual const TensorInfo & GetTensorInfo() const =0
+
#define CHECK_LOCATION()
Definition: Exceptions.hpp:169
+
const IOutputSlot * GetConnection() const override
Definition: Layer.hpp:199
+
void VerifyLayerConnections(unsigned int expectedConnections, const CheckLocation &location) const
Definition: Layer.cpp:337
+
const TensorShape & GetShape() const
Definition: Tensor.hpp:88
+
const TensorInfo & GetTensorInfo() const override
Definition: Layer.cpp:63
+
const OutputSlot & GetOutputSlot(unsigned int index=0) const override
Definition: Layer.hpp:312
+
const InputSlot & GetInputSlot(unsigned int index) const override
Definition: Layer.hpp:310
+
+
+
+
The documentation for this class was generated from the following files: +
+
+ + + + -- cgit v1.2.1