从keras.engine.topolgy导入网络时出错

ubof19bj  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(164)

我通过降级keras(pip install 'keras==2.1.6' --force-reinstall)安装了拓扑包,因为它在较新的版本中不存在。我仍然收到一个导入网络的错误。

Trying:
from keras.engine.topology import Network

Error:
ImportError: cannot import name 'Network' from 'keras.engine.topology' (/usr/local/lib/python3.7/dist-packages/keras/engine/topology.py)

字符串
如果Network不存在,那么我怎样才能得到它,这样剩下的代码(CycleGAN)就可以使用Network()了。

hsgswve4

hsgswve41#

确保您安装了正确版本的Keras。
如果你降级到2.1.6版本,确保Network类在该版本中可用。
第一个月
也可以使用函数式API

from keras.layers import input 
from keras.medels imort model

# Assuming image_A and guess_A are your input and output layers

 image_A = Input(shape=(...))
 guess_A = ...  # Your model architecture for guess_A

self.D_A_static = Model(inputs=image_A, outputs=guess_A, name='D_A_static_model')

字符串

5lhxktic

5lhxktic2#

如果您想使用旧版本Keras中的Network类,可以安装该特定版本,并需要确保与相应的tensorflow版本1.x兼容
将以下内容复制到requirements.txt

tensorflow==1.15.4  
keras==2.1.6
# Add other dependencies as needed

字符串
然后在项目目录中执行以下操作:

pip install -r requirements.txt

  • PS:没有一个链接或MVP这是很难检查.如果你能尝试和报告会很感激.*

相关问题