![](/img/trans.png)
[英]ValueError: Error when checking input: expected dense_9_input to have shape (9,) but got array with shape (1,)
[英]Tensorflow and Keras Problem ValueError: Error when checking input: expected dense_9_input to have shape (24,) but got array with shape (0,)
您好,我正在参加一场kaggle比赛,但是当我在与Keras一起练习时,遇到了一个严重的问题。 错误为“ ValueError:检查输入时出错:期望density_9_input具有形状(24,)但形状为(0,)的数组”。 我试图通过查看堆栈溢出来解决此问题,但找不到正确的答案。
变量X包含除目标值winPlacePerc之外的所有变量和字符串变量(例如ID,匹配ID和组ID)。
#Libraries
from keras.models import Sequential
from keras.layers import Dense
import numpy as np
import pandas as pd
import tensorflow as tf
seed = 0
np.random.seed(seed)
tf.set_random_seed(seed)
train = pd.read_csv("train_V2.csv")
X = train.iloc[:,3:1]
Y = train.iloc[:,-1]
model = Sequential()
model.add(Dense(8, input_dim=24,activation='relu'))
model.add(Dense(8, activation='relu'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam',metrics=['accuracy'])
model.fit(X, Y, epochs=200, batch_size=10)
print("\n Accuracy: %.4f" % (model.evaluate(X, Y)[1]))
数据集可以在这里找到: https : //www.kaggle.com/overload10/pubg-predicting-chicken-dinner/data
我在这里征求意见,以解决这个问题。 我在使用Python自动完成无聊的东西后立即开始学习Tensorflow / Keras,所以我是一个超级傻瓜菜鸟。 我接受评论并提出建议。 谢谢您看我的第一个问题。 请帮忙! :((((
您输入的Keras与您的numpy数组不匹配。 找出numpy数组的大小,并相应地更改输入形状。 如果尺寸大于2,则在致密层之前使用平坦的层。
请记住,np数组的第一维将被解释为批处理大小
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.