#include #include "tkdnn.h" const char *input_bin = "../tests/simple/input.bin"; const char *c0_bin = "../tests/simple/layers/conv1d_1.bin"; const char *output_bin = "../tests/simple/output.bin"; int main() { // Network layout tk::dnn::dataDim_t dim(1, 16, 1, 6); tk::dnn::Network net(dim); tk::dnn::Conv2d l0(&net, 4, 1, 2, 1, 1, 0, 0, c0_bin); // Load input dnnType *data; dnnType *input_h; readBinaryFile(input_bin, dim.tot(), &input_h, &data); printDeviceVector(dim.tot(), data); dim.print(); //print initial dimension TIMER_START // Inference data = net.infer(dim, data); dim.print(); TIMER_STOP // Print result std::cout<<"\n======= RESULT =======\n"; printDeviceVector(dim.tot(), data); // Print real test std::cout<<"\n==== CHECK RESULT ====\n"; dnnType *out; dnnType *out_h; readBinaryFile(output_bin, dim.tot(), &out_h, &out); printDeviceVector(dim.tot(), out); return 0; }