UNPKG

@tensorflow/tfjs-core

Version:

Hardware-accelerated JavaScript library for machine intelligence

44 lines (43 loc) 3.24 kB
import { Tensor } from './tensor'; import { DataType, DataTypeMap, FlatVector, NamedTensorMap, RecursiveArray, RegularArray, TensorContainer, TypedArray } from './types'; export declare function assertArgumentsAreTensors(args: { [argName: string]: Tensor | Tensor[]; }, functionName: string): void; export declare function shuffle(array: any[] | Uint32Array | Int32Array | Float32Array): void; export declare function clamp(min: number, x: number, max: number): number; export declare function randUniform(a: number, b: number): number; export declare function distSquared(a: FlatVector, b: FlatVector): number; export declare function assert(expr: boolean, msg: string): void; export declare function assertShapesMatch(shapeA: number[], shapeB: number[], errorMessagePrefix?: string): void; export declare function assertTypesMatch(a: Tensor, b: Tensor): void; export declare function flatten<T extends number | boolean | Tensor | Promise<number>>(arr: T | RecursiveArray<T>, ret?: T[]): T[]; export declare function inferShape(val: TypedArray | number | boolean | RegularArray<number> | RegularArray<boolean>): number[]; export declare function sizeFromShape(shape: number[]): number; export declare function isScalarShape(shape: number[]): boolean; export declare function arraysEqual(n1: FlatVector, n2: FlatVector): boolean; export declare function isInt(a: number): boolean; export declare function tanh(x: number): number; export declare function sizeToSquarishShape(size: number): [number, number]; export declare function createShuffledIndices(n: number): Uint32Array; export declare function rightPad(a: string, size: number): string; export declare function repeatedTry(checkFn: () => boolean, delayFn?: (counter: number) => number, maxCounter?: number): Promise<void>; export declare function getQueryParams(queryString: string): { [key: string]: string; }; export declare function inferFromImplicitShape(shape: number[], size: number): number[]; export declare function squeezeShape(shape: number[], axis?: number[]): { newShape: number[]; keptDims: number[]; }; export declare function getTypedArrayFromDType<D extends DataType>(dtype: D, size: number): DataTypeMap[D]; export declare function isTensorInList(tensor: Tensor, tensorList: Tensor[]): boolean; export declare function checkForNaN<D extends DataType>(vals: DataTypeMap[D], dtype: D, name: string): void; export declare function flattenNameArrayMap(nameArrayMap: Tensor | NamedTensorMap, keys?: string[]): Tensor[]; export declare function unflattenToNameArrayMap(keys: string[], flatArrays: Tensor[]): NamedTensorMap; export declare function hasEncodingLoss(oldType: DataType, newType: DataType): boolean; export declare function copyTypedArray<D extends DataType>(array: DataTypeMap[D] | number[] | boolean[], dtype: D): DataTypeMap[D]; export declare function isTypedArray(a: TypedArray | number | boolean | RegularArray<number> | RegularArray<boolean>): boolean; export declare function bytesPerElement(dtype: DataType): number; export declare function isFunction(f: Function): boolean; export declare function extractTensorsFromContainer(result: TensorContainer): Tensor[]; export declare function extractTensorsFromAny(result: any): Tensor[];