Tensorflow "setting an array element with a sequence"

在tensorflow的feed_dict过程中报错:

ValueError: setting an array element with a sequence.

目前遇上这个错误,都是源于feed_dict中value值的问题。Tensorflow在session.run feed_dict时,会检查placeholder的类型;然后调用以下代码进行格式转换:

subfeed_dtype = subfeed_t.dtype.as_numpy_dtype
np_val = np.asarray(subfeed_val, dtype=subfeed_dtype)

这个ValueError就是从np.asarray这边抛出来的,一般表示subfeed_val这个值(一般是list)转换为numpy array失败。
比如,如果subfeed_val = [[1, 2], [2]],每一行的数据长度无法对齐,转化为numpy array的时候就会发生转换失败。

PS: 使用np.asarray()的时候要指定参数dtype,否则np.asarray([[1, 2], [2]]) 这样的写法也不会报错,可能就会忽略掉这个错误。

你可能感兴趣的:(Tensorflow "setting an array element with a sequence")