File "E:\learning\NEW\code\yolov8\NWPU\yolov8-pytorch-master\utils\utils_bbox.py", line 25, in make_anchors sy,sx = torch.meshgrid(sy, sx, indexing='ij') if TORCH_1_10 else torch.meshgrid(sy, sx) File "D:\Anaconda3\envs\pytorch\lib\site-packages\torch\functional.py", line 463, in meshgrid return _meshgrid(*tensors, indexing=indexing) File "D:\Anaconda3\envs\pytorch\lib\site-packages\torch\functional.py", line 478, in _meshgrid return _VF.meshgrid(tensors, **kwargs,indexing='ij') # type: ignore[attr-defined] TypeError: meshgrid() got multiple values for keyword argument 'indexing'
时间: 2023-06-30 14:07:02 浏览: 437
基于YOLOv8实现NWPU VHR-10和DOTA数据集小目标检测源码.zip
这个错误是因为`meshgrid`函数的`indexing`参数在PyTorch 1.10版本中被添加,而早期版本中没有该参数。你可以尝试以下两个解决方法中的任意一个:
1. 如果你使用的是PyTorch 1.10或更高版本,请删除`if TORCH_1_10 else`这一行代码,直接使用以下代码即可:
```
sy, sx = torch.meshgrid(sy, sx, indexing='ij')
```
2. 如果你使用的是早期版本的PyTorch,请将代码改为以下形式:
```
if TORCH_1_10:
sy, sx = torch.meshgrid(sy, sx, indexing='ij')
else:
sy, sx = torch.meshgrid(sy, sx)
```
阅读全文