upsample template

This commit is contained in:
Francesco Gatti
2018-12-19 22:45:43 +01:00
parent 5f25e0b5f6
commit ed02930464
2 changed files with 50 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
#include <iostream>
#include "Layer.h"
#include "kernels.h"
namespace tk { namespace dnn {
Upsample::Upsample(Network *net, int stride) : Layer(net) {
this->stride = stride;
output_dim.n = input_dim.n;
output_dim.c = input_dim.c*stride*stride;
output_dim.h = input_dim.h/stride;
output_dim.w = input_dim.w/stride;
output_dim.l = input_dim.l;
checkCuda( cudaMalloc(&dstData, input_dim.tot()*sizeof(dnnType)) );
}
Upsample::~Upsample() {
checkCuda( cudaFree(dstData) );
}
dnnType* Upsample::infer(dataDim_t &dim, dnnType* srcData) {
dim = output_dim;
return dstData;
}
}}