10#include <poplar/Graph.hpp>
11#include <poplar/Program.hpp>
69 const std::vector<std::ptrdiff_t> &paddingLower,
70 const std::vector<std::ptrdiff_t> &paddingUpper,
float val = 0.0f,
75 const std::vector<std::ptrdiff_t> &paddingLower,
76 const std::vector<std::ptrdiff_t> &paddingUpper,
int val,
81 const std::vector<std::ptrdiff_t> &paddingLower,
82 const std::vector<std::ptrdiff_t> &paddingUpper,
const poplar::Tensor &val,
101 std::ptrdiff_t paddingUpper,
unsigned dim,
float val = 0.0f,
106 std::ptrdiff_t paddingUpper,
unsigned dim,
int val,
111 std::ptrdiff_t paddingUpper,
unsigned dim,
const poplar::Tensor &val,
124 const std::vector<std::ptrdiff_t> &paddingLower,
125 const std::vector<std::ptrdiff_t> &paddingUpper,
137 std::ptrdiff_t paddingUpper,
unsigned dim,
Type
Padding types as per numpy.pad.
Definition: Pad.hpp:24
@ EDGE
Also known as nearest-neighbour padding, each new pad element has its value set to that of the pre-pa...
@ REFLECT
The tensor is reflected outwards.
MappingMethod
Methods to map added padding elements to tiles.
Definition: Pad.hpp:38
@ ZERO
Set tile mapping of padding element to tile 0 for the graph.
This class represents a graph program to be executed on the IPU.
Definition: Graph.hpp:52
A reference to a subset of tensor elements.
Definition: Tensor.hpp:38
Common functions, such as elementwise and reductions.
Definition: AllTrue.hpp:15
poplar::Tensor pad(poplar::Graph &graph, const poplar::Tensor &t, const std::vector< std::ptrdiff_t > &paddingLower, const std::vector< std::ptrdiff_t > &paddingUpper, float val=0.0f, padding::MappingMethod mappingMethod=padding::MappingMethod::ZERO)
Return a tensor with constant padding added.