概述
自然语言处理方面,很多的代码是基于tf1.x的版本,这也导致了在目前的平台上没有办法使用。最近两周遇到的格外多,因此做一个小结:
1)module ‘tensorflow‘ has no attribute ‘xxx’
首先尝试:
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
能解决大多数问题
2)module ‘tensorflow.compat.v1 has no attribute contrib ‘xxxx’
比较典型的问题是layer中的网络没有:
LSTM可替换tf.nn.rnn_cell.BasicLSTMCell()
GRU可替换tf.nn.rnn_cell.BasicGRUCell()
初始化失败:
替换为:tf.initializers.GlorotUniform()
- Variable
替换为get_variable()
- tf.contrib.layers.layer_norm
替换为tendorflow.keras.LayerNormalization()
- tf.device does not support functions when eager execution
if tf.__version__ >='2.0.0':
tf.compat.v1.disable_eager_execution()
6)from tensorflow.gfile import Glob as glob
替换为:from tensorflow.python.platform.gfile import Glob as glob
其他的在gfile下的库都可以这么换
7)图初始化:放在sess()之后
最后
以上就是无情秀发为你收集整理的总结一下tf2.3上遇到的奇奇怪怪的问题的全部内容,希望文章能够帮你解决总结一下tf2.3上遇到的奇奇怪怪的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复