在尝试训练模型时,我遇到ValueError:使用序列设置数组元素

时间:2018-10-27 10:34:08

标签: python tensorflow

这是代码。

在尝试运行此文件时,出现ValueError:设置具有序列的数组元素。

ValueError: setting an array element with a sequence.

我正在使用tensorflow 1.9

https://github.com/satyenrajpal/Concrete-Crack-Detection/blob/master/Train_CD.py

这是我要运行的代码。

1 个答案:

答案 0 :(得分:0)

此问题通常是由于数组中的一个或多个条目的长度与其余字段的长度不同而引起的,因此从本质上讲,该数组不被视为有效的矩阵,而是被视为数组的“序列”长度不同。

尝试调试代码,并确保数组的所有元素都具有相同的形状,但我没有仔细阅读所有代码,因此不确定是否有意向模型提供序列,但是在这种情况下,您应该在输入数据之前先对数据进行填充,以使数组中的所有元素都具有相同的长度。

执行此类操作的方法有很多,无法一一列举,但我想到的一个是我以前亲自使用过的tf.keras.preprocessing.sequence.pad_sequences(链接到API v1.6,但也可以在v1.11中使用,请立即检查