openvino/model-optimizer/extensions/front
Maxim Vafin f1811ad060
Implement support for opset3 EmbeddingBag ops (#546)
* [MO] Implement EmbeddingBag_3

* Transform dynamic sub-graph of Wide and Deep into EmbeddingSegmentsSum

- Expressed SparseWeightedSum sub-graph through EmbeddingSegmentsSum
- Removed experimental SparseWeightedSum layer
- Implemented tests for the transformation

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

* Fix EmbeddingBag shape infer

* Fix EmbeddingSegmentsSum transformation for Wide and Deep

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

* Fix EmbeddingSegmentSum replacer after ports swap

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

* Update package_BOM.txt

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

* Add unit tests for EmbeddingXXX shape infer

* Fix ATen resolver

* Remove deleted files from BOM

* Add opset version to embedding_bag

* Use base class for EmbeddingBag

* Fix per_sample_weights case

* Fix EmbeddingSegmentsSum transformation

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

* Fix EmbeddingBag checks

* Fix ATen front transformation and merge conflicts

* Fix BOM

* Work around limitation for I64 input of W&D model

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

* Cleanup where operation to fix affect of WhereDecomposition transform

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

* Fix BOM

* Correct EmbeddingSegmentSum transform for Wide and Deep

Add casting segment ids to i32 and remove ConstToResult sub-graph.

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

* Update BOM with RemoveConstToResult transform

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

* Add more comments for RemoveConstToResult transformation

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

* Remove useless logging in EmbeddingSegmentsSum transformation

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

* Small fixes

* Move EmbeddingBag resolving back to front phase

* Improve error messages

* Fix typo in unittests

* Reimplement sparse_reshape middle transform

Avoid deprecated API.

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

* Clean-up graph after sparse_reshape and ConstToResult transformation

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

* Fix clean-up for transformations

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

* Fix clean-up for transformation #2

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

Co-authored-by: Roman Kazantsev <roman.kazantsev@intel.com>
2020-06-08 18:06:40 +03:00
..
caffe MO should support LRN k param with caffe model, rather than fixed to 1 (#716) 2020-06-03 20:33:55 +03:00
kaldi Support ONNX Clamp-11 (#538) 2020-05-25 19:59:07 +03:00
mxnet Imironov/cvs 31297 add yolov4 support (#594) 2020-06-02 19:20:29 +03:00
onnx Implement support for opset3 EmbeddingBag ops (#546) 2020-06-08 18:06:40 +03:00
tf Implement support for opset3 EmbeddingBag ops (#546) 2020-06-08 18:06:40 +03:00
ATenToEmbeddingBag.py Implement support for opset3 EmbeddingBag ops (#546) 2020-06-08 18:06:40 +03:00
ATenToEmbeddingBag_test.py Implement support for opset3 EmbeddingBag ops (#546) 2020-06-08 18:06:40 +03:00
ArgMaxSqueeze.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
AttributedClampNormalizer.py Support ONNX Clamp-11 (#538) 2020-05-25 19:59:07 +03:00
AttributedClampNormalizer_test.py Support ONNX Clamp-11 (#538) 2020-05-25 19:59:07 +03:00
AttributedGatherNormalizer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
AttributedPadToPad.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
AttributedPadToPad_test.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
ChangeCastOutputType.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
ChangePlaceholderTypes.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
ExpandDimsToUnsqueeze.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
FillToBroadcast.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
GeLUMerger_Erf.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
GeLUMerger_Tanh.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
GeLUMerger_test.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
InterpolateNormalizer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
LRNReplacer.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
LRNReplacer_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
Log1p.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
Log1p_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
LogSoftmax.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
LogSoftmax_test.py publish master branch snapshot, revision 0110d9c98fd7209589d06344f0d836f61d81f4b3 2020-04-27 21:21:29 +03:00
MatMul_normalizer.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
MoveEmbeddedInputsToInputs.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
Pack.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
Pack_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
PowerToEltwises.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
ReduceL2Decomposition.py Add ReduceL2 decomposition (#733) 2020-06-05 12:34:57 +03:00
ReduceL2Decomposition_test.py Add ReduceL2 decomposition (#733) 2020-06-05 12:34:57 +03:00
SqueezeNormalize.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
TopKNormalize.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
TransposeOrderNormalizer.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
YOLO.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
__init__.py Publishing R3 2018-10-16 13:45:03 +03:00
binary_quantize_normalization.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
binary_quantize_normalization_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
broadcast_with_range.py publish master branch snapshot, revision 8d31237e2c3f673cbb0f0ba110fc10f5cce1d2bb 2020-05-22 02:23:12 +03:00
broadcast_with_range_test.py publish master branch snapshot, revision 8d31237e2c3f673cbb0f0ba110fc10f5cce1d2bb 2020-05-22 02:23:12 +03:00
create_tensor_nodes.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
disable_weights_quantize_value_propagation.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
div.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
div_test.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
eltwise_n.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
eltwise_n_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
flatten_to_reshape.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
freeze_placeholder_value.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
freeze_placeholder_value_test.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
global_pooling_to_reduce.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
image_scaler.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
image_scaler_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
input_cut.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
instance_normalization.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
instance_normalization_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
no_op_eraser.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
output_cut.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
override_batch.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
pass_separator.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
rank_decomposer.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
rank_decomposer_test.py publish master branch snapshot, revision 49482ae3bea0cbaa07474f86f36db11943142687 2020-05-13 21:12:22 +03:00
reciprocal.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
reciprocal_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
reduce_axis_normalizer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
reshape_dim_normalizer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
restore_ports.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
scatter_normalizer.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
scatter_normalizer_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
softmax.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
softplus.py Imironov/cvs 31297 add yolov4 support (#594) 2020-06-02 19:20:29 +03:00
softplus_test.py Imironov/cvs 31297 add yolov4 support (#594) 2020-06-02 19:20:29 +03:00
softsign_replacer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
softsign_replacer_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
split_normalizer.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
squared_difference.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00
squared_difference_test.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
standalone_const_eraser.py publish master branch snapshot, revision cdcab9d7ab48ffb0ee5629fabbfa06cb45debd9b 2020-04-15 19:01:57 +03:00
sub.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
sub_test.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
transformations_config.py Publishing 2020.2 content 2020-04-13 21:17:23 +03:00
user_data_repack.py Publishing 2020.1 content 2020-02-11 22:48:49 +03:00