platform/core/ml/nnfw.git
5 years agoApply coding style to compiler modules (#5812)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 05:34:52 +0000 (14:34 +0900)]
Apply coding style to compiler modules (#5812)

Apply coding style to
- cli
- moco-onnx
- nnop

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoRemove IExecutor's setInput and setOutput call (#5785)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 05:12:28 +0000 (14:12 +0900)]
Remove IExecutor's setInput and setOutput call (#5785)

* Remove IExecutor's setInput and setOutput call

Pass gathered input/output description when call IExecutor's executor() instead of call setInput and setOutput in IExecutor interface

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Handle optional input/output in ExeucotrBase

5 years ago[i5diff] Use std::vector instead of variable-length array (#5795)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 05:04:36 +0000 (14:04 +0900)]
[i5diff] Use std::vector instead of variable-length array (#5795)

This commit updates i5diff to use std::vector instead of variable-length
array. This change resolves "variable-sized object may not be initialized"
warning.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoApply python coding style to res (#5816)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 04:48:06 +0000 (13:48 +0900)]
Apply python coding style to res (#5816)

Apply python coding style to python scripts in res/

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoIntroduce nnas command script (#5815)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 04:04:11 +0000 (13:04 +0900)]
Introduce nnas command script (#5815)

Introduce 'nnas' command script to support unified command.
Call nnas fomart command in nnfw format-check command and remove workaround in 'nnfw'.
'nnas' is almost same with 'nncc' or 'nnfw'.
Remove deprecated NNAS_SCRIPT_PATH.
Relocate import() function.

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoReplace and rename format checker (#5805)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 03:15:33 +0000 (12:15 +0900)]
Replace and rename format checker (#5805)

Replace nnfw format checker to infra/command
Rename to format

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoUnify copyInit and permuteInit of IConstantInitializer (#5803)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 24 Jul 2019 03:12:13 +0000 (12:12 +0900)]
Unify copyInit and permuteInit of IConstantInitializer (#5803)

All calculations are the same except the case rank==4

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years agoRename scripts with execution permission (#5801)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Jul 2019 02:59:51 +0000 (11:59 +0900)]
Rename scripts with execution permission (#5801)

Rename to have extension '.sh' if script file has execution permission

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoSimplify BackendSet implementation (#5792)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 24 Jul 2019 02:21:01 +0000 (11:21 +0900)]
Simplify BackendSet implementation (#5792)

Simplify `BackendSet` using templatized implementation `util::Set<T>`.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years ago[moco-tf] introduce as_feature_shape (#5796)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 24 Jul 2019 02:15:28 +0000 (11:15 +0900)]
[moco-tf] introduce as_feature_shape (#5796)

* [moco-tf] introduce as_feature_shape

This will introduce as_feature_shape for ShapeInferenceData that will return converted feature shape if it's tensor shape with given data layout

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

5 years agoMove Scheduler.h into private directory (#5789)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 24 Jul 2019 01:56:31 +0000 (10:56 +0900)]
Move Scheduler.h into private directory (#5789)

Move `Scheduler.h` into private directory since this file does not have
to be public.

Fix #5776

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years ago[moco-tf] Rename AvgPool (#5802)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 24 Jul 2019 01:49:49 +0000 (10:49 +0900)]
[moco-tf] Rename AvgPool (#5802)

This will rename related with AvgPool node
- Canonical AvgPool2D is as-is
- TFAvgPool2D to TFAvgPool
- Rename files as it's import of TensorFlow AvgPool
- Change related tests

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco-tf] Inroduce WindowData annotation (#5797)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 24 Jul 2019 01:34:18 +0000 (10:34 +0900)]
[moco-tf] Inroduce WindowData annotation (#5797)

This will introduce WindowData to annotate temporary window attribute for Pooling nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[locomotiv] Use array instead of set for test Session (#5779)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 24 Jul 2019 00:02:41 +0000 (09:02 +0900)]
[locomotiv] Use array instead of set for test Session (#5779)

* [locomotiv] Use array instead of set for test Session

To avoid undefined behavior, this commit use array instead of set to
make Session from iterator range.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Use aggregate initializer to be simple

5 years agoIntroduce GeneralConfigSource (#5784)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 11:42:37 +0000 (20:42 +0900)]
Introduce GeneralConfigSource (#5784)

Introduce `GeneralConfigSource` which is a derivative of `IConfig`.
Unlinke `EnvConfigSource`, this provides `set` method so users can call
it via API.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years agoAdd scheduler for Linear Executor (#5775)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 23 Jul 2019 10:51:02 +0000 (19:51 +0900)]
Add scheduler for Linear Executor (#5775)

* Add scheduler for Linear Executor

Add scheduler for Linear executor and fix calculating
free time for permutation of current node's inputs

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Remove data transfer time related changes

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years agoUpdate gtest for two live execution instance (#5719)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 10:23:29 +0000 (19:23 +0900)]
Update gtest for two live execution instance (#5719)

* Update gtest for two live execution instance

Update ExecInstance gtest to use execution instance
Fix bug using two executor
Add gtest for for two live execution instance using one executor, but disable

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Fix memory leak

5 years ago[loco] Introduce CanonicalTypeInferenceRule class (#5768)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 10:22:57 +0000 (19:22 +0900)]
[loco] Introduce CanonicalTypeInferenceRule class (#5768)

This commit introduces CanonicalTypeInferenceRule class which implements
TypeInferenceRule interface for loco canonical dialect.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoFix format check warning message by symbolic link (#5777)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 09:16:51 +0000 (18:16 +0900)]
Fix format check warning message by symbolic link (#5777)

Fix to ignore symbolic link permission check

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoFix boost source download bug (#5763)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 08:34:24 +0000 (17:34 +0900)]
Fix boost source download bug (#5763)

Fix using boost source download flag DOWNLOAD_BOOST bug

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[moco-tf] Add TFAvgPool2D IR and related (#5769)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 08:07:13 +0000 (17:07 +0900)]
[moco-tf] Add TFAvgPool2D IR and related (#5769)

This will add TFAvgPool2D IR and related minumum codes for build

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[locomotiv] Session constructable with range (#5740)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 05:00:44 +0000 (14:00 +0900)]
[locomotiv] Session constructable with range (#5740)

* [locomotiv] Session constructable with range

This commit introduces Session constructor with iterator range and
related test.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review fix: to use std-style convention

5 years ago[mocotest-tf] enable TF_SMALL_NET_0003 test (#5766)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 04:21:30 +0000 (13:21 +0900)]
[mocotest-tf] enable TF_SMALL_NET_0003 test (#5766)

This will enable TF_SMALL_NET_0003 test that has Conv2D + FusedBatchNorm

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[mocotest-tf] Enable tests that pass (#5767)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 04:21:12 +0000 (13:21 +0900)]
[mocotest-tf] Enable tests that pass (#5767)

This will enable tests that pass, copied from tf2tflite test items

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years agoRelocate scrips/standalone (#5765)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 04:09:49 +0000 (13:09 +0900)]
Relocate scrips/standalone (#5765)

Move scripts/standalone to infra/scripts
Make symbolic link scripts/standalone to infra/script for workaround CI infra

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[moco-tf] Enable transforms for FusedBatchNorm node (#5762)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 03:45:06 +0000 (12:45 +0900)]
[moco-tf] Enable transforms for FusedBatchNorm node (#5762)

This will enable to resolve FusedBatchNorm node to be fused to preceding nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years agoMove doc for 'test.info' into tfinfo dir (#5745)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 03:26:24 +0000 (12:26 +0900)]
Move doc for 'test.info' into tfinfo dir (#5745)

* Move doc for 'test.info' into tfinfo dir

This commit moves documentation on 'test.info' from
'mocotest-tf' into 'tfinfo' directory, as it seems more suitable.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Fix title and directory

5 years agoIntroduce a func that initializes inputs by default (#5743)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 03:26:10 +0000 (12:26 +0900)]
Introduce a func that initializes inputs by default (#5743)

This commit introduces defaultInit func that initializes inputs by default.
  - Introduce defaultInit func
  - Remove registering initializer that initializes inputs from ConstantInitializer

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoDR1 project requirements document (#5633)
Efimov Alexander/AI Tools Lab/./Samsung Electronics [Tue, 23 Jul 2019 03:11:57 +0000 (12:11 +0900)]
DR1 project requirements document (#5633)

* DR1 project requirements document

Added DR1 project requrements document

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* remove unnecessary data

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* rethink component list

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* - Update Interpreter description
- Add Heterogeneous execution requirements

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* add requirement for optimizer

* review fixes

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* - Add custom-op related requirement
- Set optimization requirements

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* revert mistake change

Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
5 years agoUpdate README.md (#5734)
이성재/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 03:08:19 +0000 (12:08 +0900)]
Update README.md (#5734)

* Update README.md

- Update notice following repo integration.

Signed-off-by: Sung-Jae Lee <sj925.lee@samsung.com>
* Add links.

- Recovering accidentally deleted link information

Signed-off-by: Sung-Jae Lee <sj925.lee@samsung.com>
5 years ago[loco] Implement Dialect-agnostic Type Inference Framework (#5732)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 01:39:33 +0000 (10:39 +0900)]
[loco] Implement Dialect-agnostic Type Inference Framework (#5732)

This commit introduces basic infrastructure for dialect-agnostic type
inference, and implements its core framework.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit] Fix nnkit project README (#5746)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:57:04 +0000 (09:57 +0900)]
[nnkit] Fix nnkit project README (#5746)

This commit fixes nnkit README to use 'compiler' instead of 'contrib'.
It also corrects changed library directions in examples.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[locomotiv] Use signed variable as intended (#5741)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:56:44 +0000 (09:56 +0900)]
[locomotiv] Use signed variable as intended (#5741)

Previously execution for Conv2D used unsigned variable for one
intended as signed one. This commit now fix this to use unsigned
variable correctly.

Unused headers also excluded.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years agoMove Dockerfile for nncc into infra directory (#5744)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:53:40 +0000 (09:53 +0900)]
Move Dockerfile for nncc into infra directory (#5744)

Previously nncc Dockerfile was placed in home directory. This commit
moves the Dockerfile into 'infra/nncc' directory. Related documentation
also edited.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[res/TensorFlowTests] test case network for constant folding (#5739)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 00:27:36 +0000 (09:27 +0900)]
[res/TensorFlowTests] test case network for constant folding (#5739)

This commit adds a network test case for constant folding.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[moco/tf] Make import as TF dialect (#5729)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 00:27:12 +0000 (09:27 +0900)]
[moco/tf] Make import as TF dialect (#5729)

This will switch Knobs to import as TF dialects for BiasAdd, Const and Conv2D and turn on Canonicalize for these by default

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[locomotiv] Clarify layout rule as documentation (#5742)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 22 Jul 2019 09:26:00 +0000 (18:26 +0900)]
[locomotiv] Clarify layout rule as documentation (#5742)

This commit updates documentation to state its rule on internal data
layout representation.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years agoFix format error in ShapeInference (#5733)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 22 Jul 2019 05:06:03 +0000 (14:06 +0900)]
Fix format error in ShapeInference (#5733)

Fix format error in runtime ShapeInference

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[shape_inference] Implemented shape inference for concat node (#5669)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 22 Jul 2019 04:11:49 +0000 (07:11 +0300)]
[shape_inference] Implemented shape inference for concat node (#5669)

* [shape_inference] Implemented shape inference for concat node

Implemented shape inference for concat node

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
* Fixed formatting

* Use ConcatNode::Param to get concat axis

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
5 years ago[neurun] Schedule backends shuffled order for profiler (#5700)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 22 Jul 2019 04:10:22 +0000 (13:10 +0900)]
[neurun] Schedule backends shuffled order for profiler (#5700)

* [neurun] Schedule backends shuffled order for profiler

Schedule assigning backends in shuffled order for profiler
to measure data transfer time for as many tensors as possible
Also did some refactoring

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix cpu scheduling, than speed up by 10%

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix typo "bacnend"

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years agoRemove _gen_map_deprecated from BackendResolver (#5722)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 22 Jul 2019 02:31:01 +0000 (11:31 +0900)]
Remove _gen_map_deprecated from BackendResolver (#5722)

As every use of `_gen_map_deprecated` is now removed we can remove it.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years agoMerge nncc repo branch 'master' into master
Hyeongseok Oh [Mon, 22 Jul 2019 01:03:34 +0000 (10:03 +0900)]
Merge nncc repo branch 'master' into master

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoUpdate .clang-format (#4361) nncc_backup
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 21 Jul 2019 23:43:18 +0000 (08:43 +0900)]
Update .clang-format (#4361)

This commit updates .clang-format based on internal policy.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove legacy ConstantInitializer (#5718)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 09:00:46 +0000 (18:00 +0900)]
Remove legacy ConstantInitializer (#5718)

This commit removes legacy ConstantInitializer.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoSupport Mean op for acl_neon backend (#5707)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 08:20:18 +0000 (17:20 +0900)]
Support Mean op for acl_neon backend (#5707)

This commit Supports Mean op for acl_neon backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years ago[dotdump] Show Backend ID for each Subgraph (#5716)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 07:52:14 +0000 (16:52 +0900)]
[dotdump] Show Backend ID for each Subgraph (#5716)

This commit makes it to show Backend ID for each Subgraph. `fillcolor`
member is introduced but not used yet.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years agoAdd performance test for scheduler and profiler (#5675)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 07:06:25 +0000 (16:06 +0900)]
Add performance test for scheduler and profiler (#5675)

* Add performance test for scheduler and profiler

Add a script to test performance of scheduler and profiler.
Since each model it compiles and executes 9 times, it takes
much time to finish.
Related issue: 5660

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix comment of PROFILING_RUN_CNT

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Move exec_time.json to log dir, not remove

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Add some more fixes

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years agoApply refactored ConstantInitializers (#5713)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 06:40:42 +0000 (15:40 +0900)]
Apply refactored ConstantInitializers (#5713)

This commit applies refactored ConstantInitialzers.
  - Introduce ConstantInitializer into each backend.
  - Replace legacy ConstantInitializer with refactored ConstantInitializer.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoSupport SquaredDifference operation for acl_neon backend (#5704)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 06:02:53 +0000 (15:02 +0900)]
Support SquaredDifference operation for acl_neon backend (#5704)

This commit supports SquaredDifference operation for acl_neon backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years ago[neurun] Redo exec::IFunction::runSync to abstract (#5697)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 04:40:46 +0000 (13:40 +0900)]
[neurun] Redo exec::IFunction::runSync to abstract (#5697)

If its new derived class is created and forgot to override
profiling will work incorrectly. So, making it abstract
garantees that it will be overridden

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years agoSupport SUB operation for acl_neon backend (#5703)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:36:08 +0000 (13:36 +0900)]
Support SUB operation for acl_neon backend (#5703)

This commit supports SUB operation for acl_neon backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoGather info in Execution class setInput & setOutput (#5701)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 04:35:35 +0000 (13:35 +0900)]
Gather info in Execution class setInput & setOutput (#5701)

Fill _io_desc field in setInput/setOutput method
Check length correctness (setInput/setOutput in IExecutor  family will be removed)

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[neurun] Save mean of exec times during profiling (#5698)
Дилшоджон Умронхонович Пошшоев/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 04:30:07 +0000 (13:30 +0900)]
[neurun] Save mean of exec times during profiling (#5698)

Since just one run/measurement isn't robust, user may
want to run profiling several times. There fore instead
of rewriting existing measurements, save the mean

Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
5 years ago[moco/tf] Record Graph-Level Input/Output Shape (#4357)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 04:22:30 +0000 (13:22 +0900)]
[moco/tf] Record Graph-Level Input/Output Shape (#4357)

moco.tf frontend now records graph-level input/output shape.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce ConstantInitializer into cpu backend (#5694)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:19:05 +0000 (13:19 +0900)]
Introduce ConstantInitializer into cpu backend (#5694)

This commit introduces ConstantInitializer into cpu backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoSupport RSQRT operation for acl_neon backend (#5705)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:05:31 +0000 (13:05 +0900)]
Support RSQRT operation for acl_neon backend (#5705)

This commit supports RSQRT operation for acl_neon backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoRelocate CMakeLists.txt (#4358)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 03:28:25 +0000 (12:28 +0900)]
Relocate CMakeLists.txt (#4358)

* Relocate CMakeLists.txt

Now, CMakeLists.txt in in infra/nncc directory.

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

5 years agoRelocate documents in docs (#5683)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 03:27:51 +0000 (12:27 +0900)]
Relocate documents in docs (#5683)

* Relocate documents in docs

Relocate documents in docs into docs/nnfw to
- Avoid conflict when repo merging
- Avoid confusion when document merging after repo merging

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Fix Readme and move doxygen config into infra

* Fix link to 2018_high_level_design.md

5 years agoRevise planTensors in Linear (#5689)
김용섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 02:19:50 +0000 (11:19 +0900)]
Revise planTensors in Linear (#5689)

* Revise planTensors in Linear

- Introduce tensor_builder_map instead of iterTensorBuilders
- Replace the type of constants from std::vector<model::OperandIndex>
to model::OperandIndexSequence constants
- Add model::OperandIndexMap<uint32_t> def_map
- Append the step for disposing and validation

Signed-off-by: Yongseop Kim <yons.kim@samsung.com>
* Avoid cases where insertion of unordered_map could happen

5 years ago[locomotiv] Session for subgraph (#4348)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 01:50:35 +0000 (10:50 +0900)]
[locomotiv] Session for subgraph (#4348)

* [locomotiv] Session for subgraph

This commit supports locomotiv Session to run inference on subgraph
only, by setting user defined custom outputs. Compatibility to existing
'full graph' Session is preserved.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review fix: get output by node

* Review fix: efficient ctor call

* Add warning

5 years ago[res/TensorflowTests] Add Rsqrt_000 (#4359)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 19 Jul 2019 01:26:26 +0000 (10:26 +0900)]
[res/TensorflowTests] Add Rsqrt_000 (#4359)

This will add basic TensorFlow Rsqrt node test material

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years agoUse compiler for compiler modules (#4349)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 19 Jul 2019 00:46:29 +0000 (09:46 +0900)]
Use compiler for compiler modules (#4349)

* Use compiler for compiler modules

This will change to use compiler for previous contrib in CMakeLists.txt file

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

5 years agoDerive both INETensor and ICLTensor from common base IACLTensor (#5706)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 00:43:53 +0000 (03:43 +0300)]
Derive both INETensor and ICLTensor from common base IACLTensor (#5706)

This is to reduce code duplication (almost all code from derived classes has been moved to base) and simplify their usages through base class.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[shape_inference] Implemented shape inference for convolutions (#5667)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 00:38:41 +0000 (03:38 +0300)]
[shape_inference] Implemented shape inference for convolutions (#5667)

* Implemented shape inference for conv 2d
* Implemented shape inference for depthwise conv 2d

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
5 years ago[angkor] fix readme to use compiler (#4353)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:39:55 +0000 (19:39 +0900)]
[angkor] fix readme to use compiler (#4353)

This will fix readme to use compiler from old contrib

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[caffegen] fix readme (#4352)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:38:30 +0000 (19:38 +0900)]
[caffegen] fix readme (#4352)

This will fix readme with folder to use compiler from previous contrib
And fix sample prototxt file path to current existing file

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco/tf] tidy FixShapeTransform logging (#4347)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:36:10 +0000 (19:36 +0900)]
[moco/tf] tidy FixShapeTransform logging (#4347)

This will make FixShapeTransform logging to use stream out of TensorShape, FilterShape and FeatureShape.
Also some tidy to match like other functions.

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[stdex] Fix readme to use compiler (#4351)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:35:35 +0000 (19:35 +0900)]
[stdex] Fix readme to use compiler (#4351)

This will fix readme folder name to compiler from previous contrib

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[docs] fix folder name to compiler (#4350)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:35:25 +0000 (19:35 +0900)]
[docs] fix folder name to compiler (#4350)

This will fix folder name to compiler for previous contrib in contribution guide

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years agoFix coverage report command (#5688)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 10:29:39 +0000 (19:29 +0900)]
Fix coverage report command (#5688)

Fix coverage report command because libs and include are moved into runtimes

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoFix inclusion guard for Subgraphs (#5696)
이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 09:29:01 +0000 (18:29 +0900)]
Fix inclusion guard for Subgraphs (#5696)

SubgraphContext was renamed. Thus, inclusion guard is renamed.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
5 years agoRefine implementation of Subgraphs (#5691)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 09:28:27 +0000 (18:28 +0900)]
Refine implementation of Subgraphs (#5691)

Refine implementation of Subgraphs as suggested in #5658.

- Rename `findOperation` to `getOperation`
- Introduce a common base function for `getOperation` and
  `containsOperation`

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years agoIntroduce ConstantInitializer into acl neon backend (#5693)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:32:59 +0000 (17:32 +0900)]
Introduce ConstantInitializer into acl neon backend (#5693)

This commit introduces ConstantInitializer into acl neon backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoIntroduce ConstantInitializer into acl cl backend (#5692)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:32:44 +0000 (17:32 +0900)]
Introduce ConstantInitializer into acl cl backend (#5692)

This commit introduces ConstantInitializer into acl cl backend.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years ago[encodump] Use 'compiler' directory for documentation (#4346)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:09:24 +0000 (17:09 +0900)]
[encodump] Use 'compiler' directory for documentation (#4346)

* [encodump] Use 'compiler' directory for documentation

This commit fixes encoduemp documentation to use recently changed
'compiler' directory. It also updates sample code to valid one.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Fix to 'path/to/encodump'

5 years agoIgnore nncc-related directories in format-check (#5686)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 08:05:02 +0000 (17:05 +0900)]
Ignore nncc-related directories in format-check (#5686)

Ignore nncc-related directories
- clang-format style mismatch
- nncc don't have format for python yet
- Exec file permission in infra/nncc

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years agoIntroduce IODescription struct (#5678)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 07:30:48 +0000 (16:30 +0900)]
Introduce IODescription struct (#5678)

Introduce IODescription, InputDesc, and OutputDesc struct to gather input and output buffer information in execution instance
Introduce IODescription field in Execution class

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[shape_inference] Implemented shape inference for max pooling (#5654)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 18 Jul 2019 07:19:38 +0000 (10:19 +0300)]
[shape_inference] Implemented shape inference for max pooling (#5654)

* [neurun] Made ShapeInference to consume shapes instead of nodes

Made ShapeInference to consume shapes instead of nodes

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
* [shape_inference] Implemented shape inference for max pooling

Implemented shape inference for max pooling

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
5 years ago[dotdump] Show operation color (#5687)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 07:17:03 +0000 (16:17 +0900)]
[dotdump] Show operation color (#5687)

- Show operation's color according to the assigned backend
- Simplify color scheme selection

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years agoCopyright checker use 'compiler' directory (#4345)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 07:13:52 +0000 (16:13 +0900)]
Copyright checker use 'compiler' directory (#4345)

Copyright checker now use 'compiler' directory instead of 'contrib'

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years agoIntroduce IConstantInitializer (#5677)
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 06:54:32 +0000 (15:54 +0900)]
Introduce IConstantInitializer (#5677)

Introduce IConstantInitializer into backend to initialize constant for each operation.

Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
5 years agoRename contrib as compiler (#4342)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 05:58:51 +0000 (14:58 +0900)]
Rename contrib as compiler (#4342)

* Rename contrib as compiler

This commit renames the top-level contrib directory as "compiler".

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

5 years ago[locomotiv] Node execution for DepthwiseFilterEncode (#4294)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 05:36:33 +0000 (14:36 +0900)]
[locomotiv] Node execution for DepthwiseFilterEncode (#4294)

* [locomotiv] Node execution for DepthwiseFilterEncode

This commit supports node execution for DepthwiseFilterEncode and adds
related tests.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Additional docstring stating tensor mapping layout

5 years ago[moco/tf] move dump tensorshape to loghelper (#4337)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 05:14:42 +0000 (14:14 +0900)]
[moco/tf] move dump tensorshape to loghelper (#4337)

This will relocate stream output of TensorShape to LogHelper module

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[locomotiv] Support DepthwiseConv2D (#4338)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 05:03:16 +0000 (14:03 +0900)]
[locomotiv] Support DepthwiseConv2D (#4338)

This commit supports node execution for DepthwiseConv2D. It also
includes related test for valid padding case.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[testcase] Custom op test case (#4320)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 05:01:04 +0000 (14:01 +0900)]
[testcase] Custom op test case (#4320)

This is a test case discussed in https://github.sec.samsung.net/STAR/nnfw/issues/5607.
This test case will be used to check the first integration of custom op features of nncc and nnfw.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years agoIntroduce TensorFlow Squeeze_000 test (#4341)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 05:00:20 +0000 (14:00 +0900)]
Introduce TensorFlow Squeeze_000 test (#4341)

This commit introduces Squeeze_000 test which includes one Placeholder
and one Squeeze nodes.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[locoex/customop] (#4319)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 04:55:16 +0000 (13:55 +0900)]
[locoex/customop] (#4319)

Rewritter for changed name (`COp...`) and dir name.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years agoRelocate doc directory (#4340)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:51:35 +0000 (13:51 +0900)]
Relocate doc directory (#4340)

Relocate doc directory to docs/nncc
Update linked path

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[locoex/customop] setter / getter for attributes (#4305)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 04:50:57 +0000 (13:50 +0900)]
[locoex/customop] setter / getter for attributes (#4305)

* [locoex/customop] setter / getter for Tensorflow attributes

This commit adds setter / getter of Tensorflow attributes of custom op.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* remove unused header to avoid link error

* adding a test

* used range-based for loop

* making sure int case and float case were called once

5 years ago[moco/tf] Introduce TFNodeSummaryBuilderBase (#4335)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:48:14 +0000 (13:48 +0900)]
[moco/tf] Introduce TFNodeSummaryBuilderBase (#4335)

This commit introduces TFNodeSummaryBuilderBase which provides a default
pretty printer for all TF nodes.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoAdd Squared Difference for nnapi_delegate (#5685)
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:40:49 +0000 (13:40 +0900)]
Add Squared Difference for nnapi_delegate (#5685)

- Add tflite::BuiltinOperator_SQUARED_DIFFERENCE into nnapi_delegate.cpp

Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
5 years agoRename SubgraphContext (#5679)
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 04:40:07 +0000 (13:40 +0900)]
Rename SubgraphContext (#5679)

Rename `SubgraphContext` to `Subgraphs` so it follows the naming rule
like `Operations` and `Operands`. Variable name `subg_ctx` is also
replaced with `subgraphs`.

Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
5 years ago[moco/tf] FuseBinaryIntoPreceding (#4285)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 03:02:30 +0000 (12:02 +0900)]
[moco/tf] FuseBinaryIntoPreceding (#4285)

* [moco/tf] FuseBinaryIntoPreceding

This will implement FuseBinaryIntoPreceding transformation that fuses TFAdd and TFMul into preceding nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* fix comment and check shape

* fix method name

* skip fuse if mul rank not 1

* update comment

* fuse only add rank is 1

5 years ago[moco/tf] Apply TFNodeSummaryBuilder (#4336)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 02:58:17 +0000 (11:58 +0900)]
[moco/tf] Apply TFNodeSummaryBuilder (#4336)

This will apply TFNodeSummaryBuilder so that TF dialects are shown in graph dump

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years agoRelocate include directory (#5684)
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:37:08 +0000 (10:37 +0900)]
Relocate include directory (#5684)

Relocated include directory to runtimes/include

Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
5 years ago[loco] Shaped Graph Input/Output (#4325)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:35:30 +0000 (10:35 +0900)]
[loco] Shaped Graph Input/Output (#4325)

This commit extends GraphInput & GraphOutput with the field and methods
related with shape.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce EigenSource package for TensorFlow 1.12. (#4328)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:33:00 +0000 (10:33 +0900)]
Introduce EigenSource package for TensorFlow 1.12. (#4328)

This commit introduces "EigenSource-fd6845384b86" for TensorFlow 1.12.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[loco] Introduce DepthwiseConv2D (#4322)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 01:30:56 +0000 (10:30 +0900)]
[loco] Introduce DepthwiseConv2D (#4322)

This commit introduce DepthwiseConv2D which represents depthwise
2D convolutional operation.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[moco/tf] fix TFNodeSummaryBuilder TFRsqrt (#4334)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 01:24:47 +0000 (10:24 +0900)]
[moco/tf] fix TFNodeSummaryBuilder TFRsqrt (#4334)

This will add TFRsqrt for TFNodeSummaryBuilder that was recently added

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