使用tf.Session()作为session():^ SyntaxError:不能分配给函数调用

时间:2016-11-02 22:16:37

标签: python tensorflow

在之前的代码中,我尝试了下面的内容并且它有效,但它现在不能正常工作。有谁能看到这个问题?

with tf.Session() as session():
    session.run(init)

但现在我收到了这个错误。通过查看其他帖子,似乎是因为其他人在使用括号时会使用括号。但是我没有使用括号,我看不出有什么问题。

    with tf.Session() as session():
        ^
SyntaxError: can't assign to function call

3 个答案:

答案 0 :(得分:1)

with tf.Session() as session():

与:

有些相同
session() = tf.Session()

产生相同的错误,因为()之后的括号session使得Python认为左侧是一个语法和语义错误的表达式,因此你应该删除它们:

with tf.Session() as session:
    ...

答案 1 :(得分:0)

  

在之前的代码中,我尝试了以下内容并且它有效,但它现在无法正常工作。

嗯,这根本不可能,因为

shapeless-scalacheck

每个 Python中的语法错误。你想要的是

with tf.Session() as session():

最后没有括号with tf.Session() as session:

答案 2 :(得分:0)

import tensorflow as tf
with tf.compat.v1.Session() as sess:

    a = tf.constant(3.0)
    b = tf.constant(4.0)
    c = a+b

    print(sess.run(c))

    sess.close()

7.0