namespace ov::frontend

Overview

namespace frontend {

// namespaces

namespace ov::frontend::type;

// typedefs

typedef ov::frontend::OpExtensionBase<ov::frontend::ConversionExtension, OVOpType> OpExtension;
typedef std::function<FrontEnd::Ptr()> FrontEndFactory;
typedef uint64_t FrontEndVersion;
typedef std::vector<NamedOutput> NamedOutputVector;
typedef std::function<OutputVector(const NodeContext&)> CreatorFunction;
typedef std::function<std::map<std::string, OutputVector>(const NodeContext&)> CreatorFunctionNamed;
typedef std::function<NamedOutputVector(const NodeContext&)> CreatorFunctionNamedAndIndexed;

// structs

struct ExtensionHolder;
struct FrontEndPluginInfo;
struct NamedOutput;

// classes

class ConversionExtension;
class ConversionExtensionBase;
class DecoderBase;
class DecoderTransformationExtension;
class FWVisitor;
class FWVisitorInputAttributes;
class FrontEnd;
class FrontEndManager;
class GeneralFailure;
class IDecoder;
class InitializationFailure;
class InputModel;
class NodeContext;
class NotImplementedFailure;
class OpConversionFailure;
class OpConversionFunction;
class OpConversionFunctionInputAttributes;
class OpConversionFunctionNamed;
template <typename BaseConversionType, typename OVOpType = void>
class OpExtensionBase;
template <typename BaseConversionType>
class OpExtensionBase<BaseConversionType, void>;
class OpValidationFailure;
class Place;
class ProgressReporterExtension;
class TelemetryExtension;

// global functions

const ov::OpSet& get_opset_by_name(const std::string& opset_name);
std::shared_ptr<ov::Node> create_ov_node_by_name(const std::string& ov_type_name);
OutputVector indexed_from_named(const NamedOutputVector& outputs);
NamedOutputVector named_from_indexed(const OutputVector& outputs);

} // namespace frontend

Detailed Documentation

Typedefs

typedef uint64_t FrontEndVersion

Each frontend plugin is responsible to export get_api_version function returning version of frontend API used for this plugin If version is not matched with OV_FRONTEND_API_VERSION - plugin will not be loaded by FrontEndManager.

Global Functions

const ov::OpSet& get_opset_by_name(const std::string& opset_name)

The helper function to return an instance of OpSet class initialized with operations from provided opset by name.

Parameters:

opset_name

Opset name (opsetN) to initialize OpSet class.

std::shared_ptr<ov::Node> create_ov_node_by_name(const std::string& ov_type_name)

The helper function to create an instance of ov::Node class initialized by provided type name. Expected formats:

  • opsetN::OpName

  • opsetN.OpName

  • OpName

Parameters:

ov_type_name

Type name of created ov::Node.