[ML][single] Fix SingleShot.input attribute change 58/255458/1
authorRafal Walczyna <r.walczyna@samsung.com>
Thu, 18 Mar 2021 14:08:32 +0000 (15:08 +0100)
committerRafal Walczyna <r.walczyna@samsung.com>
Thu, 18 Mar 2021 15:11:27 +0000 (16:11 +0100)
commitac24e548e4b3a7087695009c76c109e6a492afbf
tree32550876b957a46af6c2ac7b6305f174da774205
parent17329ed6b86f496ade44d061b8d39bd2a13c2bc7
[ML][single] Fix SingleShot.input attribute change

Changing input attribute should enable invoking model with different tensor.
User should not be able to modify or dispose input by direct call.
Change is only possible by replacing whole object.

Code:

var ti1 = new tizen.ml.TensorsInfo()
ti1.addTensorInfo("three", "FLOAT32", [1, 1, 1, 1])
var td1 = ti1.getTensorsData(0);
var ti3 = new tizen.ml.TensorsInfo()
ti3.addTensorInfo("three", "FLOAT32", [3, 1, 1, 1])
var td3 = ti3.getTensorsData(0);

var model = tizen.ml.single.openModel("documents/add.tflite", null, null, "ANY", "ANY", false)
model.invoke(td1)
model.input = ti3
model.invoke(td3)

[Verification] Tested in Google Chrome console

Change-Id: Iac17fd72d7e417d30bad983f6c349bd5e5ef05ed
Signed-off-by: Rafal Walczyna <r.walczyna@samsung.com>
src/ml/js/ml_single.js
src/ml/ml_instance.cc
src/ml/ml_singleshot.cc