暫無描述

runPlantVillage.ts 639B

12345678910111213141516171819202122232425
  1. import * as ort from "onnxruntime-react-native";
  2. import { loadPlantVillageSession } from "./loadPlantVillage";
  3. /**
  4. * inputTensor: Float32Array with shape [1, 3, 224, 224]
  5. */
  6. export async function runPlantVillageInference(
  7. inputTensor: Float32Array
  8. ) {
  9. const session = await loadPlantVillageSession();
  10. const inputName = session.inputNames[0];
  11. const outputName = session.outputNames[0];
  12. const feeds: Record<string, ort.Tensor> = {};
  13. feeds[inputName] = new ort.Tensor(
  14. "float32",
  15. inputTensor,
  16. [1, 3, 224, 224]
  17. );
  18. const results = await session.run(feeds);
  19. return results[outputName].data as Float32Array;
  20. }