繁体   English   中英

Tensorflow和Keras问题ValueError:检查输入时出错:预期density_9_input具有形状(24,)但具有形状(0,)的数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM