A.包导入问题
我们在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
B.错误总结
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])
学习中的个人拙见,欢迎批评指正。
|