platform/core/ml/nnfw.git
4 years agoMake to support ArgMax op for acl neon (#7515)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 17 Sep 2019 08:23:58 +0000 (17:23 +0900)]
Make to support ArgMax op for acl neon (#7515)

This commit makes to support ArgMax op for acl neon except int32 type.
  - Introduce NEArgMinMax layer
  - Apply NEArgMinMax layer for neurun

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
4 years ago[tflite2circle] Introduce tflite2circle (#7483)
이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 08:21:01 +0000 (17:21 +0900)]
[tflite2circle] Introduce tflite2circle (#7483)

It introduces `tflite2circle` tool.
Its input is `tflite` and output is `circle`.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
4 years ago[moco-tf] copy_shapedata with two inputs (#7499)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 07:59:34 +0000 (16:59 +0900)]
[moco-tf] copy_shapedata with two inputs (#7499)

* [moco-tf] copy_shapedata with two inputs

This will introduce copy_shapedata that can receive two inputs and return shape from broadcast algorithm for binary operation nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* add note

4 years ago[exo-tflite] Enhancing TestGraph.h (#7469)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 07:58:51 +0000 (16:58 +0900)]
[exo-tflite] Enhancing TestGraph.h (#7469)

* [exo-tflite] Enhancing TestGraph.h

1) Adds more operations. 2) changed the symantics of append() with no arg.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* typo, adds better comment

4 years ago[exo-tflite] Introduce Div and Sub (#7514)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 07:35:46 +0000 (16:35 +0900)]
[exo-tflite] Introduce Div and Sub (#7514)

This will introduce IR for Div and Sub

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years agoAdd ness dir into tizen test pacakge (#7478)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 07:09:12 +0000 (16:09 +0900)]
Add ness dir into tizen test pacakge (#7478)

- Add infra dir
- Fix tests/framework install position

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
4 years ago[loco] Introduce GraphOutputIndexQueryService (#7479)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 07:07:13 +0000 (16:07 +0900)]
[loco] Introduce GraphOutputIndexQueryService (#7479)

This commit introduces GraphOutputIndexQueryService interface, and
revises output_nodes helper to use this new service interface.

This commit also implements GraphOutputIndexQueryService for canonical
dialect in order to guarantee backward compatibility.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[loco] Extend CanonicalShapeInferenceRule with v2 API (#7468)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 06:12:11 +0000 (15:12 +0900)]
[loco] Extend CanonicalShapeInferenceRule with v2 API (#7468)

This commit extends CanonicalShapeinferenceRule with v2 API implementation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[moco-tf] Read Knob from top-level Canonicalizer (#7495)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 06:11:34 +0000 (15:11 +0900)]
[moco-tf] Read Knob from top-level Canonicalizer (#7495)

Several canonicalization implementations shows different behavior
according to Knob configuration.

This design makes it a bit difficult to test each implementation in
isolation.

To address this issue, this commit extracts Knob control code and put
them in top-level Canonicalizer.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[locop] Show data type if possible (#7492)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 06:10:19 +0000 (15:10 +0900)]
[locop] Show data type if possible (#7492)

* [locop] Show data type if possible

LinearV1 Graph Formatter now shows the data type of each node.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix a typo

4 years ago[exo-tflite] Renaming get_knob -> get (#7510)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 06:09:08 +0000 (15:09 +0900)]
[exo-tflite] Renaming get_knob -> get (#7510)

`get_knob` was renamed to `get` since it always use with knob name and `knob` is duplicate. (e.g., `get<Knob::EnableTFLDialect>`)

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years agoAdd neurun test scripts for tizen (#7504)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 05:39:05 +0000 (14:39 +0900)]
Add neurun test scripts for tizen (#7504)

- neurun test script for acl_cl and mixed

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
4 years agoRun neurun test on tizen (#7505)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 05:38:49 +0000 (14:38 +0900)]
Run neurun test on tizen (#7505)

- Run new neurun test script on tizen
- Remove unnecessary zipped file

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
4 years agoUpdate nnapi (#7482)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 05:38:12 +0000 (14:38 +0900)]
Update nnapi (#7482)

Use nnapi in android-10 r2 release

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
4 years ago[nnpkg] rename schema name and update specification (#7484)
이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 05:29:46 +0000 (14:29 +0900)]
[nnpkg] rename schema name and update specification (#7484)

nnpackage can have two kinds of models.
`nnpackge_model.fbs` is for `circle`.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
4 years agoUse string as backend configuration arg (#7500)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 05:27:23 +0000 (14:27 +0900)]
Use string as backend configuration arg (#7500)

* Use string as backend configuration arg

- remove unness. enums for backend/operation
- Use string as backend api arguments

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
* Fix backend conf api

- Remove unness. functions
- Reflect new backend conf api

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
* Use const char* in c++ header

4 years agoUpdate tizen's skiplist (#7475)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 05:22:01 +0000 (14:22 +0900)]
Update tizen's skiplist (#7475)

* Update tizen's skiplist

Add arm-linux's skiplist into tizen's

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
* Use arm-ubuntu's skiplist on tizen

- Now, tizen's skiplist is the same as ubuntu's

4 years ago[locomotiv] Simplify ReLU6 implementation (#7506)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 04:55:27 +0000 (13:55 +0900)]
[locomotiv] Simplify ReLU6 implementation (#7506)

Let's make ReLU6 similar to other element-wise unary operations.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[loco] Type inference for TransposedConv2D (#7508)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 17 Sep 2019 04:55:15 +0000 (13:55 +0900)]
[loco] Type inference for TransposedConv2D (#7508)

This commit introduces type inference for TransposedConv2D

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[mocotest-tf] Add regular testcases (#7488)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 04:53:27 +0000 (13:53 +0900)]
[mocotest-tf] Add regular testcases (#7488)

This commit registers several testcases as mocotest-tf.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[loco] TransposedConv2D test case (#7498)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 17 Sep 2019 04:53:17 +0000 (13:53 +0900)]
[loco] TransposedConv2D test case (#7498)

This commit adds test case for TransposedConv2D in loco Service

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[exo-tflite] Modifying logging of each TFL nodes (#7507)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 04:41:46 +0000 (13:41 +0900)]
[exo-tflite] Modifying logging of each TFL nodes (#7507)

1) "TFL.xxx" -> "tfl.xxx", 2) op name printing in one method (opname())

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[locomotiv] Erase annotated data before execute (#7496)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 17 Sep 2019 03:29:26 +0000 (12:29 +0900)]
[locomotiv] Erase annotated data before execute (#7496)

All the execute method implementations invoke "erase_annot_data"
internally.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[exo-tflite] Comment for TensorBroadcast (#7473)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 01:48:26 +0000 (10:48 +0900)]
[exo-tflite] Comment for TensorBroadcast (#7473)

* [exo-tflite] Comment for TensorBroadcast

This will add comment for TensorBroadcast in CanonicalNodeConverter template list as an ite

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* edit message

* fix typo and sentence

4 years ago[exo-tflite] Resolve TensorBroadcast for Mul (#7491)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 01:47:46 +0000 (10:47 +0900)]
[exo-tflite] Resolve TensorBroadcast for Mul (#7491)

This will add handler for TFLMul node in TensorBroadcastConverter

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] adding FeatureBiasAdd converter (#7467)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 01:37:44 +0000 (10:37 +0900)]
[exo-tflite] adding FeatureBiasAdd converter (#7467)

* [exo-tflite] adding FeatureBiasAdd converter

This adds FeatureBiasAdd converter, which converts loco::FeatureBiasEEdd to locoex::TFLAdd.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* typo

4 years ago[moco-tf] Broadcast shape for FixShape (#7487)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 01:35:20 +0000 (10:35 +0900)]
[moco-tf] Broadcast shape for FixShape (#7487)

This will introduce methods for shape broadcast in FixShapeTransform that will be used in shape inference of binary operation nodes with inputs having different shapes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Add EltwiseMul and TensorBroadcast to Convert list (#7474)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 17 Sep 2019 00:40:18 +0000 (09:40 +0900)]
[exo-tflite] Add EltwiseMul and TensorBroadcast to Convert list (#7474)

This will update conversion list to convert EltwiseMul and TensorBroadcast node

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Shape and Type inference for TFLMul (#7470)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 22:01:54 +0000 (07:01 +0900)]
[exo-tflite] Shape and Type inference for TFLMul (#7470)

This will add Shape and Type inference for TFLMul node

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Test of broadcast algorithm (#7471)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 22:01:23 +0000 (07:01 +0900)]
[exo-tflite] Test of broadcast algorithm (#7471)

This will add a test of broadcast algorithm with TFLAdd

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[loco] Delete deprecated Pad.h (#7466)
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 22:01:08 +0000 (07:01 +0900)]
[loco] Delete deprecated Pad.h (#7466)

This commit deletes deprecated Pad.h.

Signed-off-by: seongwoo <sw4670.chae@samsung.com>
4 years ago[moco-tf] Introduce as_node_shape (#7476)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 22:00:23 +0000 (07:00 +0900)]
[moco-tf] Introduce as_node_shape (#7476)

This will introduce as_node_shape() method in FixShapeTransform that returns loco::NodeShape from ShapeInferenceData

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[nnc] Remove backend passes (#7486)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 16 Sep 2019 18:09:40 +0000 (21:09 +0300)]
[nnc] Remove backend passes (#7486)

* Do not derive backends from `Pass`.
* Move backends into separate directory.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years agoUnify functions for elementwise ops in acl ex (#7464)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 10:09:50 +0000 (19:09 +0900)]
Unify functions for elementwise ops in acl ex (#7464)

This commit unifies functions for elementwise ops in acl ex.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
4 years ago[locomotiv] Clean up eltwise binary nodes (#7465)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 09:50:30 +0000 (18:50 +0900)]
[locomotiv] Clean up eltwise binary nodes (#7465)

This commit cleans up deprecated code in element-wise binary node
implementations.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years agonnfw-devel package for Tizen (#7336)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 09:33:30 +0000 (18:33 +0900)]
nnfw-devel package for Tizen (#7336)

Add nnfw-devel package on tizen.

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
4 years ago[loco] Introduce TensorAxisSet (#7444)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 08:26:29 +0000 (17:26 +0900)]
[loco] Introduce TensorAxisSet (#7444)

* [loco] Introduce TensorAxisSet

This commit will introduce `TensorAxisSet`, which is a set of `TensorAxis`

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* apply feedbacks

* remove redundant headers

4 years ago[exo-tflite] Convert EltwiseMul (#7459)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 08:23:13 +0000 (17:23 +0900)]
[exo-tflite] Convert EltwiseMul (#7459)

This will introduce EltwiseMulConverter that converts EltwiseMul to TFLMul

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Converter for TensorBroadcast IR (#7432)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 08:16:36 +0000 (17:16 +0900)]
[exo-tflite] Converter for TensorBroadcast IR (#7432)

* [exo-tflite] Converter for TensorBroadcast IR

This will introduce TensorBroadcastConverter that resolves loco::TensorBroadcast IR that meets some certain condition

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* make compiler happy

* fix comments

4 years ago[exo-tflite] Add EltwiseConverter to conversion list (#7463)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 08:15:37 +0000 (17:15 +0900)]
[exo-tflite] Add EltwiseConverter to conversion list (#7463)

This will add EltwiseConverter to conversion list from knob status

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[locomotiv] Introduce Eltwise Binary Node Helper (#7461)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 07:49:37 +0000 (16:49 +0900)]
[locomotiv] Introduce Eltwise Binary Node Helper (#7461)

* [locomotiv] Introduce Eltwise Binary Node Helper

This commit introduces a shared helper method for for element-wise
binary nodes, and rewrites the "execute" method for these nodes using
this helper.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Add a blank line

4 years ago[moco-tf] Remove unused includes (#7462)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 07:44:20 +0000 (16:44 +0900)]
[moco-tf] Remove unused includes (#7462)

This commit removes unused includes for TFConv2D and
TFConv2DBackpropInput.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[exo-tflite] adding knob for loco::FeatureBiasAdd (#7460)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 07:41:22 +0000 (16:41 +0900)]
[exo-tflite] adding knob for loco::FeatureBiasAdd (#7460)

A knob for loco::FeatureBiasAdd is added.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[loco] Adding shape inference for loco::BiasDecode (#7456)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 07:12:10 +0000 (16:12 +0900)]
[loco] Adding shape inference for loco::BiasDecode (#7456)

This adds shape inference for loco::BiasDecode

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[loco] Adding type inference for loco::BiasDecode (#7455)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 06:57:42 +0000 (15:57 +0900)]
[loco] Adding type inference for loco::BiasDecode (#7455)

This adds type inference for loco::BiasDecode.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[moco-tf] Add TFFormattedGraph for TFMean (#7453)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 06:55:05 +0000 (15:55 +0900)]
[moco-tf] Add TFFormattedGraph for TFMean (#7453)

This commit will add `TFFormattedGraph` for `TFMean`

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
4 years ago[exo-tflite] Adding AvgPool2DConverter into convert.cpp (#7389)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 06:52:34 +0000 (15:52 +0900)]
[exo-tflite] Adding AvgPool2DConverter into convert.cpp (#7389)

AvgPool2DConverter is added into Convert.cpp. After this, turning on the knob will convert loco::AvgPool2D to TFLAveragePool2D.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[moco-tf] Replace Pad.h with Padding2D.h (#7438)
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 06:52:18 +0000 (15:52 +0900)]
[moco-tf] Replace Pad.h with Padding2D.h (#7438)

This commit replaces Pad.h with Padding2D.h in moco-tf.

Signed-off-by: seongwoo <sw4670.chae@samsung.com>
4 years ago[loco] PlaneInference by direction (#7452)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 06:50:46 +0000 (15:50 +0900)]
[loco] PlaneInference by direction (#7452)

This commit fixed PlaneInference into template with argument 'Direction'

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[moco-tf] Remove unused in Conv2D and DWConv2D (#7451)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 06:49:35 +0000 (15:49 +0900)]
[moco-tf] Remove unused in Conv2D and DWConv2D (#7451)

This will remove not used anymore codes in Conv2D and DepthwiseConv2dNative IR

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Handle export for TensorBroadcast (#7450)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 06:48:19 +0000 (15:48 +0900)]
[exo-tflite] Handle export for TensorBroadcast (#7450)

This will add handler for loco::TensorBroadcast that throws an error

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Export for TFLMul (#7449)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 06:46:45 +0000 (15:46 +0900)]
[exo-tflite] Export for TFLMul (#7449)

This will add exporter for TFLMul node

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[loco] make_HWCN_perm helper (#7442)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 06:46:31 +0000 (15:46 +0900)]
[loco] make_HWCN_perm helper (#7442)

This commit introduces make_HWCN_perm helper for filter domain for test
case build.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[locomotiv] Introduce UserData (#7397)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 06:31:28 +0000 (15:31 +0900)]
[locomotiv] Introduce UserData (#7397)

* [locomotiv] Introduce UserData

This commit introduces UserData management module and rewrites Pull node
executor using this UserData management module.

This is the first step to decouple locomotiv-internal data structures from
public user-level data structures.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Remove extra token after #endif

4 years ago[moco-tf] Clean up deprecated code (#7398)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 06:29:36 +0000 (15:29 +0900)]
[moco-tf] Clean up deprecated code (#7398)

Let's clean up deprecate codes from Add/Sub/Mul/RealDiv canonicalizer
implementations.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[loco] Context-based ForwardShapeInferenceAlgorithm (#7431)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 06:29:21 +0000 (15:29 +0900)]
[loco] Context-based ForwardShapeInferenceAlgorithm (#7431)

This commit revises ForwardShapeInferenceAlgorithm to access NodeShape
through ShapeInferenceRule::Context instead of global shape helpers.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[locop] Show TensorShape if possible (#7437)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 06:28:44 +0000 (15:28 +0900)]
[locop] Show TensorShape if possible (#7437)

With this change, Linear V1 Graph Formtter now shows some details of
TensorShape if possible.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[loco] In PlaneInference, fix public memebers to private (#7448)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 06:10:49 +0000 (15:10 +0900)]
[loco] In PlaneInference, fix public memebers to private (#7448)

This commit fixes public members to be private, as intended.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[loco] Introduce DialectService (#7439)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 06:08:42 +0000 (15:08 +0900)]
[loco] Introduce DialectService (#7439)

* [loco] Introduce DialectService

This commit introduces DialectServices class and extends Dialect class
to support service registration.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update per feedback

4 years ago[exo-tflite] Knob for convert EltwiseMul and TensorBroadcast (#7443)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 05:28:33 +0000 (14:28 +0900)]
[exo-tflite] Knob for convert EltwiseMul and TensorBroadcast (#7443)

This will knob for convert EltwiseMul and TensorBroadcast to TFL dialect

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] Adding optimization passes (#7402)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 05:25:37 +0000 (14:25 +0900)]
[exo-tflite] Adding optimization passes (#7402)

This adds SimplifyDomainConversionPass, RemoveForwardNodePass, and RemoveDeadNodePass into Convert.cpp.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[moco-tf] TF dialect TFConv2DBackpropInput (#7401)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 05:25:27 +0000 (14:25 +0900)]
[moco-tf] TF dialect TFConv2DBackpropInput (#7401)

This commit introduces TF dialect TFConv2DBackpropInput.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[locomotiv] Support TransposedConv2D (#7348)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 05:25:16 +0000 (14:25 +0900)]
[locomotiv] Support TransposedConv2D (#7348)

This commit adds execution for TransposedConv2D and its test.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[exo-tflite] Test graph builder (#7399)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 05:20:58 +0000 (14:20 +0900)]
[exo-tflite] Test graph builder (#7399)

Adding test graph builder for easier and shorter test code

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[moco-tf] Use getter input and filter for Conv2D (#7445)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 05:14:54 +0000 (14:14 +0900)]
[moco-tf] Use getter input and filter for Conv2D (#7445)

This will update to use input and filter getter for Conv2D and DepthwiseConv2dNative

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[moco-tf] input setters for DepthwiseConv2dNative (#7441)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 04:51:00 +0000 (13:51 +0900)]
[moco-tf] input setters for DepthwiseConv2dNative (#7441)

This will add new input setters for DepthwiseConv2dNative to match current convention of input node setter methods

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[exo-tflite] shape inference for broadcast and TFLAdd (#7429)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 04:32:34 +0000 (13:32 +0900)]
[exo-tflite] shape inference for broadcast and TFLAdd (#7429)

* [exo-tflite] shape inference for broadcast

This will add helper functions for broadcast and shape inference of TFLAdd using them

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* make compiler happy

* fix message

4 years agoRename pacl run script (#7259)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 04:19:45 +0000 (13:19 +0900)]
Rename pacl run script (#7259)

Raname script test_arm.sh to test_arm_pacl.sh

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
4 years ago[neurun] Add document for xu3 on tizen (#7331)
김용섭/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 04:18:31 +0000 (13:18 +0900)]
[neurun] Add document for xu3 on tizen (#7331)

Add document for xu3 on tizen. This doc comes from xu4_tizen.md.

Signed-off-by: Yongseop Kim <yons.kim@samsung.com>
4 years ago[exo-tflite] Introduce TFLMul (#7430)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 04:09:57 +0000 (13:09 +0900)]
[exo-tflite] Introduce TFLMul (#7430)

This will introduce TFLMul IR for TensorFlow lite MUL node

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[moco-tf] input setters for Conv2D (#7433)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 03:45:31 +0000 (12:45 +0900)]
[moco-tf] input setters for Conv2D (#7433)

This will add new input setters for Conv2D to match current convention of input node setter methods

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
4 years ago[loco] Replace Pad.h with Padding2D.h (#7440)
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 03:26:53 +0000 (12:26 +0900)]
[loco] Replace Pad.h with Padding2D.h (#7440)

This commit replaces Pad.h with Padding2D.h in loco.

Related: #7357

Signed-off-by: seongwoo <sw4670.chae@samsung.com>
4 years ago[moco-tf] Use generated opname (#7435)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 16 Sep 2019 02:27:19 +0000 (11:27 +0900)]
[moco-tf] Use generated opname (#7435)

This commit revises TFFormattedGraph to use generated opname instead of
hardcoded one.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
4 years ago[moco-tf] Introduce TFDialect for Mean (#7320)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 01:44:48 +0000 (10:44 +0900)]
[moco-tf] Introduce TFDialect for Mean (#7320)

* [moco-tf] Introduce TFDialect for Mean

This commit will introduce TFDialect for `Mean`

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* apply comments

4 years agoMake to support PReLU op for acl neon (#7330)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 01:32:37 +0000 (10:32 +0900)]
Make to support PReLU op for acl neon (#7330)

This commit makes to support PReLU op for acl neon.
  - Add PReLU kernel of acl neon
  - Make neurun supports PReLU op for acl neon

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
4 years ago[loco] Rename Pad class to Padding2D (#7395)
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 01:30:38 +0000 (10:30 +0900)]
[loco] Rename Pad class to Padding2D (#7395)

This commit is for renaming existing Pad class to Padding2D in loco.

Related: #7357

Signed-off-by: seongwoo <sw4670.chae@samsung.com>
4 years agoEnable QASYMM8 of PReLU op for acl cl (#7292)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 16 Sep 2019 01:24:31 +0000 (10:24 +0900)]
Enable QASYMM8 of PReLU op for acl cl (#7292)

This commit enables QASYMM8 of PReLU op for acl cl.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
4 years ago[exo-tflite] Adding MaxPool2DConverter into convert.cpp (#7400)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 16 Sep 2019 00:35:16 +0000 (09:35 +0900)]
[exo-tflite] Adding MaxPool2DConverter into convert.cpp (#7400)

Now MaxPool2DConverter will work with knob on.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[nnc] Remove frontend passes (#7423)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 13 Sep 2019 20:02:36 +0000 (23:02 +0300)]
[nnc] Remove frontend passes (#7423)

Remove frontend passes. Call importers directly instead.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[nnc] Remove frontend passes in tests (#7424)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 13 Sep 2019 18:47:44 +0000 (21:47 +0300)]
[nnc] Remove frontend passes in tests (#7424)

Remove frontend passes. Call importers directly instead.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[nnc] Remove frontend passes in utils (#7425)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 13 Sep 2019 18:44:29 +0000 (21:44 +0300)]
[nnc] Remove frontend passes in utils (#7425)

Remove frontend passes. Call importers directly instead.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir] Remove DTYPE (#7422)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 13 Sep 2019 16:51:39 +0000 (19:51 +0300)]
[mir] Remove DTYPE (#7422)

Remove no longer used type alias `DTYPE`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir_onnx] Replace DTYPE with DataType. (#7421)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 13 Sep 2019 14:44:19 +0000 (17:44 +0300)]
[mir_onnx] Replace DTYPE with DataType. (#7421)

Replace deprecated `DTYPE` with `DataType`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir_onnx] Eliminate TransposeOp in Gemm when weights is ConstantOp (#7416)
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 17:04:41 +0000 (20:04 +0300)]
[mir_onnx] Eliminate TransposeOp in Gemm when weights is ConstantOp (#7416)

* Fixed Gemm importer for elimination extra Transposes

Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
4 years ago[mir] Remove default value of `data_format` parameter (#7420)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 17:00:29 +0000 (20:00 +0300)]
[mir] Remove default value of `data_format` parameter (#7420)

* Remove default value of `data_format` parameter of conv-like op constructors.
* Rename `CommonProps.h` -> `PaddingType.h`.
* Remove deprecated enum members of `PaddingType`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir_tflite] Set `data_format` parameter explicitly (#7415)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 15:19:24 +0000 (18:19 +0300)]
[mir_tflite] Set `data_format` parameter explicitly (#7415)

* Pass `data_format` to constructors of conv-like ops explicitly.
* Replace deprecated `PaddingType::Same` with equivalent `PaddingType::SameUpper`.
* Remove unused includes.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir_caffe] Remove unused include (#7417)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 15:15:32 +0000 (18:15 +0300)]
[mir_caffe] Remove unused include (#7417)

Remove one unused include directive

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir_caffe2] Remove unused include (#7418)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 15:15:13 +0000 (18:15 +0300)]
[mir_caffe2] Remove unused include (#7418)

Remove one unused include directive

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir2loco] Set data format explicitly (#7419)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 15:14:35 +0000 (18:14 +0300)]
[mir2loco] Set data format explicitly (#7419)

Pass `data_format` argument to conv-like constructors explicitly.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[mir] Fix padding computation (#7413)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 12 Sep 2019 13:45:29 +0000 (16:45 +0300)]
[mir] Fix padding computation (#7413)

Fix padding computation for `DeConv2DOp`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[nnc] Pass data format to conv-like op constructors explicitly (#7409)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 11 Sep 2019 14:18:45 +0000 (17:18 +0300)]
[nnc] Pass data format to conv-like op constructors explicitly (#7409)

* Pass data format to constructors of `Conv2DOp`, `DeConv2DOp`, `DepthwiseConv2DOp` explicitly.
* Add missing parameter to call of `DeConv2DOp` constructor.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[nnc] Unittests for Layout Switcher (#7321)
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 11 Sep 2019 12:56:47 +0000 (15:56 +0300)]
[nnc] Unittests for Layout Switcher (#7321)

* Implemented tests for all layout related operations

Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
4 years ago[mir] Remove old `DeConv2DOp` constructors (#7405)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 11 Sep 2019 12:21:28 +0000 (15:21 +0300)]
[mir] Remove old `DeConv2DOp` constructors (#7405)

* Remove old `DeConv2DOp` constructors which accept only one padding vector instead of two.
* Add enum members to `PaddingType` to match ONNX specification.
* Adjust padding and output shape calculation for `DeConv2DOp`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
4 years ago[exo-tflite] Make unit test use perm initialized with NHWC layout (#7396)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 11 Sep 2019 08:58:00 +0000 (17:58 +0900)]
[exo-tflite] Make unit test use perm initialized with NHWC layout (#7396)

This make FeatureEncode and FeatureDecode use NHWC layout. Previous test code does not have this info and this test will fail when MaxPool2DConverter is enabled.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
4 years ago[exo-tflite] Introducing MaxPool2DConverter (#7387)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 11 Sep 2019 08:20:08 +0000 (17:20 +0900)]
[exo-tflite] Introducing MaxPool2DConverter (#7387)

* [exo-tflite] Introducing MaxPool2DConverter

This adds MaxPool2DConverter, which converts loco::MaxPool2D to locoex::TFLMaxPool2D.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* adds template instantiation

4 years ago[loco] Add TransposedConv2DLayer for test GraphBuilder (#7392)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 11 Sep 2019 08:14:33 +0000 (17:14 +0900)]
[loco] Add TransposedConv2DLayer for test GraphBuilder (#7392)

This commit adds TransposedConv2DLayer for test GraphBuilder.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
4 years ago[loco] Introduce Matrix Domain with its codecs (#7271)
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 11 Sep 2019 08:12:43 +0000 (11:12 +0300)]
[loco] Introduce Matrix Domain with its codecs (#7271)

* Added Domain::Matrix
* Added MatrixShape, MatrixAxis, MatrixIndex
* Added and implemented MatrixEncoder and MatrixDecoder

Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
4 years ago[mir2loco] Support DataFormat from mir in layout related ops (#7322)
Павел Ильютченко/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 11 Sep 2019 08:08:55 +0000 (11:08 +0300)]
[mir2loco] Support DataFormat from mir in layout related ops (#7322)

* Created createHWIOFilterEncode
* Fixed createFeatureEncode, createFeatureDecode using DataFormat from
mir operations

Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
4 years ago[ann-ref] Resolve SOLVe issues in ann-ref (#7380)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 11 Sep 2019 08:06:03 +0000 (17:06 +0900)]
[ann-ref] Resolve SOLVe issues in ann-ref (#7380)

This commit will add missing Tensorflow author and source statements

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
4 years ago[exo-tflite] Rename existing Pad class (#7388)
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 11 Sep 2019 08:05:36 +0000 (17:05 +0900)]
[exo-tflite] Rename existing Pad class (#7388)

This commit is for renaming existing Pad class in exo-tflite.

Related: #7357

Signed-off-by: seongwoo <sw4670.chae@samsung.com>