gpt4 book ai didi

python - Keras model.fit 上的 ValueError : setting an array element with a sequence.

转载 作者:行者123 更新时间:2023-12-02 00:57:58 25 4
gpt4 key购买 nike

我在 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, 8766],
[5443, 3401, 4709, ..., 8766, 8766, 8766],
[3829, 543, 681, ..., 8766, 8766, 8766],
...,
[2185, 7510, 8004, ..., 8766, 8766, 8766],
[7562, 5842, 4742, ..., 8766, 8766, 8766],
[2449, 6217, 2310, ..., 8766, 8766, 8766]], dtype=int32)

X_tr.shape
(2699, 75)

np.array(y_tr)
Out[37]:
array([array([[0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0.],
[0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0.,
0.],
...,
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0.,
0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0.,
0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 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)

float 替换为适合您需要的任何类型。如果行的大小也不同,这应该会给出错误。

关于python - Keras model.fit 上的 ValueError : setting an array element with a sequence.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55663594/

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