Week 3 Assigment 1

Hi, this is the first time using this tool so, I apologize in advance if I don’t make myself clear :sweat_smile:

I have a problem with the exercise 1 of the first assignment of the week, I run my code and according to the grading cell I should’ve got these values:

scores.shape == (1789,)
boxes.shape == (1789, 4)
classes.shape == (1789,)

but instead, I got these ones:

scores.shape = (1402,)
boxes.shape = (1402, 4)
classes.shape = (1402,)

and I’m lost on what I’m doing wrong. I will post my code if I needed to but for now, I prefer to stick to do rules :innocent: may someone give me advice or insights?

btw all the other values ( scores[2] , boxes[2] , classes[2] ) are the same with the ones I got

Solve it. I didn’t read the instruction well

That’s great news! I was going to suggest that it was a problem computing the filtering mask. I added some print statements to my code in that function and here’s my output:

boxes.shape (19, 19, 5, 4)
boxes.dtype <dtype: 'float32'>
box_scores.shape (19, 19, 5, 80)
box_scores.dtype <dtype: 'float32'>
box_classes.shape (19, 19, 5)
box_classes.dtype <dtype: 'int64'>
box_class_scores.shape (19, 19, 5)
box_class_scores.dtype <dtype: 'float32'>
filtering_mask.shape (19, 19, 5)
filtering_mask.dtype <dtype: 'bool'>
sum(filtering_mask) = 1789
scores[2] = 9.270486
boxes[2] = [ 4.6399336  3.2303846  4.431282  -2.202031 ]
classes[2] = 8
scores.shape = (1789,)
boxes.shape = (1789, 4)
classes.shape = (1789,)
 All tests passed!

So what that shows is that 1789 of the values in the filtering mask are True out of the total of 19 * 19 * 5 = 1805.

1 Like

Thank you so much! the problem was that I wasn’t filtering right :sweat_smile: