Ошибка при проверке ввода: ожидалось, что dens_1_input будет иметь форму (1500,), но получил массив с формой (1,) - PullRequest
0 голосов
/ 11 октября 2019

Я получаю ошибку только в части фитинга. есть ли проблема с x_train и y-train?

 import keras
    from keras.models import Sequential
    from keras.layers import Dense
    model=Sequential()
    model.add(Dense(input_dim=1500,init="random_uniform",activation='sigmoid',output_dim=1000))#input layer
    model.add(Dense(output_dim=100,init="random_uniform",activation='sigmoid'))#hidden layer
    model.add(Dense(output_dim=1,init='random_uniform',activation='sigmoid'))#output layer
    model.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])#adam=batch gradent descent
    model.fit(x_train,y_train,epochs=50,batch_size=10)#epochs no of iteration
    y_pred =  model.predict(x_test)

1 Ответ

0 голосов
/ 11 октября 2019

Как следует из сообщения об ошибке, ваш x_train должен быть вектором формы (1500,), как вы указали input_dim=1500 в своем первом слое, но похоже, что вы передаете вектор x_train с формой (1,). Вы должны исправить форму x_train, которую вы передаете модели .

Показать код, в котором вы читаете данные и сохраняете их как x_train. Это поможет увидеть, где находится ошибка.

...