class InferenceEngine::Extension¶
Overview¶
This class is a C++ helper to work with objects created using extensions. More…
#include <ie_extension.h>
class Extension: public InferenceEngine::IExtension
{
public:
// construction
Extension(const std::string& name);
Extension(const std::wstring& name);
// methods
virtual void GetVersion(const InferenceEngine::Version \*& versionInfo) const;
virtual void Unload();
virtual std::map<std::string, ngraph::OpSet> getOpSets();
virtual std::vector<std::string> getImplTypes(const std::shared_ptr<ngraph::Node>& node);
virtual ILayerImpl::Ptr getImplementation(
const std::shared_ptr<ngraph::Node>& node,
const std::string& implType
);
};
Inherited Members¶
public:
// methods
virtual std::map<std::string, ngraph::OpSet> getOpSets();
virtual std::vector<std::string> getImplTypes(const std::shared_ptr<ngraph::Node>& node);
virtual ILayerImpl::Ptr getImplementation(
const std::shared_ptr<ngraph::Node>& node,
const std::string& implType
);
virtual void Unload() = 0;
virtual void GetVersion(const InferenceEngine::Version \*& versionInfo) const = 0;
virtual void Release();
Detailed Documentation¶
This class is a C++ helper to work with objects created using extensions.
Deprecated The Inference Engine API is deprecated and will be removed in the 2024.0 release. For instructions on transitioning to the new API, please refer to https://docs.openvino.ai/latest/openvino_2_0_transition_guide.html
Construction¶
Extension(const std::string& name)
Loads extension from a shared library.
Parameters:
name |
Full or relative path to extension library |
Extension(const std::wstring& name)
Loads extension from a shared library.
Parameters:
name |
Full or relative path to extension library |
Methods¶
virtual void GetVersion(const InferenceEngine::Version \*& versionInfo) const
Gets the extension version information.
Parameters:
versionInfo |
A pointer to version info, set by the plugin |
virtual void Unload()
Cleans the resources up.
virtual std::map<std::string, ngraph::OpSet> getOpSets()
Returns operation sets This method throws an exception if it was not implemented.
Returns:
map of opset name to opset
virtual std::vector<std::string> getImplTypes(const std::shared_ptr<ngraph::Node>& node)
Returns vector of implementation types.
Parameters:
node |
shared pointer to nGraph op |
Returns:
vector of strings
virtual ILayerImpl::Ptr getImplementation(
const std::shared_ptr<ngraph::Node>& node,
const std::string& implType
)
Returns implementation for specific nGraph op.
Parameters:
node |
shared pointer to nGraph op |
implType |
implementation type |
Returns:
shared pointer to implementation