我用tensorflow 学了一些数据。
对于测试,我看到了最终结果的形状。
它是(1,80,80,1)的Tensor。
我使用matplotlib或PIL来做这个,
我想在更改为饼图数组后查看图像。
但我无法将Tensor更改为麻木。
由于会话的原因,即使我使用eval()也无法执行任何操作。
无法将Tensor转换为numpy。
我能看到Tensor的图像吗?
(mytensor1) # mytensor
arr = np.ndarray(mytensor1)
arr_ = np.squeeze(arr)
plt.imshow(arr_)
plt.show()
但出现错误消息:TypeError:应为len〉= 0或单个整数的序列对象
5条答案
按热度按时间iih3973s1#
你可以使用numpy中的挤压函数。
现在,您可以轻松地显示此图像(例如,上面的代码,假设您使用的是
matplotlib.pyplot as plt
)。vecaoik12#
对于使用PyTorch的人来说,我所知道的最简单的方法是这样的:
这样就行了
uyto3xhc3#
Torch 是在形状的通道,高度,宽度需要转换成高度,宽度,通道,所以置换。
如果你愿意也可以直接
a8jjtwal4#
如果映像只有一个通道(即:白色),也可以使用
plt.matshow
:kq0g1dla5#
将Tensor转换为np数组,并按如下所示对其进行整形,然后将其更改为3通道图像