#include #include "kernels.h" class RouteRT : public IPlugin { public: RouteRT() { } ~RouteRT(){ } int getNbOutputs() const override { return 1; } Dims getOutputDimensions(int index, const Dims* inputs, int nbInputDims) override { int out_c = 0; for(int i=0; i(outputs[0]); int offset = 0; for(int i=0; i(inputs[i]); int in_dim = c_in[i]*h*w; checkCuda( cudaMemcpyAsync(dstData + offset, input, in_dim*sizeof(dnnType), cudaMemcpyDeviceToDevice, stream) ); offset += in_dim; } return 0; } virtual size_t getSerializationSize() override { return (4+MAX_INPUTS)*sizeof(int); } virtual void serialize(void* buffer) override { char *buf = reinterpret_cast(buffer); tk::dnn::writeBUF(buf, in); for(int i=0; i