4 Commits

Author SHA1 Message Date
Micaela Verucchi 226875567b Update yolo4-mbzirc-objs with better training
Signed-off-by: Micaela Verucchi <micaelaverucchi@gmail.com>
2022-09-06 10:23:58 +02:00
Micaela Verucchi 59ce9ed23b Add weights automatic download for yolo4-mbzirc-vessel and yolo4-mbzirc-objs
Signed-off-by: Micaela Verucchi <micaelaverucchi@gmail.com>
2022-08-30 12:17:38 +02:00
Micaela Verucchi 365e7d87a6 Add two new mbzirc network for vessels and objs
Signed-off-by: Micaela Verucchi <micaelaverucchi@gmail.com>
2022-08-30 11:31:18 +02:00
Micaela Verucchi 300b3fbc52 Add mbzirc net
Signed-off-by: Micaela Verucchi <micaelaverucchi@gmail.com>
2022-08-22 16:49:47 +02:00
8 changed files with 2466 additions and 0 deletions
File diff suppressed because it is too large Load Diff
+1161
View File
File diff suppressed because it is too large Load Diff
+20
View File
@@ -0,0 +1,20 @@
vesselA
vesselB
vesselC
vesselD
vesselE
vesselF
vesselG
vesselH
obj1
obj2
obj3
obj4
obj5
obj6
obj7
obj8
obj9
obj10
obj11
obj12
+10
View File
@@ -0,0 +1,10 @@
sdbh
sdb
sc
ldb
lc
lgb
sbb
lac
none
none
+10
View File
@@ -0,0 +1,10 @@
vessel_a
vessel_b
vessel_c
vessel_d
vessel_e
vessel_f
vessel_g
USV
none
none
+35
View File
@@ -0,0 +1,35 @@
#include<iostream>
#include<vector>
#include "tkdnn.h"
#include "test.h"
#include "DarknetParser.h"
int main() {
std::string bin_path = "yolo4-mbzirc-objs";
std::vector<std::string> input_bins = {
bin_path + "/layers/input.bin"
};
std::vector<std::string> output_bins = {
bin_path + "/debug/layer139_out.bin",
bin_path + "/debug/layer150_out.bin",
bin_path + "/debug/layer161_out.bin"
};
std::string wgs_path = bin_path + "/layers";
std::string cfg_path = std::string(TKDNN_PATH) + "/tests/darknet/cfg/yolo4-mbzirc-10.cfg";
std::string name_path = std::string(TKDNN_PATH) + "/tests/darknet/names/objs.names";
downloadWeightsifDoNotExist(input_bins[0], bin_path, "https://cloud.hipert.unimore.it/s/BByqxdGNzp38kHx/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;
netRT->destroy();
delete netRT;
return ret;
}
+35
View File
@@ -0,0 +1,35 @@
#include<iostream>
#include<vector>
#include "tkdnn.h"
#include "test.h"
#include "DarknetParser.h"
int main() {
std::string bin_path = "yolo4-mbzirc-vessel";
std::vector<std::string> input_bins = {
bin_path + "/layers/input.bin"
};
std::vector<std::string> output_bins = {
bin_path + "/debug/layer139_out.bin",
bin_path + "/debug/layer150_out.bin",
bin_path + "/debug/layer161_out.bin"
};
std::string wgs_path = bin_path + "/layers";
std::string cfg_path = std::string(TKDNN_PATH) + "/tests/darknet/cfg/yolo4-mbzirc-10.cfg";
std::string name_path = std::string(TKDNN_PATH) + "/tests/darknet/names/vessels.names";
downloadWeightsifDoNotExist(input_bins[0], bin_path, "https://cloud.hipert.unimore.it/s/76FRPXYqbGarTJi/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;
netRT->destroy();
delete netRT;
return ret;
}
+35
View File
@@ -0,0 +1,35 @@
#include<iostream>
#include<vector>
#include "tkdnn.h"
#include "test.h"
#include "DarknetParser.h"
int main() {
std::string bin_path = "yolo4-mbzirc";
std::vector<std::string> input_bins = {
bin_path + "/layers/input.bin"
};
std::vector<std::string> output_bins = {
bin_path + "/debug/layer139_out.bin",
bin_path + "/debug/layer150_out.bin",
bin_path + "/debug/layer161_out.bin"
};
std::string wgs_path = bin_path + "/layers";
std::string cfg_path = std::string(TKDNN_PATH) + "/tests/darknet/cfg/yolo4-mbzirc.cfg";
std::string name_path = std::string(TKDNN_PATH) + "/tests/darknet/names/mbzirc.names";
downloadWeightsifDoNotExist(input_bins[0], bin_path, "https://cloud.hipert.unimore.it/s/pNsZxzogfMcKTK4/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;
netRT->destroy();
delete netRT;
return ret;
}