я пытаюсь провести сентиментальный анализ с помощью CNN. В моем коде мои данные имеют форму (1000,1000), когда я передаю данные в convolution2D, это выдает мне ошибку. который я не могу решить. Я попробовал решение ниже, но все еще сталкиваюсь с проблемой. При создании CNN я получаю жалобы от Кераса, которые мне непонятны.
Мой код ниже.
TfIdf = TfidfVectorizer(max_features=1000)
X = TfIdf.fit_transform(x.ravel())
Y = df.iloc[:,1:2].values
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size = 0.2,random_state=1)
classifier = Sequential()
classifier.add(Convolution2D(32, kernel_size=(3,3), input_shape=(1000, 1000, 1), activation = 'relu'))
classifier.add(MaxPooling2D(pool_size=(2,2)))
classifier.add(Flatten())
classifier.add(Dense(output_dim = 128, activation='relu'))
classifier.add(Dense(output_dim = 1, activation='sigmoid'))
classifier.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = ['accuracy'])
classifier.fit(X_train, Y_train, batch_size = 10, nb_epoch = 100, validation_data=(X_test,Y_test))
(loss,accuracy) = classifier.evaluate(X_test,Y_test, batch_size =10)
print(accuracy)
X_train
? - person Sharky   schedule 03.04.2019