23 :
Reconfig(name, ni, x_scale, y_scale) {
45 int out_t = dest_index.
t();
51 int *max_line = maxes_[out_t];
52 int in_t = src_index.
t();
53 output->CopyTimeStepFrom(out_t, input, in_t);
54 for (
int i = 0;
i <
ni_; ++
i) {
61 output->MaxpoolTimeStep(out_t, input, src_xy.
t(), max_line);
void ResizeNoInit(int size1, int size2, int pad=0)
bool Backward(bool debug, const NetworkIO &fwd_deltas, NetworkScratch *scratch, NetworkIO *back_deltas) override
bool DeSerialize(TFile *fp) override
TESS_API Maxpool(const char *name, int ni, int x_scale, int y_scale)
void Forward(bool debug, const NetworkIO &input, const TransposedArray *input_transpose, NetworkScratch *scratch, NetworkIO *output) override
void MaxpoolBackward(const NetworkIO &fwd, const GENERIC_2D_ARRAY< int > &maxes)
const StrideMap & stride_map() const
void ResizeToMap(bool int_mode, const StrideMap &stride_map, int num_features)
bool DeSerialize(TFile *fp) override
int index(FlexDimensions dimension) const
bool AddOffset(int offset, FlexDimensions dimension)