Commit Graph

3602 Commits

Author SHA1 Message Date
Vladislav Golubev
49a53854e2
ConcatTransformation fix (#5482)
* [LPT] ConcatTransformation: fixed naming of outputs after split

* [LPT][TESTS] Concat with split tests: added verification of output names
2021-05-06 10:58:34 +03:00
Mikhail Nosov
dde837c4eb
Add InferenceEngine::Core::LoadNetwork(modelPath, deviceName) to API_Changes (#5514) 2021-05-05 19:20:38 +03:00
Vladimir Gavrilov
62b1f655c0
DFT and IDFT nGraph Python API (#5387)
* Added nGraph Python API for operations DFT and IDFT.

* Written tests for the DFT Python API.

* Written tests for IDFT nGraph Python API.

* Small fixes.

* Started to add tests for the signal_size case.

* Written tests for signal_size case of DFT.

* Written tests for signal_size case of IDFT.

* Some code style fixes in IDFT nGraph Python API tests.

* Code style fixes in tests for DFT nGraph Python API.

* Now DFT nGraph Python API tests are used numpy FFT ressults as expected results of tests.

* Now IDFT nGraph Python API tests without signal_size are used numpy FFT result as input data.

* Now IDFT nGraph Python API tests use numpy IFFT as expected results for signal_size cases.

* Deleted redundant function.

* Formatting fix.

* Now test data for DFT and IDFT nGraph Python API are randomly generated.

* Added seed initialization.
2021-05-05 17:17:46 +03:00
Patryk Elszkowski
34060eb5f8
add Constant v1 to verified operations (#5412)
Co-authored-by: Patryk Elszkowski <patryk.elszkowki@intel.com>
2021-05-05 16:47:25 +03:00
Ilya Lavrenov
1c2eaca49e
Fixed memory leak in IR reader (#5507) 2021-05-05 16:25:11 +03:00
Tomasz Socha
c362b3e105
[ONNX] Fix missmatches for opset13 *Max operators. (#5443) 2021-05-05 13:34:26 +02:00
Patryk Elszkowski
dc49035eaa
update tanh v1 spec (#5413)
* update tanh v1 spec

* Apply review suggestions

* add rounding info

* Move Tanh to activation functions

* reorganize spec and add rounding rule for integers

* back to arithemtic functions

* Update `short description` to adjust with new EW description template

Co-authored-by: Patryk Elszkowski <patryk.elszkowki@intel.com>
2021-05-05 14:27:51 +03:00
Evgeny Lazarev
98783b88ac
Removed transformation which removes Const->Result sub-graphs (#5295)
* Removed transformation which removes Const->Result sub-graphs

* Removed one more MO transformation which removes Const->Result sub-graph during the front phase
2021-05-05 14:24:05 +03:00
Ilya Lavrenov
67e2a17db1
Reuse existing cmake variables (#5511) 2021-05-05 14:08:07 +03:00
Jan Iwaszkiewicz
511cddb87f
[nGraph] Add documentation strings (#5418) 2021-05-05 10:15:07 +02:00
Tomasz Dołbniak
2867aab94d
[IE CLDNN] Fix for a segfault discovered in ONNX Pad tests (#5444) 2021-05-05 10:00:49 +03:00
Andrey Dmitriev
ffb3a4d32b
[GNA] Run caching test (#5477) 2021-05-05 09:55:27 +03:00
Ilya Lavrenov
49c9f2e6b0
Removed IE API version print (#5502) 2021-05-04 20:43:04 +03:00
Andrei Molotkov
f93c5e09aa
[IE CLDNN] Fix bug with incompatible node and memory layouts (#5499) 2021-05-04 17:06:57 +03:00
Gleb Kazantaev
b291ca8cfa
Use Serialization as a default engine in MO (#5347)
* Use Serialization as a default engine in MO

* Added cmd option to use old serialization

* Added mapping file generation

* Test mapping file generation

* Fix setBatchsize parameters order; fix mapping file generation

* Added FrameworkNode; added method to read models with custom ops but without extensions

* Added python API for read_network_without_extensions function; updated mo not to use IECore

* Added read_model_without_extensions to IReader and IParser

* Fix V7 IR reader

* Fix pword value

* Fix dllexport macro usage

* Add metainfo to IR

* Fix nGraph code style

* Fix license header

* Restore prepare_emit_ir behaviour

* Fix compare_function to resolve situation when Result input port has multiple names

* Update Compare Functions

* Fix FrameworkNode validation

* Self-review

* CodeStyle check

* --use_fallback -> --use_legacy_ir_generation

* Sort imports in main.py

* --path_to_model -> --input_model

* Use logging instead of print

* Code simplifucation&cleanup

* Fix offline_Transformations key

* Fix GeneraeMappingFile comments

* Use Extension approach to work with custom ops

* Fix versions check

* Code clean-up

* Moved FrameworkNode to inference_engine_transformations library

* Fix FrameworkNode includes

* Code clean-up
2021-05-04 16:40:20 +03:00
Vladimir Zinoviev
866515184c
[LPT] Checks to not transform layers with incorrect zero points (#4764)
* [LPT] Checks to not transform layers with incorrect zero points

* [LPT] Fold not transformed weights

* [LPT] Minor fixes; review from #5313
2021-05-04 16:02:27 +03:00
Nico Galoppo
895b605c06
[IE CLDNN] Fix OpenCL dependency for clDNN tutorials (#5491) 2021-05-04 15:52:33 +03:00
Olesya Martinyuk
d16c215fde
Add CPU info to time tests (#5451) 2021-05-04 14:49:10 +03:00
Egor Duplensky
2a580e7c26
Extend blobs dumping with filtering by environment variables (#5113)
* Extend blobs dumping with filtering by environment variables

The idea is to dump blogs without rebuilding

We cannot just use environment variables without compile-time flag
because of security flaws.

Instead, it is expected that developers just always set additional
macro (BLOB_DUMP_PATH) which is not set for the production builds:

export CXXFLAGS="-DBLOB_DUMP_PATH=\\\"mkldnn_dump\\\""

This macro activates blob dump filtering using environment variables.

To prevent unnecessary dumping, blobs are not dumped by default even
if macro is defined.
2021-05-04 14:36:28 +03:00
Roman Kazantsev
d716db4acc
Extend Python nGraph API with Einsum-7 and test nGraph reader (#5486)
* Extend nGraph Python API and test IE IR reader for Einsum

Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>

* Format description for test auxiliary function

Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>

* Remove print from the python test

Signed-off-by: Roman Kazantsev <roman.kazantsev@intel.com>
2021-05-04 14:04:21 +03:00
Ilya Lavrenov
e8a2ca6fb6
Added precompiled headers to inference_engine_obj (#5490) 2021-05-04 12:27:48 +03:00
Paul Youngsoo Ahn
29a8be523d
[IE CLDNN] Extended eltwise fusing (#5181)
* [cldnn] Add initial fused conv eltw POC

- Add cldnn unit test
- Add fused dependency list to the fused_primitive_desc
- fuse_nodes update for saving fusing history and depenecies
- Modify Jitter to create jit constants using fused dependencies
- Add cldnn unit-test cases for multiple serial and parallel eltwise fuse pattern
- Modify Jitter and add default values in sum input

Signed-off-by: Ahn, Paul Y <paul.y.ahn@intel.com>

Co-authored-by: Andrew Kwangwoong Park <andrew.kwangwoong.park@intel.com>

* [cldnn] Update fused_conv_eltwise cldnn unit test

- Add execute and compare function
- Add cldnn unit-test case for multiple parallel eltwise and additional eltwise
- Add cldnn unit-test case for combination of multiple parallel eltw
- Add cldnn unit-test cases for serial and diverged quantize and eltwise

Signed-off-by: Andrew Kwangwoong Park <andrew.kwangwoong.park@intel.com>

* [cldnn] Modify checking fusibility of eltwise fusing

- Add new checking fusibility rule in prepare_primitive_fusing
- Move cldnn eltwise fusing test to fusing_gpu_test.cpp
- Modify method to get input var name in  jitter

Signed-off-by: Ahn, Paul Y <paul.y.ahn@intel.com>

* [cldnn] Fix fusing item type and activation fusibility checking condition
- Extract input_data_supports_fusings from fuse_activaion_f
- Fix checking supported mode bug

Co-authored-by: Andrew Kwangwoong Park <andrew.kwangwoong.park@intel.com>
2021-05-04 09:57:06 +03:00
Ilya Lavrenov
b47d11e31e
Removed useless iostream include (#5357)
* Removed useless iostream include

* Fixed samples compilation

* Klockwork fixes for template plugin
2021-05-03 17:12:00 +03:00
Aleksandr Pertovsky
5d8f209df6
[CPU] Add Roll support (#5112) 2021-05-03 15:01:05 +03:00
Chenhu Wang
0808975a37
[CPU] windows_Interpolate_fused-FQ_nearest-mode_nspc-layout_fix (#5317) 2021-05-03 14:48:42 +03:00
Alexey Varyzgin
7d2ec02d65
[INT8][BF16] INT8 + BF16 feature was enabled (#5059) 2021-05-03 13:29:38 +03:00
Vitaly Tuzov
bb022e2d26
Added test for opset7::Gather (#5373) 2021-04-30 19:17:48 +03:00
Katarzyna Mitrus
a7353f4b28
Revision of Sqrt op and reference implementation (#5446)
* Add NGRAPH_RTTI

* Instantiate unary ops type prop tests for Sqrt

* Add sqrt backend tests

* Add rounding for int types to Sqrt reference implementation
2021-04-30 16:53:14 +03:00
Irina Efode
c99257e1f9
[IE TESTS] Fix bug with constant, const and parameters in summary (#5463)
* [IE TESTS] Fix bug with constant, const and parameters in summary

* Remove lambda
2021-04-30 15:48:18 +03:00
Elizaveta Lobanova
22e4566faa
[GNA] Remove extra reshape before maxpool. Fix activation and maxpool reordering. (#5404)
Fix convolution input transposition for Kaldi models with FakeQuantise layers.
Fix floating point error in gnaFuncTests with debug logs.
2021-04-30 15:42:27 +03:00
Michał Karzyński
bcb67bfb6a
Add support for ONNX BatchNorm-7 and -9 (#5465) 2021-04-30 13:37:34 +02:00
Alexandra Sidorova
03ca3d1ef7
[CPU] Fixed SoftPlus for large positive values (#4932) 2021-04-30 13:34:33 +03:00
Ilya Lavrenov
8b1b900591
CVS-44774: Fixed preprocessing for template plugin (#4118)
* Fixed preprocessing for template plugin

* Added more tests instances

* Split common transformation to smaller ones which can be used by plugins

* Moved preprocessing transformation to Plugin API

* Added PreprocessConversionTest tests

* Disabled tests on GPU: CVS-51764

* Disabled some tests on VPU and TEMPLATE

* Support for input layout conversions in TEMPLATE plugin

* Improvements in Template Plugin

* Fixed compilation

* Fixes

* Disables some tests

* Fixed compilation on Windows

* Fixed docs
2021-04-30 10:47:29 +03:00
Ilya Churaev
ff9e67e732
Skip MVN operation on constant branches (#5460)
* Skip MVN operation on constant branches

* Added test
2021-04-30 10:37:27 +03:00
Katarzyna Mitrus
cec1e4ae1c
Remove new line symbol (#5459) 2021-04-30 09:53:32 +03:00
Ilya Lavrenov
c52117a09f
Fixed compilation with ninja + clang (#5469) 2021-04-30 08:57:03 +03:00
Ilya Lavrenov
c350f61a42
Move all base wrapper classes from Plugin API to source folder (#5419)
* Small refactoring in TEMPLATE plugin

* Fixed compilation on Windows

* Fixed code style

* Hide CALL_STATUS_FNC helpers to private API

* Moved some base classes to private place from plugin_api

* Updates for VariableState creation

* Take Jane's changes for Demension names

* Revert "Take Jane's changes for Demension names"

This reverts commit 9f6c8fa5a6.

* Removed ICNNNetwork include

* removed more icnnnetwork includes

* Added missed include with ie_input_info.hpp

* Fixed GNA plugin to provide names w/o \0
2021-04-29 19:50:46 +03:00
Gabriele Galiero Casay
2062a648a7
Gelu-7 specification refactoring (#5439)
* Review spec of Gelu-7 operation

* Address review comments

 * Modified formulas
 * Changed type from `T` to *T*
2021-04-29 19:21:45 +03:00
Taylor Yeonbok Lee
05dc0c8cf7
[IE CLDNN] WA for memory increase problem of parallel build for OCL (#5389)
In linux, without malloc_trim, some freed memories are not being returned to system.
Current hypothesis is that a large allocation for compilation is not completely freeed, thought mostly freed.
This does not happendin Windows.
So, added malloc_trim for linux build until we figure out a better solution.
2021-04-29 18:27:05 +03:00
Vladimir Zinoviev
19afae3638
[LPT] INT4 FakeQuantize not transform (#5082) 2021-04-29 18:24:21 +03:00
Vitaliy Urusovskij
68ed12cb98
Enable FetchContent for gflags dependency in stress tests (#5449)
* Enable `FetchContent` for `gflags` dependency in stress tests

* Add `HAVE_SYS_STAT_H`, `HAVE_INTTYPES_H`, `INTTYPES_FORMAT` for stress tests
2021-04-29 14:44:12 +03:00
Svetlana Dolinina
7b52e3155a
Tdnnf (#5255)
* initial changes (IR not generated)

* extractor fix

* convert tdnnf (with correct infer)

* refactoring + comments in code

* added unit tests + couple fixes based on tests

* change order for old convolutions

* fix pylint

* small refactoring

* added if to remove changes in old irs

* doc updated

* fix layout and kernel shapes for old convolutions

* fixed test

* moved test

* fix import in test

* fixed backward compatibility

* review fixes
2021-04-29 14:38:08 +03:00
Mikhail Nosov
6624a77827
Disabled sporadically failed GNAAOTTests (#5455) 2021-04-29 14:10:21 +03:00
Anastasia Popova
07214d0a47
Changed "out_port_id" attribute setting in mapping file to store tensor names. (#5344)
* Removed port id from fw_tensor_debug_info attribute.

* Added port number to tensor names in kaldi, mxnet. Fixed Const naming.

* Sort imports.
2021-04-29 14:05:35 +03:00
Anna Khakimova
b1a4a73328
Pre-processing: Adding DivC and SubC kernels. (#5364)
* [PP] FLuid level tests for mean value preprocessing

* PP] Fluid operations for mean value preprocessing

* * Relaxed tolerance and fix for issue.

* * Fix for issue.

* * Applied comments.

Co-authored-by: Anton Potapov <anton.potapov@intel.com>
2021-04-29 13:38:28 +03:00
Ilya Lavrenov
768aec9d92
Trying to fix MSVC compilation (#5453) 2021-04-29 12:53:14 +03:00
Anton Voronov
18fdc4b694
[CPU] fixed SIGSEGV when moving unaligned data in Quantize node (Issue 51255) (#5262) 2021-04-29 11:41:33 +03:00
Krzysztof Bruniecki
2fb6b46e5a
[GNA] Add limiatations for CNN2D fused layer (#5334)
* Add limiatations for input HWC kernel HW and output C

* Fix single layer tests

* Add limitations for pooling 2d, adjust tests to new limitations

* Disable input padding

* Apply review

* Apply review 2

* Fix undefined type on legacy API

* Fix centos

* fix cpplint

* Simplify
2021-04-29 10:49:00 +03:00
Vladislav Golubev
449f3376e1
[Transformations] ShuffleChannelsFusion fix and tests added (#5448) 2021-04-29 10:47:04 +03:00
Tomasz Socha
64a032fa18
[ONNX] Add ONNX Compress operator. (#5400)
* [ONNX] Add support for ONNX's Compress operator

* NonZero fixes

* Add unit tests as constant_network

* Style

* Move compress tests

* xfail python tests

* Fix func test

* Review Fix I
2021-04-29 07:49:05 +03:00