clustering-tfjs
Version:
High-performance TypeScript clustering algorithms (K-Means, Spectral, Agglomerative) with TensorFlow.js acceleration and scikit-learn compatibility
370 lines • 48.2 kB
TypeScript
/**
* Browser-specific TensorFlow.js adapter
*
* This module is used when building for browser environments.
* It expects users to have loaded @tensorflow/tfjs separately.
*/
import type * as tfTypes from '@tensorflow/tfjs-core';
declare global {
interface Window {
tf: typeof tfTypes;
}
}
export declare const tensor: typeof tfTypes.tensor;
export declare const tensor1d: typeof tfTypes.tensor1d;
export declare const tensor2d: typeof tfTypes.tensor2d;
export declare const tensor3d: typeof tfTypes.tensor3d;
export declare const tensor4d: typeof tfTypes.tensor4d;
export declare const tensor5d: typeof tfTypes.tensor5d;
export declare const tensor6d: typeof tfTypes.tensor6d;
export declare const variable: typeof tfTypes.variable;
export declare const scalar: typeof tfTypes.scalar;
export declare const zeros: typeof tfTypes.zeros;
export declare const ones: typeof tfTypes.ones;
export declare const zerosLike: typeof tfTypes.zerosLike;
export declare const onesLike: typeof tfTypes.onesLike;
export declare const fill: typeof tfTypes.fill;
export declare const range: typeof tfTypes.range;
export declare const linspace: typeof tfTypes.linspace;
export declare const add: typeof tfTypes.add;
export declare const sub: typeof tfTypes.sub;
export declare const mul: typeof tfTypes.mul;
export declare const div: typeof tfTypes.div;
export declare const pow: typeof tfTypes.pow;
export declare const sqrt: typeof tfTypes.sqrt;
export declare const square: typeof tfTypes.square;
export declare const abs: typeof tfTypes.abs;
export declare const neg: typeof tfTypes.neg;
export declare const sign: typeof tfTypes.sign;
export declare const round: typeof tfTypes.round;
export declare const floor: typeof tfTypes.floor;
export declare const ceil: typeof tfTypes.ceil;
export declare const sin: typeof tfTypes.sin;
export declare const cos: typeof tfTypes.cos;
export declare const tan: typeof tfTypes.tan;
export declare const asin: typeof tfTypes.asin;
export declare const acos: typeof tfTypes.acos;
export declare const atan: typeof tfTypes.atan;
export declare const sinh: typeof tfTypes.sinh;
export declare const cosh: typeof tfTypes.cosh;
export declare const tanh: typeof tfTypes.tanh;
export declare const elu: typeof tfTypes.elu;
export declare const relu: typeof tfTypes.relu;
export declare const selu: typeof tfTypes.selu;
export declare const leakyRelu: typeof tfTypes.leakyRelu;
export declare const prelu: typeof tfTypes.prelu;
export declare const softmax: typeof tfTypes.softmax;
export declare const matMul: typeof tfTypes.matMul;
export declare const dot: typeof tfTypes.dot;
export declare const outerProduct: typeof tfTypes.outerProduct;
export declare const transpose: typeof tfTypes.transpose;
export declare const norm: typeof tfTypes.norm;
export declare const mean: typeof tfTypes.mean;
export declare const sum: typeof tfTypes.sum;
export declare const min: typeof tfTypes.min;
export declare const max: typeof tfTypes.max;
export declare const prod: typeof tfTypes.prod;
export declare const cumsum: typeof tfTypes.cumsum;
export declare const all: typeof tfTypes.all;
export declare const any: typeof tfTypes.any;
export declare const argMax: typeof tfTypes.argMax;
export declare const argMin: typeof tfTypes.argMin;
export declare const slice: typeof tfTypes.slice;
export declare const concat: typeof tfTypes.concat;
export declare const stack: typeof tfTypes.stack;
export declare const unstack: typeof tfTypes.unstack;
export declare const split: typeof tfTypes.split;
export declare const gather: typeof tfTypes.gather;
export declare const reverse: typeof tfTypes.reverse;
export declare const cast: typeof tfTypes.cast;
export declare const reshape: typeof tfTypes.reshape;
export declare const squeeze: typeof tfTypes.squeeze;
export declare const expandDims: typeof tfTypes.expandDims;
export declare const equal: typeof tfTypes.equal;
export declare const greater: typeof tfTypes.greater;
export declare const greaterEqual: typeof tfTypes.greaterEqual;
export declare const less: typeof tfTypes.less;
export declare const lessEqual: typeof tfTypes.lessEqual;
export declare const logicalAnd: typeof tfTypes.logicalAnd;
export declare const logicalOr: typeof tfTypes.logicalOr;
export declare const logicalNot: typeof tfTypes.logicalNot;
export declare const where: typeof tfTypes.where;
export declare const eye: typeof tfTypes.eye;
export declare const diag: typeof tfTypes.diag;
export declare const unique: typeof tfTypes.unique;
export declare const tidy: typeof tfTypes.tidy;
export declare const dispose: typeof tfTypes.dispose;
export declare const keep: typeof tfTypes.keep;
export declare const memory: typeof tfTypes.memory;
export declare const backend: typeof tfTypes.backend;
export declare const env: typeof tfTypes.env;
export declare const ready: typeof tfTypes.ready;
export declare const setBackend: typeof tfTypes.setBackend;
export declare const getBackend: typeof tfTypes.getBackend;
export declare const grad: typeof tfTypes.grad;
export declare const grads: typeof tfTypes.grads;
export declare const customGrad: typeof tfTypes.customGrad;
export declare const valueAndGrad: typeof tfTypes.valueAndGrad;
export declare const valueAndGrads: typeof tfTypes.valueAndGrads;
export declare const variableGrads: typeof tfTypes.variableGrads;
export declare const topk: typeof tfTypes.topk;
export declare const scatterND: typeof tfTypes.scatterND;
export declare const Tensor: () => typeof tfTypes.Tensor;
export declare const image: () => {
flipLeftRight: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
grayscaleToRGB: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D | import("@tensorflow/tfjs-core/dist/tensor").Tensor5D | import("@tensorflow/tfjs-core/dist/tensor").Tensor6D>(image: import("@tensorflow/tfjs-core/dist/types").TensorLike | T) => T;
resizeNearestNeighbor: <T_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D>(images: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_1, size: [number, number], alignCorners?: boolean, halfPixelCenters?: boolean) => T_1;
resizeBilinear: <T_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D>(images: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, size: [number, number], alignCorners?: boolean, halfPixelCenters?: boolean) => T_2;
rgbToGrayscale: <T_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D | import("@tensorflow/tfjs-core/dist/tensor").Tensor5D | import("@tensorflow/tfjs-core/dist/tensor").Tensor6D>(image: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3) => T_3;
rotateWithOffset: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, radians: number, fillValue?: number | [number, number, number], center?: number | [number, number]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
cropAndResize: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, boxInd: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, cropSize: [number, number], method?: "bilinear" | "nearest", extrapolationValue?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
nonMaxSuppression: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor1D;
nonMaxSuppressionAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number) => Promise<import("@tensorflow/tfjs-core/dist/tensor").Tensor1D>;
nonMaxSuppressionWithScore: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, softNmsSigma?: number) => import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap;
nonMaxSuppressionWithScoreAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, softNmsSigma?: number) => Promise<import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap>;
nonMaxSuppressionPadded: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, padToMaxOutputSize?: boolean) => import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap;
nonMaxSuppressionPaddedAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, padToMaxOutputSize?: boolean) => Promise<import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap>;
threshold: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D, method?: string, inverted?: boolean, threshValue?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor3D;
transform: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, transforms: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, interpolation?: "bilinear" | "nearest", fillMode?: "reflect" | "nearest" | "constant" | "wrap", fillValue?: number, outputShape?: [number, number]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
};
export declare const linalg: () => {
bandPart: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(a: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, numLower: number | import("@tensorflow/tfjs-core/dist/tensor").Scalar, numUpper: number | import("@tensorflow/tfjs-core/dist/tensor").Scalar) => T;
gramSchmidt: (xs: import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D[]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D[];
qr: (x: import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, fullMatrices?: boolean) => [import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>];
};
export declare const losses: () => {
absoluteDifference: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O;
computeWeightedLoss: <T_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(losses: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_1, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_1;
cosineDistance: <T_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, axis: number, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_2;
hingeLoss: <T_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_3;
huberLoss: <T_4 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_4 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_4, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_4, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, delta?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_4;
logLoss: <T_5 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_5 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_5, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_5, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, epsilon?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_5;
meanSquaredError: <T_6 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_6 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_6, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_6, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_6;
sigmoidCrossEntropy: <T_7 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_7 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(multiClassLabels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_7, logits: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_7, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, labelSmoothing?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_7;
softmaxCrossEntropy: <T_8 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_8 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(onehotLabels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_8, logits: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_8, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, labelSmoothing?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_8;
};
export declare const train: () => typeof tfTypes.OptimizerConstructors;
export declare const data: () => unknown;
export declare const browser: () => typeof tfTypes.browser;
export declare const util: () => typeof tfTypes.util;
export declare const io: () => typeof tfTypes.io;
export declare const sigmoid: typeof tfTypes.sigmoid;
export declare const log: typeof tfTypes.log;
export declare const exp: typeof tfTypes.exp;
export declare const maximum: typeof tfTypes.maximum;
export declare const minimum: typeof tfTypes.minimum;
export declare const clone: typeof tfTypes.clone;
export declare const print: typeof tfTypes.print;
export declare const pad: typeof tfTypes.pad;
export declare const notEqual: typeof tfTypes.notEqual;
export declare const logicalXor: typeof tfTypes.logicalXor;
export declare const batchNorm: typeof tfTypes.batchNorm;
export declare const localResponseNormalization: typeof tfTypes.localResponseNormalization;
export declare const separableConv2d: typeof tfTypes.separableConv2d;
export declare const depthwiseConv2d: typeof tfTypes.depthwiseConv2d;
export declare const conv1d: typeof tfTypes.conv1d;
export declare const conv2d: typeof tfTypes.conv2d;
export declare const conv2dTranspose: typeof tfTypes.conv2dTranspose;
export declare const conv3d: typeof tfTypes.conv3d;
export declare const conv3dTranspose: typeof tfTypes.conv3dTranspose;
export declare const maxPool: typeof tfTypes.maxPool;
export declare const avgPool: typeof tfTypes.avgPool;
export declare const pool: typeof tfTypes.pool;
export declare const maxPool3d: typeof tfTypes.maxPool3d;
export declare const avgPool3d: typeof tfTypes.avgPool3d;
export declare const complex: typeof tfTypes.complex;
export declare const real: typeof tfTypes.real;
export declare const imag: typeof tfTypes.imag;
export declare const fft: typeof tfTypes.fft;
export declare const ifft: typeof tfTypes.ifft;
export declare const rfft: typeof tfTypes.rfft;
export declare const irfft: typeof tfTypes.irfft;
export declare const booleanMaskAsync: typeof tfTypes.booleanMaskAsync;
export declare const randomNormal: typeof tfTypes.randomNormal;
export declare const randomUniform: typeof tfTypes.randomUniform;
export declare const multinomial: typeof tfTypes.multinomial;
export declare const randomGamma: typeof tfTypes.randomGamma;
declare const _default: {
tensor: typeof tfTypes.tensor;
tensor1d: typeof tfTypes.tensor1d;
tensor2d: typeof tfTypes.tensor2d;
tensor3d: typeof tfTypes.tensor3d;
tensor4d: typeof tfTypes.tensor4d;
tensor5d: typeof tfTypes.tensor5d;
tensor6d: typeof tfTypes.tensor6d;
variable: typeof tfTypes.variable;
scalar: typeof tfTypes.scalar;
zeros: typeof tfTypes.zeros;
ones: typeof tfTypes.ones;
zerosLike: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
onesLike: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
fill: typeof tfTypes.fill;
range: typeof tfTypes.range;
linspace: typeof tfTypes.linspace;
add: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
sub: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
mul: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
div: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
pow: <T extends tfTypes.Tensor>(base: tfTypes.Tensor | tfTypes.TensorLike, exp: tfTypes.Tensor | tfTypes.TensorLike) => T;
sqrt: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
square: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
abs: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
neg: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
sign: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
round: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
floor: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
ceil: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
sin: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
cos: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
tan: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
asin: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
acos: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
atan: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
sinh: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
cosh: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
tanh: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
elu: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
relu: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
selu: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
leakyRelu: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, alpha?: number) => T;
prelu: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, alpha: T | tfTypes.TensorLike) => T;
softmax: <T extends tfTypes.Tensor>(logits: T | tfTypes.TensorLike, dim?: number) => T;
matMul: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike, transposeA?: boolean, transposeB?: boolean) => T;
dot: (t1: tfTypes.Tensor | tfTypes.TensorLike, t2: tfTypes.Tensor | tfTypes.TensorLike) => tfTypes.Tensor;
outerProduct: (v1: tfTypes.Tensor1D | tfTypes.TensorLike, v2: tfTypes.Tensor1D | tfTypes.TensorLike) => tfTypes.Tensor2D;
transpose: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, perm?: number[], conjugate?: boolean) => T;
norm: (x: tfTypes.Tensor | tfTypes.TensorLike, ord?: number | "euclidean" | "fro", axis?: number | number[], keepDims?: boolean) => tfTypes.Tensor;
mean: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
sum: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
min: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
max: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
prod: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
cumsum: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number, exclusive?: boolean, reverse?: boolean) => T;
all: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
any: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number | number[], keepDims?: boolean) => T;
argMax: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number) => T;
argMin: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number) => T;
slice: <R extends tfTypes.Rank, T extends tfTypes.Tensor<R>>(x: T | tfTypes.TensorLike, begin: number | number[], size?: number | number[]) => T;
concat: <T extends tfTypes.Tensor>(tensors: Array<T | tfTypes.TensorLike>, axis?: number) => T;
stack: <T extends tfTypes.Tensor>(tensors: Array<T | tfTypes.TensorLike>, axis?: number) => tfTypes.Tensor;
unstack: (x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number) => tfTypes.Tensor[];
split: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, numOrSizeSplits: number[] | number, axis?: number) => T[];
gather: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, indices: tfTypes.Tensor | tfTypes.TensorLike, axis?: number, batchDims?: number) => T;
reverse: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, axis?: number | number[]) => T;
cast: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, dtype: tfTypes.DataType) => T;
reshape: <R extends tfTypes.Rank>(x: tfTypes.Tensor | tfTypes.TensorLike, shape: tfTypes.ShapeMap[R]) => tfTypes.Tensor<R>;
squeeze: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number[]) => T;
expandDims: <T extends tfTypes.Tensor>(x: tfTypes.Tensor | tfTypes.TensorLike, axis?: number) => T;
equal: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
greater: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
greaterEqual: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
less: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
lessEqual: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
logicalAnd: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
logicalOr: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
logicalNot: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
where: <T extends tfTypes.Tensor>(condition: tfTypes.Tensor | tfTypes.TensorLike, a: T | tfTypes.TensorLike, b: T | tfTypes.TensorLike) => T;
eye: (numRows: number, numColumns?: number, batchShape?: [number] | [number, number] | [number, number, number] | [number, number, number, number], dtype?: tfTypes.DataType) => tfTypes.Tensor2D;
diag: (x: tfTypes.Tensor) => tfTypes.Tensor;
unique: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, axis?: number) => {
values: T;
indices: tfTypes.Tensor1D;
};
tidy: typeof tfTypes.tidy;
dispose: typeof tfTypes.dispose;
keep: typeof tfTypes.keep;
memory: typeof tfTypes.memory;
backend: typeof tfTypes.backend;
env: typeof tfTypes.env;
ready: typeof tfTypes.ready;
setBackend: typeof tfTypes.setBackend;
getBackend: typeof tfTypes.getBackend;
grad: typeof tfTypes.grad;
grads: typeof tfTypes.grads;
customGrad: typeof tfTypes.customGrad;
valueAndGrad: typeof tfTypes.valueAndGrad;
valueAndGrads: typeof tfTypes.valueAndGrads;
variableGrads: typeof tfTypes.variableGrads;
topk: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, k?: number, sorted?: boolean) => {
values: T;
indices: T;
};
scatterND: <R extends tfTypes.Rank>(indices: tfTypes.Tensor | tfTypes.TensorLike, updates: tfTypes.Tensor | tfTypes.TensorLike, shape: tfTypes.ShapeMap[R]) => tfTypes.Tensor<R>;
Tensor: () => typeof tfTypes.Tensor;
image: () => {
flipLeftRight: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
grayscaleToRGB: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D | import("@tensorflow/tfjs-core/dist/tensor").Tensor5D | import("@tensorflow/tfjs-core/dist/tensor").Tensor6D>(image: import("@tensorflow/tfjs-core/dist/types").TensorLike | T) => T;
resizeNearestNeighbor: <T_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D>(images: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_1, size: [number, number], alignCorners?: boolean, halfPixelCenters?: boolean) => T_1;
resizeBilinear: <T_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D>(images: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, size: [number, number], alignCorners?: boolean, halfPixelCenters?: boolean) => T_2;
rgbToGrayscale: <T_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D | import("@tensorflow/tfjs-core/dist/tensor").Tensor5D | import("@tensorflow/tfjs-core/dist/tensor").Tensor6D>(image: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3) => T_3;
rotateWithOffset: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, radians: number, fillValue?: number | [number, number, number], center?: number | [number, number]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
cropAndResize: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, boxInd: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, cropSize: [number, number], method?: "bilinear" | "nearest", extrapolationValue?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
nonMaxSuppression: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor1D;
nonMaxSuppressionAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number) => Promise<import("@tensorflow/tfjs-core/dist/tensor").Tensor1D>;
nonMaxSuppressionWithScore: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, softNmsSigma?: number) => import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap;
nonMaxSuppressionWithScoreAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, softNmsSigma?: number) => Promise<import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap>;
nonMaxSuppressionPadded: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, padToMaxOutputSize?: boolean) => import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap;
nonMaxSuppressionPaddedAsync: (boxes: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, scores: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D, maxOutputSize: number, iouThreshold?: number, scoreThreshold?: number, padToMaxOutputSize?: boolean) => Promise<import("@tensorflow/tfjs-core/dist/tensor_types").NamedTensorMap>;
threshold: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor3D, method?: string, inverted?: boolean, threshValue?: number) => import("@tensorflow/tfjs-core/dist/tensor").Tensor3D;
transform: (image: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor4D, transforms: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor2D, interpolation?: "bilinear" | "nearest", fillMode?: "reflect" | "nearest" | "constant" | "wrap", fillValue?: number, outputShape?: [number, number]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor4D;
};
linalg: () => {
bandPart: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(a: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, numLower: number | import("@tensorflow/tfjs-core/dist/tensor").Scalar, numUpper: number | import("@tensorflow/tfjs-core/dist/tensor").Scalar) => T;
gramSchmidt: (xs: import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D[]) => import("@tensorflow/tfjs-core/dist/tensor").Tensor2D | import("@tensorflow/tfjs-core/dist/tensor").Tensor1D[];
qr: (x: import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, fullMatrices?: boolean) => [import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>];
};
losses: () => {
absoluteDifference: <T extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O;
computeWeightedLoss: <T_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_1 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(losses: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_1, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_1;
cosineDistance: <T_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_2 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_2, axis: number, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_2;
hingeLoss: <T_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_3 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_3, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_3;
huberLoss: <T_4 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_4 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_4, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_4, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, delta?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_4;
logLoss: <T_5 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_5 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_5, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_5, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, epsilon?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_5;
meanSquaredError: <T_6 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_6 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(labels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_6, predictions: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_6, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_6;
sigmoidCrossEntropy: <T_7 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_7 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(multiClassLabels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_7, logits: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_7, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, labelSmoothing?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_7;
softmaxCrossEntropy: <T_8 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, O_8 extends import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>>(onehotLabels: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_8, logits: import("@tensorflow/tfjs-core/dist/types").TensorLike | T_8, weights?: import("@tensorflow/tfjs-core/dist/types").TensorLike | import("@tensorflow/tfjs-core/dist/tensor").Tensor<import("@tensorflow/tfjs-core/dist/types").Rank>, labelSmoothing?: number, reduction?: import("@tensorflow/tfjs-core/dist/base").Reduction) => O_8;
};
train: () => typeof tfTypes.OptimizerConstructors;
data: () => unknown;
browser: () => typeof tfTypes.browser;
util: () => typeof tfTypes.util;
io: () => typeof tfTypes.io;
sigmoid: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
log: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
exp: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
maximum: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
minimum: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
clone: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike) => T;
print: typeof tfTypes.print;
pad: <T extends tfTypes.Tensor>(x: T | tfTypes.TensorLike, paddings: Array<[number, number]>, constantValue?: number) => T;
notEqual: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
logicalXor: <T extends tfTypes.Tensor>(a: tfTypes.Tensor | tfTypes.TensorLike, b: tfTypes.Tensor | tfTypes.TensorLike) => T;
batchNorm: <R extends tfTypes.Rank>(x: tfTypes.Tensor<R> | tfTypes.TensorLike, mean: tfTypes.Tensor<R> | tfTypes.Tensor1D | tfTypes.TensorLike, variance: tfTypes.Tensor<R> | tfTypes.Tensor1D | tfTypes.TensorLike, offset?: tfTypes.Tensor<R> | tfTypes.Tensor1D | tfTypes.TensorLike, scale?: tfTypes.Tensor<R> | tfTypes.Tensor1D | tfTypes.TensorLike, varianceEpsilon?: number) => tfTypes.Tensor<R>;
localResponseNormalization: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, depthRadius?: number, bias?: number, alpha?: number, beta?: number) => T;
separableConv2d: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, depthwiseFilter: tfTypes.Tensor4D | tfTypes.TensorLike, pointwiseFilter: tfTypes.Tensor4D | tfTypes.TensorLike, strides: [number, number] | number, pad: "valid" | "same", dilation?: [number, number] | number, dataFormat?: "NHWC" | "NCHW") => T;
depthwiseConv2d: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor4D | tfTypes.TensorLike, strides: [number, number] | number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dataFormat?: "NHWC" | "NCHW", dilations?: [number, number] | number, dimRoundingMode?: "floor" | "round" | "ceil") => T;
conv1d: <T extends tfTypes.Tensor2D | tfTypes.Tensor3D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor3D | tfTypes.TensorLike, stride: number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dataFormat?: "NWC" | "NCW", dilation?: number, dimRoundingMode?: "floor" | "round" | "ceil") => T;
conv2d: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor4D | tfTypes.TensorLike, strides: [number, number] | number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dataFormat?: "NHWC" | "NCHW", dilations?: [number, number] | number, dimRoundingMode?: "floor" | "round" | "ceil") => T;
conv2dTranspose: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor4D | tfTypes.TensorLike, outputShape: [number, number, number, number] | [number, number, number], strides: [number, number] | number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dimRoundingMode?: "floor" | "round" | "ceil") => T;
conv3d: <T extends tfTypes.Tensor4D | tfTypes.Tensor5D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor5D | tfTypes.TensorLike, strides: [number, number, number] | number, pad: "valid" | "same", dataFormat?: "NDHWC" | "NCDHW", dilations?: [number, number, number] | number) => T;
conv3dTranspose: <T extends tfTypes.Tensor4D | tfTypes.Tensor5D>(x: T | tfTypes.TensorLike, filter: tfTypes.Tensor5D | tfTypes.TensorLike, outputShape: [number, number, number, number, number] | [number, number, number, number], strides: [number, number, number] | number, pad: "valid" | "same") => T;
maxPool: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, filterSize: [number, number] | number, strides: [number, number] | number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dimRoundingMode?: "floor" | "round" | "ceil") => T;
avgPool: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(x: T | tfTypes.TensorLike, filterSize: [number, number] | number, strides: [number, number] | number, pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dimRoundingMode?: "floor" | "round" | "ceil") => T;
pool: <T extends tfTypes.Tensor3D | tfTypes.Tensor4D>(input: T | tfTypes.TensorLike, windowShape: [number, number] | number, poolingType: "avg" | "max", pad: "valid" | "same" | number | tfTypes.backend_util.ExplicitPadding, dilations?: [number, number] | number, strides?: [number, number] | number, dimRoundingMode?: "floor" | "round" | "ceil") => T;
maxPool3d: <T extends tfTypes.Tensor4D | tfTypes.Tensor5D>(x: T | tfTypes.TensorLike, filterSize: [number, number, number] | number, strides: [number, number, number] | number, pad: "valid" | "same" | number, dimRoundingMode?: "floor" | "round" | "ceil", dataFormat?: "NDHWC" | "NCDHW") => T;
avgPool3d: <T extends tfTypes.Tensor4D | tfTypes.Tensor5D>(x: T | tfTypes.TensorLike, filterSize: [number, number, number] | number, strides: [number, number, number] | number, pad: "valid" | "same" | number, dimRoundingMode?: "floor" | "round" | "ceil", dataFormat?: "NDHWC" | "NCDHW") => T;
complex: <T extends tfTypes.Tensor>(real: T | tfTypes.TensorLike, imag: T | tfTypes.TensorLike) => T;
real: <T extends tfTypes.Tensor>(input: T | tfTypes.TensorLike) => T;
imag: <T extends tfTypes.Tensor>(input: T | tfTypes.TensorLike) => T;
fft: (input: tfTypes.Tensor) => tfTypes.Tensor;
ifft: (input: tfTypes.Tensor) => tfTypes.Tensor;
rfft: (input: tfTypes.Tensor, fftLength?: number) => tfTypes.Tensor;
irfft: (input: tfTypes.Tensor) => tfTypes.Tensor;
booleanMaskAsync: (tensor: tfTypes.Tensor | tfTypes.TensorLike, mask: tfTypes.Tensor | tfTypes.TensorLike, axis?: number) => Promise<tfTypes.Tensor>;
randomNormal: <R extends tfTypes.Rank>(shape: tfTypes.ShapeMap[R], mean?: number, stdDev?: number, dtype?: "float32" | "int32", seed?: number) => tfTypes.Tensor<R>;
randomUniform: <R extends tfTypes.Rank>(shape: tfTypes.ShapeMap[R], minval?: number, maxval?: number, dtype?: tfTypes.DataType, seed?: number | string) => tfTypes.Tensor<R>;
multinomial: (logits: tfTypes.Tensor1D | tfTypes.Tensor2D | tfTypes.TensorLike, numSamples: number, seed?: number, normalized?: boolean) => tfTypes.Tensor1D | tfTypes.Tensor2D;
randomGamma: <R extends tfTypes.Rank>(shape: tfTypes.ShapeMap[R], alpha: number, beta?: number, dtype?: "float32" | "int32", seed?: number) => tfTypes.Tensor<R>;
};
export default _default;
//# sourceMappingURL=tf-adapter.browser.d.ts.map