FaceDetection-DSFD icon indicating copy to clipboard operation
FaceDetection-DSFD copied to clipboard

[SOLVED] How to Implement DSFD on Windows, Mac, and Linux

Open david-littlefield opened this issue 5 years ago • 9 comments

Here's an article I wrote that shows how to get the demo working on Windows, Mac, and Linux

david-littlefield avatar Nov 09 '20 07:11 david-littlefield

Thank you so much david, however I faced anouther error too. Can you have any solution about it?

test_oneimage()
  File "/home/berkanttugberk/GithubProjects/FaceDetection-DSFD/demo.py", line 190, in test_oneimage
    det0 = infer(net , img , transform , thresh , cuda , shrink)
  File "/home/berkanttugberk/GithubProjects/FaceDetection-DSFD/demo.py", line 71, in infer
    y = net(x)      # forward pass
  File "/home/berkanttugberk/miniconda3/lib/python3.9/site-packages/torch/nn/modules/module.py", line 727, in _call
_impl
    result = self.forward(*input, **kwargs)
TypeError: forward() missing 1 required positional argument: 'x'

berkanttubi avatar Sep 19 '21 22:09 berkanttubi

Hi-there @berkanttubi. Is that the entire error message?

david-littlefield avatar Sep 20 '21 07:09 david-littlefield

Hi-there @berkanttubi. Is that the entire error message?

Here is the entire message; image

berkanttubi avatar Sep 20 '21 09:09 berkanttubi

@berkanttubi You will need to make the changes that are covered in the article to prevent these errors.

david-littlefield avatar Sep 20 '21 18:09 david-littlefield

@david-littlefield I did :)

berkanttubi avatar Sep 22 '21 07:09 berkanttubi

Screen Shot 2021-09-23 at 12 57 18 AM

The first step in the "Fix the Errors" section should solve this problem.

Can you send a screenshot of your code from the stated files at the stated lines of code?

david-littlefield avatar Sep 23 '21 08:09 david-littlefield

@david-littlefield I think the problem was about the torch version. When I downgraded it, the code worked. Thank you so much for your article David. I couldn't do it without your instructions. But I have another question, It seems the model is very slow. I tried to work with 30 fps 30 sec video, and it took 280 sec to detect it. Isn't it a bit slow? What should fps be, any idea?

berkanttubi avatar Sep 23 '21 08:09 berkanttubi

@berkanttubi Good. Glad you were able to get it working! I've only used DSFD with single images, but I vaguely remember the paper stating something about the model not being fast enough to handle live video. What kind of GPU are you using?

david-littlefield avatar Sep 25 '21 07:09 david-littlefield

im getting the following error loading pretrained resnet model Finished loading model! Error bbox number to filter : 0, bbox number: 0 Finished loading data loading pretrained resnet model Finished loading model! Traceback (most recent call last): File "demo.py", line 232, in test_oneimage() File "demo.py", line 201, in test_oneimage det0 = infer(net , img , transform , thresh , cuda , shrink) File "demo.py", line 80, in infer y = net(x) # forward pass File "/home/shazab/miniconda3/envs/dsfd/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1102, in _call_impl return forward_call(*input, **kwargs) File "/home/shazab/FaceDetection-DSFD/face_ssd.py", line 348, in forward output = self.detect.forward( File "/home/shazab/FaceDetection-DSFD/layers/functions/detection.py", line 75, in forward ids, count = nms(boxes, scores, self.nms_thresh, self.top_k) File "/home/shazab/FaceDetection-DSFD/layers/box_utils.py", line 369, in nms union = (rem_areas - inter) + area[i] RuntimeError: The size of tensor a (4999) must match the size of tensor b (0) at non-singleton dimension 0

i dont know what to do

afnan-shazab avatar Apr 26 '23 12:04 afnan-shazab