如何修改:tf.placeholder() is not compatible with eager execution.
时间: 2023-05-12 15:05:18 浏览: 214
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
在 TensorFlow 2.0 中,tf.placeholder() 已经被移除了,因为它与 eager execution 不兼容。相反,您可以使用 tf.Variable() 或 tf.constant() 来创建张量,它们都可以在 eager execution 模式下使用。如果您需要一个可变的占位符,可以使用 tf.TensorShape() 来创建一个形状为 None 的张量,然后使用 tf.Variable() 来初始化它。例如:
import tensorflow as tf
x = tf.Variable(tf.TensorShape([None, 10]), dtype=tf.float32)
这将创建一个形状为 [None, 10] 的张量,其中第一个维度是可变的。您可以在需要时使用 x.assign() 来更新它的值。
阅读全文