我正在处理图像输出项目-我无法弄清楚此行特有的问题是:回溯(最近一次通话最后一次):
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]))
答案 0 :(得分:1)
取决于您的编辑器,可能是因为您在for循环中使用了g_scale而不是gscale。它本可以跳过变量名错误,而从后面的那一行中找出错误。