赞
踩
我们在Tensorflow2.x框架下导入包经常会遇见如下错误:
ImportError: cannot import name ‘get_config’ from ‘tensorflow.python.eager.context’ (E:\anaconda3\installfile\envs\tensorflow2\lib\site-packages\tensorflow\python\eager\context.py)
错误原因通常是因为导入规则不规范,我们只需要百度当前框架下提示报错包的正确导入规则,最后修改即可。例如:
1.from keras import backend as K
改为
from tensorflow.keras import backend as K
因为tensorflow已经集成了kears,直接用kears会因为版本不对应而报错。
2.LeakyReLU包的正确导入
from tensorflow.keras.layers import LeakyReLU
3.BatchNormalization包的正确导入
from tensorflow.keras.layers import BatchNormalization
1.AttributeError: module ‘keras.backend’ has no attribute 'control_flow_ops
解决:找见错误的行,修改。
_, ignore_mask = K.control_flow_ops.while_loop(lambda b,*args: b<m, loop_body, [0, ignore_mask])
改为:
_, ignore_mask = tf.while_loop(lambda b,*args: b<m, loop_body, [0, ignore_mask])
学习中的个人拙见,欢迎批评指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。