platform/core/ml/nnfw.git
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>
5 years ago[tfkit] Update readme with file arguments (#3170)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 5 Apr 2019 05:21:27 +0000 (14:21 +0900)]
[tfkit] Update readme with file arguments (#3170)

* [tfkit] Update readme with file arguments

This will update readme about using file as arguments

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

5 years ago[tfkit] use arguments for unpack and pack (#3169)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 4 Apr 2019 22:02:19 +0000 (07:02 +0900)]
[tfkit] use arguments for unpack and pack (#3169)

This will enable using file arguments for unpack and pack command

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[moco] Initial commit (#3165)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 4 Apr 2019 06:45:24 +0000 (15:45 +0900)]
[moco] Initial commit (#3165)

* [moco] Initial commit

This will introduce moco empty project

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

5 years agoIntroduce TensorFlow CMake package (#3143)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 4 Apr 2019 03:01:13 +0000 (12:01 +0900)]
Introduce TensorFlow CMake package (#3143)

This commit introduces TensorFlow CMake package which allows users to
access pre-installed TensorFlow library and its headers.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[tfkit] add iostream include (#3160)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 4 Apr 2019 01:05:01 +0000 (10:05 +0900)]
[tfkit] add iostream include (#3160)

This will add iostream include to support header

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tfkit] use arguments for encode and decode (#3161)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 4 Apr 2019 01:03:20 +0000 (10:03 +0900)]
[tfkit] use arguments for encode and decode (#3161)

This will enable using file arguments for encode and decode command

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[nnc] Fixed clang-tidy warnings (#3083)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 3 Apr 2019 16:01:14 +0000 (19:01 +0300)]
[nnc] Fixed clang-tidy warnings (#3083)

Fixed clang-tidy warnings

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
5 years ago[tfkit] Introduce IOConfiguration class (#3157)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 3 Apr 2019 10:17:22 +0000 (19:17 +0900)]
[tfkit] Introduce IOConfiguration class (#3157)

* [tfkit] Introduce IOConfiguration class

This will introduce IOConfiguration class will provide configurable input/output streams for tfkit commands

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

5 years agoApply format-check to hpp files (#3153)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 3 Apr 2019 08:05:29 +0000 (17:05 +0900)]
Apply format-check to hpp files (#3153)

This commit updates format command to check the format of hpp files.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[tfkit] Introduce CmdArguments (#3150)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 3 Apr 2019 02:17:46 +0000 (11:17 +0900)]
[tfkit] Introduce CmdArguments (#3150)

* [tfkit] Introduce CmdArguments

This will introduce CmdArguments to hold command line arguments as string

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

* make compiler happy

* update from draft

* use unsigned

* remove space

5 years agoBuild and install GTest (#3141)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 1 Apr 2019 07:01:06 +0000 (16:01 +0900)]
Build and install GTest (#3141)

The current GTest package in nncc adds Google Test as its subdirectory
when BUILD_GTEST is set.

GTest package now build and install Google Test commit into overlay
directory to make lookup flow uniform.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove deprecated nncc_target_link_libraries (#3140)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 1 Apr 2019 05:00:25 +0000 (14:00 +0900)]
Remove deprecated nncc_target_link_libraries (#3140)

This commit removes deprecated "nncc_target_link_libraries" function
from the top-level CMakeLists.txt.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[loco] Initial commit (#3103)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 29 Mar 2019 07:40:27 +0000 (16:40 +0900)]
[loco] Initial commit (#3103)

This commit creates "loco" project and adds some primitive
implementations.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Replace nncc_target_link_libraries (#3120)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 28 Mar 2019 09:38:29 +0000 (18:38 +0900)]
[nnc] Replace nncc_target_link_libraries (#3120)

This commit replaces all the occurences of deprecated
nncc_target_link_libraries in nnc build script with
optional_target_link_libraries.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoIntroduce GTestSource package (#3136)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 28 Mar 2019 08:18:55 +0000 (17:18 +0900)]
Introduce GTestSource package (#3136)

This commit extracts GTestSource package from GTest package.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[tfkit] surround with namespace tfkit (#3135)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 28 Mar 2019 05:51:41 +0000 (14:51 +0900)]
[tfkit] surround with namespace tfkit (#3135)

This will put encode and decode implementation in tfkit namespace

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tfkit] pack float data type for Const nodes (#3126)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 28 Mar 2019 02:12:04 +0000 (11:12 +0900)]
[tfkit] pack float data type for Const nodes (#3126)

* [tfkit] pack float data type for Const nodes

This will pack all the float values in Const nodes in the graph that will change 'float_val' to 'tensor_content'

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

* fix namespace

5 years ago[tfkit] change order of supported commands (#3131)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 28 Mar 2019 01:07:56 +0000 (10:07 +0900)]
[tfkit] change order of supported commands (#3131)

This will move unpack before pack as to match decode/encode.

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tfkit] update readme for pack and unpack (#3129)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 28 Mar 2019 00:20:40 +0000 (09:20 +0900)]
[tfkit] update readme for pack and unpack (#3129)

This will update readme with explanations of pack and unpack commands.

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tfkit] unpack float data type for Const nodes (#3125)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 28 Mar 2019 00:20:27 +0000 (09:20 +0900)]
[tfkit] unpack float data type for Const nodes (#3125)

* [tfkit] unpack float data type for Const nodes

This will unpack all the float values in Const nodes in the graph that will change 'tensor_content' to 'float_val'

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

* fix namespace

5 years ago[mir] Replace nncc_target_link_libraries (#3118)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 27 Mar 2019 08:38:18 +0000 (17:38 +0900)]
[mir] Replace nncc_target_link_libraries (#3118)

This commit replaces all the occurences of deprecated nncc_target_link_libraries
in mir build script with optional_target_link_libraries.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[tfkit] add empty pack unpack (#3123)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 27 Mar 2019 04:53:21 +0000 (13:53 +0900)]
[tfkit] add empty pack unpack (#3123)

* [tfkit] add empty pack unpack

This will add changes that reads and writes a text pb file as a place holder for pack, unpack command.

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* throw execption as command is not supported

5 years ago[tfkit] support methods for reading tf attributes (#3122)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 27 Mar 2019 04:41:17 +0000 (13:41 +0900)]
[tfkit] support methods for reading tf attributes (#3122)

* [tfkit] support methods for reading tf attributes

This will add some methods to read tensorflow model attributes

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

5 years ago[angkor] Do not use add_nncc_test (#3116)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 27 Mar 2019 00:37:15 +0000 (09:37 +0900)]
[angkor] Do not use add_nncc_test (#3116)

This commit removes all the references of add_nncc_test from angkor's
build script.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove "nncc_core" target (#3114)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 26 Mar 2019 08:24:38 +0000 (17:24 +0900)]
Remove "nncc_core" target (#3114)

This commit removes "nncc_core" target from CMake script.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRemove unused Pre/Post package hook (#3115)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 26 Mar 2019 08:20:14 +0000 (17:20 +0900)]
Remove unused Pre/Post package hook (#3115)

CMake Package Pre/Post Hooks are introduced before, but it turns out
that this feature is unnecessary.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoGenerate compiler command information during build (#3100)
이성재/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 22 Mar 2019 00:59:00 +0000 (09:59 +0900)]
Generate compiler command information during build (#3100)

- Set CMAKE_EXPORT_COMPILE_COMMANDS option to generate
  compile_commands.json file while cmake build.
- It will be used to generate semantic information from various tools.
- Leave a comment about unsupported feature in CMake version 3.1.0

Signed-off-by: Sung-Jae Lee <sj925.lee@samsung.com>
5 years agoRemove libs and tools (#3098)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 21 Mar 2019 03:27:58 +0000 (12:27 +0900)]
Remove libs and tools (#3098)

This commit removes empty libs and tools directories, and update
gen-coverage-report command accordingly.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years agoRelocate angkor library (#3097)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 19 Mar 2019 08:06:13 +0000 (17:06 +0900)]
Relocate angkor library (#3097)

Let's put angkor header and implementation under contrib/angkor!

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[coco] Use angkor intead of nncc_core (#3096)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 06:51:58 +0000 (15:51 +0900)]
[coco] Use angkor intead of nncc_core (#3096)

Let's use angkor instead of deprecated nncc_core.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[morph] Use angkor instead of nncc_core (#3095)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 06:51:49 +0000 (15:51 +0900)]
[morph] Use angkor instead of nncc_core (#3095)

Let's use angkor intead of (deprecated) nncc_core.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco/gdb] Add enco_dump_all_instrs_v (#3088)
윤지영/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 06:51:37 +0000 (15:51 +0900)]
[enco/gdb] Add enco_dump_all_instrs_v (#3088)

This commit adds new gdb function for print-out all detailed instruction info.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
5 years ago[nnop] Use angkor (#3087)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 01:57:17 +0000 (10:57 +0900)]
[nnop] Use angkor (#3087)

Let's use angkor instead of deprecated nncc_core.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnsuite] Use angkor (intead of nncc_core) (#3085)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 01:57:09 +0000 (10:57 +0900)]
[nnsuite] Use angkor (intead of nncc_core) (#3085)

Let's use angkor instead of nncc_core!

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnkit] Use angkor instead of nncc_core (#3086)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 18 Mar 2019 01:57:02 +0000 (10:57 +0900)]
[nnkit] Use angkor instead of nncc_core (#3086)

Let's use nagkor instead of (deprecated) nncc_core.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Move ModelIR out of nnc into contrib (#3089)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 15 Mar 2019 12:03:47 +0000 (15:03 +0300)]
[nnc] Move ModelIR out of nnc into contrib (#3089)

* Move / rename directories:
  `contrib/nnc/include/mir` -> `contrib/mir/include/mir`
  `contrib/nnc/core/modelIR/proto` -> `contrib/mir/proto`
  `contrib/nnc/core/modelIR` -> `contrib/mir/src`
  `contrib/nnc/unittests/core` -> `contrib/mir/unittests`
* Fix required dependencies.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[nnc] Repair dependencies of NNC importers (#3091)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 15 Mar 2019 11:22:17 +0000 (14:22 +0300)]
[nnc] Repair dependencies of NNC importers (#3091)

* Change link dependencies of importers on `mir` from `PRIVATE` to `PUBLIC`.
* Use `target_include_directories` to make importers export their public include directories.
* Remove no longer used CMake variables.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[nnc] Rename target nnc_core to mir (#3090)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 14 Mar 2019 16:24:49 +0000 (19:24 +0300)]
[nnc] Rename target nnc_core to mir (#3090)

Rename cmake target `nnc_core` to `mir`.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years agoIntroduce angkor (as a placeholder) (#3080)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 14 Mar 2019 10:44:06 +0000 (19:44 +0900)]
Introduce angkor (as a placeholder) (#3080)

This commit introduces angkor subproject which will replace "nncc_core"
under libs.

This commit is the first step for replacement, and just intorduces a
placeholder (directory and target) required for migration.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Extract `ADT` component out of `nnc` (#3077)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 14 Mar 2019 10:32:49 +0000 (13:32 +0300)]
[nnc] Extract `ADT` component out of `nnc` (#3077)

* Move `adt` namespace from `nnc` namespace out to global.
* Move `ADT` component sources from `nnc` directory out to the `contrib` directory.
* Add required dependencies to fix build errors.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[tfldump] Initialize pointer fields with nullptr (#3079)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 14 Mar 2019 07:08:03 +0000 (16:08 +0900)]
[tfldump] Initialize pointer fields with nullptr (#3079)

"_tensors" and "_operators" in Reader class may be uninitialized.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[tfkit] Add readme (#3074)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 14 Mar 2019 01:59:46 +0000 (10:59 +0900)]
[tfkit] Add readme (#3074)

* [tfkit] Add readme

This will add README file that explains about tfkit

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

* change tfkit path

* change model filename

5 years agoExtract ann-api subproject (#3072)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 14 Mar 2019 00:30:21 +0000 (09:30 +0900)]
Extract ann-api subproject (#3072)

This commit extracts ann-api subproject out of ann in order to reduce
directory nesting level.

Note that this change does not affect other projects as "ann" remains as
a meta project.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Added missing 'override' specifier (#3076)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 13 Mar 2019 16:16:00 +0000 (19:16 +0300)]
[nnc] Added missing 'override' specifier (#3076)

[nnc] Added missing 'override' specifier

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
5 years ago[enco] Introduce PhaseConstructionPass (#3069)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 12 Mar 2019 08:20:56 +0000 (17:20 +0900)]
[enco] Introduce PhaseConstructionPass (#3069)

This commit introduces PhaseConstructionPass and updates the backend to
use it.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce DeadBagElimination pass (#3068)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 12 Mar 2019 07:44:38 +0000 (16:44 +0900)]
[enco] Introduce DeadBagElimination pass (#3068)

This commit introduces DeadBagEliminationPass and updates the backend
to use it.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce FreeOpElimination (#3067)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 12 Mar 2019 05:38:23 +0000 (14:38 +0900)]
[enco] Introduce FreeOpElimination (#3067)

This commit introduces FreeOpElimination pass and updates the backend to
use it.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce FreeInstrEliminationPass (#3063)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 12 Mar 2019 03:38:59 +0000 (12:38 +0900)]
[enco] Introduce FreeInstrEliminationPass (#3063)

This commit introduces FreeInstrEliminationPass and uses
it for compilation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[nnc] Fix include guards after moving header files (#3066)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 11 Mar 2019 19:33:01 +0000 (22:33 +0300)]
[nnc] Fix include guards after moving header files (#3066)

Change include guards to match the new location of the header files.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[nnc] Reorganize the ModelIR include directory (#3065)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 11 Mar 2019 17:23:36 +0000 (20:23 +0300)]
[nnc] Reorganize the ModelIR include directory (#3065)

Move `contrib/nnc/include/core/modelIR` to `contrib/nnc/include/mir` in preparation for moving the MIR component to `contrib` directory.
Update `#include` directives.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[nnc] Make namespace `mir` top-level (#3064)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 11 Mar 2019 13:13:33 +0000 (16:13 +0300)]
[nnc] Make namespace `mir` top-level (#3064)

Extract namespace `mir` out of namespace `nnc` in preparation to move the ModelIR to the `contrib` directory.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[enco] Introduce BypassGenerationPass (#3062)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 10:35:11 +0000 (19:35 +0900)]
[enco] Introduce BypassGenerationPass (#3062)

Let's introduce and use BypassGenerationPass in enco backend
implementation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce ConcatLoweringPass (#3061)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 10:07:33 +0000 (19:07 +0900)]
[enco] Introduce ConcatLoweringPass (#3061)

This commit introduces ConcatLoweringPass and updates the backend to use
it instead of lower_concat function.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce CopyLoweringPass (#3060)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 08:15:32 +0000 (17:15 +0900)]
[enco] Introduce CopyLoweringPass (#3060)

This commit introduces CopyLoweringPass and updates the backend
implementation to use this new pass.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce DeadObjectEliminationPass (#3059)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 07:13:34 +0000 (16:13 +0900)]
[enco] Introduce DeadObjectEliminationPass (#3059)

This commit introduces DeadObjectEliminationPass and revises the backend
implementation to use this new pass.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce ConstantFoldingPass (#3058)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 05:20:17 +0000 (14:20 +0900)]
[enco] Introduce ConstantFoldingPass (#3058)

This commit introduces ConstantFoldingPass and revises backend
implementation to use this ConstantFoldingPass pass.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce DuplicatedObjectReductionPass (#3057)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Mar 2019 02:19:12 +0000 (11:19 +0900)]
[enco] Introduce DuplicatedObjectReductionPass (#3057)

This commit introduces DuplicatedObjectReductionPass and revises
backend implementation to use this new pass implementation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce IdenticalObjectReductionPass (#3056)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 10 Mar 2019 23:32:28 +0000 (08:32 +0900)]
[enco] Introduce IdenticalObjectReductionPass (#3056)

Let's re-implement Identical Object Reduction using Pass and
Pipeline infrastructure.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce IndirectCopyElimination (#3055)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 8 Mar 2019 07:33:52 +0000 (16:33 +0900)]
[enco] Introduce IndirectCopyElimination (#3055)

This commit introduces and uses IndirectCopyElimination pass in
compilation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce DataLayoutConversionPass (#3053)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 8 Mar 2019 02:01:49 +0000 (11:01 +0900)]
[enco] Introduce DataLayoutConversionPass (#3053)

Let's introduce and use DataLayoutConversionPass instead of
convert_layout method.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[coco] Remove commented 'at' test for KernelObject (#3051)
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 7 Mar 2019 06:10:48 +0000 (15:10 +0900)]
[coco] Remove commented 'at' test for KernelObject (#3051)

This previously commented test is removed as it is fully moved to test
of KernelLayout. 'at' function is now responsible to KernelLayout.

Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
5 years ago[enco] Introduce IntrinsicSelectionPass (#3050)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Mar 2019 04:39:57 +0000 (13:39 +0900)]
[enco] Introduce IntrinsicSelectionPass (#3050)

This commit rewrites intrinsic selection using recently introduced
Pass infrastructure.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce AvgPoolLoweringPass (#3049)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Mar 2019 03:36:55 +0000 (12:36 +0900)]
[enco] Introduce AvgPoolLoweringPass (#3049)

Let's access lower_avgpool through AvgPoolLoweringPass.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce FeatureUnificationPass (#3048)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Mar 2019 02:28:35 +0000 (11:28 +0900)]
[enco] Introduce FeatureUnificationPass (#3048)

This commit introduces FeatureUnificationPass which wraps unify_feature
optimization function, and uses it instead of unify_feature.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce BagDuplicationPass (#3046)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 6 Mar 2019 10:51:28 +0000 (19:51 +0900)]
[enco] Introduce BagDuplicationPass (#3046)

This commit introduces BagDuplicationPass which wraps
"duplicate_inout_bag" optimization method, and updates Backend
implementation to use this pass instead of optimization method
itself.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Introduce Pass & Pipeline classes (#3045)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 6 Mar 2019 07:42:34 +0000 (16:42 +0900)]
[enco] Introduce Pass & Pipeline classes (#3045)

This commit introduces Pass and Pipeline classes (along with their
unittest) which serves as basic infrastructure for configurable
compilation pipeline.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco/gdb] Upgrade enco dump for instruction in gdb (#3035)
윤지영/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 4 Mar 2019 09:22:07 +0000 (18:22 +0900)]
[enco/gdb] Upgrade enco dump for instruction in gdb (#3035)

* [enco/gdb] Upgrade enco dump for instruction in gdb

Add enco_dump_instr function in gdb

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* Add todo comments

5 years ago[flchef] Add FullyConnected for reverse (#3038)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 20 Feb 2019 08:44:28 +0000 (17:44 +0900)]
[flchef] Add FullyConnected for reverse (#3038)

This will add FullyConnected for tflchef-reverse

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tflchef] Add FullyConnected test recipe for 4D input (#3037)
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Sun, 17 Feb 2019 22:18:10 +0000 (07:18 +0900)]
[tflchef] Add FullyConnected test recipe for 4D input (#3037)

* [tflchef] Add FullyConnected test recipe for 4D input

This will add another test.recipe for FullyConnected op that has the same shape as inception v3

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

5 years ago[nnc] Remove Elementwise helper class from interpreter backend (#3032)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 14 Feb 2019 12:21:47 +0000 (15:21 +0300)]
[nnc] Remove Elementwise helper class from interpreter backend (#3032)

Remove Elementwise helper class from the interpreter backend to improve code readability.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years agoDistinguish (none) and (unknown) type in producer info. (#3024)
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 14 Feb 2019 05:10:34 +0000 (14:10 +0900)]
Distinguish (none) and (unknown) type in producer info. (#3024)

This patch allows to distinguish (none) and (unknown) type in producer info.
The (none) means that there is no definition of producer.
The (unknown) means that it is generated unknown place.

Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
5 years ago[nnc] Perform constant folding at import stage in TensorFlow Lite importer (#3031)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 13 Feb 2019 19:03:37 +0000 (22:03 +0300)]
[nnc] Perform constant folding at import stage in TensorFlow Lite importer (#3031)

* Add constant folding to StridedSlice and Mul converters to support a common pattern Shape->StridedSlice->Mul->ResizeNearestNeighbor.
* Split converters of binary elementwise operations into separate functions.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
5 years ago[nnc] Support for TensorFlow Lite SHAPE operator (#3025)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 12 Feb 2019 17:49:19 +0000 (20:49 +0300)]
[nnc] Support for TensorFlow Lite SHAPE operator (#3025)

Initial support for TensorFlow Lite SHAPE operator in short term.

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>