如何在喀拉拉邦正确使用numpy

时间:2018-07-28 08:31:26

标签: python numpy tensorflow keras

问题是:

在keras教程中,它使用输入x_train = np.random.random((100,100,100,3)),这应该意味着有100张图像,每张图像的大小为[100,100,3],对吧?

所以我认为x_train [0] [0]应该代表第一个img的第一个通道(应该是[100,100]),但是x_train [0] [0]实际上的大小是[100] ,3] ...所以我很困惑,keras如何将这个[100,100,100,3] numpy数组作为一组img?请帮帮我,谢谢。

另一个问题是: 我如何构造这样的输入?原因是当我执行np.array([[100,100],[100,100]])时,它变成[2,100,100]的数组

1 个答案:

答案 0 :(得分:2)

以下是有关如何访问图像的说明。 X是四维张量。在数学中,张量是将向量和量度一般化为高维数组。
假设“渠道持续”数据格式

  • 第一轴=图片数量
  • 第二轴=单张图像中的行数
  • 第3轴=单行中的列数
  • 第4轴=某些像素的通道数

现在,您可以按以下方式使用索引访问图像,行,列和通道。

  • x [0]代表第一张图片
  • x [0] [0]表示第一张图片的第一行
  • x [0] [0] [0]表示第一张图片第一行的第一列
  • x [0] [0] [0] [0]表示第一张图片第一行第一列的红色通道