MCPcopy
hub / github.com/tensorflow/tfjs / spatial2dPadding

Function spatial2dPadding

tfjs-layers/src/layers/padding.ts:68–106  ·  view source on GitHub ↗
(
    x: Tensor, padding?: [[number, number], [number, number]],
    dataFormat?: DataFormat)

Source from the content-addressed store, hash-verified

66 * @return Padded 4D `tf.Tensor`.
67 */
68export function spatial2dPadding(
69 x: Tensor, padding?: [[number, number], [number, number]],
70 dataFormat?: DataFormat): Tensor {
71 return tidy(() => {
72 if (x.rank !== 4) {
73 throw new ValueError(
74 `temporalPadding expects input tensor to be 4-D, but received a ` +
75 `${x.rank}-D tensor.`);
76 }
77
78 if (padding == null) {
79 padding = [[1, 1], [1, 1]];
80 }
81 if (padding.length !== 2 || padding[0].length !== 2 ||
82 padding[1].length !== 2) {
83 throw new ValueError(
84 'spatial2dPadding expects `padding` to be an Array of two Arrays, ' +
85 'each of which is an Array of two integers.');
86 }
87
88 if (dataFormat == null) {
89 dataFormat = imageDataFormat();
90 }
91 if (dataFormat !== 'channelsLast' && dataFormat !== 'channelsFirst') {
92 throw new ValueError(
93 `Unknown data format: ${dataFormat}. ` +
94 `Supported data formats are 'channelsLast' and 'channelsFirst.`);
95 }
96
97 let pattern: Array<[number, number]>;
98 if (dataFormat === 'channelsFirst') {
99 pattern = [[0, 0], [0, 0], padding[0], padding[1]];
100 } else {
101 pattern = [[0, 0], padding[0], padding[1], [0, 0]];
102 }
103
104 return tfc.pad(x, pattern);
105 });
106}
107
108export declare interface ZeroPadding2DLayerArgs extends LayerArgs {
109 /**

Callers 2

padding_test.tsFile · 0.90
callMethod · 0.85

Calls 3

tidyFunction · 0.90
imageDataFormatFunction · 0.90
padMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…