我正在尝试使用Keras构建cnn模型。这是我的代码:
import keras
import tensorflow as tf
from keras.layers import Dense
from keras.models import Sequential
from keras.models import load_model
from keras.callbacks import EarlyStopping
from sklearn.model_selection import train_test_split
from __future__ import print_function
import pandas as pd
import numpy as np
from keras.datasets import cifar10
from keras.models import Sequential
from keras.layers import Dense,Dropout,activation,flatten
from keras.layers import Conv2D
from google.colab import drive
drive.mount('/content/drive')
...
# Define x_train...data
x_data=df.iloc[:,1:10084].values-25
# x_data = np.array(x_data).tolist()
y_data=df[['type1','type2']].values
X_train,X_test,y_train,y_test = train_test_split(x_data,y_data,test_size=0.2)
model.fit(X_train,batch_size=100,epochs=100,verbose=1,validation_data=(X_test,y_test),callbacks=[history])
返回错误
ValueError:检查输入时出错:预期conv2d_1_input具有4维,但数组的形状为(595,10083)
参考其他问题后,我尝试使用
重塑数据数组的维数X_train = X_train[np.newaxis,:,:]
将其更改为3维并返回错误:
ValueError:检查输入时出错:预期conv2d_1_input具有4维,但数组的形状为(1,595,10083)
如何将数据的维数增加到4?