Error “slow_conv2d_cpu“ not implemented for ‘Half‘

Error “slow_conv2d_cpu” not implemented for ‘Half’
Error “slow_conv2d_cpu“ not implemented for ‘Half‘_第1张图片

报错原因:
将输入数据的类型设置为half(半精度浮点数,能加快计算速度),但是half只有GPU支持,pytorch cpu不支持半(half)精度训练

解决方式:
既然不支持,那就不进行半精度,也就是取消数据的半精度转换。

具体解决方法:

本文这里是复现Real-ESRGAN,在执行代码的命令后添加“- -fp32”即可,如下图所示,testing 之后的语句直接继续testing,中间不再出现该错误。

Error “slow_conv2d_cpu“ not implemented for ‘Half‘_第2张图片

其他方法:
1、通过搜索代码“half”、“16”等字样,找到代码中涉及半精度的代码,用断点做标记。然后再进一步修改。

2、通过使用 ftp16= false 指定解码选项,它将修复此错误:
whisper.DecodingOptions(fp16 = False)

3、将use_half=False 或者 将half() 方法 修改为float()。

你可能感兴趣的:(python,pytorch)