[b]So, I’m carefully reading the README and trying to setup my custom Yolov3.
I believe I followed the instructions correctly, but I somehow cannot execute the ‘make’ command.[/b]
whasukgo@Go:/opt/nvidia/deepstream/deepstream-4.0/sources/objectDetector_Yolo$ export CUDA_VER=10.0
whasukgo@Go:/opt/nvidia/deepstream/deepstream-4.0/sources/objectDetector_Yolo$ make -C nvdsinfer_custom_impl_Yolo
make: Entering directory ‘/opt/nvidia/deepstream/deepstream-4.0/sources/objectDetector_Yolo/nvdsinfer_custom_impl_Yolo’
g++ -c -o nvdsparsebbox_Yolo.o -Wall -std=c++11 -shared -fPIC -I…/…/includes -I/usr/local/cuda-10.0/include nvdsparsebbox_Yolo.cpp
nvdsparsebbox_Yolo.cpp: In function ‘bool NvDsInferParseCustomYoloV3Tiny(const std::vector&, const NvDsInferNetworkInfo&, const NvDsInferParseDetectionParams&, std::vector&)’:
nvdsparsebbox_Yolo.cpp:54:1: warning: no return statement in function returning non-void [-Wreturn-type]
};
^
nvdsparsebbox_Yolo.cpp: In function ‘bool NvDsInferParseCustomYoloV3Tiny(const std::vector&, const NvDsInferNetworkInfo&, const NvDsInferParseDetectionParams&, std::vector&)’:
nvdsparsebbox_Yolo.cpp:376:17: error: redefinition of ‘bool NvDsInferParseCustomYoloV3Tiny(const std::vector&, const NvDsInferNetworkInfo&, const NvDsInferParseDetectionParams&, std::vector&)’
extern “C” bool NvDsInferParseCustomYoloV3Tiny(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nvdsparsebbox_Yolo.cpp:40:17: note: ‘bool NvDsInferParseCustomYoloV3Tiny(const std::vector&, const NvDsInferNetworkInfo&, const NvDsInferParseDetectionParams&, std::vector&)’ previously defined here
extern “C” bool NvDsInferParseCustomYoloV3Tiny(
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Makefile:51: recipe for target ‘nvdsparsebbox_Yolo.o’ failed
make: *** [nvdsparsebbox_Yolo.o] Error 1
make: Leaving directory ‘/opt/nvidia/deepstream/deepstream-4.0/sources/objectDetector_Yolo/nvdsinfer_custom_impl_Yolo’
Here is my current nvdsparsebbox_Yolo.cpp.
extern “C” bool NvDsInferParseCustomYoloV3Tiny(
std::vector const& outputLayersInfo,
NvDsInferNetworkInfo const& networkInfo,
NvDsInferParseDetectionParams const& detectionParams,
std::vector& objectList){
const std::vector kANCHORS =
{10.0, 14.0, 23.0, 27.0, 37.0, 58.0, 81.0, 82.0, 135.0,
169.0, 344.0, 319.0};
static const std::vector<std::vector> kMASKS = {
{3, 4, 5},
{0, 1, 2}};
};