Data Structures | Typedefs | Functions
ie_iextension.h File Reference

This is a header file for Inference Engine Extension Interface. More...

#include <map>
#include <memory>
#include <string>
#include <vector>
#include "details/ie_no_copy.hpp"
#include "ie_api.h"
#include "ie_error.hpp"
#include "ie_common.h"
#include "ie_layouts.h"
#include "ie_blob.h"
#include "ie_layers.h"
#include "ie_version.hpp"

Go to the source code of this file.

Data Structures

struct  InferenceEngine::DataConfig
 This structure describes data configuration. More...
 
struct  InferenceEngine::LayerConfig
 This structure describes Layer configuration. More...
 
interface  InferenceEngine::ILayerImpl
 This class provides interface for extension implementations. More...
 
interface  InferenceEngine::ILayerExecImpl
 This class provides interface for the implementation with the custom execution code. More...
 
interface  InferenceEngine::ILayerImplFactory
 This class provides interface for extension factories. More...
 
class  InferenceEngine::IShapeInferImpl
 This class provides interface for the implementation with the custom execution code. More...
 
class  InferenceEngine::IShapeInferExtension
 This class is the reader extension interface to provide implementation for shape propagation. More...
 
class  InferenceEngine::IExtension
 This class is the main extension interface. More...
 

Typedefs

using InferenceEngine::IExtensionPtr = std::shared_ptr< IExtension >
 A shared pointer to a IExtension interface.
 
using InferenceEngine::IShapeInferExtensionPtr = std::shared_ptr< IShapeInferExtension >
 A shared pointer to a IShapeInferExtension interface. More...
 

Functions

StatusCode InferenceEngine::CreateExtension (IExtension *&ext, ResponseDesc *resp) noexcept
 Creates the default instance of the extension. More...
 
StatusCode InferenceEngine::CreateShapeInferExtension (IShapeInferExtension *&ext, ResponseDesc *resp) noexcept
 Creates the default instance of the shape infer extension. More...
 

Detailed Description

This is a header file for Inference Engine Extension Interface.

Typedef Documentation

§ IShapeInferExtensionPtr

using InferenceEngine::IShapeInferExtensionPtr = typedef std::shared_ptr<IShapeInferExtension>

A shared pointer to a IShapeInferExtension interface.

Deprecated:
Migrate to IR v10 and implement shape inference in the ngraph::op::Op::validate_and_infer_types method This API will be removed in 2021.1 release.

Function Documentation

§ CreateExtension()

StatusCode InferenceEngine::CreateExtension ( IExtension *&  ext,
ResponseDesc resp 
)
noexcept

Creates the default instance of the extension.

Parameters
extExtension interface
respResponse description
Returns
Status code

§ CreateShapeInferExtension()

StatusCode InferenceEngine::CreateShapeInferExtension ( IShapeInferExtension *&  ext,
ResponseDesc resp 
)
noexcept

Creates the default instance of the shape infer extension.

Deprecated:
Migrate to IR v10 and implement shape inference in the ngraph::op::Op::validate_and_infer_types method This API will be removed in 2021.1 release.
Parameters
extShape Infer Extension interface
respResponse description
Returns
Status code