xs = tf.placeholder(tf.float32, [None, 1]) AttributeError: module 'tensorflow' has no attribute 'placeholder'
时间: 2023-10-13 09:26:12 浏览: 82
问题解决:module 'tensorflow.compat.v1' has no attribute '
5星 · 资源好评率100%
这个错误可能是由于您使用的 TensorFlow 版本不同导致的。在 TensorFlow 2.0 及更高版本中,`tf.placeholder()` 方法已被废弃。取而代之的是使用 `tf.keras.Input()` 方法。如果您使用的是 TensorFlow 1.x 版本,可以使用 `tf.compat.v1.placeholder()` 方法来创建占位符。
例如,在 TensorFlow 2.0 及更高版本中,您可以使用以下代码创建占位符:
```python
import tensorflow as tf
xs = tf.keras.Input(shape=(1,))
```
如果您使用的是 TensorFlow 1.x 版本,则可以使用以下代码创建占位符:
```python
import tensorflow.compat.v1 as tf
xs = tf.placeholder(tf.float32, [None, 1])
```
请注意,使用 `tf.compat.v1.placeholder()` 方法仅适用于 TensorFlow 1.x 版本,不建议在新项目中使用。建议尽可能升级到 TensorFlow 2.0 及更高版本。
阅读全文