Python Tensorflow 2.0中tf.contrib.framework.nest.flatte\u dict\u items()的等价物是什么?

Python Tensorflow 2.0中tf.contrib.framework.nest.flatte\u dict\u items()的等价物是什么?,python,tensorflow,tensorflow2.0,Python,Tensorflow,Tensorflow2.0,我正在使用tf_upgrade_v2将TF1代码升级到TF2,发现以下消息: tf.contrib.framework.nest.flatten_dict_items(dict) AttributeError: module 'tensorflow' has no attribute 'contrib' 我应该如何更新代码?我没有找到解决方案。这个有点奇怪(很难找到),因为它没有以与核心功能相同的方式导出 cs95在他的评论中是正确的,因为它存在于tensorflow.python.util.

我正在使用tf_upgrade_v2将TF1代码升级到TF2,发现以下消息:

tf.contrib.framework.nest.flatten_dict_items(dict)
AttributeError: module 'tensorflow' has no attribute 'contrib'
我应该如何更新代码?我没有找到解决方案。

这个有点奇怪(很难找到),因为它没有以与核心功能相同的方式导出

cs95在他的评论中是正确的,因为它存在于
tensorflow.python.util.nest
中,但不能简单地做到:

将tensorflow导入为tf
tf.python.util.nest.flatte\u dict\u项(my\u dict)
相反,我们需要导入
nest
模块本身,如下所示:

来自tensorflow.python.util导入嵌套
嵌套。展平目录项(我的目录)

试试
tf.python.util.nest.flatte\u dict\u items
。它可以工作,但我有一个问题。为什么我们不能照cs95说的做?我不知道为什么它不起作用。我不是python导入和导出工作原理的最佳权威。我碰巧知道(经验证明),当我们只导入基本tf模块时,只有标记为
tf.export()
的方法才会被导入。“为什么”(或者更具体地说,发生这种情况的机制)恐怕我还没有得到答案。