gpt4 book ai didi

python-3.x - Keras 中的值错误 : How could I get the model fitted?

转载 作者:行者123 更新时间:2023-12-04 12:54:15 24 4
gpt4 key购买 nike

我正在尝试使用 keras 拟合我的模型(神经网络),但出现 ValueError 错误。

进口keras

from keras.models import Sequential

from keras.layers import Dense


classificador_rede_neural = Sequential()


# # Camadas Ocultas e de Saída

# camadas ocultas = (entradas + saídas)/2 #estimando o numero de neurônios em camada oculta
#
# temos:len(train.columns) - 1 atributos previsores
#
# 1 classe


#len(train.columns)


camadas_ocultas = round(len(train.columns)/2)



print(camadas_ocultas)


classificador_rede_neural.add(Dense(units=camadas_ocultas, activation='relu',input_dim =len(train.columns) ))#primeira camada


classificador_rede_neural.add(Dense(units=camadas_ocultas, activation='relu' ))#segunda camada


classificador_rede_neural.add(Dense(units=1, activation='sigmoid' ))#camada de saída. a saída é binária, logo units=1

classificador_rede_neural.compile(optimizer='adam',loss='binary_crossentropy',metrics=['accuracy'])
classificador_rede_neural.fit(X_train2,y_train2,batch_size=10,epochs =100)

我收到错误:
 ValueError: Please provide as model inputs either a single array or a list of arrays. You passed: x=              sload        dload  spkts  dpkts  swin  dwin  smean  dmean  \
0 1.803636e+08 0.000000 2 0 0 0 248 0
1 8.810000e+08 0.000000 2 0 0 0 881 0
2 8.544000e+08 0.000000 2 0 0 0 534 0
3 6.000000e+08 0.000000 2 0 0 0 450 0
4 8.504000e+08 0.000000 2 0 0 0 1063 0
5 1.045333e+09 0.000000 2 0 0 0 392 0
6 1.306667e+09 0.000000 2 0 0 0 980 0
7 1.977143e+08 0.000000 2 0 0 0 692 0

[82332 rows x 22 columns]

我怎么能适应模型?我的数据有什么问题?

完整代码 > https://pastebin.com/jE7erEJs

最佳答案

我认为问题在于您将整个 Pandas 数据集与列标题和索引列一起传递给模型。为了在您的数据上训练您的模型,首先使用 X_train2.values 将其转换为一个 numpy 数组。和 y_train2.values因为 Keras 模型接受一个 numpy 数组而不是一个 Pandas 数据集作为输入
类似问题
Pandas DataFrame and Keras
Keras 序列模型的文档
https://keras.io/models/sequential/
编辑回答评论
不要单独转换每一列,这是没有意义的。假设您有一个通用数据集 df有一列名为 labels你必须做的是

labels = df.pop("labels")
model.fit(x=df.values, y=labels.values)

关于python-3.x - Keras 中的值错误 : How could I get the model fitted?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50892119/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com