当前位置: 首页 > 知识库问答 >
问题:

tensorflow中的add方法问题:属性错误:模块'tensorflow.python.framework.ops'没有属性'_TensorLike'

周飞语
2023-03-14
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'))

-

Traceback(最近一次调用):

文件“PycharmProjects/HW2/venv/bin/hw3q4.py”,第46行,在模型中(密集(hidden_neuron,input_dim=61,激活='relu')) 文件“/库/框架/蟒蛇框架/版本/3.7/lib/python3.7/站点包/keras/engine/序列.py”,第165行,在添加层(x)文件中“/库/框架/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/base_layer.py”,第414行,调用self.assert_input_compatibility(输入)文件“/库/框架/框架/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/base_layer.py“,第279行,在assert_input_compatibility K.is_keras_tensor(x)文件中”/库/框架/蟒蛇.框架/版本/3.7/lib/python3.7/site-packages/keras/后端/tensorflow_backend.py“,第472行,is_keras_tensor,如果不是is_tensor(x):文件”/库/框架/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/后端/tensorflow_backend.py“, 第 480 行,is_tensor返回实例(x, tf_ops._张量类) 或 tf_ops.is_dense_tensor_like(x) 属性错误: 模块 “张量流.python.framework.ops” 没有属性 “_TensorLike”

共有3个答案

邬宜然
2023-03-14

这是由于版本不兼容
将keras更新到与tensorflow兼容的最新版本:

pip install --upgrade keras==x.x.x
吴宏扬
2023-03-14

可以使用以下导入命令:

from tensorflow.keras.layers import ... 

而不是“旧”的:

from keras.layers import ....

如这里所述。

柴丰
2023-03-14

对我来说,修复是导入

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之间似乎存在一些奇怪的兼容性问题

 类似资料: