ValueError:Tensor Tensor(“ time_distributed_1 / Reshape_1:0”,shape =(?,?,23),dtype = float32)不是此图的元素

时间:2019-04-28 09:49:52

标签: python-3.x tensorflow flask keras deep-learning

在从post man调用api时遇到张量流尺寸错误,但是当我运行不带api调用的函数时,运行完美。 例如:

我有这个烧瓶制成的api:

def main_function():
    round2 =clean_text_round2(my_text)
    round3 = str(Punctuation(round2))

    -------
    test = json.dumps(somejsonformat)
    return test

我的api是

@app.route('/',methods=['POST','GET'])
def padd():
    main_function()
app.run()

抛出此错误: 从邮递员调用api时遇到tensorflow维度错误,但是当我运行不带api调用的函数时,运行完美。

但是, 当我不从函数返回json数据时 然后它给了我想要的结果。代码是 测试= json.dumps(somejsonformat)

此测试是JSON数据 当我通过api返回时 像这样:

@app.route('/',methods=['POST','GET'])
def padd():
    return test
app.run()

它以json格式为我提供如下数据:

array:22 [▼
  "edates" => array:21 [▶]
  "edate_tag" => array:21 [▶]
  "locations" => array:12 [▶]
  "location_tag" => array:12 [▶]
  "emails" => array:2 [▼
    0 => "Sameera.itops@gmail.com"
    1 => "https://www.linkedin.com/in/sameera-cherukuri-888589150/"
  ]
  "emails_tag" => array:2 [▶]
  "cdates" => []
  "cdates_tag" => []
]

但是我在返回json数据(测试)时遇到上述错误 通过该函数并通过api函数padd()对其进行调用。

如果有人可以帮助我解决这个问题,那将是很大的帮助。

1 个答案:

答案 0 :(得分:1)

我认为与此重复。

Tensor is not an element of this graph

类似的事情应该起作用。

graph = tf.get_default_graph()
@app.route('/',methods=['POST','GET'])
def padd():
    with graph.as_default():
        main_function()  # contains model.predict