Deep learning Coursera不接受合理正确的代码

Deep learning Coursera不接受合理正确的代码,deep-learning,Deep Learning,Coursera未将此IoU代码作为正确代码传递,尽管它给出了正确的结果。请帮忙 分级功能:iou def iou(框1、框2): “”“在box1和box2之间实现联合交集(IoU)。” Arguments: box1 -- first box, list object with coordinates (x1, y1, x2, y2) box2 -- second box, list object with coordinates (x1, y1, x2, y2) """ # Calcul

Coursera未将此IoU代码作为正确代码传递,尽管它给出了正确的结果。请帮忙

分级功能:iou def iou(框1、框2): “”“在box1和box2之间实现联合交集(IoU)。”

Arguments:
box1 -- first box, list object with coordinates (x1, y1, x2, y2)
box2 -- second box, list object with coordinates (x1, y1, x2, y2)
"""

# Calculate the (y1, x1, y2, x2) coordinates of the intersection of box1 and box2. Calculate its Area.
### START CODE HERE ### (≈ 5 lines)
xi1 = np.max([box1[0], box2[0]])
yi1 = np.max([box1[1], box2[1]])
xi2 = np.min([box1[2], box2[2]])
yi2 = np.min([box1[3], box2[3]])
inter_area = (yi2 - yi1) * (xi2 - xi1)
### END CODE HERE ###    

# Calculate the Union area by using Formula: Union(A,B) = A + B - Inter(A,B)
### START CODE HERE ### (≈ 3 lines)
box1_area = max(box1[3] - box1[1],0) * max(box1[2] - box1[0],0)
box2_area = max(box2[3] - box2[1],0) * max(box2[2] - box2[0],0)
union_area = box1_area + box2_area - inter_area
### END CODE HERE ###

# compute the IoU
### START CODE HERE ### (≈ 1 line)
iou = inter_area / union_area
### END CODE HERE ###

return iou

为了计算交叉口面积,需要确保交叉口的高度和宽度为正,否则交叉口面积应为零。使用max(高度,0)和max(宽度,0)。 您需要根据需要更改代码 内部面积=最大值((xi2-xi1),0)*最大值((yi2-yi1),0)

对于此错误,您可能需要将代码更改为

inter_width = max((xi2-xi1),0)
inter_height = max((yi2-yi1),0)
inter_area = inter_width * inter_height
inter_width = max((xi2-xi1),0)
inter_height = max((yi2-yi1),0)
inter_area = inter_width * inter_height