박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
이상규/동작제어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>
박종현/동작제어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>
이상규/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박세희/동작제어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
박종현/동작제어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
박종현/동작제어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>
박종현/동작제어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>
[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>
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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
남궁석/동작제어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
박종현/동작제어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>
[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
[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>
윤현식/동작제어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>
남궁석/동작제어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>
박종현/동작제어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>
남궁석/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
윤현식/동작제어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>
박종현/동작제어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>
남궁석/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
윤현식/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
박종현/동작제어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>
윤현식/동작제어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>
박종현/동작제어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>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 31 Oct 2018 00:44:08 +0000 (09:44 +0900)]
[enco.tflite] Add missing Frontend constructor (#2045)
This commit implements missing (tflite) Frontend constructor, and adds
related tests.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 30 Oct 2018 17:50:14 +0000 (20:50 +0300)]
[nnc] Do not use non-interface includes in importers (#2052)
- do not use non-interface includes in importers
- do not build frontend unittest if frontend disabled
Signed-off-by: Ivan Vagin ivan.vagin@samsung.com
[nnc] Rename op creation methods to match framework layer names (#2051)
* Rename CaffeOpCreator and TFLiteOpCreator methods to match source framework layer names, not the MIR operation names
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Initial top-level ONNX support (#1987)
CMake changes were done to allow ONNX downloading and onnx.proto compiling.
Signed-off-by: Andrew V. Tischenko a.tischenko@partner.samsung.com
[nnc] Remove Model IR after all passes (#2036)
* add `cleanup` method in `Pass` class
* remove redundant frontend classes
* free all pass data in `PassManager` destructor
* replace `OpCreator` with CaffeOpCreator/TFLiteOpCreator to avoid violation of ODR
* free resources in unit tests
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 30 Oct 2018 06:01:45 +0000 (15:01 +0900)]
Configure contrib build flag per each configuration (#2041)
BUILD_CONTRIB_<TAG> value is fixed at the first configure run and never
updated with the current implementation.
With this commit, BUILD_CONTRIB_<TAG> value is updated properly per each
configure run.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 30 Oct 2018 04:27:46 +0000 (13:27 +0900)]
[tflchef] Introduce test framework (#2032)
* [tflchef] Introduce test framework
This commit introduces a simple test framework for tflchef.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comment
* Rename testcase to make it easy to understand
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 30 Oct 2018 04:23:08 +0000 (13:23 +0900)]
[coco] Introduce ConcatF operation (#2029)
This commit introduces ConcatF operation which concatenates two feature
objects along a specified axis.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 30 Oct 2018 04:21:39 +0000 (13:21 +0900)]
[enco] Allow users to disable caffe test (#2037)
With this commit, users are now able to disable caffe test via CMake configuration.
Note that this commit does not change the default behavior.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 30 Oct 2018 04:06:21 +0000 (13:06 +0900)]
[enco] Support Scale with bias term (#2030)
This commit extends enco caffe frontend to support Scale layer with bias term,
and introduces related caffe test.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Update project documents for DR2 (#1640)
This commit add Unit test report and updates SDD, STD, DLD
for DR2 milestone
Signed-off-by: Sergey Vostokov <s.vostokov@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 29 Oct 2018 07:33:29 +0000 (16:33 +0900)]
[enco] Support simple Scale layer (#2027)
This commit extends caffe frontend to support simple Scale layer (a
Scale layer without bias term).
This commit also includes a related test case.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 29 Oct 2018 01:08:22 +0000 (10:08 +0900)]
[enco] Introduce InstrBuilder (#2015)
This commit introduces InstrBuilder and simplifies the implementation of
caffe frontend.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
[nnc] Acl backend scale batchnorm dropout (#1954)
Scale and DropOut operations support in ACL backend.
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
[nnc] Style transfer importer (#1892)
This PR adds Style Transfer operations support to caffe Importer.
The operations are:
- Deconvolution
- ELU
- TanH
- Elementwise
Signed-off-by: Andrei Shedko a.shedko@partner.samsung.com
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Fri, 26 Oct 2018 09:24:43 +0000 (18:24 +0900)]
[enco] Add tflite schema generation (#2014)
* [enco] Add tflite schema generation
This will add tflite schema generation
- add schema file with meta information file
- change cmake for header generation
- generated header is included in Entry.cpp for testing integrity
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* apply comments
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Fri, 26 Oct 2018 07:33:01 +0000 (16:33 +0900)]
[enco] Introduce OpBuilder (#2012)
This commit introduces OpBuilder class, and simplifies the
implementation of caffe frontend using OpBuilder.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 25 Oct 2018 17:51:17 +0000 (20:51 +0300)]
[nnc] Impement node replacement facility in Graph class (#1951)
Provides replaceNode which is used to replace a node in graph preserving all edges
Provides replaceNodeWithInput and replaceInputNodes methods, used to replace any node with input node
Provides replaceOutputNodes, used to replace graph output nodes with new list
Adds unit tests for all implementations
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
[nnc] Acl backend activations and reshape (#1952)
ReLU, Capped ReLU, Tanh and Reshape support.
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 25 Oct 2018 17:42:47 +0000 (20:42 +0300)]
[nnc] Resolve bug with custom opcodes unsupported in tflite (#2007)
Resolves bug #1991 with unsupported custom opcodes
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 25 Oct 2018 08:26:05 +0000 (17:26 +0900)]
[coco] Remove unused PtrSlot.h (#1985)
This commit removes unused PtrSlot.h and related tests.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 25 Oct 2018 08:25:34 +0000 (17:25 +0900)]
[enco] Introduce 'build_load' helper (#1983)
* [enco] Introduce 'build_load' helper
This commit introduces 'build_load' helper, and simplifies the
implementation of caffe frontend by using this helper.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Remove unnecessary object update
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Thu, 25 Oct 2018 00:36:38 +0000 (09:36 +0900)]
[coco] Remove reads/updates from Instr (#1968)
With this commit, there is no need to implement reads/updates method for
each Instr, which makes it easy to introduce a new instruction.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 24 Oct 2018 17:54:33 +0000 (20:54 +0300)]
Refactored tflite frontend and fixed coding style (#1885)
Refactored tflite frontend and fixed coding style
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 10:35:52 +0000 (19:35 +0900)]
[enco] Remove unused reads/updates (#1963)
This commit removes unused reads/updates helper functions.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 08:19:31 +0000 (17:19 +0900)]
[coco] Introduce LLVM-like Instr casting operators (#1962)
This commit introduces the following LLVM-like casting operators for Instr class:
- isa<T>
- cast<T>
- safe_cast<T>
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 08:18:26 +0000 (17:18 +0900)]
[enco] Identify ANN input/output with ANN bags method (#1960)
* [enco] Identify ANN input/output with ANN bags method
This commit refines the implementation of ANNModuleBuilder to use bags
method in ANNBinder instead of reads/updates method.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Remove unused 'block' variable
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 02:12:47 +0000 (11:12 +0900)]
[enco] Extend ANNBinder with bags method (#1959)
This commit extends ANNBinder with bags method which enumerates all the
bags that the current ANN subnet accesses during evaluation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 02:09:46 +0000 (11:09 +0900)]
[enco] Take "const Bag *" as an input (#1958)
The current implementation of readers/updaters takes "Bag *" as an
input, but these functions do not update Bag itself.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Wed, 24 Oct 2018 01:50:28 +0000 (10:50 +0900)]
[coco] Remove unused Instr::dispose interface (#1957)
This interface was introduced as a mean to support safe resource
release, but is no longer used as helper classes such as "Read" allows
us to support safe reousrce release without this interface.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 23:26:58 +0000 (08:26 +0900)]
[coco] Remove PtrLink.h (#1948)
PtrLink.h was introduced to manage the internal connection between IR
entities, but it is no longer used.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Acl backend conc depth full pool (#1950)
Concatenation Depthwise Convolution Fully Connected and Pooling operations added.
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
[nnc] Eliminate singleton from passes and passManager (#1844)
Eliminating singletons in frontend and backend passes with creating vector of unique_ptr of Passes in PassManager which contains in Driver which now non static. All passes will be deleted via PassManger destructor.
Signed-off-by: Pavel Iliutchenko p.iliutchenk@partner.samsung.com
Add support of last version of tflite schema (#1842)
Now we support shcema_v3.fbs, which is far behind the actual from master
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 23 Oct 2018 13:59:04 +0000 (16:59 +0300)]
Provide operation type list in `operations.lst.h` file (#1953)
Change Visitor.h to use this list for all operation type lists
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
Vladimir Plazun/AI Tools Lab /SRR/Engineer/삼성전자 [Tue, 23 Oct 2018 13:02:18 +0000 (16:02 +0300)]
[nnc] Add Code Of Conduct for NNC (#1938)
Describes basic requirements for any PR contributing to NNC project
Signed-off-by: Vladimir Plazun <v.plazun@partner.samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 07:48:46 +0000 (16:48 +0900)]
[coco] Remove irrelevant includes from Instr.h (#1947)
This commit removes unused irrelevant includes at the bottom of "Instr.h".
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 07:16:59 +0000 (16:16 +0900)]
[enco] Add caffe 019 test (#1945)
This commit introduces caffe 019 test which includes a convolution layer
with bias term.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 06:11:04 +0000 (15:11 +0900)]
[enco.caffe] Support convolution with bias (#1944)
This commit extends enco caffe frontend to support convolution with bias
term.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 06:10:49 +0000 (15:10 +0900)]
[enco] Global data as a host allocation (#1943)
With this commit, enco NNAPI backend is now able to use constant weight
stored in global data as a host allocation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 05:14:16 +0000 (14:14 +0900)]
[enco] Enumerate host allocation correctly (#1942)
The current implementation("intermediates") cannot enumerate a bag
as a host allocation if this bag is shared by multiple ANN subnet,
but not accessed by host (ANN-incompatible) block.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 02:19:23 +0000 (11:19 +0900)]
[enco] Decouple buffer enumerator and memory allocator (#1941)
The current implementation of intermediate buffer enumerator is a bit
complicated as it should exclude input/output bags due to the design of
host memory allocator.
With this commit, host memory allocator is responsible for input/output
bag management. This design allows us to reduce coupling between intermediate
buffer enumerator and host memory allocator.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 01:57:39 +0000 (10:57 +0900)]
[enco] Emit Bag's initial data as global data (#1940)
With this commit, global data that global data generation pass emits
includes bag's weight values (in addition to weight values for ANN
operands).
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 00:58:49 +0000 (09:58 +0900)]
[enco] Use valid bag size during DataLayoutConversion (#1933)
* [enco] Use valid bag size during DataLayoutConversion
The current implementation of "clone_feature" in data layout conversion
pass creates a new bag whose size is same as the size of a corresponding
bag.
However, this implementation may result in invalid bag mapping, especially
when the corresponding bag uses broadcasting layout (i.e. there are multiple
feature indices that map to one element in a bag).
This commit revises this buggy implementation of "clone_feature".
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Do NOT declare unused oldbag variable
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Oct 2018 00:46:44 +0000 (09:46 +0900)]
[coco] Bag-level weight allocation (#1932)
This commit introduces a new allocate API in PlainWieghtContext<T> which
allows users to allocate a weight for each bag.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Fix build (#1937)
Fix visitor in ACL soft backend which diverged with trunk version
Fix code style in IVisitor
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
Acl backend add softmax and convolution (#1907)
These operations run in the inference sequence
Signed-off-by: Timur Ablyazimov <t.ablyazimov@samsung.com>
남궁석/동작제어Lab(SR)/Engineer/삼성전자 [Mon, 22 Oct 2018 10:30:48 +0000 (19:30 +0900)]
[caffegen] Fix typos in MergeCommand.h (#1916)
This commit will fix trivial typos in `MergeCommand.h`
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
박세희/동작제어Lab(SR)/Principal Engineer/삼성전자 [Mon, 22 Oct 2018 07:38:23 +0000 (16:38 +0900)]
Add format.patch to gitignore (#1927)
* Add format.patch to gitignore
This will all format.patch file to gitignore to ignore temporary file of format checker
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* add /
박종현/동작제어Lab(SR)/Staff Engineer/삼성전자 [Mon, 22 Oct 2018 07:01:54 +0000 (16:01 +0900)]
[coco] Channel-wise, Channel-major Feature Layout (#1924)
* [coco] Channel-wise, Channel-major Feature Layout
This commit introduces BC feature layout which allows users to express
channel-wise, channel-major element layout without performance overhead.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix a typo