Я пытаюсь понять следующий код:
...
parser=argparse.ArgumentParser
parser.add_argument('--test_set', default='liberty', type=str)
parser.add_argument('--test_matches', default='xxxxx.txt', type=str)
...
def main(args):
opt=parser.parse_args(args)
...
def load_provider():
p=np.load(opt.test_set)[()]
for i.t in enumerate(['matches', 'nonmatches']):
p[t] =p['match_data'][opt.test_matches][i]
return p
...
if __name__=='__main__':
main(sys.argv[1:])
Поэтому, когда я клонировал код и скачал набор данных, liberty
- это папка с изображениями bmp и txt-файлами, поэтому при запускекод Я получил следующую ошибку:
IsADirectoryError: [Errno 21] Is a directory: 'liberty'
Я понимаю, np.load
должен читать определенный файл вместо каталога, но я пытаюсь понять, что означает np.load(opt.test_set)[()]
.