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

fivyi3re  于 2023-03-24  发布在  Python
关注(0)|答案(8)|浏览(200)
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/HW 2/venv/bin/hw3q4.py“,第46行,在model.add中。(Dense(hidden_neuron,input_dim=61,activation='relu'))File“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/sequential.py”,line 165,在添加层中(x)文件“/库/框架/Python.框架/版本/3.7/库/Python 3.7/站点包/keras/引擎/基础层.py”,第414行,在callself.assert_input_compatibility(inputs)File“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/engine/base_layer.py”,line 279,在assert_input_compatibilityK.is_keras_tensor(x)File“/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py”,line 472,in is_keras_tensor if not is_tensor(x):File“/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)AttributeError:模块'tensorflow.python.framework.ops'没有属性'_TensorLike'
pxy2qtax

pxy2qtax1#

对我来说,解决办法就是进口

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

b1zrtrql

b1zrtrql2#

可以使用以下导入命令:

from tensorflow.keras.layers import ...

而不是“旧”:

from keras.layers import ....

如所述here.

izj3ouym

izj3ouym3#

对于那些偶然发现这个问题的人来说,重新安装Keras和Tensorflow可以解决这个问题。

4szc88ey

4szc88ey4#

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

pip install --upgrade keras==x.x.x
jtw3ybtb

jtw3ybtb5#

!pip uninstall tensorflow 
!pip install tensorflow==1.14

!pip uninstall keras 
!pip install keras==2.2.4

安装上述版本的keras和tensorflow已经解决了我的问题。

lp0sw83n

lp0sw83n6#

简单地更新TensorFlow和Keras可能会解决这个问题

zd287kbt

zd287kbt7#

这取决于你是如何导入preliminaries的。如果将tensorflow作为tf导入,并在tensorflow中导入keras,你应该从tf.keras开始。否则,如果你直接导入keras.models,那么你可以从Input()或Conv()开始。

2guxujil

2guxujil8#

很多人说更新TensorFlow或Keras,这是一个很好的解决方案,但在少数情况下可能不适用,(视情况而定)。卸载并重新安装Keras和Tensorflow的想法,通过安装第一个TensorFlow,是可以解决问题的方法之一。对于Jupyter notebook中存在问题的人,您可能希望关闭并重新打开Jupyter notebook,因为有时它不能正确更新。

相关问题