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>
윤현식/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
박종현/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>
박세희/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
박세희/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>
박세희/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
박종현/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>
박세희/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>
박세희/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>
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>
박세희/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
박종현/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>
박세희/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
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박세희/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>
박세희/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
박세희/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>
박세희/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>
박세희/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
박종현/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>
박세희/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
박세희/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
박종현/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>
박종현/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>
박종현/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>
이성재/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
윤지영/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>
박종현/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>
박종현/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>
박종현/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>
[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>
[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>
[nnc] Rename target nnc_core to mir (#3090)
Rename cmake target `nnc_core` to `mir`.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
박종현/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>
[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>
박종현/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>
박세희/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
박종현/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>
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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
[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>
[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>
[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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박천교/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
박종현/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>
윤지영/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
박세희/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>
박세희/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
[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>
윤지영/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>
[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>
[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>
Андрей Шедько/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 12 Feb 2019 16:48:50 +0000 (19:48 +0300)]
[nnc] Introduce Compose Transposes optimization (#2972)
This PR Introduces `Combine Transposes` optimization which combines adjacent transposes and eliminates the noop ones.
Signed-off-by: Andrei Shedko <a.shedko@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Feb 2019 23:55:18 +0000 (08:55 +0900)]
[caffegen] Resolve ODR violation (#3022)
To resolve ODR violation, this commit updates caffegen not to have
caffeproto as its direct dependency.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤지영/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 11 Feb 2019 11:42:16 +0000 (20:42 +0900)]
[enco/gdb] Print out the producer info. of object (#3005)
* [enco/gdb] Print out the producer info. of object
This patch allows print out the producer information of object
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
* Introduce def_kind function
* Add shuffle case
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Feb 2019 08:09:36 +0000 (17:09 +0900)]
[enco.core] Use project-wide build options (#3020)
With this commit, project-wide build options are applied to enco_core
library.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 11 Feb 2019 08:09:23 +0000 (17:09 +0900)]
[enco] Invoke ANeuralNetworksEvent_free in cpp file (#3019)
Until now, c++ code that enco NNAPI backend generates didn't invoke `ANeuralNetworksEvent_free`
This commit will fix it
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Feb 2019 02:00:45 +0000 (11:00 +0900)]
[enco.core] Explicit dependent library visibility (#3018)
This commit makes the visibility of enco_core's dependent libraries
explicit.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 11 Feb 2019 00:23:09 +0000 (09:23 +0900)]
[coco.generic] Apply project-wide build options (#3016)
With this commit, project-wide build(compile) options are applied to
coco_generic library.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 10 Feb 2019 23:43:43 +0000 (08:43 +0900)]
[enco.core] Resolve sign-compare warning (#3015)
This commit resolves a sign-compare warning in enco_core implementation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 10 Feb 2019 23:43:34 +0000 (08:43 +0900)]
[enco.core] Resolve unused variable/parameter warnings (#3014)
This commit resolves unused variable/parameter warnings in enco_core
library.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
[nnc] Redesign Model IR. Part 2. (#3017)
* Remove `IODescriptor` type alias.
* Add non-const variants of `getNode` method to `Operation::Output` and `Operation::Input` classes.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Redesign IR. Part 1. (#2998)
Introduce Input and Output classes that serve as inputs and outputs of a graph node.
Refactor other parts of the compiler to account for this change.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 8 Feb 2019 02:24:06 +0000 (11:24 +0900)]
[enco.core] Resolve return-type-c-linkage warning (#3012)
This commit resolves return-type-c-linkage warning that Clang reports
during build.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 8 Feb 2019 01:43:03 +0000 (10:43 +0900)]
[coco.generic] Declare visibility explicitly (#3009)
This commit updates coco_generic build script to declare visibilties of
each dependent libraries explicitly.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 8 Feb 2019 01:39:58 +0000 (10:39 +0900)]
[enco-cli] Apply project-wide compile options (#3011)
This commit applies project-wide compile options to enco-cli.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 8 Feb 2019 00:01:58 +0000 (09:01 +0900)]
[coco] Introduce KernelLayouts.test.cpp (#3006)
* [coco] Introduce KernelLayouts.test.cpp
This commit adds tests for NCHW, NHWC and Generic kernel layouts.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Reordering header files
* Refactor test name more specifically
* Introduce Generic_at test
* Call both const and non-const Generic::at()
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Feb 2019 07:57:12 +0000 (16:57 +0900)]
[tfkit] Support encode (#3007)
This commit extends tfkit with encode command which allows users to
convert a textual graph def into a binary form.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Feb 2019 06:28:18 +0000 (15:28 +0900)]
[tfkit] Initial commit (#3004)
This commit introduces tfkit which allows users to inspect tensorflow
graphdef files (.pb) with command-line interface.
The current implementation includes only "decode" command.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 7 Feb 2019 04:42:03 +0000 (13:42 +0900)]
[coco.core] Apply strict compilation options (#3002)
* [coco.core] Apply strict compilation options
With this change, warnings in coco_core library (not its test) are
treated as an error when ENABLE_STRICT_BUILD is on.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comment
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 6 Feb 2019 23:59:16 +0000 (08:59 +0900)]
[coco.core] Comment out unused arguments (#2990)
This commit comments out unused arguments from BC layout implementation
to suppress unused variable warning.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 6 Feb 2019 23:58:58 +0000 (08:58 +0900)]
[coco.core] Remove unused operator overloading (#2991)
This commit removes unused operator overloading in Shuffle.cpp.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 4 Feb 2019 16:25:34 +0000 (19:25 +0300)]
[nnc] Removed unused variables (#3000)
Removed unused variables from op creators
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[nnc] Use getShape instead of directly accessing IODescriptor fields (#2999)
Use `getShape` method of `IODescriptor` instead of accessing its fields.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
[nnc] Scale op NEON implementation (#2995)
* Adapt BiasAdd operation NEON implementation for Scale
Signed-off-by: Pavel Iliutchenko <p.iliutchenk@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 1 Feb 2019 09:58:03 +0000 (12:58 +0300)]
[nnc] Fixed all integer overflow/underflow issues in cpu artifact snippets (#2981)
Added explicit static casts where converting between different external types( Shape, RuntimeShape, Dims<> )
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>