Hi,

in yolo_filter_boxes, I get the error below and I am struggling to solve it.

I believe it may be related to the type of box_class_scores (I am using tf.math.reduce_max, as per the instructions) but I do not know what I am supposed to do.

Thank you in advance

Matteo

TypeError Traceback (most recent call last)

in

3 boxes = tf.random.normal([19, 19, 5, 4], mean=1, stddev=4, seed = 1)

4 box_class_probs = tf.random.normal([19, 19, 5, 80], mean=1, stddev=4, seed = 1)

----> 5 scores, boxes, classes = yolo_filter_boxes(boxes, box_confidence, box_class_probs, threshold = 0.5)

6 print("scores[2] = " + str(scores[2].numpy()))

7 print("boxes[2] = " + str(boxes[2].numpy()))

in yolo_filter_boxes(boxes, box_confidence, box_class_probs, threshold)

34 # same dimension as box_class_scores, and be True for the boxes you want to keep (with probability >= threshold)

35 ## (≈ 1 line)

—> 36 filtering_mask = tf.math.greater(box_class_scores, threshold)

37

38 # Step 4: Apply the mask to box_class_scores, boxes and box_classes

/opt/conda/lib/python3.7/site-packages/tensorflow/python/ops/gen_math_ops.py in greater(x, y, name)

3964 _result = pywrap_tfe.TFE_Py_FastPathExecute(

3965 _ctx._context_handle, tld.device_name, “Greater”, name,

→ 3966 tld.op_callbacks, x, y)

3967 return _result

3968 except _core._NotOkStatusException as e:

TypeError: Cannot convert 0.5 to EagerTensor of dtype int64