繁体   English   中英

ValueError:pytorch 中的尺寸“str”太多 python

[英]ValueError: too many dimensions 'str' python in pytorch

我不断收到错误:

ValueError:太多维度“str”

我附上我的 colab 笔记本来查看它。 还没有在网上找到任何可以帮助我解决问题的东西。

链接: https://colab.research.google.com/drive/1ikol2D8mmiIPKhNHbcFlTfVpuU_Gf9BZ?usp=sharing

我在我的 Jupyter 笔记本中也看到了这个错误。 我可以使用以下简单代码重现它:

Input:
tensor(['a'])

Output: 
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-55-3bdb0dbfafc2> in <module>
----> 1 tensor(['a'])
...(stacktrace)...

ValueError: too many dimensions 'str'

显然 PyTorch 张量与 Numpy arrays 不同,因为它们不适用于字符串,仅适用于整数、浮点数和布尔值。

上述错误表明传递给张量的字符串太多(即即使一个字符串也太多)。 当我将代码更改为以下内容时,它可以正常工作:

Input:
tensor([1])

Output: 
tensor([1])

我还没有检查你的笔记本,但我刚刚解决了同样的错误。 只需仔细检查所有训练数据集和标签是否都转换为数值或张量。 如果 dataframe 中有多个列,请删除不需要输入训练循环的列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM