zoukankan      html  css  js  c++  java
  • ValueError: Cannot feed value of shape ..

    这里x_,y_是两个数字,当我运行时

    with tf.Session() as sess:  #定义session对象生成器
        for step in range(201) :
            sess.run(train,feed_dict = {x: x_data,y: y_data})
    

    遇到了

    Traceback (most recent call last):
      File "/home/wbt1995/PycharmProjects/tensorflow_demo/tensor_pingmian.py", line 20, in <module>
        sess.run(train, feed_dict={x: x_data, y: y_data})
      File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 905, in run
        run_metadata_ptr)
      File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1113, in _run
        str(subfeed_t.get_shape())))
    ValueError: Cannot feed value of shape (100,) for Tensor u'add:0', which has shape '(1, 100)'
    

    其实原因很简单,我这里的feed需要(1,100)的矩阵,也就是一维的且只有一个元素的矩阵,但[x_]和[y_]在tensorflow里会被认为是一维的但元素个数不知。
    因为在给函数传参数shape时需要传递形状,如shape=[2,2],表示2维矩阵,每个维度有两个元素,只是代表形状,不是具体的矩阵
    当传递给feed里面的占位符时,需要实际具体的矩阵而不是形状,如传二维的矩阵:x_data:[[1,1],[1,1]]

    总之形状和实际具体矩阵不要弄混

  • 相关阅读:
    树链剖分( 洛谷P3384 )
    ZJOI 2015 诸神眷顾的幻想乡
    BZOJ 1002 [FJOI2007]轮状病毒
    洛谷 P1485 火枪打怪
    Luogu2860 [USACO06JAN]冗余路径Redundant Paths
    CF962F Simple Cycles Edges
    Luogu3605 [USACO17JAN]Promotion Counting晋升者计数
    Luogu2295 MICE
    CF341D Iahub and Xors
    CF617E XOR and Favorite Number
  • 原文地址:https://www.cnblogs.com/wbt1995/p/8572181.html
Copyright © 2011-2022 走看看