박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 04:21:30 +0000 (13:21 +0900)]
[mocotest-tf] enable TF_SMALL_NET_0003 test (#5766)
This will enable TF_SMALL_NET_0003 test that has Conv2D + FusedBatchNorm
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 04:21:12 +0000 (13:21 +0900)]
[mocotest-tf] Enable tests that pass (#5767)
This will enable tests that pass, copied from tf2tflite test items
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 04:09:49 +0000 (13:09 +0900)]
Relocate scrips/standalone (#5765)
Move scripts/standalone to infra/scripts
Make symbolic link scripts/standalone to infra/script for workaround CI infra
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 03:45:06 +0000 (12:45 +0900)]
[moco-tf] Enable transforms for FusedBatchNorm node (#5762)
This will enable to resolve FusedBatchNorm node to be fused to preceding nodes
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 03:26:24 +0000 (12:26 +0900)]
Move doc for 'test.info' into tfinfo dir (#5745)
* Move doc for 'test.info' into tfinfo dir
This commit moves documentation on 'test.info' from
'mocotest-tf' into 'tfinfo' directory, as it seems more suitable.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Fix title and directory
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 03:26:10 +0000 (12:26 +0900)]
Introduce a func that initializes inputs by default (#5743)
This commit introduces defaultInit func that initializes inputs by default.
- Introduce defaultInit func
- Remove registering initializer that initializes inputs from ConstantInitializer
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
DR1 project requirements document (#5633)
* DR1 project requirements document
Added DR1 project requrements document
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* remove unnecessary data
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* rethink component list
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* - Update Interpreter description
- Add Heterogeneous execution requirements
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* add requirement for optimizer
* review fixes
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* - Add custom-op related requirement
- Set optimization requirements
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
* revert mistake change
Signed-off-by: Efimov Alexander <a.efimov@samsung.com>
이성재/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 03:08:19 +0000 (12:08 +0900)]
Update README.md (#5734)
* Update README.md
- Update notice following repo integration.
Signed-off-by: Sung-Jae Lee <sj925.lee@samsung.com>
* Add links.
- Recovering accidentally deleted link information
Signed-off-by: Sung-Jae Lee <sj925.lee@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 23 Jul 2019 01:39:33 +0000 (10:39 +0900)]
[loco] Implement Dialect-agnostic Type Inference Framework (#5732)
This commit introduces basic infrastructure for dialect-agnostic type
inference, and implements its core framework.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:57:04 +0000 (09:57 +0900)]
[nnkit] Fix nnkit project README (#5746)
This commit fixes nnkit README to use 'compiler' instead of 'contrib'.
It also corrects changed library directions in examples.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:56:44 +0000 (09:56 +0900)]
[locomotiv] Use signed variable as intended (#5741)
Previously execution for Conv2D used unsigned variable for one
intended as signed one. This commit now fix this to use unsigned
variable correctly.
Unused headers also excluded.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 23 Jul 2019 00:53:40 +0000 (09:53 +0900)]
Move Dockerfile for nncc into infra directory (#5744)
Previously nncc Dockerfile was placed in home directory. This commit
moves the Dockerfile into 'infra/nncc' directory. Related documentation
also edited.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 00:27:36 +0000 (09:27 +0900)]
[res/TensorFlowTests] test case network for constant folding (#5739)
This commit adds a network test case for constant folding.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 23 Jul 2019 00:27:12 +0000 (09:27 +0900)]
[moco/tf] Make import as TF dialect (#5729)
This will switch Knobs to import as TF dialects for BiasAdd, Const and Conv2D and turn on Canonicalize for these by default
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 22 Jul 2019 09:26:00 +0000 (18:26 +0900)]
[locomotiv] Clarify layout rule as documentation (#5742)
This commit updates documentation to state its rule on internal data
layout representation.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 22 Jul 2019 05:06:03 +0000 (14:06 +0900)]
Fix format error in ShapeInference (#5733)
Fix format error in runtime ShapeInference
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Mon, 22 Jul 2019 04:11:49 +0000 (07:11 +0300)]
[shape_inference] Implemented shape inference for concat node (#5669)
* [shape_inference] Implemented shape inference for concat node
Implemented shape inference for concat node
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
* Fixed formatting
* Use ConcatNode::Param to get concat axis
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
[neurun] Schedule backends shuffled order for profiler (#5700)
* [neurun] Schedule backends shuffled order for profiler
Schedule assigning backends in shuffled order for profiler
to measure data transfer time for as many tensors as possible
Also did some refactoring
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix cpu scheduling, than speed up by 10%
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix typo "bacnend"
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 22 Jul 2019 02:31:01 +0000 (11:31 +0900)]
Remove _gen_map_deprecated from BackendResolver (#5722)
As every use of `_gen_map_deprecated` is now removed we can remove it.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
Hyeongseok Oh [Mon, 22 Jul 2019 01:03:34 +0000 (10:03 +0900)]
Merge nncc repo branch 'master' into master
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Sun, 21 Jul 2019 23:43:18 +0000 (08:43 +0900)]
Update .clang-format (#4361)
This commit updates .clang-format based on internal policy.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 09:00:46 +0000 (18:00 +0900)]
Remove legacy ConstantInitializer (#5718)
This commit removes legacy ConstantInitializer.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 08:20:18 +0000 (17:20 +0900)]
Support Mean op for acl_neon backend (#5707)
This commit Supports Mean op for acl_neon backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 07:52:14 +0000 (16:52 +0900)]
[dotdump] Show Backend ID for each Subgraph (#5716)
This commit makes it to show Backend ID for each Subgraph. `fillcolor`
member is introduced but not used yet.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
Add performance test for scheduler and profiler (#5675)
* Add performance test for scheduler and profiler
Add a script to test performance of scheduler and profiler.
Since each model it compiles and executes 9 times, it takes
much time to finish.
Related issue: 5660
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Fix comment of PROFILING_RUN_CNT
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Move exec_time.json to log dir, not remove
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
* Add some more fixes
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 06:40:42 +0000 (15:40 +0900)]
Apply refactored ConstantInitializers (#5713)
This commit applies refactored ConstantInitialzers.
- Introduce ConstantInitializer into each backend.
- Replace legacy ConstantInitializer with refactored ConstantInitializer.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 06:02:53 +0000 (15:02 +0900)]
Support SquaredDifference operation for acl_neon backend (#5704)
This commit supports SquaredDifference operation for acl_neon backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
[neurun] Redo exec::IFunction::runSync to abstract (#5697)
If its new derived class is created and forgot to override
profiling will work incorrectly. So, making it abstract
garantees that it will be overridden
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:36:08 +0000 (13:36 +0900)]
Support SUB operation for acl_neon backend (#5703)
This commit supports SUB operation for acl_neon backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 04:35:35 +0000 (13:35 +0900)]
Gather info in Execution class setInput & setOutput (#5701)
Fill _io_desc field in setInput/setOutput method
Check length correctness (setInput/setOutput in IExecutor family will be removed)
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
[neurun] Save mean of exec times during profiling (#5698)
Since just one run/measurement isn't robust, user may
want to run profiling several times. There fore instead
of rewriting existing measurements, save the mean
Signed-off-by: Dilshodzhon Poshshoev <d.poshshoev@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 04:22:30 +0000 (13:22 +0900)]
[moco/tf] Record Graph-Level Input/Output Shape (#4357)
moco.tf frontend now records graph-level input/output shape.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:19:05 +0000 (13:19 +0900)]
Introduce ConstantInitializer into cpu backend (#5694)
This commit introduces ConstantInitializer into cpu backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 04:05:31 +0000 (13:05 +0900)]
Support RSQRT operation for acl_neon backend (#5705)
This commit supports RSQRT operation for acl_neon backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 03:28:25 +0000 (12:28 +0900)]
Relocate CMakeLists.txt (#4358)
* Relocate CMakeLists.txt
Now, CMakeLists.txt in in infra/nncc directory.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix nncc_find_resource
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 19 Jul 2019 03:27:51 +0000 (12:27 +0900)]
Relocate documents in docs (#5683)
* Relocate documents in docs
Relocate documents in docs into docs/nnfw to
- Avoid conflict when repo merging
- Avoid confusion when document merging after repo merging
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Fix Readme and move doxygen config into infra
* Fix link to 2018_high_level_design.md
김용섭/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 02:19:50 +0000 (11:19 +0900)]
Revise planTensors in Linear (#5689)
* Revise planTensors in Linear
- Introduce tensor_builder_map instead of iterTensorBuilders
- Replace the type of constants from std::vector<model::OperandIndex>
to model::OperandIndexSequence constants
- Add model::OperandIndexMap<uint32_t> def_map
- Append the step for disposing and validation
Signed-off-by: Yongseop Kim <yons.kim@samsung.com>
* Avoid cases where insertion of unordered_map could happen
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 19 Jul 2019 01:50:35 +0000 (10:50 +0900)]
[locomotiv] Session for subgraph (#4348)
* [locomotiv] Session for subgraph
This commit supports locomotiv Session to run inference on subgraph
only, by setting user defined custom outputs. Compatibility to existing
'full graph' Session is preserved.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review fix: get output by node
* Review fix: efficient ctor call
* Add warning
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 19 Jul 2019 01:26:26 +0000 (10:26 +0900)]
[res/TensorflowTests] Add Rsqrt_000 (#4359)
This will add basic TensorFlow Rsqrt node test material
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 19 Jul 2019 00:46:29 +0000 (09:46 +0900)]
Use compiler for compiler modules (#4349)
* Use compiler for compiler modules
This will change to use compiler for previous contrib in CMakeLists.txt file
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* omit nncc
Derive both INETensor and ICLTensor from common base IACLTensor (#5706)
This is to reduce code duplication (almost all code from derived classes has been moved to base) and simplify their usages through base class.
Signed-off-by: Sergei Barannikov <s.barannikov@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Fri, 19 Jul 2019 00:38:41 +0000 (03:38 +0300)]
[shape_inference] Implemented shape inference for convolutions (#5667)
* Implemented shape inference for conv 2d
* Implemented shape inference for depthwise conv 2d
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:39:55 +0000 (19:39 +0900)]
[angkor] fix readme to use compiler (#4353)
This will fix readme to use compiler from old contrib
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:38:30 +0000 (19:38 +0900)]
[caffegen] fix readme (#4352)
This will fix readme with folder to use compiler from previous contrib
And fix sample prototxt file path to current existing file
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:36:10 +0000 (19:36 +0900)]
[moco/tf] tidy FixShapeTransform logging (#4347)
This will make FixShapeTransform logging to use stream out of TensorShape, FilterShape and FeatureShape.
Also some tidy to match like other functions.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:35:35 +0000 (19:35 +0900)]
[stdex] Fix readme to use compiler (#4351)
This will fix readme folder name to compiler from previous contrib
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 10:35:25 +0000 (19:35 +0900)]
[docs] fix folder name to compiler (#4350)
This will fix folder name to compiler for previous contrib in contribution guide
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 10:29:39 +0000 (19:29 +0900)]
Fix coverage report command (#5688)
Fix coverage report command because libs and include are moved into runtimes
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
이상규/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 09:29:01 +0000 (18:29 +0900)]
Fix inclusion guard for Subgraphs (#5696)
SubgraphContext was renamed. Thus, inclusion guard is renamed.
Signed-off-by: Sanggyu Lee <sg5.lee@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 09:28:27 +0000 (18:28 +0900)]
Refine implementation of Subgraphs (#5691)
Refine implementation of Subgraphs as suggested in #5658.
- Rename `findOperation` to `getOperation`
- Introduce a common base function for `getOperation` and
`containsOperation`
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:32:59 +0000 (17:32 +0900)]
Introduce ConstantInitializer into acl neon backend (#5693)
This commit introduces ConstantInitializer into acl neon backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:32:44 +0000 (17:32 +0900)]
Introduce ConstantInitializer into acl cl backend (#5692)
This commit introduces ConstantInitializer into acl cl backend.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 08:09:24 +0000 (17:09 +0900)]
[encodump] Use 'compiler' directory for documentation (#4346)
* [encodump] Use 'compiler' directory for documentation
This commit fixes encoduemp documentation to use recently changed
'compiler' directory. It also updates sample code to valid one.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Fix to 'path/to/encodump'
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 08:05:02 +0000 (17:05 +0900)]
Ignore nncc-related directories in format-check (#5686)
Ignore nncc-related directories
- clang-format style mismatch
- nncc don't have format for python yet
- Exec file permission in infra/nncc
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 07:30:48 +0000 (16:30 +0900)]
Introduce IODescription struct (#5678)
Introduce IODescription, InputDesc, and OutputDesc struct to gather input and output buffer information in execution instance
Introduce IODescription field in Execution class
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Thu, 18 Jul 2019 07:19:38 +0000 (10:19 +0300)]
[shape_inference] Implemented shape inference for max pooling (#5654)
* [neurun] Made ShapeInference to consume shapes instead of nodes
Made ShapeInference to consume shapes instead of nodes
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
* [shape_inference] Implemented shape inference for max pooling
Implemented shape inference for max pooling
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 07:17:03 +0000 (16:17 +0900)]
[dotdump] Show operation color (#5687)
- Show operation's color according to the assigned backend
- Simplify color scheme selection
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 07:13:52 +0000 (16:13 +0900)]
Copyright checker use 'compiler' directory (#4345)
Copyright checker now use 'compiler' directory instead of 'contrib'
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
장지섭/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 06:54:32 +0000 (15:54 +0900)]
Introduce IConstantInitializer (#5677)
Introduce IConstantInitializer into backend to initialize constant for each operation.
Signed-off-by: jiseob.jang <jiseob.jang@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 05:58:51 +0000 (14:58 +0900)]
Rename contrib as compiler (#4342)
* Rename contrib as compiler
This commit renames the top-level contrib directory as "compiler".
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix CMakeLists.txt
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 05:36:33 +0000 (14:36 +0900)]
[locomotiv] Node execution for DepthwiseFilterEncode (#4294)
* [locomotiv] Node execution for DepthwiseFilterEncode
This commit supports node execution for DepthwiseFilterEncode and adds
related tests.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Additional docstring stating tensor mapping layout
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 05:14:42 +0000 (14:14 +0900)]
[moco/tf] move dump tensorshape to loghelper (#4337)
This will relocate stream output of TensorShape to LogHelper module
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 05:03:16 +0000 (14:03 +0900)]
[locomotiv] Support DepthwiseConv2D (#4338)
This commit supports node execution for DepthwiseConv2D. It also
includes related test for valid padding case.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 05:01:04 +0000 (14:01 +0900)]
[testcase] Custom op test case (#4320)
This is a test case discussed in https://github.sec.samsung.net/STAR/nnfw/issues/5607.
This test case will be used to check the first integration of custom op features of nncc and nnfw.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 05:00:20 +0000 (14:00 +0900)]
Introduce TensorFlow Squeeze_000 test (#4341)
This commit introduces Squeeze_000 test which includes one Placeholder
and one Squeeze nodes.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 04:55:16 +0000 (13:55 +0900)]
[locoex/customop] (#4319)
Rewritter for changed name (`COp...`) and dir name.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:51:35 +0000 (13:51 +0900)]
Relocate doc directory (#4340)
Relocate doc directory to docs/nncc
Update linked path
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 04:50:57 +0000 (13:50 +0900)]
[locoex/customop] setter / getter for attributes (#4305)
* [locoex/customop] setter / getter for Tensorflow attributes
This commit adds setter / getter of Tensorflow attributes of custom op.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* remove unused header to avoid link error
* adding a test
* used range-based for loop
* making sure int case and float case were called once
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:48:14 +0000 (13:48 +0900)]
[moco/tf] Introduce TFNodeSummaryBuilderBase (#4335)
This commit introduces TFNodeSummaryBuilderBase which provides a default
pretty printer for all TF nodes.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
이춘석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 04:40:49 +0000 (13:40 +0900)]
Add Squared Difference for nnapi_delegate (#5685)
- Add tflite::BuiltinOperator_SQUARED_DIFFERENCE into nnapi_delegate.cpp
Signed-off-by: Chunseok Lee <chunseok.lee@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 04:40:07 +0000 (13:40 +0900)]
Rename SubgraphContext (#5679)
Rename `SubgraphContext` to `Subgraphs` so it follows the naming rule
like `Operations` and `Operands`. Variable name `subg_ctx` is also
replaced with `subgraphs`.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 03:02:30 +0000 (12:02 +0900)]
[moco/tf] FuseBinaryIntoPreceding (#4285)
* [moco/tf] FuseBinaryIntoPreceding
This will implement FuseBinaryIntoPreceding transformation that fuses TFAdd and TFMul into preceding nodes
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* fix comment and check shape
* fix method name
* skip fuse if mul rank not 1
* update comment
* fuse only add rank is 1
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 02:58:17 +0000 (11:58 +0900)]
[moco/tf] Apply TFNodeSummaryBuilder (#4336)
This will apply TFNodeSummaryBuilder so that TF dialects are shown in graph dump
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:37:08 +0000 (10:37 +0900)]
Relocate include directory (#5684)
Relocated include directory to runtimes/include
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:35:30 +0000 (10:35 +0900)]
[loco] Shaped Graph Input/Output (#4325)
This commit extends GraphInput & GraphOutput with the field and methods
related with shape.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 18 Jul 2019 01:33:00 +0000 (10:33 +0900)]
Introduce EigenSource package for TensorFlow 1.12. (#4328)
This commit introduces "EigenSource-
fd6845384b86" for TensorFlow 1.12.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 18 Jul 2019 01:30:56 +0000 (10:30 +0900)]
[loco] Introduce DepthwiseConv2D (#4322)
This commit introduce DepthwiseConv2D which represents depthwise
2D convolutional operation.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 01:24:47 +0000 (10:24 +0900)]
[moco/tf] fix TFNodeSummaryBuilder TFRsqrt (#4334)
This will add TFRsqrt for TFNodeSummaryBuilder that was recently added
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 00:49:30 +0000 (09:49 +0900)]
[moco/tf] TF Formatted Graph support (#4310)
* [moco/tf] TF Formatted Graph support
This will introduce TF node summary builder and related classes to dump valid TF dialect names in graph dump
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* rename class
* remove not ready node
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 18 Jul 2019 00:04:32 +0000 (09:04 +0900)]
[moco/tf] Log helper (#4323)
* [moco/tf] Log helper
This will add helper functions to dump Feature or Filter to stream
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* use loco namespace
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 17 Jul 2019 10:34:51 +0000 (19:34 +0900)]
Chnage DotDumper implementation (#5661)
This commit changes `DotDumper`'s dumping procedure so we can change
attributes of `Node` after creation.
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 09:58:02 +0000 (18:58 +0900)]
[moco/tf] Remove Knob in Const Importer unittest (#4316)
This commit removes all the use of "Knob" in Const Importer unittest.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 17 Jul 2019 09:29:33 +0000 (12:29 +0300)]
[shape_inference] Implemened shape inference for fully connected node (#5671)
Implemened shape inference for fully connected node
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 07:57:48 +0000 (16:57 +0900)]
[xray-mux] Build as a shared library (#5674)
It turns out that "xprobe" cannot access "pipe" implementation in "mux"
if it is built as a static library.
Let's fix this issue by building "xray-mux" as a shared library.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Jul 2019 07:56:29 +0000 (16:56 +0900)]
[moco/tf] more logs in fix shape for const (#4315)
* [moco/tf] more logs in fix shape for const
This will log Const node shape information in shape inference
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* use helper
* include header
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 07:49:38 +0000 (16:49 +0900)]
[loco] Introduce CanonicalNodeDef interface (#4302)
This commit introduces CanonicalNodeDef interfaces which takes multiple
Mixins all at once.
Compared with existing CanonicalNodeImpl, CanonicalNodeDef emits uniform
declarations that begin with "CanonicalNodeDef<OPCODE, ...>", which makes
it easy to read the code.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 06:48:34 +0000 (15:48 +0900)]
Use execution instance on frontend (#5664)
Use execution instance on nnapi, tflite loader, nnfw api
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 17 Jul 2019 06:08:56 +0000 (09:08 +0300)]
[neurun] Made concat axis int32_t type (#5670)
Made concat axis int32_t type instead of OperandIndex
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 05:39:26 +0000 (14:39 +0900)]
Fix pointless string warning in operation.py (#5672)
Pylint warning: pointless-string-statement
Change to comment
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
이한종/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 17 Jul 2019 05:13:52 +0000 (14:13 +0900)]
Refactor SubgraphContext (#5658)
- `SubgraphContext` inherits `ObjectManager`
- Rename method `append` to `emplace`
- Rename method `hasNode` to `containsOperation`
- Rename method `findNode` to `findOperation`
Signed-off-by: Hanjoung Lee <hanjoung.lee@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Jul 2019 04:58:55 +0000 (13:58 +0900)]
[moco/tf] Introduce TFRsqrt IR (#4317)
This will introduce TFRsqrt IR and related codes
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 04:56:29 +0000 (13:56 +0900)]
Add gtest to prepare multiple execution instance run (#5568)
* Test to prepare multiple execution instance run
Introduce gtest to prepare multiple execution instance using one executor
Move interpreter gtest into exec to match with core directory structure
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Use expected value array
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 04:06:48 +0000 (13:06 +0900)]
[moco/tf] Remove Knob in Conv2D importer test (#4303)
This commit removes Knob in Conv2D importer test. Each unittest run
now tests both loco.TF and loco.Canonical importers at once.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 03:49:55 +0000 (12:49 +0900)]
[exo/tflite] Use Visitor in Operation Exporter (#4300)
This commit revises the implementation of Operation Exporter using loco
visitor interface.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 03:48:46 +0000 (12:48 +0900)]
[exo/tflite] Visitor-based Type Inference (#4296)
* [exo/tflite] Visitor-based Type Inference
This commit revises the implemenation of TypeInference module using loco
visitor interface.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix subobject-linkage warning
* Explain why there is type context update
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 03:11:00 +0000 (12:11 +0900)]
[exo/tflite] Visitor-based Shape Inference (#4299)
* [exo/tflite] Visitor-based Shape Inference
This commit revises the implementation of ShapeInference using loco
visitor interface.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix subobject-linkage warning
오형석/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 02:37:01 +0000 (11:37 +0900)]
Relocate contrib and libs (#5663)
* Relocate contrib and libs
Move contrib and libs into runtimes
Update CMakeLists.txt
Fix typo in CMakeLists.txt
Signed-off-by: Hyeongseok Oh <hseok82.oh@samsung.com>
* Update .gitignore and remove generated files
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Jul 2019 01:45:32 +0000 (10:45 +0900)]
[moco/tf] ResolveFBN for only active nodes (#4311)
This will change ResolveFusedBatchNorm transformation to iterate only active nodes
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 17 Jul 2019 01:44:52 +0000 (10:44 +0900)]
[moco/tf] Canonicalize Const (#4312)
This will add canonicalization for Const node
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 17 Jul 2019 01:36:37 +0000 (10:36 +0900)]
Relocate CMake extensions (#4308)
This commit relocates top-level cmake directory into infra/nncc, and
updates relevant top-level CMakeLists.txt
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>