【发布时间】:2015-10-26 05:46:04
【问题描述】:
我无法清楚地理解theano 的reshape。我有一个形状的图像矩阵:
[batch_size, stack1_size, stack2_size, height, width]
,其中有 stack2_size 的图像堆栈,每个都有 stack1_size 的通道。我现在想将它们转换成以下形状:
[batch_size, stack1_size*stack2_size, 1 , height, width]
这样所有的堆栈将组合在一起成为所有通道的堆栈。我不确定 reshape 是否会为我做到这一点。我看到如果它们在中间的尺寸中混合,那么 reshape 似乎不会按字典顺序排列像素。我一直试图通过dimshuffle、reshape 和concatenate 的组合来实现这一点,但无济于事。我将不胜感激。
谢谢。
【问题讨论】:
-
这个操作完全正常,我已经用过很多次了。假设重塑操作的 C 排序,一切都应该是可以解释的。如果您对其行为方式有特定问题,则需要通过提供一个工作示例并说明您认为错误的地方来揭露它。
-
例如,对于上述设置,我可以使用
x.reshape((batch_size,tack1_size*stack2_size, 1 , height, width))吗?如果是这样,那会改变词典编排吗?