@tensorflow/tfjs-layers
Version:
TensorFlow layers API in JavaScript
68 lines (67 loc) • 2.9 kB
TypeScript
/**
* @license
* Copyright 2018 Google LLC
*
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
* =============================================================================
*/
/// <amd-module name="@tensorflow/tfjs-layers/dist/layers/padding" />
import { serialization, Tensor } from '@tensorflow/tfjs-core';
import { Layer, LayerArgs } from '../engine/topology';
import { DataFormat, Shape } from '../keras_format/common';
import { Kwargs } from '../types';
/**
* Pads the middle dimension of a 3D tensor.
*
* @param x Input `tf.Tensor` to be padded.
* @param padding `Array` of 2 integers, how many zeros to add at the start and
* end of the middle dimension (i.e., dimension 1).
* @return A padded 3D `tf.Tensor`.
*/
export declare function temporalPadding(x: Tensor, padding?: [number, number]): Tensor;
/**
* Pads the 2nd and 3rd dimensions of a 4D tensor.
*
* @param x Input `tf.Tensor` to be padded.
* @param padding `Array` of two `Array`s, each of which is an `Array` of two
* integers. The amount of padding at the beginning and end of the 2nd and 3rd
* dimensions, respectively.
* @param dataFormat 'channelsLast' (default) or 'channelsFirst'.
* @return Padded 4D `tf.Tensor`.
*/
export declare function spatial2dPadding(x: Tensor, padding?: [[number, number], [number, number]], dataFormat?: DataFormat): Tensor;
export declare interface ZeroPadding2DLayerArgs extends LayerArgs {
/**
* Integer, or `Array` of 2 integers, or `Array` of 2 `Array`s, each of
* which is an `Array` of 2 integers.
* - If integer, the same symmetric padding is applied to width and height.
* - If `Array` of 2 integers, interpreted as two different symmetric values
* for height and width:
* `[symmetricHeightPad, symmetricWidthPad]`.
* - If `Array` of 2 `Array`s, interpreted as:
* `[[topPad, bottomPad], [leftPad, rightPad]]`.
*/
padding?: number | [number, number] | [[number, number], [number, number]];
/**
* One of `'channelsLast'` (default) and `'channelsFirst'`.
*
* The ordering of the dimensions in the inputs.
* `channelsLast` corresponds to inputs with shape
* `[batch, height, width, channels]` while `channelsFirst`
* corresponds to inputs with shape
* `[batch, channels, height, width]`.
*/
dataFormat?: DataFormat;
}
export declare class ZeroPadding2D extends Layer {
/** @nocollapse */
static className: string;
readonly dataFormat: DataFormat;
readonly padding: [[number, number], [number, number]];
constructor(args?: ZeroPadding2DLayerArgs);
computeOutputShape(inputShape: Shape | Shape[]): Shape | Shape[];
call(inputs: Tensor | Tensor[], kwargs: Kwargs): Tensor | Tensor[];
getConfig(): serialization.ConfigDict;
}