ArmNN
 20.02
IDeserializer Class Referenceabstract

#include <IDeserializer.hpp>

Inheritance diagram for IDeserializer:
Deserializer

Public Member Functions

virtual armnn::INetworkPtr CreateNetworkFromBinary (const std::vector< uint8_t > &binaryContent)=0
 Create an input network from binary file contents. More...
 
virtual armnn::INetworkPtr CreateNetworkFromBinary (std::istream &binaryContent)=0
 Create an input network from a binary input stream. More...
 
virtual BindingPointInfo GetNetworkInputBindingInfo (unsigned int layerId, const std::string &name) const =0
 Retrieve binding info (layer id and tensor info) for the network input identified by the given layer name and layers id. More...
 
virtual BindingPointInfo GetNetworkOutputBindingInfo (unsigned int layerId, const std::string &name) const =0
 Retrieve binding info (layer id and tensor info) for the network output identified by the given layer name and layers id. More...
 

Static Public Member Functions

static IDeserializerCreateRaw ()
 
static IDeserializerPtr Create ()
 
static void Destroy (IDeserializer *parser)
 

Protected Member Functions

virtual ~IDeserializer ()
 

Detailed Description

Definition at line 27 of file IDeserializer.hpp.

Constructor & Destructor Documentation

◆ ~IDeserializer()

virtual ~IDeserializer ( )
inlineprotectedvirtual

Definition at line 51 of file IDeserializer.hpp.

51 {};

Member Function Documentation

◆ Create()

IDeserializerPtr Create ( )
static

Definition at line 661 of file Deserializer.cpp.

References IDeserializer::CreateRaw(), and IDeserializer::Destroy().

Referenced by BOOST_AUTO_TEST_CASE(), and main().

662 {
664 }
static void Destroy(IDeserializer *parser)
std::unique_ptr< IDeserializer, void(*)(IDeserializer *parser)> IDeserializerPtr
static IDeserializer * CreateRaw()

◆ CreateNetworkFromBinary() [1/2]

virtual armnn::INetworkPtr CreateNetworkFromBinary ( const std::vector< uint8_t > &  binaryContent)
pure virtual

Create an input network from binary file contents.

Implemented in Deserializer.

◆ CreateNetworkFromBinary() [2/2]

virtual armnn::INetworkPtr CreateNetworkFromBinary ( std::istream &  binaryContent)
pure virtual

Create an input network from a binary input stream.

Implemented in Deserializer.

◆ CreateRaw()

IDeserializer * CreateRaw ( )
static

Definition at line 656 of file Deserializer.cpp.

References Deserializer::Deserializer().

Referenced by IDeserializer::Create().

657 {
658  return new Deserializer();
659 }

◆ Destroy()

void Destroy ( IDeserializer parser)
static

Definition at line 666 of file Deserializer.cpp.

Referenced by IDeserializer::Create().

667 {
668  delete parser;
669 }

◆ GetNetworkInputBindingInfo()

virtual BindingPointInfo GetNetworkInputBindingInfo ( unsigned int  layerId,
const std::string &  name 
) const
pure virtual

Retrieve binding info (layer id and tensor info) for the network input identified by the given layer name and layers id.

Implemented in Deserializer.

◆ GetNetworkOutputBindingInfo()

virtual BindingPointInfo GetNetworkOutputBindingInfo ( unsigned int  layerId,
const std::string &  name 
) const
pure virtual

Retrieve binding info (layer id and tensor info) for the network output identified by the given layer name and layers id.

Implemented in Deserializer.


The documentation for this class was generated from the following files: