加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python-ValueError:设置具有序列的数组元素.在Keras模型上

发布时间:2020-05-24 22:07:31 所属栏目:Python 来源:互联网
导读:我在keras model.fit上收到“ ValueError:设置具有序列的数组元素”model.fit(X_tr, np.array(y_tr), batch_size=32, epochs=5, validation_split=0.1, verbose=1) X_tr Out[22]: array([[4256, 1244, 4475, ..

我在keras model.fit上收到“ ValueError:设置具有序列的数组元素”

model.fit(X_tr,np.array(y_tr),batch_size=32,epochs=5,validation_split=0.1,verbose=1)



X_tr
Out[22]:
array([[4256,1244,4475,...,8766,8766],[5443,3401,4709,[3829,543,681,[2185,7510,8004,[7562,5842,4742,[2449,6217,2310,8766]],dtype=int32)

X_tr.shape
(2699,75)

np.array(y_tr)
Out[37]:
array([array([[0.,0.,1.,0.],[0.,0.]],dtype=float32)],dtype=object)

np.array(y_tr).shape
(2699,)

我很困惑,有人能帮助我吗?提前致谢!

如果您需要代码:https://github.com/sunsuntianyi/question/blob/master/LSTM.ipynb 最佳答案 错误肯定源于您将对象数组作为预测变量传递.据我从您的摘要可以看出,您的y_tr的形状应为(2699,17).也许y_tr中的某些行不长17,或者您专门使用对象数组来生成数据.如果是后者,则可以尝试将其转换回如下所示:

y_tr = np.asarray([np.asarray(row,dtype=float) for row in y_tr],dtype=float)

用适合您需要的任何类型替换浮子.如果行的大小也不同,则会出现错误.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读