Опитвам се да направя сантиментален анализ, използвайки 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)
X_train
? - person Sharky   schedule 03.04.2019