|
|
|
@ -1040,40 +1040,40 @@ public:
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual void vol2Col(real* data,
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW) {
|
|
|
|
|
LOG(FATAL) << "Not implemeted";
|
|
|
|
|
}
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW) {
|
|
|
|
|
LOG(FATAL) << "Not implemeted";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual void col2Vol(real* trg,
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW,
|
|
|
|
|
real alpha,
|
|
|
|
|
real beta) {
|
|
|
|
|
LOG(FATAL) << "Not implemeted";
|
|
|
|
|
}
|
|
|
|
|
virtual void col2Vol(real* trg,
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW,
|
|
|
|
|
real alpha,
|
|
|
|
|
real beta) {
|
|
|
|
|
LOG(FATAL) << "Not implemeted";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual void bilinearForward(const Matrix& in,
|
|
|
|
|
const size_t inImgH,
|
|
|
|
@ -1411,18 +1411,36 @@ public:
|
|
|
|
|
const real ratioW);
|
|
|
|
|
|
|
|
|
|
void vol2Col(real* data,
|
|
|
|
|
int channels,
|
|
|
|
|
int depth, int height, int width,
|
|
|
|
|
int filterD, int filterH, int filterW,
|
|
|
|
|
int strideD, int strideH, int strideW,
|
|
|
|
|
int paddingD, int paddingH, int paddingW);
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW);
|
|
|
|
|
|
|
|
|
|
void col2Vol(real* trg,
|
|
|
|
|
int channels, int depth, int height, int width,
|
|
|
|
|
int filterD, int filterH, int filterW,
|
|
|
|
|
int strideD, int strideH, int strideW,
|
|
|
|
|
int paddingD, int paddingH, int paddingW,
|
|
|
|
|
real alpha, real beta);
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW,
|
|
|
|
|
real alpha,
|
|
|
|
|
real beta);
|
|
|
|
|
|
|
|
|
|
void multiBinaryLabelCrossEntropy(Matrix& output, Matrix& label);
|
|
|
|
|
|
|
|
|
@ -1767,17 +1785,35 @@ public:
|
|
|
|
|
|
|
|
|
|
void vol2Col(real* data,
|
|
|
|
|
int channels,
|
|
|
|
|
int depth, int height, int width,
|
|
|
|
|
int filterD, int filterH, int filterW,
|
|
|
|
|
int strideD, int strideH, int strideW,
|
|
|
|
|
int paddingD, int paddingH, int paddingW);
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW);
|
|
|
|
|
|
|
|
|
|
void col2Vol(real* trg,
|
|
|
|
|
int channels, int depth, int height, int width,
|
|
|
|
|
int filterD, int filterH, int filterW,
|
|
|
|
|
int strideD, int strideH, int strideW,
|
|
|
|
|
int paddingD, int paddingH, int paddingW,
|
|
|
|
|
real alpha, real beta);
|
|
|
|
|
int channels,
|
|
|
|
|
int depth,
|
|
|
|
|
int height,
|
|
|
|
|
int width,
|
|
|
|
|
int filterD,
|
|
|
|
|
int filterH,
|
|
|
|
|
int filterW,
|
|
|
|
|
int strideD,
|
|
|
|
|
int strideH,
|
|
|
|
|
int strideW,
|
|
|
|
|
int paddingD,
|
|
|
|
|
int paddingH,
|
|
|
|
|
int paddingW,
|
|
|
|
|
real alpha,
|
|
|
|
|
real beta);
|
|
|
|
|
|
|
|
|
|
template <typename ExpressionType>
|
|
|
|
|
void operator=(const ExpressionType& expr) {
|
|
|
|
|