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

标签 python tensorflow keras lstm named-entity-recognition

我在 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/

相关文章:

Python/Hive 接口(interface)使用 fetchone() 速度慢,使用 fetchall() 挂起

python - 如何使用 pytube 从 Youtube 播放列表下载中间视频

python - 如何在没有窗口的情况下将图像直接传输到屏幕?

python - 使用 tf.contrib.data.parallel_interleave 并行化 tf.from_generator

python - 有没有办法在 "pure"Keras 中将图像从灰度转换为 RGB

python - 如何在没有cuda的windows上安装Tensorflow和keras

tensorflow - Keras/Tensorflow GPU 使用率低?

python - 查找向量 v (1,k) 在矩阵 M (m,k) 中的出现次数

python - `sess.graph` 和 `tf.get_default_graph()` 之间的区别?

python - 以二进制打印整数张量