runForMultipleInputs method

Future<void> runForMultipleInputs(
  1. List<Object> inputs,
  2. Map<int, Object> outputs
)

Run TensorFlow model for multiple inputs and outputs.

Implementation

Future<void> runForMultipleInputs(
  List<Object> inputs,
  Map<int, Object> outputs,
) async {
  if (state == IsolateInterpreterState.loading) return;
  _state = IsolateInterpreterState.loading;

  final data = _IsolateInterpreterData(
    address: address,
    inputs: inputs,
  );

  _sendPort.send(data);
  await _wait();

  final interpreter = Interpreter.fromAddress(address);
  final outputTensors = interpreter.getOutputTensors();
  for (var i = 0; i < outputTensors.length; i++) {
    outputTensors[i].copyTo(outputs[i]!);
  }
}