0

我的代码是:

keep, num_to_keep, _ = nms(proposals, scores, overlap=nms_thres, top_k=nms_topk)

我收到了这个错误:

File "C:\Users\RaSoul\LaneATT\lib\models\laneatt.py", line 129, in nms
    keep, num_to_keep, _ = nms(proposals, scores, overlap=nms_thres, top_k=nms_topk)
TypeError: 'module' object is not callable

我对错误感到困惑,这是为什么呢?

4

1 回答 1

0

似乎是文件中nms定义的函数。 导入时:nms.py
nms

import nms

您将文件中的所有函数导入nms.py“范围” nms。因此,您应该像这样调用nms定义的函数nms.py

keep, num_to_keep, _ = nms.nms(proposals, scores, overlap=nms_thres, top_k=nms_topk)

nms或者,您可以从以下位置导入特定功能nms.py

from nms import nms

这会将nms函数置于全局“范围”中,您无需使用 调用它nms.nms(...),而只需使用nms(...).

于 2021-07-27T05:33:48.757 回答