* Review slice ope for - Interval dimension and label propagation - add template shape inference with static shape test - check preserve partial values on inputs - check upper/lower evaluate * Add bounds evaluation for inputs start, stop * Share code between slice and strided slice Use same function to calculate elements in step * Add array includes * Add to int64_t strides size * Fix windows compile warnings * Fix shape inference for unknown axes * Remove empty lines in slice shape inference * Correct slice static shape tests * Use arrays of const chars to store literals Remove and update exception messages for strided slice * Fix slice test and apply review comments * Fix compilation issues * Fix ellipsis when there is not begin * Fix get element type for const inputs * Insert optional axes as const or dynamic param * Remove temp vectors for dimensions calculation * Revert set optional input in ctor * Fix forward slicing for negative start and MAX end |
||
|---|---|---|
| .. | ||
| builder | ||
| dev_api | ||
| docs | ||
| include | ||
| reference | ||
| shape_inference | ||
| src | ||
| template_extension | ||
| tests | ||
| CMakeLists.txt | ||
| README.md | ||
README.md
OpenVINO™ Core
OpenVINO Core is a part of OpenVINO Runtime library. The component is responsible for:
- Model representation - component provides classes for manipulation with models inside the OpenVINO Runtime. For more information please read Model representation in OpenVINO Runtime User Guide
- Operation representation - contains all from the box supported OpenVINO operations and opsets. For more information read Operations enabling flow guide.
- Model modification - component provides base classes which allow to develop transformation passes for model modification. For more information read Transformation enabling flow guide.
OpenVINO Core supports conditional compilation feature and uses the common coding style rules.
Key person
People from the openvino-ngraph-maintainers allows to approve and merge PRs to the core component. These guys can help in case of any questions about core component.
Components
OpenVINO Core has the next structure:
- builders is obsolete component which provides helper methods for operation creations. Please don't use this API, and use public OpenVINO API instead.
- dev_api contains developer API. In order to use this API, you need to link your component against
openvino::runtime::dev. - docs contains developer documentation pages for the component.
- include contains public API. Detailed information about provided API can be found here.
- reference is a library which provides reference implementations for all supported operations. Operations with evaluate method use these implementations inside.
- shape_inference library contains implementation of shape inference for OpenVINO operations.
- src folder contains sources of the core component.
- tests contains tests for OpenVINO Core components. More information about OpenVINO Core tests can be found here.
Tutorials
- How to add new operations.
- How to add OpenVINO Extension. This document is based on the template_extension.
- How to debug the component.