美文网首页
Tensorflow "setting an array ele

Tensorflow "setting an array ele

作者: Nevrast | 来源:发表于2019-06-10 13:33 被阅读0次

    在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 ele

          本文链接:https://www.haomeiwen.com/subject/mrczxctx.html