platform/core/ml/nnfw.git
5 years ago[enco] Common nullptr handler in debuging API (#2247)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 13 Nov 2018 09:40:09 +0000 (18:40 +0900)]
[enco] Common nullptr handler in debuging API (#2247)

With this commit, every debugging API shares the same nullptr handler
(which is generated via macro).

This change makes it easy to extend debugging API.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco] Do NOT eliminate output objects (#2246)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 13 Nov 2018 08:06:00 +0000 (17:06 +0900)]
[enco] Do NOT eliminate output objects (#2246)

The current implementation of identical object reducation pass
may eliminate output objects (i.e. objects over output bags), which
results in incorrect results.

With this commit, identical object reducation pass no longer eliminates
output objects.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco/frontend] Add padding functions for conv and avgpool (#2243)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 06:08:44 +0000 (15:08 +0900)]
[enco/frontend] Add padding functions for conv and avgpool (#2243)

Add two more padding functions: One is for conv2d, another for avgpool.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
5 years ago[enco] remove underscore in build method argument (#2242)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 05:16:31 +0000 (14:16 +0900)]
[enco] remove underscore in build method argument (#2242)

This will remove underscore used in build method argument

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[tflchef] Remove unnecessary bias input operand from avgpool2d (#2241)
이상규/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 05:08:16 +0000 (14:08 +0900)]
[tflchef] Remove unnecessary bias input operand from avgpool2d (#2241)

`bias` operand is not used in averagepool2d.
The operand is removed from recipe.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
5 years ago[enco/frontend] Enable Conv2D test (#2240)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 04:44:22 +0000 (13:44 +0900)]
[enco/frontend] Enable Conv2D test (#2240)

This will add INFERENCE file to enable TF lite Conv2D operator load test

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[enco/frontend] Add convolution recipe file Conv2D_000 (#2167)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 04:12:18 +0000 (13:12 +0900)]
[enco/frontend] Add convolution recipe file Conv2D_000 (#2167)

This will add tflchef recipe file that has one convolution operator

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[enco/frontend] Fix shape input for object layout (#2237)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 02:14:42 +0000 (11:14 +0900)]
[enco/frontend] Fix shape input for object layout (#2237)

This will fix shape input for object layout with correct value

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[enco] Add enco_dump_op_tree debugging helper (#2227)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 13 Nov 2018 01:53:35 +0000 (10:53 +0900)]
[enco] Add enco_dump_op_tree debugging helper (#2227)

This commit implements enco_dump_op_tree debugging helper which dumps
all the descendents of a given op as a tree.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
5 years ago[enco/frontend] revise opcode_name method (#2228)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 01:53:15 +0000 (10:53 +0900)]
[enco/frontend] revise opcode_name method (#2228)

* [enco/frontend] revise opcode_name method

This will revisit opcode_name method with opcode index value to invalid opcode name

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* return non const

5 years ago[enco/frontend] Remove load function asserts (#2236)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Tue, 13 Nov 2018 01:49:43 +0000 (10:49 +0900)]
[enco/frontend] Remove load function asserts (#2236)

This will remove model checking asserts to enable Conv2D operation import

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
5 years ago[nnc] Implement group in CLI (#2235)
Роман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 [Mon, 12 Nov 2018 21:02:53 +0000 (00:02 +0300)]
[nnc] Implement group in CLI (#2235)

* add group in Option class
* adapt command line parser to work with grouped options
* refactoring of CommandLine accodring to coding style

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
6 years ago[nnc] model runner (#2221)
Павел Фаттахов/AI Tools Lab /SRR/Assistant Engineer/삼성전자 [Mon, 12 Nov 2018 16:13:47 +0000 (19:13 +0300)]
[nnc] model runner (#2221)

Add final solution of model runner question

Signed-off-by: Pavel <p.fattakhov@partner.samsung.com>
6 years ago[enco/frontend] Build graph with looping operators (#2224)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 10:55:50 +0000 (19:55 +0900)]
[enco/frontend] Build graph with looping operators (#2224)

* [enco/frontend] Build graph with looping operators

This will add loop of graph operators and invoke each operator building

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

6 years ago[enco/frontend] Build instruction(s) for tflite Conv2D (#2223)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 10:54:21 +0000 (19:54 +0900)]
[enco/frontend] Build instruction(s) for tflite Conv2D (#2223)

* [enco/frontend] Conv2D - building objects for ifm, ofm, kernel

This code builds objects for ifm, ofm, kernel for conv2D.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* pr fix: put all conv2d code into this PR

6 years ago[tflchef] Add support for concatenation (#2220)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 10:15:51 +0000 (19:15 +0900)]
[tflchef] Add support for concatenation (#2220)

This will add concatenation operation support for tflchef

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years ago[enco.core] Remove redundant layout allocation (#2219)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 12 Nov 2018 10:11:55 +0000 (19:11 +0900)]
[enco.core] Remove redundant layout allocation (#2219)

This commit removes redundant feature layout allocations in enco core
implementation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[coco] Introduce arity and general arg accessor (#2200)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 12 Nov 2018 10:08:38 +0000 (19:08 +0900)]
[coco] Introduce arity and general arg accessor (#2200)

* [coco] Introduce arity and general arg accessor

With this commit, users are able to query the number of arguments over
each coco::Op, and retrive its Nth argument without knowing its details.

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

6 years ago[enco/frontend] Introduce TflOpCodeContext class (#2201)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 09:38:35 +0000 (18:38 +0900)]
[enco/frontend] Introduce TflOpCodeContext class (#2201)

* [enco/frontend] Introduce TflOpCodeContext class

This will introduce TflOpCodeContext class that holds operator codes
of the TF lite model and related methods

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

* add note for opcode_name

* move to tflimport namespace region

* add const and change comment

6 years ago[nnc] Style transfer soft backend no conv transpose (#1934)
Андрей Шедько/AI Tools Lab /SRR/Assistant Engineer/삼성전자 [Mon, 12 Nov 2018 09:18:36 +0000 (12:18 +0300)]
[nnc] Style transfer soft backend no conv transpose (#1934)

Added snippets for new ops (from TFL),
As well as Soft Backend Tests for the ops

Signed-off-by: Andrei Shedko <a.shedko@partner.samsung.com>
6 years ago[nnc][utils][model_generator] Add operation tree. (#2133)
Иван Иванович Кулагин/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 12 Nov 2018 09:17:50 +0000 (12:17 +0300)]
[nnc][utils][model_generator] Add operation tree. (#2133)

The changes add the tree of operations and builder for it.
The tree represents random model without relation
to specific format (TFLite or caffe).

The changes are needed for building random links
between operations with consistency tensor's shapes.
The tree then will be converted to specific format
(in future pull request).

Currently contains only one operation (other in future PR)

Signed-off-by: i-kulagin i.kulagin@samsung.com
6 years agoUpdate Unit Test Report and System Test Document for October milestone (#2033)
Роман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 [Mon, 12 Nov 2018 08:36:50 +0000 (11:36 +0300)]
Update Unit Test Report and System Test Document for October milestone (#2033)

* Add test round 2 in STD and UTR

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
6 years ago[enco/frontend] TF lite GraphBuilderContext members (#2217)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 06:27:31 +0000 (15:27 +0900)]
[enco/frontend] TF lite GraphBuilderContext members (#2217)

* [enco/frontend] TF lite GraphBuilderContext members

This will add GraphBuilderContext members to import TF lite

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

* fix format checker

* fix move

6 years ago[enco/frontend] Introduce Conv2DGraphBuilder (#2216)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 04:13:10 +0000 (13:13 +0900)]
[enco/frontend] Introduce Conv2DGraphBuilder (#2216)

* [enco/frontend] Introduce Conv2DGraphBuilder

This will introduce empty Conv2DGraphBuilder to handle Conv2D operation as a placeholder and register it to the Factory

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

* apply comment

6 years ago[enco/frontend] Use pointer in GraphBuilderRegistry (#2215)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 04:00:19 +0000 (13:00 +0900)]
[enco/frontend] Use pointer in GraphBuilderRegistry (#2215)

* [enco/frontend] Use pointer in GraphBuilderRegistry

This will change to return pointer of registered GraphBuilder so that
we can check BuilinOperator is registered and valid.

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* ad comment and check code of validity

6 years ago[enco/frontend] Prepare module block (#2214)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 03:59:30 +0000 (12:59 +0900)]
[enco/frontend] Prepare module block (#2214)

This will prepare an empty module block

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years agoStatic caffeproto library (#1220)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 12 Nov 2018 02:58:17 +0000 (11:58 +0900)]
Static caffeproto library (#1220)

The current build script builds caffeproto as a shared library.

This commit revises this build script to build caffeproto as a static
library as original caffe does.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco/frontend] Add TflBufferContext (#2192)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 12 Nov 2018 02:25:43 +0000 (11:25 +0900)]
[enco/frontend] Add TflBufferContext (#2192)

* [enco/frontend] Add TflBufferContext

Add TflBufferContext, which reads and provides buffer information of tflite.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* pr fix: wrong grammar, unit32_t, size->len

* prfix:renaming class, explicit constructor, etc

* make tensor_buffer() const method

6 years ago[nnc] Remove `examples` directory (#2207)
Роман Михайлович Русяев/AI Tools Lab /SRR/Staff Engineer/삼성전자 [Fri, 9 Nov 2018 15:10:04 +0000 (18:10 +0300)]
[nnc] Remove `examples` directory (#2207)

* Remove `examples` directory and rename dot dumpers

Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
6 years ago[nnc] Add squeeze operation support (#2138)
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 9 Nov 2018 14:12:49 +0000 (17:12 +0300)]
[nnc] Add squeeze operation support (#2138)

This commit adds squeeze operation and ShapeInference support for it

Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
6 years ago[nnc] added python model runner. (#2183)
Павел Фаттахов/AI Tools Lab /SRR/Assistant Engineer/삼성전자 [Fri, 9 Nov 2018 12:42:13 +0000 (15:42 +0300)]
[nnc] added python model runner. (#2183)

added model runner for caffe, caffe2, onnx and tflite

Signed-off-by: Pavel Fattakhov <p.fattakhov@partner.samsung.com>
6 years ago[nnc] 'nnmodel' option become a vector (#2157)
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 9 Nov 2018 11:26:30 +0000 (14:26 +0300)]
[nnc] 'nnmodel' option become a vector (#2157)

Make 'nnmodel' option a vector option, because caffe2 importer consumes two files (init_net.pb and predict_net.pb)

Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
6 years ago[tflchef] Support AveragePool2D (#2175)
이상규/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 09:29:11 +0000 (18:29 +0900)]
[tflchef] Support AveragePool2D (#2175)

This patch extends tflchef for AveragePool2D operator.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
6 years ago[enco/frontend] Set module inputs and outputs (#2193)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 08:27:39 +0000 (17:27 +0900)]
[enco/frontend] Set module inputs and outputs (#2193)

This will set coco Module inputs and outpus from TF lite graph

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years ago[enco/frontend] Modify get_padding (#2194)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 07:45:14 +0000 (16:45 +0900)]
[enco/frontend] Modify get_padding (#2194)

Removed unnecessary assert and added comment for the origin of code.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[coco] Support ReLU6 for tflite in coco (#2191)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 9 Nov 2018 07:35:08 +0000 (16:35 +0900)]
[coco] Support ReLU6 for tflite in coco (#2191)

* [coco] Support ReLU6 for tflite in coco

This commit will enable ReLU6 operation for tflite in coco

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* Add comment

* modify comment

6 years ago[enco/frontend] Functions to set coco module IO (#2190)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 07:04:12 +0000 (16:04 +0900)]
[enco/frontend] Functions to set coco module IO (#2190)

This will add two methods set_module_inputs and set_module_outputs to
set coco::Module inputs and outputs from TensorContext and TensorBags

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years ago[enco/frontend] Add function to calculate padding (#2189)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 06:56:31 +0000 (15:56 +0900)]
[enco/frontend] Add function to calculate padding (#2189)

Add function to calculate padding. This will be used by conv2d.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[enco/frontend] Added OpBuilder, InstrBuilder (#2187)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 05:40:40 +0000 (14:40 +0900)]
[enco/frontend] Added OpBuilder, InstrBuilder (#2187)

* [enco/frontend] Added OpBuilder, InstrBuilder

Added OpBuilder, InstrBuilder (copied from enco caffe frontend.)

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* Separate into a new file

6 years ago[enco/frontend] Introduce TensorContext and TensorBags (#2188)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 05:36:51 +0000 (14:36 +0900)]
[enco/frontend] Introduce TensorContext and TensorBags (#2188)

* [enco/frontend] Introduce TensorContext and TensorBags

This will introduce TensorContext to extract and hold informations of
tensors such as shape and name and pre-creates coco::Bag for each tensors

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

6 years ago[enco/frontend] GraphBuilder for tflite op and factory (#2171)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 02:19:28 +0000 (11:19 +0900)]
[enco/frontend] GraphBuilder for tflite op and factory (#2171)

This commit introduces GraphBuilder, and its child classes and factory.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[ANN] Introduce ReLU6 ops (#2176)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 9 Nov 2018 02:15:18 +0000 (11:15 +0900)]
[ANN] Introduce ReLU6 ops (#2176)

* [ANN] Introduce ReLU6 ops

This commit will introduce ReLU6 ops for ANN and execute ReLU6 in ANN

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* align column

6 years ago[tflchef] Support ReLU6 operation (#2179)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 9 Nov 2018 02:14:56 +0000 (11:14 +0900)]
[tflchef] Support ReLU6 operation (#2179)

* [tflchef] Support ReLU6 operation

This commit will enable ReLU6 operation in tflchef

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* resize the channel size

6 years ago[enco.caffe] Remove redundant layout allocations (#2180)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 9 Nov 2018 02:07:50 +0000 (11:07 +0900)]
[enco.caffe] Remove redundant layout allocations (#2180)

There are many redundant FeatureLayout allocations in the current caffe
frontend; frontend currently allocates a FeatureObject with deprecated
FeatureObject create method which internally allocates Generic FeatureLayout),
and then updates it with a valid FeatureLayout.

This commit aims to eliminate such redundant layout allocations.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco/frontend] Introduce as_tensor_shape (#2181)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 01:19:18 +0000 (10:19 +0900)]
[enco/frontend] Introduce as_tensor_shape (#2181)

This will introduce as_tensor_shape method to convert flatbuffers::Vector
as nncc::core::ADT::tensor::Shape that will be used for reading tensor shape

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years ago[tflchef] Bugfix of wrong variable in CMakeLists.txt (#2185)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 9 Nov 2018 01:12:52 +0000 (10:12 +0900)]
[tflchef] Bugfix of wrong variable in CMakeLists.txt (#2185)

Originally, `RECIPE_PREFIX` is used for indicating the prefix of each test
However until now, `PREFIX` is used for that
This commit will fix it as correct variable name

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
6 years ago[enco] fix as_index_vector usage of Vector methods (#2182)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 9 Nov 2018 00:55:59 +0000 (09:55 +0900)]
[enco] fix as_index_vector usage of Vector methods (#2182)

This will fix to use correct flatbuffers::Vector method and type
- Length() is deprecated, should use size()
- size return type is uint32_t not int

Signed-off-by: SaeHie Park <saehie.park@samsung.com>
6 years ago [nnc] Refactor caffe importer to support layers with multiple outputs (#2154)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 8 Nov 2018 17:05:47 +0000 (20:05 +0300)]
 [nnc] Refactor caffe importer to support layers with multiple outputs (#2154)

- add type alias IODescriptorVector;
- make layer conversion methods accept IODescriptorVector and return IODescriptorVector;
- add support for InputLayer with several inputs and single shape;
- refactor according to coding style.

Signed-off-by: Sergei Barannikov s.barannikov@samsung.com
6 years ago[enco/frontend] Introduce as_index_vector (#2177)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Thu, 8 Nov 2018 10:18:02 +0000 (19:18 +0900)]
[enco/frontend] Introduce as_index_vector (#2177)

* [enco/frontend] Introduce as_index_vector

This will introduce as_index_vector method to convert
flatbuffers::Vector to IndexVector as
std::vector<int32_t> that will be used to for reading
index values of operators and operands.

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

6 years ago[enco] Introduce enco_dump_all_ops debugging helper (#2170)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 8 Nov 2018 07:47:06 +0000 (16:47 +0900)]
[enco] Introduce enco_dump_all_ops debugging helper (#2170)

This commit introduces enco_dump_all_ops debugging helper which dumps
all the allocated Ops in a given module.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Introduce enco_dump_op debugging helper (#2152)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 8 Nov 2018 01:19:34 +0000 (10:19 +0900)]
[enco] Introduce enco_dump_op debugging helper (#2152)

This commit introduces enco_dump_op helper function to allows users
to inspect the details of coco::Op value from a debugger such as GDB.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years agoUse PRE_BUILD hook in FlatBuffers_Target (#2161)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 8 Nov 2018 00:48:32 +0000 (09:48 +0900)]
Use PRE_BUILD hook in FlatBuffers_Target (#2161)

It turns out that Ninja failed to propely manage the dependencies of
generated files of a STATIC library.

To address this Ninja build issue, this commit revises FlatBuffers_Target
to insert explicitly dependencies between target and generated files via
using PRE_BUILD hook.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.caffe] Simplify code using padding helpers (#2151)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 7 Nov 2018 07:18:09 +0000 (16:18 +0900)]
[enco.caffe] Simplify code using padding helpers (#2151)

This commit simplifies ConvolutionSpec and PoolingSpec code using
build_raw_padding and build_spatial_padding helpers.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[tflchef] Embed TensorFlow Lite schema file (#2150)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 7 Nov 2018 07:17:56 +0000 (16:17 +0900)]
[tflchef] Embed TensorFlow Lite schema file (#2150)

This commit embeds TensorFlow Lite schema file in tflchef in order to
reduce external dependencies.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[pp] Build as Position Independent Code (#2149)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 7 Nov 2018 07:17:31 +0000 (16:17 +0900)]
[pp] Build as Position Independent Code (#2149)

pp is currently built as a non-PIC static library, and thus it is
impossible to link pp against another shared library.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[tflchef] Remove dependency to stdex (#2146)
이상규/동작제어Lab(SR)/Principal Engineer/삼성전자 [Wed, 7 Nov 2018 05:15:58 +0000 (14:15 +0900)]
[tflchef] Remove dependency to stdex (#2146)

Getting rid of `stdex::make_unique` to minimize dependency.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
6 years ago[enco.caffe] Introduce Padding-related utilities (#2139)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 7 Nov 2018 01:39:55 +0000 (10:39 +0900)]
[enco.caffe] Introduce Padding-related utilities (#2139)

This commit introduces the following helper functions for Padding
variables:
 - build_raw_padding
 - build_spatial_padding

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[tflchef] Fix typo in comment (#2145)
이상규/동작제어Lab(SR)/Principal Engineer/삼성전자 [Wed, 7 Nov 2018 01:19:49 +0000 (10:19 +0900)]
[tflchef] Fix typo in comment (#2145)

I've spotted several typos during reading tflchef code.
This patch fixes them.

Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
6 years ago[tflchef] Introduce GaussianFloat32DataChef (#2137)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 7 Nov 2018 00:13:24 +0000 (09:13 +0900)]
[tflchef] Introduce GaussianFloat32DataChef (#2137)

This commit introduces GaussianFloat32DataChef (along with its factory class) and
registers it to the global DataChef registry.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.caffe] Introduce RawPadding and SpatialPadding (#2134)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 09:31:01 +0000 (18:31 +0900)]
[enco.caffe] Introduce RawPadding and SpatialPadding (#2134)

This commit introduces RawPadding/SpatialPadding classes as the first
step toward unifying Padding-related routines.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years agoDo NOT propagate sources (#2132)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 08:32:12 +0000 (17:32 +0900)]
Do NOT propagate sources (#2132)

This commit revises FlatBuffers_Target not to propagate sources (to
address issue related with the scope of generated files).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[tflchef] Extract "to_number" helper (#2131)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 08:31:17 +0000 (17:31 +0900)]
[tflchef] Extract "to_number" helper (#2131)

This commit extracts "to_number" helper (currently in Data/Constant.h)
to a seperate module.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.caffe] Construct ConcatF from Frontend (#2126)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 06:09:39 +0000 (15:09 +0900)]
[enco.caffe] Construct ConcatF from Frontend (#2126)

This commit revises caffe frontend to construct ConcatF instead of
directly lowering it as a sequence of Shuffle.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[coco] Remove KernelObject create method with shape (#2125)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 00:46:27 +0000 (09:46 +0900)]
[coco] Remove KernelObject create method with shape (#2125)

This commit removes deprecated KernelObject "create" method with shape
from ObjectManager.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.tflite] Show the list of failed tests (#2121)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 00:46:17 +0000 (09:46 +0900)]
[enco.tflite] Show the list of failed tests (#2121)

This commit revises "runall" to show the list of failed tests.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years agoDeclare STATIC library in FlatBuffers_Target (#2123)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 00:28:41 +0000 (09:28 +0900)]
Declare STATIC library in FlatBuffers_Target (#2123)

This commit revises FlatBuffers_Target function to declare STATIC
library instead of INTERFACE library. This change addresses the scope
issue related with generated files.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.caffe] Remove morph::caffe prefix (#2124)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 6 Nov 2018 00:28:25 +0000 (09:28 +0900)]
[enco.caffe] Remove morph::caffe prefix (#2124)

This commit introduces 'using namespace morph::caffe' to simplify caffe
frontend implementation.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Introduce ConcatLowering pass (#2109)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 5 Nov 2018 23:33:34 +0000 (08:33 +0900)]
[enco] Introduce ConcatLowering pass (#2109)

This commit implements ConcatLowering pass in enco backend, which lowers
ConcatF as a sequence of Shuffle.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco.tflite] Write test logs to a file (#2118)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 5 Nov 2018 07:51:47 +0000 (16:51 +0900)]
[enco.tflite] Write test logs to a file (#2118)

This commit revises enco tflite test framework to write test logs to a
file (to make it easy to analyze test failures).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years agoAdd tflchef to contrib precedence list (#2114)
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 5 Nov 2018 04:51:00 +0000 (13:51 +0900)]
Add tflchef to contrib precedence list (#2114)

* Add tflchef to contrib precedence list

This will add tflchef to precedence as enco will use tflchef as tflite generator

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

6 years ago[morph] Add TensorFlow Lite support (#2110)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 5 Nov 2018 01:05:50 +0000 (10:05 +0900)]
[morph] Add TensorFlow Lite support (#2110)

* [morph] Add TensorFlow Lite support

This commit extends morph with tensorflow lite support.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Add missing license notice

6 years ago[coco] Rename 'Axe' as 'Axis' (#2113)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 5 Nov 2018 01:05:36 +0000 (10:05 +0900)]
[coco] Rename 'Axe' as 'Axis' (#2113)

This commit renames 'Axe' enum class of 'ConcatF' operation as 'Axis'
to make it easy to understand.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years agoRemove logging code inside FlatBuffers_Target (#2106)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Sun, 4 Nov 2018 23:15:30 +0000 (08:15 +0900)]
Remove logging code inside FlatBuffers_Target (#2106)

The committed implementation of FlatBuffers_Target includes unnecessary
logging code by mistake.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[nnc][utils] Add generator of random tflite models. (#2111)
Иван Иванович Кулагин/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 2 Nov 2018 13:52:59 +0000 (16:52 +0300)]
[nnc][utils] Add generator of random tflite models. (#2111)

Currently the generator supports 2 operations
and generate only constant tensor's shapes.

Signed-off-by: i-kulagin <i.kulagin@samsung.com>
6 years agoEnable ONNX frontend compilation (#2082)
Андрей Тищенко/AI Tools Lab /SRR/Staff Engineer/삼성전자 [Fri, 2 Nov 2018 13:52:32 +0000 (16:52 +0300)]
Enable ONNX frontend compilation (#2082)

Special --onnx option added.
ONNX operator types aadded.
CMake build system updated to add ONNX related stuff.

Signed-off-by: Andrew V. Tischenko <a.tischenko@partner.samsung.com>
6 years ago[enco.caffe] Remove LoadOpBuilder (#2105)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 2 Nov 2018 06:59:24 +0000 (15:59 +0900)]
[enco.caffe] Remove LoadOpBuilder (#2105)

This commit removes LoadOpBuilder, and rewrites relavent code using
OpBuilder.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Write caffe test log to a file (#2103)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 2 Nov 2018 06:52:56 +0000 (15:52 +0900)]
[enco] Write caffe test log to a file (#2103)

This commit revises 'runall' script (in enco caffe test framework) to
log all the output (stdout/stderr) to a file to make it easy to
diagnose test failure.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[encodump] Include "functional" (#2102)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 2 Nov 2018 04:17:27 +0000 (13:17 +0900)]
[encodump] Include "functional" (#2102)

std::function is referenced, but functional is not included.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Introduce enco test framework for tflite (#2079)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Fri, 2 Nov 2018 00:06:22 +0000 (09:06 +0900)]
[enco] Introduce enco test framework for tflite (#2079)

* [enco] Introduce enco test framework for tflite

Until now, enco test framework for tflite was not supported
This commit will enable enco test for tflite using empty recipe file

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* Modify Target Check

6 years ago[enco] Use FlatBuffers_Target (instead of FlatBuffers_Generate) (#2097)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 1 Nov 2018 23:38:48 +0000 (08:38 +0900)]
[enco] Use FlatBuffers_Target (instead of FlatBuffers_Generate) (#2097)

This commit replaces FlatBuffers_Generate with FlatBuffers_Target.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[nnc] ACL backend elementwise, deconvolution and elu (#2100)
Тимур Отеллович Аблязимов/AI Tools Lab /SRR/Staff Engineer/삼성전자 [Thu, 1 Nov 2018 18:06:04 +0000 (21:06 +0300)]
[nnc] ACL backend elementwise, deconvolution and elu (#2100)

Elementwise, Deconvolution, and BiasAdd implementations and marking Elu as not supported yet.

The operations listed in the title done. And now, formally, all the operations are handled. Some of them marked as unsupported.

Signed-off-by: Timur Ablyazimov t.ablyazimov@samsung.com
6 years ago[nnc] Rename files with ModelIR operation classes according to coding style (#2099)
Сергей Баранников/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 1 Nov 2018 14:29:47 +0000 (17:29 +0300)]
[nnc] Rename files with ModelIR operation classes according to coding style (#2099)

* Rename files containing classes for ModelIR operations (include/core/modelIR/operations/)

Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
6 years ago[encodump] Prints bags, objects, ops (#2077)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Thu, 1 Nov 2018 08:40:38 +0000 (17:40 +0900)]
[encodump] Prints bags, objects, ops (#2077)

[encodump] Prints bags, objects, ops

`encodump` prints bags, objects, ops. Plus minor enhancements were made.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[enco] Update comment of caffe enco test option name (#2090)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Thu, 1 Nov 2018 08:37:39 +0000 (17:37 +0900)]
[enco] Update comment of caffe enco test option name (#2090)

This commit will update comment of `ENCO_CAFFE_TEST` option

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
6 years agoIntroduce FlatBuffers_Target function (#2085)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 1 Nov 2018 08:37:13 +0000 (17:37 +0900)]
Introduce FlatBuffers_Target function (#2085)

This commit introduces FlatBuffers_Target function which directly creates
a target.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Move binder.cpp for re-using in enco-test (#2086)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Thu, 1 Nov 2018 08:15:35 +0000 (17:15 +0900)]
[enco] Move binder.cpp for re-using in enco-test (#2086)

If enco-test for TFLite is added, it will share exactly same binder.cpp
Therefore it is better to move binder.cpp to `enco/test` folder, which makes sharing much easier

This commit will move binder.cpp and modify CmakeLists.txt of caffe to apply the change

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
6 years ago[enco] TensorFlow Lite frontend (v0.1) (#2076)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 10:04:20 +0000 (19:04 +0900)]
[enco] TensorFlow Lite frontend (v0.1) (#2076)

With this commit, enco tflite frontend is now able to construct
coco::Module and coco::Data from "empty" tflite model.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Introduce instr_sequence helper (#2061)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 09:46:16 +0000 (18:46 +0900)]
[enco] Introduce instr_sequence helper (#2061)

This commit introduces instr_sequence helper function which returns a
instruction sequence (in execution order).

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[encodump] adds initial visit function for ConcatF (#2062)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Wed, 31 Oct 2018 09:10:19 +0000 (18:10 +0900)]
[encodump] adds initial visit function for ConcatF (#2062)

Created visit function for new op `ConcatF`. Without this, calling `visit(concatF)` throws an runtime exception.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[coco] Op::Visitor as non-pure virtual class (#2060)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 07:47:15 +0000 (16:47 +0900)]
[coco] Op::Visitor as non-pure virtual class (#2060)

This commit renames Op::Visitor as Op::IVisitor, and introduce the
default implementation for each visit method.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Update usage message (#2058)
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Wed, 31 Oct 2018 07:40:20 +0000 (16:40 +0900)]
[enco] Update usage message (#2058)

Usage message for prefix was omitted
This commit will fix it

Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
6 years ago[enco.tflite] RawModel-based Frontend template (#2054)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 07:40:10 +0000 (16:40 +0900)]
[enco.tflite] RawModel-based Frontend template (#2054)

This commit revises (tflite) Frontend class to take a RawModel as an
argument of its constructor, and implements the basic template of "load"
method.

Note that the current implementation does not implement "make_frontend"
yet.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] Show failed tests (#2057)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 07:36:44 +0000 (16:36 +0900)]
[enco] Show failed tests (#2057)

This commit revises "runall" to show the list of failed tests.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[coco] Introduce depth/height/width to FeatureLayout (#2056)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 07:35:02 +0000 (16:35 +0900)]
[coco] Introduce depth/height/width to FeatureLayout (#2056)

For consistency, this commit introduces depth/height/width method to
FeatureLayout class.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[enco] tool to dump IR (initial version) (#2034)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Wed, 31 Oct 2018 07:34:29 +0000 (16:34 +0900)]
[enco] tool to dump IR (initial version) (#2034)

This tool prints IR info of caffe frontend.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[enco] Fix Ninja build error (#2053)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 03:15:56 +0000 (12:15 +0900)]
[enco] Fix Ninja build error (#2053)

This commit updates target include directory to address Ninja build
error.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[coco] Fix a bug in BC FeatureLayout test (#2049)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 01:46:45 +0000 (10:46 +0900)]
[coco] Fix a bug in BC FeatureLayout test (#2049)

The current test uses invalid 'batch' value.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[coco] Check Op-to-Instr link on destruction (#2048)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 01:46:20 +0000 (10:46 +0900)]
[coco] Check Op-to-Instr link on destruction (#2048)

This commit inserts assert over _step variable in destructor in order to
guarantees that Op is not referred by any Instr.

Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
6 years ago[doc] Add format checker section into project_guide.md (#2040)
윤현식/동작제어Lab(SR)/Principal Engineer/삼성전자 [Wed, 31 Oct 2018 01:39:39 +0000 (10:39 +0900)]
[doc] Add format checker section into project_guide.md (#2040)

Add how to enable format checker for incubating project.

Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
6 years ago[coco] Rename GenericKernelLayout class (#2026)
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 01:05:55 +0000 (10:05 +0900)]
[coco] Rename GenericKernelLayout class (#2026)

This commit renames GenericKernelLayout class as Generic class under
KernelLayouts namespace, which makes it consistent with other layout
classes.

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