我需要使用热像仪显示图像,但是它不能正常工作。我尝试更改代码。不幸的是没有结果。 我收到该错误:
ValueError:
array1
和array2
必须具有相同的形状
在此行:plt.imshow(overlay(cm.jet(grads)[:,:,:3], images[i]/255))
plt.figure(figsize=(10,10))
for i in range(1,10):
plt.subplot(3,3,i)
plt.title(examined_feature if labels[len(labels) - i]==1 else '~'+examined_feature)
grads = visualize_cam(model_vis, -1, filter_indices=int(labels[[len(labels) - i]]),
seed_input=images[len(labels) - i], backprop_modifier='guided')
plt.imshow(overlay(cm.jet(grads)[:,:,:3], images[len(labels) - i]/255)) # <- ValueError
plt.show()
答案 0 :(得分:0)
似乎cm.jet(grads)[:,:,:3]
的大小不同于images[len(labels) - i]/255
您尝试过吗:
plt.imshow(cm.jet(grads)[:,:,:3])
plt.imshow(images[len(labels) - i]/255)
plt.show()
?