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 に答える