您的位置:首页 > 编程语言 > PHP开发

matplotlib.pyplot.imshow

2016-03-04 16:23 621 查看
官方:Display an image on the axes.

注意这个参数X

[code]X : array_like, shape (n, m) or (n, m, 3) or (n, m, 4)

Display the image in X to current axes. X may be a float array, a uint8 array or a PIL image. If X is an array, it can have the following shapes:

MxN – luminance (grayscale, float array only)
MxNx3 – RGB (float or uint8 array)
MxNx4 – RGBA (float or uint8 array)
The value for each component of MxNx3 and MxNx4 float arrays should be in the range 0.0 to 1.0; MxN float arrays may be normalised.


输入参数X的shape为: (n, m) or (n, m, 3) or (n, m, 4). 若为(m,n,5)会报错。

在deep learning 可视化中,经常需要可视化N×C×H×W的数据,而imshow的输入只能为(n, m) or (n, m, 3) or (n, m, 4),所以必须将N×C×H×W的数据转换:

1. 如果C=3 or 4, 则需将N×H×W的数据转换成N×M形式的,具体见show_data,这样,可以得到彩图。

2. 如果C>4, 比如某一层卷积核参数总共为32×32×5×5,就要可视化32^2 ×5×5的数据,即可视化32^2个卷积核,得到的是灰度图,具体见show_features.在show_data或show_feature中,要经过reshape, transpose,再reshape的操作。

3. 总之需要记住:输入参数X的shape为: (n, m) or (n, m, 3) or (n, m, 4).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: