是什么导致此np.array数据类型错误,解决方法是什么?

时间:2020-06-26 01:30:58

标签: python numpy

我正在处理图像输出项目-我无法弄清楚此行特有的问题是:回溯(最近一次通话最后一次):

 input_array[i].append(np.array(Image.fromarray(img_input).resize(float(g_scale), resample=Image.BICUBIC)))

TypeError: Cannot handle this data type

手动编写了“无法处理此数据类型”,以防发生此类错误。对于Image.fromarray行的问题,我搜索了多种可能性,但无法将其范围缩小到此特定行的需求。不胜感激!

这是正在使用的for循环的完整视图,它实际上是在测试网络:

  for i, gscale in enumerate(gscales):
            if float(g_scale) == 1:
                input_array[i].append(img_input)
            else:
                input_array[i].append(np.array(Image.fromarray(img_input).resize(float(g_scale), resample=Image.BICUBIC)))

            output_array[i].append(eval_model.predict_on_batch(input_array[i][-1]))

1 个答案:

答案 0 :(得分:1)

取决于您的编辑器,可能是因为您在for循环中使用了g_scale而不是gscale。它本可以跳过变量名错误,而从后面的那一行中找出错误。