MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / MakeSpatialPadding

Function MakeSpatialPadding

tensorflow/compiler/xla/client/lib/pooling.cc:172–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172std::vector<std::pair<int64, int64>> MakeSpatialPadding(
173 absl::Span<const int64> input_size, absl::Span<const int64> kernel_size,
174 absl::Span<const int64> stride, Padding padding,
175 const TensorFormat& data_format) {
176 const int num_spatial_dims = kernel_size.size() - 2;
177 std::vector<int64> input_spatial_dimensions;
178 std::vector<int64> kernel_size_spatial_dimensions;
179 std::vector<int64> stride_spatial_dimensions;
180 CHECK_EQ(data_format.num_spatial_dims(), num_spatial_dims)
181 << "Invalid number of spatial dimensions in data format specification";
182 for (int i = 0; i < num_spatial_dims; ++i) {
183 int dim = data_format.spatial_dimension(i);
184 input_spatial_dimensions.push_back(input_size[dim]);
185 kernel_size_spatial_dimensions.push_back(kernel_size[dim]);
186 stride_spatial_dimensions.push_back(stride[dim]);
187 }
188 return MakePadding(input_spatial_dimensions, kernel_size_spatial_dimensions,
189 stride_spatial_dimensions, padding);
190}
191
192XlaOp AvgPoolGrad(XlaOp out_backprop, absl::Span<const int64> gradients_size,
193 absl::Span<const int64> kernel_size,

Callers 3

CompileMethod · 0.85
CompileMethod · 0.85
MakeGeneralPaddingFunction · 0.85

Calls 5

MakePaddingFunction · 0.85
num_spatial_dimsMethod · 0.80
spatial_dimensionMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45

Tested by 1

MakeGeneralPaddingFunction · 0.68