"Jupyter 中 y = x.mm(w.data) + b.data.expand_as(x) 出现 RuntimeError: expected scalar type Long but found Float 的错误"\n"这个错误是因为在计算 y = x.mm(w.data) + b.data.expand_as(x) 时,x、w、b 的数据类型不匹配。\n\n"torch.mm 函数表示矩阵相乘,它要求输入的矩阵是浮点型,而 expand_as 函数会将 b.data 的数据类型扩展为和 x 相同的数据类型。因此,x 和 w 的数据类型应该是浮点型。\n\n"解决方法是将 x 和 w 的数据类型转换为浮点型,可以使用 x.float() 和 w.float() 进行转换。\n\n"修改后的代码如下:\n\npython\ny = x.float().mm(w.data.float()) + b.data.expand_as(x)\n"

Jupyter 中 RuntimeError: expected scalar type Long but found Float 错误解决方法

原文地址: https://www.cveoy.top/t/topic/pqDz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录