我在keras model.fit上收到“ ValueError:设置具有序列的数组元素”
model.fit(X_tr,np.array(y_tr),batch_size=32,epochs=5,valIDation_split=0.1,verbose=1)X_trOut[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)
用适合您需要的任何类型替换浮子.如果行的大小也不同,则会出现错误. 总结
以上是内存溢出为你收集整理的python-ValueError:设置具有序列的数组元素.在Keras模型上 全部内容,希望文章能够帮你解决python-ValueError:设置具有序列的数组元素.在Keras模型上 所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)