xs=tf.placeholder(tf.float32,[None,20])# ys=tf.placeholder(tf.float32,[None,1]) keep_prop=tf.placeholder(tf.float32)有这样的错误AttributeError: module 'tensorflow' has no attribute 'placeholder'应该怎么改
时间: 2023-12-09 21:05:18 浏览: 130
问题解决:module 'tensorflow.compat.v1' has no attribute '
5星 · 资源好评率100%
这个错误可能是因为您使用的 TensorFlow 版本不同导致的。在 TensorFlow 2.0 及以上版本中,`tf.placeholder` 已经被移除了。取而代之的是 `tf.compat.v1.placeholder`。如果您使用的是 TensorFlow 2.0 及以上版本,可以将代码修改为:
```
xs=tf.compat.v1.placeholder(tf.float32,[None,20])
ys=tf.compat.v1.placeholder(tf.float32,[None,1])
keep_prop=tf.compat.v1.placeholder(tf.float32)
```
如果您使用的是 TensorFlow 1.x 版本,那么您的代码应该可以正常运行,这个错误不应该出现。如果您仍然遇到这个错误,可以尝试重新安装 TensorFlow 或者升级 TensorFlow 版本。
阅读全文