Abd*_*shr 9 python-3.x deprecation-warning pytorch yolo
我正在使用此代码在我的数据上训练 yolov3:https : //github.com/cfotache/pytorch_custom_yolo_training/
但我收到了这个烦人的弃用警告
Warning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead. (expandTensors at /pytorch/aten/src/ATen/native/IndexingUtils.h:20)
Run Code Online (Sandbox Code Playgroud)
我尝试使用python3 -W ignore train.py
我尝试添加:
import warnings
warnings.filterwarnings('ignore')
Run Code Online (Sandbox Code Playgroud)
但警告仍然存在。
我在 stackoverflow 上找到了这段代码,它在警告上打印了堆栈,
import traceback
import warnings
import sys
def warn_with_traceback(message, category, filename, lineno, file=None, line=None):
log = file if hasattr(file,'write') else sys.stderr
traceback.print_stack(file=log)
log.write(warnings.formatwarning(message, category, filename, lineno, line))
warnings.showwarning = warn_with_traceback
Run Code Online (Sandbox Code Playgroud)
这就是我得到的:
File "/content/pytorch_custom_yolo_training/train.py", line 102, in <module>
loss = model(imgs, targets)
File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 532, in __call__
result = self.forward(*input, **kwargs)
File "/content/pytorch_custom_yolo_training/models.py", line 267, in forward
x, *losses = module[0](x, targets)
File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 532, in __call__
result = self.forward(*input, **kwargs)
File "/content/pytorch_custom_yolo_training/models.py", line 203, in forward
loss_x = self.mse_loss(x[mask], tx[mask])
File "/usr/lib/python3.6/warnings.py", line 99, in _showwarnmsg
msg.file, msg.line)
File "/content/pytorch_custom_yolo_training/train.py", line 29, in warn_with_traceback
traceback.print_stack(file=log)
/pytorch/aten/src/ATen/native/IndexingUtils.h:20: UserWarning: indexing with dtype torch.uint8 is now deprecated, please use a dtype torch.bool instead.
Run Code Online (Sandbox Code Playgroud)
转到堆栈中提到的文件和函数,我没有找到任何uint8. 我该如何解决问题甚至停止收到这些警告?
发现问题了。行:loss_x = self.mse_loss(x[mask], tx[mask])
该mask变量是一个ByteTensor被弃用。只是用一个替换它BoolTensor
| 归档时间: |
|
| 查看次数: |
2479 次 |
| 最近记录: |