박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 31 May 2019 05:52:36 +0000 (14:52 +0900)]
[loco] add int32 type (#3636)
* [loco] add int32 type
This will add int32 type for data types
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* change order
* another change order
* move after todo
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 31 May 2019 05:45:02 +0000 (14:45 +0900)]
[moco] introduce NodeDefTable (#3637)
This will introduce NodeDefTable class to provide TensorFlow node from name query
Signed-off-by: SaeHie Park saehie.park@samsung.com
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 31 May 2019 01:25:51 +0000 (10:25 +0900)]
[loco] introduce TensorConcat (#3635)
This will introduce TensorConcat IR which will express concatenation on tensor operation
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 30 May 2019 04:16:53 +0000 (13:16 +0900)]
[moco/ONNX] Introduce Constant operation (#3626)
* [moco/ONNX] Introduce Constant operation
This commit will introduce constant operation for moco ONNX frontend
and related tests
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* add assert
* add version diff description
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 30 May 2019 04:16:24 +0000 (13:16 +0900)]
[nike] Update README.md (#3632)
This commit updates README.md to be compliant with Doxygen.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 29 May 2019 08:30:30 +0000 (17:30 +0900)]
[loco] Introduce FilterEncode (#3625)
This commit introduces FilterEncode node which expresses Tenser-to-Filter
conversion.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 29 May 2019 06:55:44 +0000 (15:55 +0900)]
[loco] Reshape with shape known at compile time (#3615)
* [loco] FixedReshape
This commit adds a loco node that reshapes a tensor with statically known shape.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* use template. revise comment
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 29 May 2019 06:55:21 +0000 (15:55 +0900)]
[loco] Reuse permutation (#3622)
This commit extends PermutingCodec with a new setter which takes
"Permutation" as its input.
This commit also updates a related code example.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 29 May 2019 04:44:27 +0000 (13:44 +0900)]
[locomotiv] Support FeatureEncode execution (#3602)
* [locomotiv] Support FeatureEncode execution
This commit supports FeatureEncode execution for loco interpreter. Note
that locomotiv saves all feature data as NHWC.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Fix typo
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 29 May 2019 04:26:34 +0000 (13:26 +0900)]
[moco/ONNX] Enable converting initializer and input tensor to loco node (#3577)
Until now, `moco` didn't handle for converting initializer and input tensors to `loco` node.
By substituting initializer to `loco::ConstGen` and converting input tensors to `loco::Pull`,
this commit will ebable converting initializer and input tensor to `loco` node
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 29 May 2019 00:52:26 +0000 (09:52 +0900)]
[loco] Introduce FilterEncoder (#3613)
* [loco] Introduce FilterEncoder
This commit introduces FilterEncoder interface as a step to support
Conv2D.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix a typo (filter_idx -> filter_index)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 28 May 2019 22:14:20 +0000 (07:14 +0900)]
[moco] Update README.md (#3614)
This commit updates moco's README.md to be compliant with Doxygen
format.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
채성우/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 27 May 2019 10:35:58 +0000 (19:35 +0900)]
Update Dockerfile for updating gcc version (#3606)
* Update Dockerfile for updating gcc version
This commit updates Dockerfile for updating gcc version.
Related issue:#3332
Signed-off-by: seongwoo <sw4670.chae@samsung.com>
* This commit remove some unnecessary codes.
* This commit modify codes for consistency
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 27 May 2019 10:04:27 +0000 (19:04 +0900)]
[nnkit/moco/tf] Enable building nnkit when moco is disabled (#3609)
This commit enables building nnkit even when there is no moco.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 27 May 2019 03:15:27 +0000 (12:15 +0900)]
[loco] Introduce FilterIndex (#3600)
* [loco] Introduce FilterIndex
This commit introduces FilterIndex class which specifies one element in
a convolutional filter.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix typos
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 27 May 2019 03:12:46 +0000 (12:12 +0900)]
[moco] Introduce Logging Framework (#3593)
This commit introduce very basic logging framework into moco.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 27 May 2019 02:08:36 +0000 (11:08 +0900)]
[locomotiv] Assert on push_data not push node (#3599)
There has been a mistake on assertion. The intension here is to
check push_data whether it is null or not, not push node itself.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 27 May 2019 01:40:43 +0000 (10:40 +0900)]
[loco] Update MaxPool2D comment (#3596)
* [loco] Update MaxPool2D comment
This commit explains MaxPool2D pre-conditions through its comment.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Use mathmetical notation
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 27 May 2019 00:01:02 +0000 (09:01 +0900)]
[locomotiv] Supporting MaxPool2D (#3576)
* [locomotiv] Supporting MaxPool2D
This commit enables locomotiv to run loco MaxPool2D.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
* modify Copyright
* leave the latest copyright
* revised for comments
* adding two assert()s
* adding TODO comment
* fix wrong comment
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 24 May 2019 06:26:47 +0000 (15:26 +0900)]
[locomotiv] Additional example on argument shape mismatch (#3591)
One more thing to consider when support new node execution: Some nodes
expect specific shape for its input.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 24 May 2019 04:58:17 +0000 (13:58 +0900)]
[loco] Update README (#3590)
This commit adds leading section header to make README compatible with
Doxygen.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 24 May 2019 04:02:56 +0000 (13:02 +0900)]
[loco] Introduce FilterShape (#3587)
This commit introduces FilterShape class which repesents the shape of
Conv2D filter shape.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 24 May 2019 03:52:36 +0000 (12:52 +0900)]
[cwrap] Update README.md (#3589)
This commit updates README.md as a doxygen-compatible form.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 24 May 2019 01:19:53 +0000 (10:19 +0900)]
[hermes] Introduce Context class (#3585)
This commit introduces Context class which serves as a central
controller for hermes logging subsystem.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 23 May 2019 08:36:19 +0000 (17:36 +0900)]
[hermes] Introduce Source class (#3574)
* [hermes] Introduce Source class
This commit introduces "Source" class which serves as an actual
interface with application.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Use virtual destructor
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 23 May 2019 07:10:26 +0000 (16:10 +0900)]
[locomotiv] Using shape({ .. }) instead of rank(..), make_dimension(..) (#3583)
This commit replace rank(..) and make_dimension(..) with shape({..}) to shorten the code.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 23 May 2019 01:44:01 +0000 (10:44 +0900)]
[moco] enable const_000 test of TensorFlow frontend (#3580)
This will enable TensorFlow frontend testing with locomotiv for const_000 test.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 22 May 2019 09:28:50 +0000 (18:28 +0900)]
[moco/ONNX] Remove deprecated functions (#3578)
This commit will remove deprecated functions in Identity operation
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 22 May 2019 08:19:39 +0000 (17:19 +0900)]
[moco/ONNX] Introduce convert tool for ONNX moco frontend (#3563)
* [moco/ONNX] Introduce convert tool for ONNX moco frontend
This commit will introduce convert too for ONNX moco frontend
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* remove tensor_dtype in runtime_error
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Wed, 22 May 2019 08:19:29 +0000 (17:19 +0900)]
[moco/ONNX] Apply opset version to operator and frontend (#3557)
* [moco/ONNX] Apply opset version to operator and frontend
This commit will apply opset version to moco ONNX frontend and
ONNX operators.
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* Repositioning REGISTER_OP_BUILDER
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 22 May 2019 08:08:10 +0000 (17:08 +0900)]
[moco/tf/test] test case for MaxPool (#3555)
This adds a test case for MaxPool.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 22 May 2019 06:27:53 +0000 (15:27 +0900)]
[hermes] Introduce Sink class (#3570)
* [hermes] Introduce Sink class
This commit introduces Sink class which serves as a base class for all
log message consumers.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comment
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 22 May 2019 05:47:30 +0000 (14:47 +0900)]
[hermes] Introduce MessageBus & MessageBuffer class (#3565)
* [hermes] Introduce MessageBus & MessageBuffer class
This commit introduces MessageBus & MessageBuffer classes which logging
endpoint implementation requires.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update MessageBuffer comment (typo fix and add some details)
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 22 May 2019 02:13:35 +0000 (11:13 +0900)]
[moco/tf] use make_unique instead of new for MaxPool2D (#3572)
This changes new to make_unique for MaxPool2D, which was omitted in pr #3569
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 22 May 2019 01:13:22 +0000 (10:13 +0900)]
[moco] update relu comment (#3568)
* [moco] update relu comment
This will update Relu comment about input update
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* update
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 22 May 2019 01:12:46 +0000 (10:12 +0900)]
[moco] use make_unique (#3569)
This will change to use make_unique instead of direct new
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 10:46:18 +0000 (19:46 +0900)]
[loco] Add TenosrFlow_MaxPool_Float_000 test (#3539)
This commit adds TensorFlow_MaxPool_Float_000 test as a loco unittest.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 10:45:12 +0000 (19:45 +0900)]
[moco] enable Relu_000 test (#3567)
This will enable Relu_000 to do locomotive testing
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 10:44:52 +0000 (19:44 +0900)]
[moco] Remove obsolete comment (#3566)
This will remove obsolete comment in TF frontend
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 10:27:50 +0000 (19:27 +0900)]
[moco] add and update comments tf/frontend (#3562)
This will add and update comments for TF frontend
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 09:58:15 +0000 (18:58 +0900)]
[moco/tf] using static for local var inside validate() (#3564)
Attrs names of MaxPool2D is now static.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 21 May 2019 09:55:45 +0000 (18:55 +0900)]
[moco/ONNX] Fix wrong testcases for ONNX Identity operation (#3559)
`moco` is using ONNX 1.4.1 and latest IR version of ONNX 1.4.1 is 4,
and opset version of IR_v4 is 9.
This commit will correct this error
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 09:30:04 +0000 (18:30 +0900)]
[loco] Introduce NodeMixin class (#3556)
* [loco] Introduce NodeMixin class
This commit extracts common shape getter/setter methods as a seperate
mix-in class.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Fix a typo
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 09:06:29 +0000 (18:06 +0900)]
[hermes] Introduce Message class (#3558)
This commit adds hermes Message class and related tests.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 08:32:09 +0000 (17:32 +0900)]
[moco] add GraphUpdate test (#3560)
* [moco] add GraphUpdate test
This will add unit test for GraphUpdate
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* use anonymous namespace
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 07:52:46 +0000 (16:52 +0900)]
[moco/tf] adding MaxPool2D and test (#3554)
This commit adds MaxPool2D and its test code.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 07:32:47 +0000 (16:32 +0900)]
[loco] Simplify test code using overloaded eq operator (#3552)
This commit rewrites test code which invokes value explicitly to use
overloaded eq operator (for simplicity).
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 21 May 2019 05:56:30 +0000 (14:56 +0900)]
[moco/ONNX] Introduce opset_version variable (#3550)
* [moco/ONNX] Introduce opset_version variable
This commit will introduce opset_version variable which will be used to divide operations
according to proper opset version
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
* apply comments
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 05:46:17 +0000 (14:46 +0900)]
[moco] remove unused node_names (#3553)
This will remove 'not-used-anymore' node_names
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 04:58:10 +0000 (13:58 +0900)]
[hermes] Introduce Severity class (#3551)
This commit introduces Severity class which denotes the severity of
each event.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
윤현식/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 04:12:43 +0000 (13:12 +0900)]
[moco/tf] Converting functions for MaxPool2D (#3549)
This commit adds converting funtion for MaxPool2D.
Signed-off-by: Hyun Sik Yoon <hyunsik.yoon@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 04:08:53 +0000 (13:08 +0900)]
[moco] use _table for name resolve (#3548)
This will change SymbolTable to use _table variable for name resolve
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 03:55:52 +0000 (12:55 +0900)]
[loco] Override eq operator over Dimension (#3545)
* [loco] Override eq operator over Dimension
This commit implements eq operator overriding over Dimension.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Use explicit constants for test
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 02:23:21 +0000 (11:23 +0900)]
Add hermes project (#3542)
This commit creates a directory for hermes logging framework with basic
template. Note that this commit just creates a directory and thus does
not include any actual implementation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
남궁석/On-Device Lab(SR)/Engineer/삼성전자 [Tue, 21 May 2019 02:11:20 +0000 (11:11 +0900)]
[moco/ONNX] Change parameter of convert_graph (#3547)
For checking opset version of ONNX, onnx ModelProto is needed.
But until now, convert_graph has GraphProto, not ModelProto.
This commit will pass ModelProto parameter instead of GraphProto
Signed-off-by: Seok NamKoong <sk.namkoong@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Tue, 21 May 2019 02:11:06 +0000 (11:11 +0900)]
[loco] Introduce shape helper method (#3544)
This commit extends Push and Pull node with shape helper method.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 02:10:01 +0000 (11:10 +0900)]
[moco] finalize node conversion inherit classes (#3546)
This will finalize GraphBuilder and GraphUpdate inherited classes
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Tue, 21 May 2019 02:08:26 +0000 (11:08 +0900)]
[moco] use GraphUpdate to set input (#3540)
This will change to use GraphUpdate to set inputs of the node
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 22:17:14 +0000 (07:17 +0900)]
[moco] Implement UpdateQueue::enroll() (#3538)
This will add UpdateQueue::enroll() implementation
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 09:29:12 +0000 (18:29 +0900)]
[moco] Add UpdateQueue member (#3537)
This will add UpdateQueue attribute in GraphBuilderContext
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 08:05:42 +0000 (17:05 +0900)]
[moco] Add two GraphUpdate inherits (#3536)
* [moco] Add two GraphUpdate inherits
This will add two GraphUpdate class inherits that needs graph update(input settings), Identity and Relu.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* add const
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 20 May 2019 07:38:23 +0000 (16:38 +0900)]
[locomotiv] Session's graph input/output size (#3531)
* [locomotiv] Session's graph input/output size
This commit introduces Session::input_size() and Session::output_size()
which are getter for graph input and output size it possesses.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Make them const method
* Use const variable for magic number
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 07:32:27 +0000 (16:32 +0900)]
[moco] add const method type (#3535)
This will add const for method using const SymbolTable
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 06:55:00 +0000 (15:55 +0900)]
[moco] Introduce UpdateQueue (#3533)
This will introduce UpdageQueue class to store graph update objects
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Mon, 20 May 2019 04:59:30 +0000 (13:59 +0900)]
[moco] Introduce GraphUpdate interface (#3525)
* [moco] Introduce GraphUpdate interface
This will introduce GraphUpdate interface
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* add default destructor
* add const
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 04:23:14 +0000 (13:23 +0900)]
Verify ONNXSource 1.4.1 archive checksum (#3528)
This commit updates ONNXSource 1.4.1 package to verify its archive after
download.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 04:02:19 +0000 (13:02 +0900)]
Verify ONNXSource 1.3.0 archive checksum (#3527)
This commit updates ONNXSource 1.3.0 package to verify its archive after
downloading.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Mon, 20 May 2019 04:02:09 +0000 (13:02 +0900)]
[locomotiv] How to use locomotiv (#3524)
* [locomotiv] How to use locomotiv
This commit introduces documentation for how to use locomotiv.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review feedback updated
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 03:43:35 +0000 (12:43 +0900)]
[loco] Introduce Feature Permuting Codec (#3517)
* [loco] Introduce Feature Permuting Codec
This commit implements a basic feature codec based on axis permutation.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comments & add a missing assert message
* Check whether permutation axes are all distinct
* Fix a typo (Encoder -> Decoder)
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 03:42:27 +0000 (12:42 +0900)]
[loco] Introduce IR verification infrastructure (#3526)
This commit introduces basic verifier infrastructure for loco.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 03:20:56 +0000 (12:20 +0900)]
Verify downloaded archive (#3512)
With this commit, users are able to verify downloaded archive via
ExternalSource_Download with checksum.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Mon, 20 May 2019 00:45:47 +0000 (09:45 +0900)]
[loco] Introduce all_nodes helper (#3522)
This commit introduces all_nodes helper which allows users to enumerate
all the nodes in a given loco graph.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 17 May 2019 05:08:23 +0000 (14:08 +0900)]
[locomotiv] Support ConstGen execution (#3498)
This commit starts to support ConstGen node execution.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Fri, 17 May 2019 05:05:14 +0000 (14:05 +0900)]
[locomotiv] How to support new node execution (#3484)
* [locomotiv] How to support new node execution
This commit introduces a guide how to support new loco node execution.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review feedback updated
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 17 May 2019 03:57:36 +0000 (12:57 +0900)]
Remove version-less ONNXSource package (#3518)
This commit removes version-less ONNXSource package to prevent possible
versioning issue.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 17 May 2019 02:22:43 +0000 (11:22 +0900)]
Use a specific ONNX version in ONNXProto (#3513)
This commit updates ONNXProto CMake package to use a specific version of
ONNX source code (1.3.0).
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 17 May 2019 02:22:31 +0000 (11:22 +0900)]
[nnc] Use versioned ONNXSource package (#3515)
This commit updates nnc build script to find a specific version of
ONNXSource package.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 17 May 2019 02:19:02 +0000 (11:19 +0900)]
[loco] Introduce asserts inside postorder_traversal (#3506)
This commit introduces several asserts inside postorder_traversal in
order to faciliate debugging.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Fri, 17 May 2019 02:14:49 +0000 (11:14 +0900)]
[moco/tf] Show executed commands (#3510)
With this commit, runall test script records executed commands into the log file.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Fri, 17 May 2019 02:14:38 +0000 (11:14 +0900)]
[locomotiv] Relocate codes that may be duplicates (#3503)
This will relocate relu codes that may be duplicates in the future.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 16 May 2019 23:51:20 +0000 (08:51 +0900)]
[loco] Introduce Domain enum class (#3500)
* [loco] Introduce Domain enum class
This commit introduces Domain enum class which denotes the kind of
a loco value.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comment
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 16 May 2019 07:50:27 +0000 (16:50 +0900)]
[locomotiv] Remove data update duplication in Forward execution (#3507)
This commit removes NodeData update duplication in switch statement in
Forward execution.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 16 May 2019 06:57:41 +0000 (15:57 +0900)]
[locomotiv] Remove data update duplication in Push execution (#3496)
* [locomotiv] Remove data update duplication in Push execution
This commit removes NodeData update duplication in switch statement in
Push execution.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Add assertion
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 16 May 2019 06:26:04 +0000 (15:26 +0900)]
[loco] Introduce Feature Encode/Decode node (#3495)
This commit extends loco IR with FeatureEncode/FeatureDecode nodes.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 04:54:25 +0000 (13:54 +0900)]
[locomotiv] Introduce ReLU (#3485)
* [locomotive] Introduce ReLU
This will enable ReLU FLOAT32 execution
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* remove unused using
* use index enumerator
* remove unused code
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 04:29:23 +0000 (13:29 +0900)]
[moco] import TensorFlow Const for some float values (#3494)
This will enable TensorFlow Const conversion where value is given with float value but with partial elements.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 03:55:44 +0000 (12:55 +0900)]
[moco] import TensorFlow Const for binary encoded (#3492)
This will enable TensorFlow Const conversion where value is given as tensor_content.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 03:49:28 +0000 (12:49 +0900)]
[moco] enable TensoFlow Relu node import (#3488)
This will enable TensorFlow Relu node import in frontend.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Thu, 16 May 2019 03:47:07 +0000 (12:47 +0900)]
[loco] Introduce Feature Encoder & Decoder (#3479)
* [loco] Introduce Feature Encoder & Decoder
This commit introduces Feature Encoder & Decoder interface.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
* Update comments per feedback
* Another comment update
* Remove unnecessary space
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 03:43:29 +0000 (12:43 +0900)]
[moco] test material for TensorFlow Relu (#3490)
This will add fist unit test material for importing TensorFlow Relu node.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박천교/On-Device Lab(SR)/Engineer/삼성전자 [Thu, 16 May 2019 03:37:59 +0000 (12:37 +0900)]
[locomotiv] Docstring for NodeData and make_data() (#3483)
* [locomotiv] Docstring for NodeData and make_data()
This commit adds docstring for NodeData class and make_data() function.
NodeData is read-only, and not modifiable after creation.
Signed-off-by: Cheongyo Bahk <ch.bahk@samsung.com>
* Review feedback updated
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 03:36:13 +0000 (12:36 +0900)]
[moco] import TensorFlow Const for one value data (#3491)
This will enable TensorFlow Const conversion where there is only one float value.
And add a test code for this case.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 01:54:15 +0000 (10:54 +0900)]
[moco] import Const attributes and value data (#3487)
This will enable import for Const attributes and data where there are same number of const value data.
Add test code for this case.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Thu, 16 May 2019 00:51:47 +0000 (09:51 +0900)]
[moco] introduce test helper header (#3476)
* [moco] introduce test helper header
This will add some helpers for node unit testing
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* move outside namespace
* use istream
박종현/On-Device Lab(SR)/Staff Engineer/삼성전자 [Wed, 15 May 2019 10:37:59 +0000 (19:37 +0900)]
Add ONNXSource 1.3.0 package (#3481)
This commit introduces ONNXSource v1.3.0 package.
Signed-off-by: Jonghyun Park <jh1302.park@samsung.com>
[loco] Eliminate CRTP from Named class and rename it to NameInfo (#3464)
* rename Named class to NameInfo
* remove virtual destructor because this class is not designed for public inheritance
Signed-off-by: Roman Rusyaev <r.rusyaev@samsung.com>
Ivan Vagin/AI Tools Lab /SRR/Engineer/삼성전자 [Wed, 15 May 2019 09:14:32 +0000 (12:14 +0300)]
[nnkit/moco/tf] Build moco_test_tf only when TensorFlow is found (#3465)
Build moco_test_tf only when TensorFlow is found
Signed-off-by: Ivan Vagin <ivan.vagin@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 15 May 2019 08:28:29 +0000 (17:28 +0900)]
[moco] introduce empty TF Const converter (#3477)
This will introduce empty Const node converter
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 15 May 2019 06:42:42 +0000 (15:42 +0900)]
[moco/tf] Introduce get_tensor_attr (#3468)
This will introduce get_tensor_attr method to get tensor attribure from node
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 [Wed, 15 May 2019 06:42:26 +0000 (15:42 +0900)]
[loco] Introduce ReLU node (#3472)
This will extend loco IR with ReLU node.
Signed-off-by: SaeHie Park <saehie.park@samsung.com>