Numpy 为什么发生此错误而无法重塑?
我正试图重塑数据集 我尝试更改值:Numpy 为什么发生此错误而无法重塑?,numpy,tensorflow,keras,Numpy,Tensorflow,Keras,我正试图重塑数据集 我尝试更改值: X_train = X_train.reshape(X_train.shape[0], 1, 100, 100).astype('float32') 但我犯了这个错误: ValueError: cannot reshape array of size 144052500 into shape (57621,1,100,100) 今后,请提供更多详细信息,如X_列车的形状或您正在处理的数据类型 也就是说,我怀疑您有4个通道或其他维度,在重塑时您没有考虑这些维
X_train = X_train.reshape(X_train.shape[0], 1, 100, 100).astype('float32')
但我犯了这个错误:
ValueError: cannot reshape array of size 144052500 into shape (57621,1,100,100)
今后,请提供更多详细信息,如X_列车的形状或您正在处理的数据类型 也就是说,我怀疑您有4个通道或其他维度,在重塑时您没有考虑这些维度。这应该起作用:
X_train = X_train.reshape(X_train.shape[0], 4, 100, 100).astype('float32')
而不是
X_train = X_train.reshape(X_train.shape[0], 1, 100, 100).astype('float32')
该错误表示数组具有
144052500
元素。这就是你所期望的吗?一维阵列?d类型是否正确?要重塑为(n,1100100),原始形状必须是…0000
-以100*100结尾。原始形状和目标之间必须有逻辑联系。我在这里没有看到任何东西。