tensorflow 中的添加方法出现问题:AttributeError:模块“tensorflow.python.framework.ops”没有属性“_TensorLike”

新手上路,请多包涵
import keras as K
from keras.models import Sequential
from keras.layers import Dense
from tensorflow import set_random_seed

for hidden_neuron in hidden_neurons:
  model = Sequential()

model.add(Dense(hidden_neuron, input_dim=61, activation='relu'))

-> 我在这一行遇到错误。我不太确定我在这里错过了什么。

追溯(最近一次通话):

文件“PycharmProjects/HW2/venv/bin/hw3q4.py”,第 46 行,在 model.add(Dense(hidden_neuron, input_dim=61, activation=‘relu’)) 文件“/Library/Frameworks/Python.framework/Versions /3.7/lib/python3.7/site-packages/keras/engine/sequential.py”,第 165 行,在添加层(x)文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3. 7/site-packages/keras/engine/base_layer.py”,第 414 行,在 调用 self.assert_input_compatibility(inputs) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages /keras/engine/base_layer.py”,第 279 行,在 assert_input_compatibility K.is_keras_tensor(x) 文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/backend/ tensorflow_backend.py”,第 472 行,如果不是 is_tensor(x),则在 is_keras_tensor 中:文件“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py” , line 480, in is_tensor return isinstance(x, tf_ops._TensorLike) or tf_ops.is_dense_tensor_like(x) 一个ttributeError: 模块 ‘tensorflow.python.framework.ops’ 没有属性 ‘_TensorLike’

原文由 ConfusedProgrammer 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 824
1 个回答

对我来说,修复是导入

from tensorflow.keras import Sequential
from tensorflow.keras.layers import Conv2D, Flatten, Dense

代替

from keras import Sequential
from keras.layers import Conv2D, Flatten, Dense

keras 和 tensorflow.keras 之间似乎存在一些奇怪的兼容性问题

原文由 Ricky Avina 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题