From e5e6654b1d29be9ce20c94fea5bafbc92750fa6c Mon Sep 17 00:00:00 2001 From: Micaela Verucchi Date: Sat, 30 May 2020 18:44:17 +0200 Subject: [PATCH] Add fields to darknetParseFields Signed-off-by: Micaela Verucchi --- include/tkDNN/DarknetParser.h | 63 +++++++++++++++++++++++++++++------ tests/yolo3/yolo3.cpp | 6 ++-- 2 files changed, 56 insertions(+), 13 deletions(-) diff --git a/include/tkDNN/DarknetParser.h b/include/tkDNN/DarknetParser.h index 8c8309f..c640d99 100644 --- a/include/tkDNN/DarknetParser.h +++ b/include/tkDNN/DarknetParser.h @@ -20,6 +20,7 @@ namespace tk { namespace dnn { int n_mask = 0; int classes = 0; int num = 0; + int pad = 0; float scale_xy = 0; std::vector layers; std::string activation = ""; @@ -27,7 +28,7 @@ namespace tk { namespace dnn { }; std::ostream& operator<<(std::ostream& os, const darknetFields_t& f){ - os << f.width << " " << f.height << " " << f.channels << " " << f.batch_normalize<< " " << f.filters << " " << " " << f.activation; + os << f.width << " " << f.height << " " << f.channels << " " << f.batch_normalize<< " " << f.filters << " " << f.activation<< " " << f.scale_xy; return os; } @@ -51,26 +52,68 @@ namespace tk { namespace dnn { return true; } + std::vector fromStringToIntVec(const std::string& line, const char delimiter){ + std::stringstream linestream(line); + std::string value; + std::vector values; + + while(getline(linestream,value,delimiter)) + values.push_back(std::stoi(value)); + return values; + } + bool darknetParseFields(const std::string& line, darknetFields_t& fields){ std::string name,value; if(!divideNameAndValue(line, name, value)) return false; - std::cout<