问题一
运行程序,遇到出现以下警告:
…pytorch\lib\site-packages\torch\functional.py:478: UserWarning:
torch.meshgrid: in an upcoming release, it will be required to pass
the indexing argument. (Triggered internally at
C:\actions-runner_work\pytorch\pytorch\builder\windows\pytorch\aten\src\ATen\native\TensorShape.cpp:2895.)
不啦不啦一长串,就是functional.py
的问题,虽然警告不影响程序,但是看着难受!!!
解决方法:
点击报错处,跳转到代码functional.py
,找到错误处478行
,加上indexing='ij'
即可,如下图所示:
PS:这个函数,有点魔鬼,有时候换个torch版本,又没问题了。如果之前按照上面改了,那就把indexing='ij'
再给删掉就行,看你报错了,会提示的。
问题二
运行程序,报错以下错误:
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte
然后参考资料,说是编码格式utf-8
的问题,可是已经设置过是utf-8
了,还是报错。
解决方法:
读取文件的问题,一般都是。
按照给的报错,找到错误那段,有时候比较难找,实在找不到,就找报错程序里,看哪部分有以下代码:
with open(file) as f:
就是它,没跑了,把它改成:
with open(file, ‘r’, encoding=‘utf-8’) as f:
即可解决,over。
问题三
YOLOv6训练时,报以下错误:
AttributeError: module ‘distutils’ has no attribute ‘version’.
解决方法
一般都是因为setuptools
版本太高,先 pip uninstall setuptools
卸载,再 pip install setuptools==59.5.0
(60以上包括60版本都不行,还是直接安装这个版本吧)