박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 10 Jan 2019 04:16:14 +0000 (13:16 +0900)]
[ann] Support Div operation (#2800)
* [ann] Support Div operation
This commit would support Div operation in ann
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Change indent and minor refactoring
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 10 Jan 2019 04:08:54 +0000 (13:08 +0900)]
Introduce Abseil Source package (#2802)
* Introduce Abseil Source package
This commit introduces Abseil (C++) source package as a nncc external
package.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comment
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 10 Jan 2019 04:07:23 +0000 (13:07 +0900)]
[enco] fix typo in comment (#2801)
This will fix typo in reduce_identical_object comment
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 10 Jan 2019 02:17:51 +0000 (11:17 +0900)]
Update external dependencies on URL change (#2799)
With this commit, ExternalSource_Download will re-download external source
if its URL has changed.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 10 Jan 2019 02:10:52 +0000 (11:10 +0900)]
Add .vs folder to gitignore (#2797)
This will add to ignore Visual Studio temporary .vs folder
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 10 Jan 2019 01:05:01 +0000 (10:05 +0900)]
Remove deprecated TensorFlowLite package (#2786)
Let's use versioned package instead.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 10 Jan 2019 01:04:46 +0000 (10:04 +0900)]
[coco] Add comment of Locatable (#2796)
* [coco] Add comment of Locatable
This will add comment for Locatable interface
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* simplify
[nnc] Support transpose in acl backend (#2746)
- Support transpose operations in acl backend
- Insert transposes in acl backend where needed
- Add test for transpose operation
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
[nnc] Support for LSTM Caffe layer (#2721)
* Add support for LSTM Caffe layer.
* Rename "SoftmaxLoss" Caffe layer to "SoftmaxWithLoss" as it should be.
* Add support for non-default axis for InnerProduct Caffe layer.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 9 Jan 2019 11:46:20 +0000 (14:46 +0300)]
[nnc] Add LeakyRelu activation (#2757)
* [nnc] Add LeakyRelu activation
Implement leaky relu activation function( relu with negative slope )
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 9 Jan 2019 10:57:44 +0000 (19:57 +0900)]
[enco] Fixed debugging typo (#2793)
enco_dump_all_bags, _objects, _ops, _instrs take module as a parameter.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 9 Jan 2019 08:42:12 +0000 (17:42 +0900)]
[enco] Support Div for ANN backend (#2792)
* [enco] Support Div for ANN backend
This commit enables ANN backend generation for Div operation
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Remove irrelavant modification in 'Debugging.cpp'
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 9 Jan 2019 08:29:33 +0000 (11:29 +0300)]
[nnc] Fix for constant in ModelAnalyzer (#2744)
Fixed constants not being visible in soft backend
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 9 Jan 2019 08:14:16 +0000 (17:14 +0900)]
[enco] add comments for loads in DataLayoutConversion (#2789)
* [enco] add comments for loads in DataLayoutConversion
This will add some comments explaining the condition
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* remove 'deleted'
* add about bounded
* use 'note'
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 9 Jan 2019 04:25:53 +0000 (13:25 +0900)]
[coco] Support Sqrt operator in coco (#2790)
This commit adds Sqrt op in coco.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 9 Jan 2019 00:21:40 +0000 (09:21 +0900)]
Introduce TensorFlow 1.12 source package (#2785)
This commit integrates TensorFlowSource (1.12) package into nncc build
system.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 8 Jan 2019 23:41:56 +0000 (08:41 +0900)]
[enco] Add comments to subst method (#2775)
* [enco] Add comments to subst method
This will add explanation comment of subst() method
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* some changes and example code
* use word USER
* Apply suggested comment
* fix typos
* use word Consumer
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 8 Jan 2019 08:44:44 +0000 (17:44 +0900)]
[nnkit] Use specific version of TensorFlow Lite (#2782)
This commit updates nnkit_support_tflite uses a specific version of
tensorflow lite (v1.7).
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 8 Jan 2019 08:38:46 +0000 (17:38 +0900)]
ExternalSource_Download with URL keyword (#2784)
This commit updates ExternalSource_Download to accept URL keyword as an
argument of the following form:
ExternalSource_Download(SAMPLE DIRNAME "SAMPLE" URL "...")
This change will make it easy to understand CMake build script.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 8 Jan 2019 07:24:20 +0000 (16:24 +0900)]
Add TensorFlow Lite 1.7 package (#2778)
This commit introduces TensorFlow Lite 1.7 package to nncc build system.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 8 Jan 2019 00:49:54 +0000 (09:49 +0900)]
[coco] Support Div operation (#2770)
This commit extends coco IR including Div operation
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 3 Jan 2019 01:29:41 +0000 (10:29 +0900)]
[enco] Add Sub test case (#2713)
This commit add Sub test case for enco
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 2 Jan 2019 05:47:47 +0000 (14:47 +0900)]
[encodump] Add Sub operator (#2731)
This commit supports to print information about Sub.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 2 Jan 2019 04:15:42 +0000 (13:15 +0900)]
[tflchef] Support Div operation for reverse (#2760)
This commit will enable Div operation in tflchef-reverse
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 2 Jan 2019 00:08:49 +0000 (09:08 +0900)]
[enco] Add cassert headerfile (#2749)
Add cassert header file in operator cpp files
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 2 Jan 2019 00:08:36 +0000 (09:08 +0900)]
[RefNN] Remove commented code (#2748)
Remove unnecessary comment for readability.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 2 Jan 2019 00:08:17 +0000 (09:08 +0900)]
[tflchef] Support Div operation (#2755)
This commit will let tflchef cook Div operation
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
[nnc] Add more tests for acl dom to text operations (#2719)
Tested entities:
- ArtifactIndex
- ArtifactRet
- ArtifactBreak
- ArtifactCont
- ArtifactVariable
- ArtifactBlock
- ArtifactForLoop
- ArtifactIf
- ArtifactFunction
- ArtifactClassVariable
- ArtifactClassFunction
- ArtifactClass
- ArtifactModule
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 26 Dec 2018 14:18:41 +0000 (17:18 +0300)]
[nnc] Fix interpreter deconv implementation (#2756)
Rotate kernel index prior to input index calculation
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
[nnc] Support constant in acl backend (#2723)
- Support generation of constant operation in acl backend
- Add test for constant operation
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 24 Dec 2018 08:21:06 +0000 (17:21 +0900)]
TensorFlowSource v1.7 package (#2715)
This commit adds "version" property to TensorFlowSource CMake package
in nncc.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 24 Dec 2018 06:03:12 +0000 (15:03 +0900)]
[ann] Implement Sub (#2714)
* [ann] Implement prepare for Sub
This patch implements a prepare for Sub operation in ann backend
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* [ann] Implement float32 operation for Sub
This commit implements a float32 operation for Sub operator
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 21 Dec 2018 13:07:31 +0000 (16:07 +0300)]
[nnc] Caffe2 importer unittest (#2735)
Implemented caffe2 importer unittest for unsupported op
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[nnc] Merge frontend libraires (#2737)
* add one frontend library as interface
* remove redundant `target_include_directories`
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
[nnc] The first ONNX model resnet50 works on NNC interpreter (#2718)
Several operators were fixed: BatchNormalization, Reshape, Gemm and Pooling. Now NNC is available to convert the ONNX resnt50 network, play it back in interpreter and to produce the out which is totally comparable with reference data.
Signed-off-by: Andrew V. Tischenko a.tischenko@partner.samsung.com
Make onnxproto as static library (#2738)
* make onnxproto as static library
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
[nnc] Support sigmoid operation in acl backend (#2739)
- Generate code for sigmoid activation function
- Add unit tests for sigmoid, tanh and capped_relu activation functions
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 20 Dec 2018 17:51:03 +0000 (20:51 +0300)]
[nnc] Sub and Squared Diff (#2679)
- Refactored tflite import of various elementwise ops
- Added support for sub and SquaredDiff to C++ SB and Interpreter
- Fixed assert in c++ CPU artifact
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
[nnc] Do not transpose weights when serializing FullyConnected operation for x86-spp back end (#2736)
Remove call to transposeTensor<1, 0> when serializing weights tensor for FullyConnected op for x86-cpp backend.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Fix buid target name (#2740)
* correct target name in CMakeLists.txt
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
[nnc] Cleanup dead code in interpreter backend (#2734)
Removed no longer used variable `_opByName` and methods working with it.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Refactor ONNX importer and fix ONNX importer build bug (#2733)
* remove redundant classes from ONNX
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 19 Dec 2018 23:19:15 +0000 (08:19 +0900)]
[enco] IRValidator test code for conv2D (#2707)
* [enco] IRValidator test code for conv2D
This commit adds test code to check output shape of conv2D.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* pr fix: using std::array, removed <iostream>
* pr fix: test when validate fails
* pr fix: remove iostream
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 19 Dec 2018 18:32:09 +0000 (21:32 +0300)]
[nnc] Added Unsqueeze to ONNX (#2729)
Added Unsqueeze to ONNX with Reshape
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
[nnc] Create interface for NN importers (#2728)
* added factory method to create importer objects
* added template method to manage `run` method for all importers
* ONNX importer wasn't changed
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 19 Dec 2018 16:05:46 +0000 (19:05 +0300)]
[nnc] Added Resize implementation in SB (#2398)
SoftBackend implementation of Resize Nearest Neighbor
Lifted from TFLite Reference ops.
Fixed Interpreter implementation.
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 19 Dec 2018 15:30:44 +0000 (18:30 +0300)]
[nnc] Fixed caffe2 maxpool border type (#2727)
Fixed caffe2 importer maxpool border type
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 19 Dec 2018 12:17:20 +0000 (15:17 +0300)]
[nnc] Fix strided slice shrink axis mask (#2725)
* Fix processing shrink axis mask on StridedSlice operation creation on TFLite importer
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 19 Dec 2018 10:50:13 +0000 (13:50 +0300)]
[nnc] Support StridedSlice operation on TFLite importer (#2720)
Support StridedSlice operation on TFLite importer only for strides array of ones
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 18 Dec 2018 16:23:34 +0000 (19:23 +0300)]
[nnc] Fixed memory leak and heap overflow (#2703)
* Fixed memory leak and heap overflow in softbackend elementwise op
* Collect caffe2 model problems before tensors loading
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 18 Dec 2018 13:57:06 +0000 (16:57 +0300)]
[nnc] Support Transpose operation on TFLite importer (#2716)
* Support TransposeOp on TFLite importer
* Add const where needed in TFLite op creator
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 18 Dec 2018 07:49:13 +0000 (16:49 +0900)]
Take DIRNAME as an optional argument (#2709)
This commit refines the implementation of ExternalSourceDownload; Now,
users can pass DIRNAME as an optional argument.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 18 Dec 2018 07:43:39 +0000 (16:43 +0900)]
[enco] Add tflite frontend for Sub (#2710)
This commit will add the tflite frontend of enco for Sub.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 18 Dec 2018 07:11:41 +0000 (16:11 +0900)]
[enco] Add ann backend for Sub (#2711)
This commit will add the ann backend of enco for Sub.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 18 Dec 2018 06:07:55 +0000 (15:07 +0900)]
[enco] Comparing Featureshape using operator "!=" (#2708)
Code were modified to use newly defined operator "!=" of FeatureShape.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
남궁석/On-Device Lab./Engineer/삼성전자 [Tue, 18 Dec 2018 01:35:46 +0000 (10:35 +0900)]
[enco] Bugfix to throw error when file do not exist (#2104)
Until now, there was no error even when prototxt or caffemodel do not exist
This commit will fix the bug
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
윤지영/On-Device Lab./Engineer/삼성전자 [Mon, 17 Dec 2018 23:59:29 +0000 (08:59 +0900)]
[coco] Support Sub operator (#2698)
This commit add Sub operator in coco
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
박종현/On-Device Lab./Staff Engineer/삼성전자 [Mon, 17 Dec 2018 23:58:43 +0000 (08:58 +0900)]
Remove deprecated nncc_foundation (#2694)
There is no code that uses nncc_foundation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤지영/On-Device Lab./Engineer/삼성전자 [Mon, 17 Dec 2018 23:58:32 +0000 (08:58 +0900)]
[tflchef] Add Sub for reverse (#2697)
This will add Sub Op for tflchef-reverse
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 17 Dec 2018 19:07:17 +0000 (22:07 +0300)]
[nnc] Support Elementwise Add and Mul operations with weights array (#2628)
* Add support Elementwise Add and Mul operations with weights array
* Support constant operation in soft cpu backend
* Remove ref type from InputParams and InputOps and add them to
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
* Add refs for all creates
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
[nnc] Fix broken importing of Scale Caffe layer (#2704)
Fix broken importing of Scale Caffe layer when --debug_transpose is passed to the compiler.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Support for Gather ONNX operator (#2700)
Add support for Gather ONNX operator.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 17 Dec 2018 12:37:55 +0000 (15:37 +0300)]
[nnc] Added slice (#2680)
Added slice to MIR, Interpreter, C++ SoftBackend
Added Importer Support for slice to tflite importer
Fixed SoftBackend Impl
Signed-off-by: Andrei Shedko <a.shedko@partner.samsung.com>
[nnc] Support for Sigmoid activation function (#2685)
Add support for Sigmoid activation function:
* In Model IR
* In C++ CPU backend
* In interpreter
* In Caffe frontend
* In TFLite fronend
* In ONNX frontend
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Add transpose operation test for soft backend (#2647)
- Test for transpose operation for soft backend
- Code style refactor of testsuite
- Arbitrary names for output node in tests supported
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
윤지영/동작제어Lab(SR)/Engineer/삼성전자 [Mon, 17 Dec 2018 07:42:04 +0000 (16:42 +0900)]
[tflchef] Support Sub operation (#2692)
This commit will enable Sub operation in tflchef
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 17 Dec 2018 07:39:22 +0000 (16:39 +0900)]
[coco] Use stdex::make_unique (#2690)
This commit replaces all the occurrences of make_unique in
nncc::foundation with the alternative one in stdex.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 17 Dec 2018 04:16:26 +0000 (13:16 +0900)]
[encodump] Use stdex::make_unique (#2691)
This commit replaces all the occurrences of make_unique in
nncc::foundation with stdex::make_unique.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
[nnc] Replace ElementwiseOp args number deserialization with generated number (#2678)
[nnc] Issue: SVACE STATIC_OVERFLOW in soft_backend/code_snippets/cpp_operations.def
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 14 Dec 2018 19:25:40 +0000 (22:25 +0300)]
[nnc] Fixed caffe2 importer MIR operator names (#2683)
* Don't name any MIR operators, except for i/o
* Fixed default pooling stride size
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[nnc] Problem in the ACL backend system tests fixed (#2682)
Fixed a bug in the tensor_gen. nni was renamed to nnkit-run so we had to change this in the CMakeLists.txt of the ACL backend system tests. Also the dependencies of tensor_gen, caffegen and nnkit-run were done obligatory.
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
[nnc] Rectify shared_ptr wrapper around TensorVariant (#2684)
- Get rid of shared_ptr wrapper around TensorVariant class.
- Add const qualifiers to auto reference declarations
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 14 Dec 2018 17:20:47 +0000 (20:20 +0300)]
[nnc] SQRT Operation (#2514)
- Added sqrt op to backends (interpreter and c++ SB)
- Added sqrt to tflite importer
Signed-off-by: Andrei Shedko <a.shedko@partner.samsung.com>
[nnc] Implement Gather operation in interpreter backend (#2681)
Add implementation of Gather operation to interpreter backend.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
updated SDD for completion DR (#2670)
* remove svace defects
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 14 Dec 2018 08:10:18 +0000 (17:10 +0900)]
[enco] Build ANN IR from ANNConv2D instruction (#2676)
This commit extends Split pass to build ANN IR from ANNConv2D
instruction.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 14 Dec 2018 05:41:47 +0000 (14:41 +0900)]
[coco] Introduce object casting helpers (#2673)
This commit introduces the following object casting helpers:
- isa<T>
- cast<T>
- safe_cast<T>
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 14 Dec 2018 05:29:41 +0000 (14:29 +0900)]
[coco] Modified FeatureObject test, working for coco::FeatureShape (#2674)
With #2667, a warning was thrown. (ambiguous operator) This PR resolve the issue.
Signed-off-by: Hyun Sik Yoon hyunsik.yoon@samsung.com
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 14 Dec 2018 02:12:50 +0000 (11:12 +0900)]
[coco] "==", "!=" op for FeatureShape (#2667)
This commit adds "==", "!=" operators for FeatureShape.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 14 Dec 2018 01:11:56 +0000 (10:11 +0900)]
[enco] Validating output shape of Conv2D (#2623)
* [enco] IR validator : validating output shape of conv2D
This commit adds code to check if output shape of conv2D is same with Eval.out
Signed-off-by: Hyun Sik Yoon hyunsik.yoon@samsung.com
* pr fix: comment on Dec 11
* pr fix: assert() for remoted round
* pr fix: string_width, striding_height
* pr fix: various.
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 14 Dec 2018 01:11:04 +0000 (10:11 +0900)]
[nncc/core] Do NOT link unused foundation library (#2672)
nncc_core has no implemenation/declaration that depends on
nncc_foundation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤지영/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 14 Dec 2018 00:51:05 +0000 (09:51 +0900)]
[tflchef] Remove default activation of concat test recipe (#2658)
* [tflchef] Remove default activation of concat test recipe
This patch removes the default activation value of concat test recipe.
It will be assigned NONE type by default.
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* Use NONE value instaed of removing that line
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 13 Dec 2018 17:36:52 +0000 (20:36 +0300)]
[nnc] Added Broadcasting (#2417)
- Added Broadcasting to interpreter and shapeInference.
- Fixed interpreter impl and placed const in correct location
- Added broadcasting to softBackend
- Added tests and cpp backend implementations for broadcasted `+, -, *, /, max`
- Added generic implementation of Elementwise Broadcast for ease of
- fixed codestyle; removed shape inference file
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 13 Dec 2018 16:53:10 +0000 (19:53 +0300)]
[nnc] Caffe2 importer improvements (#2664)
* Tested and fixed operators needed for 'inception': Add, Mul, Concat, SpatialBN
* Supported custom paddings
* Supported custom pooling window shapes
* Several bugs fixed
This PR enables 'TransposeOp' in caffe2 frontend, which is not currently supported by ACL backend.
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[nnc] Support for Gather operation in soft backend (#2663)
Add support for Gather operation to soft backend.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Fix broken ConstantOp (#2671)
Revert recent changes made to ConstantOp that broke it.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Fix build issue #2668 (#2669)
- Build failure issued by merging of #2646: convertBlob return value changed
- Small code style changes
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Support for Caffe Embed layer (#2646)
* Add support for Embed layer.
* Refactor creating of BiasAdd op in Caffe importer.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 13 Dec 2018 10:28:26 +0000 (13:28 +0300)]
[nnc] Initialize uninitialized variable in caffe2 importer (#2665)
Initialize uninitialized variable in caffe2 importer
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[nnc] New Gemm implementation, GlobalAveragePool and Conv2D updates. (#2622)
The first steps in new Gemm implementation were done: Now it's a standard NN operator with proper shape inference. Interpreter (an d maybe soft backend) support will be added in the next patch.
Pool and Conv operators are using similar input data that's why they were partially merged. As result they now produce proper output shape.
Signed-off-by: Andrew V. Tischenko a.tischenko@partner.samsung.com
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 08:26:18 +0000 (17:26 +0900)]
[enco] Introduce ANNConv2D instruction (#2655)
This commit introduces ANNConv2D instruction class as a part of extended
coco IR.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 08:26:09 +0000 (17:26 +0900)]
[nnsuite] Remove unused includes (#2656)
This commit removes unused includes from nnsuite code.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 08:25:56 +0000 (17:25 +0900)]
[enco] Do NOT use nncc::foundation::make_unique (#2657)
This commit replaces all the occurrences of
nncc::foundation::make_unique with stdex::make_unique.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 03:50:15 +0000 (12:50 +0900)]
[nnkit] Use make_unique in stdex instead of nncc::foundation (#2654)
This commit replaces all the occurrences of nncc::foundation::make_unique
with stdex::make_unique.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 03:16:06 +0000 (12:16 +0900)]
[nnsuite] Use stdex::make_unique (#2653)
This commit replaces all the use of nncc::foundation::make_unique in
nnsuite with stdex::make_unique.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 02:19:20 +0000 (11:19 +0900)]
[cli] Use stdex instead of nncc_foundation (#2650)
This commit replaces all the use of nncc::foundation::make_unique in cli
project with stdex::make_unique.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 02:19:10 +0000 (11:19 +0900)]
[enco] Support bias setting for ANNConv2DAppender (#2652)
With this commit, users are able to a pass bias term to ANNConv2DAppender.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 13 Dec 2018 00:20:34 +0000 (09:20 +0900)]
[enco] Initialize pointers in ANN Appenders (#2648)
This commit updates ANN Appenders implemented for Split pass to
initialize its pointer fields on construction.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
[nnc] Add new dom to text tests for acl backend (#2641)
Tests added:
- ArtifactId
- ArtifactRef
- ArtifactDeref
- ArtifactFunctionCall
- ArtifactUnaryExpr
- ArtifactBinaryExpr
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
[nnc] Refine soft backend documentation (#2543)
- Updated interface documentations
- Updated main execution sequence
- Fixed typos
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>