【问题标题】:Numpy Error: can't convert np.ndarray of type numpy.object_Numpy 错误:无法转换 numpy.object_ 类型的 np.ndarray
【发布时间】:2020-07-06 01:24:28
【问题描述】:

不知道为什么我在做的时候会收到这个错误:

batched_outputs = []
batched_outputs.append(output_sliced)
batched_outputs = torch.from_numpy(np.asarray(batched_outputs))

其中output_sliced 是一个numpy 数组。

【问题讨论】:

  • 单独分配np.asarray(batched_outputs)。这是很好的调试习惯
  • 如果您需要帮助,请提供 MCVE。如果没有对项目其余部分的不必要引用(你做得很好),它就是一个 MCVE,我可以将它粘贴到我的编辑器中并运行(你没有)。

标签: python numpy


【解决方案1】:

代码似乎运行良好。也许你的output_sliced 有问题?

import numpy as np
import torch
batched_outputs = []
output_sliced = np.random.random((2,3))
batched_outputs.append(output_sliced)
batched_outputs = torch.from_numpy(np.asarray(batched_outputs))

上面的代码没有任何错误。

我不知道您是否有意这样做,但请记住:

batched_outputs = []
output_sliced = np.random.random((2,3))
batched_outputs.append(output_sliced)
print(np.asarray(batched_outputs).shape)

给你

(1, 2, 3)

【讨论】:

    猜你喜欢
    • 2019-09-07
    • 2019-10-05
    • 2020-09-17
    • 1970-01-01
    • 2014-02-12
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多