mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-19 21:32:23 +00:00
* onnxruntime react native binding * add react native backend * fix lint comments * fix react native backend for ios * remove unnecessary files to check in * move onnxruntime-common to devDependency * create two podspec files for iphoneos and iphonesimulator * revise README.md and add third party notices for react native * rename a package * rename a package and revise README * add a license into package.json * revise README and comments * fix typo * fix lint errors * fix lint errors * add a prepack script. touch index.tsx and App.tsx to resolve CI issue * remove a unsupported tsx format from clang-format * fix a type and add steps tp publish a react native npm package * resolve comments * fix clang format * remove promise wrap. change prepack to typescript
29 lines
707 B
TypeScript
29 lines
707 B
TypeScript
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// Licensed under the MIT License.
|
|
|
|
import {NativeModules} from 'react-native';
|
|
|
|
export interface MNISTInput {
|
|
[name: string]: {
|
|
dims: number[]; type: string; data: string; // encoded tensor data
|
|
};
|
|
}
|
|
|
|
export interface MNISTOutput {
|
|
[name: string]: {
|
|
data: string; // encoded tensor data
|
|
};
|
|
}
|
|
|
|
export interface MNISTResult {
|
|
result: string;
|
|
}
|
|
|
|
type MNISTType = {
|
|
getLocalModelPath(): Promise<string>; getImagePath(): Promise<string>; preprocess(uri: string): Promise<MNISTInput>;
|
|
postprocess(result: MNISTOutput): Promise<MNISTResult>;
|
|
};
|
|
|
|
const MNIST = NativeModules.MNISTDataHandler;
|
|
|
|
export default MNIST as MNISTType;
|