This class is the reader extension interface to provide implementation for shape propagation. More...
#include <ie_iextension.h>
Public Member Functions | |
virtual void | SetLogCallback (InferenceEngine::IErrorListener &listener) noexcept |
Sets logging callback. More... | |
virtual void | GetVersion (const InferenceEngine::Version *&versionInfo) const noexcept=0 |
Gets extension version information and stores in versionInfo. More... | |
virtual void | Unload () noexcept=0 |
Cleans resources up. | |
virtual StatusCode | getShapeInferTypes (char **&types, unsigned int &size, ResponseDesc *resp) noexcept=0 |
Fills passed array with types of layers which shape infer implementations are included in the extension. More... | |
virtual StatusCode | getShapeInferImpl (IShapeInferImpl::Ptr &impl, const char *type, ResponseDesc *resp) noexcept=0 |
Gets shape propagation implementation for the given string-type of CNNLayer. More... | |
This class is the reader extension interface to provide implementation for shape propagation.
|
pure virtualnoexcept |
Gets shape propagation implementation for the given string-type of CNNLayer.
impl | the vector with implementations which is ordered by priority |
type | A type of CNNLayer |
resp | response descriptor |
Implemented in InferenceEngine::IExtension, InferenceEngine::ShapeInferExtension, and InferenceEngine::Extension.
|
pure virtualnoexcept |
Fills passed array with types of layers which shape infer implementations are included in the extension.
types | Array to store the layer types |
size | Size of the layer types array |
resp | Response descriptor |
Implemented in InferenceEngine::IExtension, InferenceEngine::ShapeInferExtension, and InferenceEngine::Extension.
|
pure virtualnoexcept |
Gets extension version information and stores in versionInfo.
versionInfo | Pointer to version info, will be set by plugin |
Implemented in InferenceEngine::ShapeInferExtension, InferenceEngine::Extension, and TemplateExtension::Extension.
|
inlinevirtualnoexcept |
Sets logging callback.
Logging is used to track what is going on inside.
listener | Logging sink |
Reimplemented in InferenceEngine::ShapeInferExtension, and InferenceEngine::Extension.