UNPKG

@tensorflow/tfjs-core

Version:

Hardware-accelerated JavaScript library for machine intelligence

70 lines (69 loc) 3.13 kB
export declare type PadInfo = { top: number; left: number; right: number; bottom: number; type: string; }; export declare type PadInfo3D = { top: number; left: number; right: number; bottom: number; front: number; back: number; type: string; }; export declare type Conv2DInfo = { batchSize: number; inHeight: number; inWidth: number; inChannels: number; outHeight: number; outWidth: number; outChannels: number; dataFormat: 'channelsFirst' | 'channelsLast'; strideHeight: number; strideWidth: number; dilationHeight: number; dilationWidth: number; filterHeight: number; filterWidth: number; effectiveFilterHeight: number; effectiveFilterWidth: number; padInfo: PadInfo; inShape: [number, number, number, number]; outShape: [number, number, number, number]; filterShape: [number, number, number, number]; }; export declare function computePool2DInfo(inShape: [number, number, number, number], filterSize: [number, number] | number, strides: number | [number, number], dilations: number | [number, number], pad: 'same' | 'valid' | number, roundingMode?: 'floor' | 'round' | 'ceil', dataFormat?: 'channelsFirst' | 'channelsLast'): Conv2DInfo; export declare function computeConv2DInfo(inShape: [number, number, number, number], filterShape: [number, number, number, number], strides: number | [number, number], dilations: number | [number, number], pad: 'same' | 'valid' | number, roundingMode?: 'floor' | 'round' | 'ceil', depthwise?: boolean, dataFormat?: 'channelsFirst' | 'channelsLast'): Conv2DInfo; export declare type Conv3DInfo = { batchSize: number; inDepth: number; inHeight: number; inWidth: number; inChannels: number; outDepth: number; outHeight: number; outWidth: number; outChannels: number; dataFormat: 'channelsFirst' | 'channelsLast'; strideDepth: number; strideHeight: number; strideWidth: number; dilationDepth: number; dilationHeight: number; dilationWidth: number; filterDepth: number; filterHeight: number; filterWidth: number; padInfo: PadInfo3D; inShape: [number, number, number, number, number]; outShape: [number, number, number, number, number]; filterShape: [number, number, number, number, number]; }; export declare function computeConv3DInfo(inShape: [number, number, number, number, number], filterShape: [number, number, number, number, number], strides: number | [number, number, number], dilations: number | [number, number, number], pad: 'same' | 'valid', depthwise?: boolean, dataFormat?: 'channelsFirst' | 'channelsLast'): Conv3DInfo; export declare function computeDefaultPad(inputShape: [number, number, number], fieldSize: number, stride: number, dilation?: number): number; export declare function tupleValuesAreOne(param: number | [number, number]): boolean; export declare function eitherStridesOrDilationsAreOne(strides: number | [number, number], dilations: number | [number, number]): boolean;