UNPKG

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
/** * 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