platform/core/ml/nnfw.git
5 years ago[moco/ONNX] Introduce GraphBuilder and GraphBuilderRegistry (#3322)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 22 Apr 2019 02:15:09 +0000 (11:15 +0900)]
[moco/ONNX] Introduce GraphBuilder and GraphBuilderRegistry (#3322)

This commit will introduce GraphBuilder for building graph
and GraphBuilderRegistry for registering each operation's graph building

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
5 years ago[moco] register op and do convert (#3329)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 22 Apr 2019 01:49:24 +0000 (10:49 +0900)]
[moco] register op and do convert (#3329)

This will register two operators conversion and enable conversion

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] convert two nodes (#3283)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 22 Apr 2019 00:50:12 +0000 (09:50 +0900)]
[moco] convert two nodes (#3283)

This will fill two Placeholder and Identity node converters

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[encodump] Introduce README.md (#3325)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Sun, 21 Apr 2019 23:26:25 +0000 (08:26 +0900)]
[encodump] Introduce README.md (#3325)

This commit will introduction, howto and examples of encodump

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years agoUpdate TensorFlow Lite 1.7 Package (#3327)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 21 Apr 2019 23:26:13 +0000 (08:26 +0900)]
Update TensorFlow Lite 1.7 Package (#3327)

Now, it is possible to build TensorFlow Lite 1.7 and 1.12 at the same
time (if necessary).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[cwrap] Update README.md (#3324)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Sun, 21 Apr 2019 23:26:02 +0000 (08:26 +0900)]
[cwrap] Update README.md (#3324)

This commit will update README.md

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
5 years ago[mir] Remove add_nncc_library call (#3294)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 06:49:22 +0000 (15:49 +0900)]
[mir] Remove add_nncc_library call (#3294)

This commit removes add_nncc_library call from mir build script.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Remove add_nncc_library call (#3295)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 06:49:12 +0000 (15:49 +0900)]
[nnc] Remove add_nncc_library call (#3295)

This commit removes add_nncc_library call from nnc build script.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[locomotiv] Rename loco interpreter project (#3323)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Apr 2019 05:49:24 +0000 (14:49 +0900)]
[locomotiv] Rename loco interpreter project (#3323)

locomotiv, loco interperter outside of loco itself

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[onnxkit] Update README.md (#3321)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Apr 2019 03:16:20 +0000 (12:16 +0900)]
[onnxkit] Update README.md (#3321)

This commit will update README.md for onnxkit

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
5 years ago[moco/ONNX] Introduce ONNX GraphBuilderContext (#3300)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Apr 2019 02:15:39 +0000 (11:15 +0900)]
[moco/ONNX] Introduce ONNX GraphBuilderContext (#3300)

This commit will introduce GraphBuilderContext for ONNX

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
5 years ago[enco] Skip Caffe codegen if possible (#3320)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 01:35:14 +0000 (10:35 +0900)]
[enco] Skip Caffe codegen if possible (#3320)

This commit updates enco Caffe test framework to skip codegen if there
is no effective change.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Skip caffemodel generation if possible (#3312)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 01:00:05 +0000 (10:00 +0900)]
[enco] Skip caffemodel generation if possible (#3312)

With this commit, enco caffe test framework skips caffemodel generation
if there is no change on the input prototxt itself.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[coco] Update README.md (#3317)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 00:39:32 +0000 (09:39 +0900)]
[coco] Update README.md (#3317)

README.md states that coco is a compiler, but it does not hold. coco is
just an intermediate representation for compilers.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoCopy comment related with FlatBuffer version (#3319)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 00:39:21 +0000 (09:39 +0900)]
Copy comment related with FlatBuffer version (#3319)

This commit moves the comment related with FlatBuffers vesion from
FlatBuffersSource package into TensorFlow Lite package as the first
step to remove non-versioned FlatBuffersSource package.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce FlatBuffersSource v1.8 package (#3318)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Apr 2019 00:32:09 +0000 (09:32 +0900)]
Introduce FlatBuffersSource v1.8 package (#3318)

This commit introduces FlatBuffersSource v1.8 package.

NOTE TensorFlow Lite 1.7 depends on this version.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit/TF] tensor name and shape validation (#3288)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 19 Apr 2019 00:00:02 +0000 (09:00 +0900)]
[nnkit/TF] tensor name and shape validation (#3288)

* [nnkit/TF] tensor name and shape validation

This code adds validation code for tensor name and shape.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* more comment about the structure of tensor name

5 years ago[angkor] Remove Tensor IndexRange (#3314)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 09:10:44 +0000 (18:10 +0900)]
[angkor] Remove Tensor IndexRange (#3314)

This commit removes deprecated code related with Tensor IndexRange
iteration.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[cli] README.md (#3313)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Apr 2019 08:00:22 +0000 (17:00 +0900)]
[cli] README.md (#3313)

This is a readme file for `contrib/cli`.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[nnkit] Use IndexEnumerator instead of IndexRange (#3310)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 07:46:42 +0000 (16:46 +0900)]
[nnkit] Use IndexEnumerator instead of IndexRange (#3310)

This commit replaces all the occurrences of IndexRange (range function)
in nnkit code with IndexEnumerator.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit/TF] TF backend working with zero input (#3303)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Apr 2019 07:46:00 +0000 (16:46 +0900)]
[nnkit/TF] TF backend working with zero input (#3303)

This commit adds TF backend working with zero input.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[stdex] README.md file (#3298)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Apr 2019 07:32:39 +0000 (16:32 +0900)]
[stdex] README.md file (#3298)

* [stdex] README.md file

This commids adds README.md for stdex.

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

5 years ago[loco] Introduce NodeAnnotation (#3296)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 07:21:05 +0000 (16:21 +0900)]
[loco] Introduce NodeAnnotation (#3296)

This commit introduces NodeAnnotation class and attach these annotations
into Node (via inheriting AnnotatedItem).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[loco-interp] Initial commit (#3306)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Apr 2019 07:13:37 +0000 (16:13 +0900)]
[loco-interp] Initial commit (#3306)

This would introduce loco interpreter empty project

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[moco/test/tf] Testcase where there is no input (#3305)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Apr 2019 07:13:17 +0000 (16:13 +0900)]
[moco/test/tf] Testcase where there is no input (#3305)

This is to check if moco works with a model that has no input.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years agoUse FlatBufferSource with Explicit Version (#3302)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 07:12:45 +0000 (16:12 +0900)]
Use FlatBufferSource with Explicit Version (#3302)

This commit updates FlatBuffers package to mention 1.10 explicitly.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Do NOT copy test.prototxt if there is no change (#3301)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 07:10:42 +0000 (16:10 +0900)]
[enco] Do NOT copy test.prototxt if there is no change (#3301)

With this commit, enco's caffe test frmework will not copy test.prototxt
if there is no change.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoBuild TensorFlow Lite with FlatBuffer source (#3299)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 05:39:19 +0000 (14:39 +0900)]
Build TensorFlow Lite with FlatBuffer source (#3299)

It turns out that TensorFlow Lite does not require FlatBuffer library.
Rather TensorFlow Lite needs only FlatBuffer header.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce FlatBuffersSource (v1.10) package (#3286)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 03:59:38 +0000 (12:59 +0900)]
Introduce FlatBuffersSource (v1.10) package (#3286)

This commit allows users to explicitly access FlatBuffers (v1.10) source
code via nncc_find_package.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[loco] Introduce AnnotatedItem class (#3289)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 02:12:27 +0000 (11:12 +0900)]
[loco] Introduce AnnotatedItem class (#3289)

* [loco] Introduce AnnotatedItem class

This commit introduces AnnotatedItem<T> class which makes it easy to
define classs with annotation feature.

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

5 years ago[angkor] Do not use add_nncc_library (#3293)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Apr 2019 01:57:50 +0000 (10:57 +0900)]
[angkor] Do not use add_nncc_library (#3293)

This commit removes add_nncc_library call in angkor build script.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove add_nncc_example_executable (#3291)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Apr 2019 23:57:42 +0000 (08:57 +0900)]
Remove add_nncc_example_executable (#3291)

This commit removes add_nncc_example_executable as it is no longer used.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Remove add_nncc_example_executable calls (#3290)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Apr 2019 10:56:18 +0000 (19:56 +0900)]
[nnc] Remove add_nncc_example_executable calls (#3290)

This commit replaces all the occurrences of add_nncc_example_executable
with add_executable.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Introduce convert_graph method (#3284)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Apr 2019 06:48:02 +0000 (15:48 +0900)]
[moco] Introduce convert_graph method (#3284)

This will introduce convert_graph method that will convert TensorFlow graph to loco graph

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Add SymbolTable to GraphBuilderContext (#3281)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Apr 2019 03:10:28 +0000 (12:10 +0900)]
[moco] Add SymbolTable to GraphBuilderContext (#3281)

* [moco] Add SymbolTable to GraphBuilderContext

This will add two SymbolTable to GraphBuilderContext
- nodes to find nodes from string name
- input_names to find string names of a node

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

5 years agoRemove "ann" project (#3278)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Apr 2019 01:47:02 +0000 (10:47 +0900)]
Remove "ann" project (#3278)

Now there is no project that depends on "ann" itself.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Introduce SymbolTable (#3265)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Apr 2019 01:34:09 +0000 (10:34 +0900)]
[moco] Introduce SymbolTable (#3265)

* [moco] Introduce SymbolTable

This will introduce SymbolTable class to record nodes and string names while building loco graph

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

* use node_name

5 years ago[enco] Use ann-api and ann-ref directly (#3274)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Apr 2019 01:18:04 +0000 (10:18 +0900)]
[enco] Use ann-api and ann-ref directly (#3274)

"ann" is now just a meta package of "ann-api" and "ann-ref". Let's
remove this indirection and use ann-api and ann-ref directly.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove add_nncc_test function (#3276)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Apr 2019 01:10:55 +0000 (10:10 +0900)]
Remove add_nncc_test function (#3276)

This commit removes add_nncc_test function from the top-level CMakeLists.txt.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] remove cmake message print (#3273)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Apr 2019 00:46:26 +0000 (09:46 +0900)]
[moco] remove cmake message print (#3273)

Remove message dump line that seems to be not intended

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[mir] Remove add_nncc_test from build script (#3246)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 16 Apr 2019 10:48:30 +0000 (19:48 +0900)]
[mir] Remove add_nncc_test from build script (#3246)

This commit removes add_nncc_test from mib build script as a step to
deprecate add_nncc_test.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoExtract ann-ref from ann (#3258)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 16 Apr 2019 08:24:15 +0000 (17:24 +0900)]
Extract ann-ref from ann (#3258)

This commit extracts ann-ref code and build scripts from ann.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit/TF] Enabling TF backend to handle multiple inputs and outputs (#3263)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 16 Apr 2019 05:54:50 +0000 (14:54 +0900)]
[nnkit/TF] Enabling TF backend to handle multiple inputs and outputs (#3263)

* [nnkit/TF] Enabling TF backend to handle multiple inputs and outputs

This commits enables TF backend to receive multiple inputs and produce multiple outputs.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* remove test files in moco

* add error check for string::find(":")

5 years ago[nnkit/TF] C++ version of parser for test.info (#3261)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 16 Apr 2019 05:51:18 +0000 (14:51 +0900)]
[nnkit/TF] C++ version of parser for test.info (#3261)

* [nnkit/TF] C++ version of parser for test.info

Previously it was written in C, having resource destruction issue. Now it was converted into C++ version.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* add const, add parenthesis when macro param is used

* unnamed namespace

5 years ago[moco/test/tf] tc with multiple inputs and outputs (#3270)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 16 Apr 2019 04:50:53 +0000 (13:50 +0900)]
[moco/test/tf] tc with multiple inputs and outputs (#3270)

This commit adds a test case with multiple inputs and outputs.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[moco/ONNX] Introduce empty moco ONNX frontend (#3267)
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 16 Apr 2019 04:42:51 +0000 (13:42 +0900)]
[moco/ONNX] Introduce empty moco ONNX frontend (#3267)

* [moco/ONNX] Introduce empty moco ONNX frontend

This commit will introduce empty `moco` ONNX frontend

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* fix some words

* fix variable name

5 years ago[moco] Support istream for loading (#3268)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 16 Apr 2019 02:53:41 +0000 (11:53 +0900)]
[moco] Support istream for loading (#3268)

This will add support methods for loading from istream

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Introduce ModelSignature (#3264)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 16 Apr 2019 01:45:25 +0000 (10:45 +0900)]
[moco] Introduce ModelSignature (#3264)

This will separate input and outputs of Frontend to ModelSignature

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[nnc] Remove add_nncc_test from build script (#3247)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 15 Apr 2019 12:10:09 +0000 (21:10 +0900)]
[nnc] Remove add_nncc_test from build script (#3247)

This commit removes add_nncc_test from build script as a step to remove
add_nncc_test from the top-level CMakeLists.txt.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Provide TF/Frontend to set graph inputs,outputs (#3262)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 15 Apr 2019 09:48:58 +0000 (18:48 +0900)]
[moco] Provide TF/Frontend to set graph inputs,outputs (#3262)

This will add method to set graph input and output nodes by name

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[ann] Temporarily disable runtime build (#3257)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 15 Apr 2019 02:04:04 +0000 (11:04 +0900)]
[ann] Temporarily disable runtime build (#3257)

This commit temporarily disables runtime build as a step to extract
ann-ref as an independent proejct.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce onnxkit (#3256)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 15 Apr 2019 02:03:54 +0000 (11:03 +0900)]
Introduce onnxkit (#3256)

* Introduce onnxkit

This commit introduces onnxkit which allows users to encode and decode
ONNX model files.

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

* Fix comments & license

5 years ago[nnkit/TF] Backend implementation for nnkit tensorflow backend (#3251)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 15 Apr 2019 02:03:42 +0000 (11:03 +0900)]
[nnkit/TF] Backend implementation for nnkit tensorflow backend (#3251)

* [nnkit/TF] Backend.h for nnkit tensorflow backend

This commit adds Backend.h which reads input, parse test.info, run tensorflow, and produce output.

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

* remove useless header. add #include <memory>

* headers

5 years ago[ann] Add a dummy require for backward compatibility (#3255)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 14 Apr 2019 23:12:09 +0000 (08:12 +0900)]
[ann] Add a dummy require for backward compatibility (#3255)

This commit inserts a dummy require from ann to ann-ref to maintain
backward compatiblity.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce ONNXSource 1.4.1 package (#3252)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 12 Apr 2019 08:50:28 +0000 (17:50 +0900)]
Introduce ONNXSource 1.4.1 package (#3252)

Now, users are able to access the source of ONNX 1.4.1 release.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[loco] Introduce "Forward" node (#3250)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 12 Apr 2019 07:43:28 +0000 (16:43 +0900)]
[loco] Introduce "Forward" node (#3250)

This commit introduces "Forward" node which corresponds to "Identity"
op in TensorFlow.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoCreate ann-ref project (#3249)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 12 Apr 2019 07:07:06 +0000 (16:07 +0900)]
Create ann-ref project (#3249)

This commit introduces (empty) ann-ref project as the first step to
extract ann-ref from ann.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Return graph of load (#3253)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 12 Apr 2019 06:22:31 +0000 (15:22 +0900)]
[moco] Return graph of load (#3253)

This will change load function to return loco::Graph

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tflchef] Remove OwnedFileDescriptor (#3238)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 23:41:08 +0000 (08:41 +0900)]
[tflchef] Remove OwnedFileDescriptor (#3238)

This commit replaces all the occurrences of OwnedFileDescriptor with
cwrap::Fildes.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit/TF] adding TensorContext (#3235)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 08:02:07 +0000 (17:02 +0900)]
[nnkit/TF] adding TensorContext (#3235)

* [nnkit/TF] adding TensorContext for Tensorflow background

This commit adds child class of TensorContext for Tensorflow backend.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* deleted move & copy construcors

5 years ago[nnkit] Remove THREADS_PREFER_PTHREAD_FLAG setting (#3221)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 07:52:56 +0000 (16:52 +0900)]
[nnkit] Remove THREADS_PREFER_PTHREAD_FLAG setting (#3221)

The top-level CMakeLists.txt now sets THREADS_PREFER_PTHREAD_FLAG
value.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove LLVM build from Dockerfile (#3236)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 07:10:37 +0000 (16:10 +0900)]
Remove LLVM build from Dockerfile (#3236)

This commit removes scripts realted with LLVM build as it increases
Docker image build time too much (and there is no code that uses LLVM,
yet).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit] Implement empty onnx backend (#3237)
윤지영/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 07:07:36 +0000 (16:07 +0900)]
[nnkit] Implement empty onnx backend (#3237)

This patch has an empty onnx backend.
It will be implemented with the functions to load and run the onnx file.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
5 years agoIntroduce Assert module (#3227)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 07:02:51 +0000 (16:02 +0900)]
Introduce Assert module (#3227)

This commit introduces CMake Assert module which facilitates CMake
debugging.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nike] Include "cfloat" (#3233)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 06:33:40 +0000 (15:33 +0900)]
[nike] Include "cfloat" (#3233)

The current implementation of "RelativeEpsilonEqual.test.cpp" uses
FLT_EPSILON without cfloat include

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit] Fix format errors (#3234)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 06:22:22 +0000 (15:22 +0900)]
[nnkit] Fix format errors (#3234)

This commit resolves format errors in TensorInfoParser test.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[cwrap] Include stdexcept (#3223)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 06:02:59 +0000 (15:02 +0900)]
[cwrap] Include stdexcept (#3223)

Fildes test uses std::runtime_error internally, but has no corresponding
include statement.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit] adding .FORMATCHECKED (#3230)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 06:01:29 +0000 (15:01 +0900)]
[nnkit] adding .FORMATCHECKED (#3230)

.FORMATCHECKED was added into nnkit directory.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[nnkit/TF] Class to run Tensorflow (#3213)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 05:41:18 +0000 (14:41 +0900)]
[nnkit/TF] Class to run Tensorflow (#3213)

* [nnkit/TF] Class to run tensorflow

This is a class that runs Tensorflow.

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

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

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

5 years ago[moco] Add empty Identity and Placeholder (#3225)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 05:33:59 +0000 (14:33 +0900)]
[moco] Add empty Identity and Placeholder (#3225)

This will add two empty GraphBuilder class for Identity and Placeholder node

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[nnkit/TF] Test of TensorInfoParser (#3212)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 04:42:46 +0000 (13:42 +0900)]
[nnkit/TF] Test of TensorInfoParser (#3212)

* [nnkit/TF] test.info parser test

This is a test for parser that parses test.info file.

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

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

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* Fixed wrong test case

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[moco] Introduce GraphBuilderRegistry (#3226)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 04:36:30 +0000 (13:36 +0900)]
[moco] Introduce GraphBuilderRegistry (#3226)

This will introduce GraphBuilderRegistry to manage GraphBuilders

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Change cmake to use ENABLE_TEST for test (#3222)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 04:12:58 +0000 (13:12 +0900)]
[moco] Change cmake to use ENABLE_TEST for test (#3222)

This will change cmake to use ENABLE_TEST flag to build test

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Parse Tensorflow pb/pbtxt graphdef (#3208)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 04:01:59 +0000 (13:01 +0900)]
[moco] Parse Tensorflow pb/pbtxt graphdef (#3208)

* [moco] Parse Tensorflow pb/pbtxt graphdef

This will add codes to parse TensorFlow pb/pbtxt graphdef

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* load with type

* file type as enum

* remove unused include

5 years agoSet THREADS_PREFER_PTHREAD_FLAG globally (#3220)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 03:56:21 +0000 (12:56 +0900)]
Set THREADS_PREFER_PTHREAD_FLAG globally (#3220)

THREADS_PREFER_PTHREAD_FLAG is necessary for (some version of) GCC to
generate valid binaries.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[coco] Remove coco_add_test (#3217)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 11 Apr 2019 03:55:41 +0000 (12:55 +0900)]
[coco] Remove coco_add_test (#3217)

This commit replaces all the occurences of coco_add_test with
GTest_AddTest and removes coco_add_test.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Introduce GraphBuilder (#3216)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 11 Apr 2019 03:55:17 +0000 (12:55 +0900)]
[moco] Introduce GraphBuilder (#3216)

This will introduce GraphBuilder interface to build graph of operator nodes

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[onnxkit] Add onnxruntime cmake packages (#3194)
윤지영/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 10 Apr 2019 11:03:40 +0000 (20:03 +0900)]
[onnxkit] Add onnxruntime cmake packages (#3194)

* [onnxkit] Add onnxruntime cmake packages

This package allow to download ONNXRuntime binary file.
And defines onnxruntime interface.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* Update ONNXRuntime cmake to use ONNXRUNTIME_PREFIX define

5 years ago[mirunner] Impement mirunner converter and graph visitor (#3188)
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 10 Apr 2019 10:59:54 +0000 (13:59 +0300)]
[mirunner] Impement mirunner converter and graph visitor (#3188)

Add mirunner implemetation:
- Add MIR2NNFWVisitor class to traverse mir graph and emit nnfw IR
- Implement MirConverter class
- Make mir_converter independent from importer and move this dependency into Runner directly

Signed-off-by: Vladimir Plazun <v.plazun@samsung.com>
5 years ago[enco] Fix tflite frontend build break (#3210)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 10 Apr 2019 09:44:07 +0000 (18:44 +0900)]
[enco] Fix tflite frontend build break (#3210)

This commit fixes tflit frontend build break.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit/TF] class to map parsed tensor info and memory for tensor values (#3202)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 08:41:10 +0000 (17:41 +0900)]
[nnkit/TF] class to map parsed tensor info and memory for tensor values (#3202)

* [nnkit/TF] class to map parsed tensor info and memory for tensor values

This commit adds a calss to map parsed tensor and memory for tensor values.

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

5 years ago[nnkit/TF] Parser to parse test.info under contrib/moco/test/tf (#3199)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 08:40:43 +0000 (17:40 +0900)]
[nnkit/TF] Parser to parse test.info under contrib/moco/test/tf (#3199)

* [enco/TF] Parser to parse test.info under contrib/moco/test/tf

This is a parser code to oarse test.info.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* modify macro and add TODO

5 years ago[enco] Replace OwnedFileDescriptor with cwrap::Fildes (#3207)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 10 Apr 2019 08:31:53 +0000 (17:31 +0900)]
[enco] Replace OwnedFileDescriptor with cwrap::Fildes (#3207)

This commit replaces OwnedFileDescriptor in enco with cwrap::Fildes.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce CWRAP (#3204)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 10 Apr 2019 08:02:02 +0000 (17:02 +0900)]
Introduce CWRAP (#3204)

This commit introduces CWRAP which provides a collection of C++ wrapers
for POSIX C API.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[moco] Introduce TF attrib access methods (#3206)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 08:01:41 +0000 (17:01 +0900)]
[moco] Introduce TF attrib access methods (#3206)

* [moco] Introduce TF attrib access methods

This will introduce some TF attribute access methods

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

5 years ago[moco] Introduce TF GraphBuilderContext (#3201)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 06:05:58 +0000 (15:05 +0900)]
[moco] Introduce TF GraphBuilderContext (#3201)

* [moco] Introduce TF GraphBuilderContext

This will introduce GraphBuilderContext in moco::tf for graph building

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* remove unused header

5 years ago[moco] fix cmake for tf frontend (#3198)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 04:21:18 +0000 (13:21 +0900)]
[moco] fix cmake for tf frontend (#3198)

This will fix cmake not to use double quote to remove test files from source list

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] add step to compile tensorflow proto files (#3192)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 10 Apr 2019 01:03:32 +0000 (10:03 +0900)]
[moco] add step to compile tensorflow proto files (#3192)

* [moco] add step to compile tensorflow proto files

This will add step to compile tensorflow proto files

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* apply comment: short name

5 years ago[nnkit/TF] Tensor class storing data after parsing test.info (#3189)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 9 Apr 2019 10:29:28 +0000 (19:29 +0900)]
[nnkit/TF] Tensor class storing data after parsing test.info (#3189)

* [nnkit/TF] Tensor class storing data after parsing test.info

Adding Tensor class, which stores parsed data from test.info.

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

* remaned class name and removed data ptr and related methods

* Kind -> TensorSignature

* remove useless const

* remove todo

5 years ago[nnkit/TF] Add Tensorflow support into cmake (#3191)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 9 Apr 2019 10:28:41 +0000 (19:28 +0900)]
[nnkit/TF] Add Tensorflow support into cmake (#3191)

This commit adds Tensorflow support into CMake script.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[nnkit/TF] Initial build files and skeleton Backend source (#3178)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 9 Apr 2019 06:56:01 +0000 (15:56 +0900)]
[nnkit/TF] Initial build files and skeleton Backend source (#3178)

* [nnkit/tf] Initial build files and skeleton Backend source

Initial build files and skeleton of Backend source files

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

5 years ago[moco] Prepare TF unit test material files (#3187)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 9 Apr 2019 06:01:35 +0000 (15:01 +0900)]
[moco] Prepare TF unit test material files (#3187)

* [moco] Prepare TF unit test material files

This will prepare TF unit test material(.pbtxt, .pb, .info) files to binary directory

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* apply commands and others

* add status message

5 years ago[moco] Add empty Frontend (#3186)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 8 Apr 2019 08:31:05 +0000 (17:31 +0900)]
[moco] Add empty Frontend (#3186)

This will add empty moco tensorflow fronend

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Add initial cmake projects (#3185)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 8 Apr 2019 06:39:22 +0000 (15:39 +0900)]
[moco] Add initial cmake projects (#3185)

This will add initial cmake projects for moco

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[nnc] Remove global include_directories from nnc root cmake (#3182)
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 5 Apr 2019 13:03:34 +0000 (16:03 +0300)]
[nnc] Remove global include_directories from nnc root cmake (#3182)

Make it possible to link with nnc parts from outside nnc's source tree

Signed-off-by: Vladimir Plazun <v.plazun@samsung.com>
5 years agoFlatBuffer_Target: Reset variables before use (#3181)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 5 Apr 2019 11:05:29 +0000 (20:05 +0900)]
FlatBuffer_Target: Reset variables before use (#3181)

This commit inserts "unset" command just before list(APPEND ...) call.

Without this, FlatBuffer_Target shows unexpected behavior if SCHEMA_FILES or
OUTPUT_FILES are defined in the parent scope.
- ProtocolBuffer_Generate suffers from similar issue before.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce GTest_AddTest (#3180)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 5 Apr 2019 10:16:44 +0000 (19:16 +0900)]
Introduce GTest_AddTest (#3180)

This commit adds GTest_AddTest (CMake) function which make it easy to
add CMake tests based on Google Test library.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce converter from nnc's mir into IR used in nnfw project (#3151)
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 5 Apr 2019 09:55:46 +0000 (12:55 +0300)]
Introduce converter from nnc's mir into IR used in nnfw project (#3151)

Adds Mir2NNFW converter used to convert nnc's mir into neurun graph representation
Add example runner used to load model using nnc's importer and run it using neurun backend

Signed-off-by: Vladimir Plazun <v.plazun@samsung.com>
5 years ago[moco/TF] Simple, first test case (#3167)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 5 Apr 2019 08:19:47 +0000 (17:19 +0900)]
[moco/TF] Simple, first test case (#3167)

* moco/TF test case

This test case `test.pbtxt` contains `placeholder` and `identity`.
`info.txt` holds info of input and output tensor.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* add [ ] for shape

* comment to README.md

5 years agoProperly handle dependencies in FlatBuffers_Target (#3173)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 5 Apr 2019 08:08:46 +0000 (17:08 +0900)]
Properly handle dependencies in FlatBuffers_Target (#3173)

This commit updates FlatBuffers_Target to properly handle dependencies
between schema and generated headers.

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