UNPKG

tensorflow-helpers

Version:

Helper functions to use tensorflow in nodejs for transfer learning, image classification, and more

36 lines (35 loc) 1.04 kB
import * as tf from '@tensorflow/tfjs-core'; export type ImageTensor = tf.Tensor3D | tf.Tensor4D; export declare function getImageTensorShape(imageTensor: ImageTensor): { width: number; height: number; }; export type Box = [top: number, left: number, bottom: number, right: number]; /** * @description calculate center-crop box * @returns [top,left,bottom,right], values range: 0..1 */ export declare function calcCropBox(options: { sourceShape: { width: number; height: number; }; targetShape: { width: number; height: number; }; }): Box; /** * @description default is 'rescale' * * 'rescale' -> scratch/transform to target shape; * * 'center-crop' -> crop the edges, maintain aspect ratio at center */ export type CropAndResizeAspectRatio = 'rescale' | 'center-crop'; export declare function cropAndResizeImageTensor(options: { imageTensor: ImageTensor; width: number; height: number; aspectRatio?: CropAndResizeAspectRatio; }): tf.Tensor4D & tf.Tensor;