1 #ifndef OPENANN_LAYERS_CONVOLUTIONAL_H_
2 #define OPENANN_LAYERS_CONVOLUTIONAL_H_
38 int I, fmin, inRows, inCols, fmout, kernelRows, kernelCols;
44 std::vector<std::vector<Eigen::MatrixXd> > W;
45 std::vector<std::vector<Eigen::MatrixXd> > Wd;
52 Eigen::MatrixXd deltas;
54 int fmInSize, outRows, outCols, fmOutSize, maxRow, maxCol;
62 std::vector<double*>& parameterDerivativePointers);
66 bool dropout,
double*
error = 0);
67 virtual void backpropagate(Eigen::MatrixXd* ein, Eigen::MatrixXd*& eout,
68 bool backpropToPrevious);
75 #endif // OPENANN_LAYERS_CONVOLUTIONAL_H_