RuntimeError: Bool type is not supported by dlpack

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RuntimeError: Bool type is not supported by dlpack相关的知识,希望对你有一定的参考价值。

问题背景:图学习/节点预测,使用dgl加载Reddit数据集,遇到报错RuntimeError: Bool type is not supported by dlpack

分析

报错的内容说是dlpack不支持Bool类型,类型不支持,可能是版本问题,但是我用的是Colab,环境不是自己搭建的,不好追溯。

检索

  1. GitHub项目Issue

相同问题:https://github.com/dmlc/dgl/issues/3591

解决方案:测试环境发生错误,具体错误未提及。

  1. Stack Overflow

相同问题:https://stackoverflow.com/questions/69937348/how-to-fix-runtimeerror-bool-type-is-not-supported-by-dlpack

解决方案:pytorch版本与dgl版本不匹配,需要对pytorch进行降级

!pip install dgl==0.6.1
!pip install torch==1.9.1

成功解决!

以上是关于RuntimeError: Bool type is not supported by dlpack的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 RuntimeError:dlpack 不支持 Bool 类型

Pytorch 抛出错误 RuntimeError: result type Float can't be cast to the desired output type Long

RuntimeError: Expected object of type torch.cuda.FloatTensor but found type torch.FloatTensor for ar

RuntimeError: Input type (torch.cuda.DoubleTensor) and weight type (torch.cuda.FloatTensor) should b

一步真实解决RuntimeError: result type Float can‘t be cast to the desired output type long int

RuntimeError: result type Float can‘t be cast to the desired output type long int