#include #include #include "tkdnn.h" #include "test.h" #include "DarknetParser.h" int main() { std::string bin_path = "csresnext50-panet-spp_berkeley"; std::vector input_bins = { bin_path + "/layers/input.bin" }; std::vector output_bins = { bin_path + "/debug/layer115_out.bin", bin_path + "/debug/layer126_out.bin", bin_path + "/debug/layer137_out.bin" }; std::string wgs_path = bin_path + "/layers"; std::string cfg_path = std::string(TKDNN_PATH) + "/tests/darknet/cfg/csresnext50-panet-spp_berkeley.cfg"; std::string name_path = std::string(TKDNN_PATH) + "/tests/darknet/names/berkeley.names"; downloadWeightsifDoNotExist(input_bins[0], bin_path, "https://cloud.hipert.unimore.it/s/q82qHAtqpoaFYo5/download"); // parse darknet network tk::dnn::Network *net = tk::dnn::darknetParser(cfg_path, wgs_path, name_path); net->print(); //convert network to tensorRT tk::dnn::NetworkRT *netRT = new tk::dnn::NetworkRT(net, net->getNetworkRTName(bin_path.c_str())); int ret = testInference(input_bins, output_bins, net, netRT); net->releaseLayers(); delete net; delete netRT; return ret; }