я пытаюсь сделать сентиментальный анализ с использованием CNN
В моем коде мои данные имеют форму (1000, 1000), когда я передаю данные в convolution2D, это вызывает ошибку. который я не могу решить.
Я попытался ниже решения, но все еще сталкивается с проблемой.
Когда я пишу CNN, я получаю жалобы от Keras, которые мне не нужны.
Мой код указан ниже.
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)