numpy数据转换为tensor出现问题

img

img


numpy数据转换为tensor格式时一直出现这个问题,像各位求解啦!

你好,你这个问题在错误提示中已经告诉你了,从np.array转tensor只支持它上面写的那些数字类型。我复现了你的代码,发现你的train_y的类型是object, 并且内容是字符串,这是无法转成tensor,tensor转化目前只支持满足上述类型的数字。如下图:

img

建议把label从str转化成数字,再转成tensor。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/1064405
  • 你也可以参考下这篇文章:numpy和tensor互转
  • 除此之外, 这篇博客: numpy 与 tensor对比中的 数据选择 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    NumpyPyTorch
    np.put
    x.putx.put_
    x = np.array([1, 2, 3])x.repeat(2) # [1, 1, 2, 2, 3, 3]x = torch.tensor([1, 2, 3])x.repeat(2) # [1, 2, 3, 1, 2, 3]x.repeat(2).reshape(2, -1).transpose(1, 0).reshape(-1) # [1, 1, 2, 2, 3, 3]
    np.tile(x, (3, 2))x.repeat(3, 2)
    np.choose
    np.sortsorted, indices = torch.sort(x, [dim])
    np.argsortsorted, indices = torch.sort(x, [dim])
    np.nonzerotorch.nonzero
    np.wheretorch.where
    x[::-1]

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^