我使用TensorFlow学习了一些数据。
在测试过程中,我查看了最终结果的形状。
结果是一个形状为(1, 80, 80, 1)的张量。
我尝试使用matplotlib或PIL来处理,
我想将它转换为图片数组后查看图像。
但我无法将张量转换为numpy数组。
即使使用了eval()函数,由于会话的原因也无法进行任何操作。
没有办法将张量转换为numpy数组。
我能将这个张量视为图像吗?
(mytensor1) # mytensorarr = np.ndarray(mytensor1)arr_ = np.squeeze(arr)plt.imshow(arr_)plt.show()
但出现了错误信息:TypeError: expected sequence object with len >= 0 or a single integer
回答:
你可以使用numpy中的squeeze函数。例如
arr = np.ndarray((1,80,80,1))#这是你的张量arr_ = np.squeeze(arr) # 如果你想在特定维度上压缩,可以指定axis属性plt.imshow(arr_)plt.show()
现在,你可以轻松地显示这个图像(例如,上述代码假设你使用的是matplotlib.pyplot as plt
)。