我是靠谱客的博主 无情秀发,最近开发中收集的这篇文章主要介绍总结一下tf2.3上遇到的奇奇怪怪的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

自然语言处理方面,很多的代码是基于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(
  1. Variable
替换为get_variable()
  1. tf.contrib.layers.layer_norm
替换为tendorflow.keras.LayerNormalization()
  1. 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上遇到的奇奇怪怪的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部