[ML][Common] Add TensorsData.setTensorRawData location/size support 84/252484/8
authorRafal Walczyna <r.walczyna@samsung.com>
Tue, 26 Jan 2021 12:46:17 +0000 (13:46 +0100)
committerRafal Walczyna <r.walczyna@samsung.com>
Wed, 10 Feb 2021 13:34:52 +0000 (14:34 +0100)
commitd9b6a627daec6abd5437ebd56441350230259b3a
treedcb13a02c42e2d91ec1b3ecc2323ed9234777ceb
parenteef316c2a1eda44f715044052e41c0a50c152b09
[ML][Common] Add TensorsData.setTensorRawData location/size support

ACR: TWDAPI-273

Test code:
var ti = new tizen.ml.TensorsInfo();
ti.addTensorInfo("tensor", "INT16", [3, 3])
var td = ti.getTensorsData();
console.log(td.getTensorRawData(0).data)
// Int16Array(9) [0, 0, 0, 0, 0, 0, 0, 0, 0]
// 0 0 0
// 0 0 0
// 0 0 0
td.setTensorRawData(0, [1, 2, 3], [0, 2], [3, 1])
console.log(td.getTensorRawData(0).data)
// Int16Array(9) [0, 0, 0, 0, 0, 0, 1, 2, 3]
// 0 0 0
// 0 0 0
// 1 2 3
td.setTensorRawData(0, [4, 5, 6], [2, 0], [1, 3])
console.log(td.getTensorRawData(0).data)
// Int16Array(9) [0, 0, 4, 0, 0, 5, 1, 2, 6]
// 0 0 4
// 0 0 5
// 1 2 6
td.setTensorRawData(0, [9], [1, 1], [1, 1])
console.log(td.getTensorRawData(0).data)
// Int16Array(9) [0, 0, 4, 0, 9, 5, 1, 2, 6]
// 0 0 4
// 0 9 5
// 1 2 6
td.setTensorRawData(0, [-4,3,-7], [0, 2], [-1, 1])
console.log(td.getTensorRawData(0).data)
// Int16Array(9) [0, 0, 4, 0, 9, 5, -4, 3, -7]
//  0  0  4
//  0  9  5
// -4  3 -7

[Verification] Built successful. Tested in Chrome Dev console.

Change-Id: Ibc4ae4ddef35941678a765acd5a300cefa6671b0
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
src/ml/ml_instance.cc
src/ml/ml_tensors_data_manager.cc
src/ml/ml_tensors_data_manager.h
src/ml/ml_tensors_info_manager.cc
src/ml/ml_tensors_info_manager.h
src/ml/ml_utils.cc
src/ml/ml_utils.h