简体   繁体   English

为什么删除张量中的一维会导致InvalidArgumentError:矩阵大小不兼容?

[英]Why deleting one dimension in tensor causes InvalidArgumentError: Matrix size-incompatible?

Part of my codes: 我的部分代码:

reshape_out = Reshape((3, 21, 1), input_shape=(21*3,), name='reshape_to_3_21')(output3d)
drop_out = Lambda(lambda x:x[0:2, :, :], output_shape=(2, 21, 1), name='projection')(reshape_out)
flatten_out = Flatten()(drop_out)

I got the following error: 我收到以下错误:

InvalidArgumentError: Matrix size-incompatible: In[0]: [2,63], In[1]: [42,1024].

But if 但是如果

drop_out = Lambda(lambda x:x[0:2, :, :], output_shape=(2, 21, 1), name='projection')(reshape_out)

is removed, everything is OK. 被删除,一切正常。 Why? 为什么?

First axis is the batch axis and it seems you are mistakenly slicing it instead of the second axis: 第一个轴是批处理轴,似乎您在错误地切片而不是第二个轴:

def drop_output_shape(shp):
    return (shp[0], 2) + shp[2:]

drop_out = Lambda(lambda x: x[:, 0:2, :, :], 
                  output_shape=drop_output_shape, name='projection')(reshape_out)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 InvalidArgumentError: 矩阵大小不兼容: In[0]: [32,21], In[1]: [128,1] - InvalidArgumentError: Matrix size-incompatible: In[0]: [32,21], In[1]: [128,1] 尝试创建GAN:InvalidArgumentError:矩阵大小不兼容 - Trying to create GAN: InvalidArgumentError: Matrix size-incompatible 矩阵尺寸不兼容 - Keras Tensorflow - Matrix size-incompatible - Keras Tensorflow Tensorflow:张量上的矩阵大小不兼容错误 - Tensorflow: Matrix size-incompatible error on Tensors Tensorflow InvalidArgumentError矩阵大小不兼容 - Tensorflow InvalidArgumentError Matrix size incompatible Tensorflow keras 矩阵大小与极其简单的模型不兼容 - Tensorflow keras Matrix size-incompatible with extremely simple model 矩阵大小不兼容:DCGAN 中的 In[0]: [16,1024], In[1]: [16384,1] - Matrix size-incompatible: In[0]: [16,1024], In[1]: [16384,1] in DCGAN Keras Model.predict 返回错误“矩阵大小不兼容” - Keras Model.predict returns the error 'Matrix size-incompatible' 矩阵大小不兼容:In[0]:[47,1000],In[1]:[4096,256] - Matrix size-incompatible: In[0]: [47,1000], In[1]: [4096,256] Keras Python脚本有时运行正常,有时会因Matrix大小不兼容而失败:在[0]:[10000,1],In [1]:[3,1] - Keras Python script sometimes runs fine, sometimes fails with Matrix size-incompatible: In[0]: [10000,1], In[1]: [3,1]
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM