platform/core/ml/nnfw.git
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>
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>