解决报错:“slow

05-11 阅读 0评论

用了autodl上的镜像:CrazyBoyM/dreambooth-for-diffusion/dreambooth-for-diffusion:v3,在无卡模式下调试代码到时候,因为没有Cuda支持,无法使用半精度VAE模块进行推理,因此在获取latent图像时出现报错:

"slow_conv2d_cpu" not implemented for 'Half'

解决方案

参考python - "RuntimeError: "slow_conv2d_cpu" not implemented for 'Half'" - Stack Overflow解决报错:“slow

既然无法使用half精度,那就不进行转换。找到train_dreambooth.py文件的611-665行:

weight_dtype = torch.float32
if args.mixed_precision == "fp16":
    weight_dtype = torch.float16
elif args.mixed_precision == "bf16":
    weight_dtype = torch.bfloat16

注释掉转换half精度的代码,使用float32精度。

解决报错:“slow

再重新运行VAE的encoder,就不会再报错了。


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]