From d0e59a6e54d6cf520fea3f7ce0bd096f2414dadf Mon Sep 17 00:00:00 2001 From: Ningxin Hu Date: Mon, 31 May 2021 15:44:59 +0800 Subject: [PATCH] Introduce MLResource for common compute call Leave MLInput only for dynamic input shape. --- explainer.md | 16 +++++----- index.bs | 88 +++++++++++++++++++++++++++------------------------- 2 files changed, 53 insertions(+), 51 deletions(-) diff --git a/explainer.md b/explainer.md index df18ddd0..f744ed1e 100644 --- a/explainer.md +++ b/explainer.md @@ -45,8 +45,8 @@ const graph = builder.build({'C': C}); const bufferA = new Float32Array(4).fill(1.0); const bufferB = new Float32Array(4).fill(0.8); const bufferC = new Float32Array(4); -const inputs = {'A': {data: bufferA}, 'B': {data: bufferB}}; -const outputs = {'C': {data: BufferC}}; +const inputs = {'A': bufferA, 'B': bufferB}; +const outputs = {'C': bufferC}; graph.compute(inputs, outputs); // The computed result of [[1, 1], [1, 1]] is in the buffer associated with // the output operand. @@ -144,14 +144,14 @@ export class NSNet2 { compute(inputBuffer, initialState92Buffer, initialState155Buffer, outputBuffer, gru94Buffer, gru157Buffer) { const inputs = { - 'input': {data: inputBuffer}, - 'initialState92': {data: initialState92Buffer}, - 'initialState155': {data: initialState155Buffer}, + 'input': inputBuffer, + 'initialState92': initialState92Buffer, + 'initialState155': initialState155Buffer, }; const outputs = { - 'output': {data: outputBuffer}, - 'gru94': {data: gru94Buffer}, - 'gru157': {data: gru157Buffer} + 'output': outputBuffer, + 'gru94': gru94Buffer, + 'gru157': gru157Buffer }; return this.graph.compute(inputs, outputs); } diff --git a/index.bs b/index.bs index a7682be8..d7c08f05 100644 --- a/index.bs +++ b/index.bs @@ -1639,17 +1639,15 @@ partial interface MLGraphBuilder { The {{MLGraph}} interface represents a compiled computational graph. A compiled graph once constructed is immutable and cannot be subsequently changed.