python – Keras:无法将形状(14,1)的输入数组广播成形状(14)

python – Keras:无法将形状(14,1)的输入数组广播成形状(14),第1张

概述我在 Windows 10上使用Keras和Tensorflow.我正在尝试为Adult数据集( https://archive.ics.uci.edu/ml/datasets/Adult)创建一个maschine学习模型. 首先,我正在做一个热编码然后我正在尝试训练我的模型,但我得到: “ValueError:无法将输入数组形状(14,1)广播到形状(14)” 即使我将input_dim更改为 我在 Windows 10上使用Keras和Tensorflow.我正在尝试为Adult数据集( https://archive.ics.uci.edu/ml/datasets/Adult)创建一个maschine学习模型.

首先,我正在做一个热编码然后我正在尝试训练我的模型,但我得到:
“ValueError:无法将输入数组从形状(14,1)广播到形状(14)”

即使我将input_dim更改为14以外的其他内容,我仍然会得到相同形状的相同错误.

我究竟做错了什么?

df = pd.read_csv("adult_data.csv",header=None)X = df.iloc[:,0:14]Y = df.iloc[:,14]encoder = LabelEncoder()#Xfor i in [1,3,5,6,7,8,9,13]:   column = X[i]   encoder.fit(column)   encoded_C = encoder.transform(column)   X[i] = np_utils.to_categorical(encoded_C)print(X.shape)#Yencoder.fit(Y)en_Y = encoder.transform(Y)Y = np_utils.to_categorical(en_Y)#modelmodel = Sequential()model.add(Dense(21,input_dim=14,activation="relu"))model.add(Dense(2,activation="softmax"))#compilemodel.compile(loss="categorical_crossentropy",optimizer="adam",metrics=["accuracy"])#trainmodel.fit(X,Y,epochs=50,batch_size=100)score = model.evaluate(X,Y)print("Accuracy: {}%".format(score[0]))

完全错误:

06001

解决方法 通过更新到Keras版本2.1.2修复了错误. 总结

以上是内存溢出为你收集整理的python – Keras:无法将形状(14,1)的输入数组广播成形状(14)全部内容,希望文章能够帮你解决python – Keras:无法将形状(14,1)的输入数组广播成形状(14)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存