keras 当将TensorFlow导入为tf时,获取“ValueError:The proto value '6' is already registered”

hgqdbh6s  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(171)

为了提供上下文,我是Kaggle竞赛的初学者,我决定在本地运行.ipynb文件,而不是在Kaggle内核上运行它。
在内核中,我不会通过导入TensorFlow得到这个错误,但是在本地(在VSCode中),我会得到这个错误。
我只是在为一个图像分类任务编写一些import语句,其中一个是import tensorflow as tf,我看到其他人也这样做。
这是我得到的错误:

ValueError                                Traceback (most recent call last)
Cell In[7], line 1
----> 1 import tensorflow as tf

File c:\Python311\Lib\site-packages\tensorflow\__init__.py:38
     35 import sys as _sys
     36 import typing as _typing
---> 38 from tensorflow.python.tools import module_util as _module_util
     39 from tensorflow.python.util.lazy_loader import LazyLoader as _LazyLoader
     41 # Make sure code inside the TensorFlow codebase can use tf2.enabled() at import.

File c:\Python311\Lib\site-packages\tensorflow\python\__init__.py:42
     37 from tensorflow.python.eager import context
     39 # pylint: enable=wildcard-import
     40 
     41 # Bring in subpackages.
---> 42 from tensorflow.python import data
     43 from tensorflow.python import distribute
     44 # from tensorflow.python import keras

File c:\Python311\Lib\site-packages\tensorflow\python\data\__init__.py:21
     15 """`tf.data.Dataset` API for input pipelines.
     16 
     17 See [Importing Data](https://tensorflow.org/guide/data) for an overview.
...
    392     or type_spec_proto_enum <= 0
    393     or type_spec_proto_enum > 10):
    394   raise ValueError(f"The proto value '{type_spec_proto_enum}' is invalid.")

ValueError: The proto value '6' is already registered.

字符串
我试图查找什么是proto值,但没有结果。我试图搜索TensorFlow文档,但我找到的最接近的东西是关于.proto文件,我不知道。
我复制粘贴错误到网上查找,我没有得到相关的结果。
在我的x1yter笔记本的第一个单元格中,我有一堆其他的import语句,但是我试图删除它们,只写import tensorflow as tf;我得到了同样的错误。
我以前没有见过这个,因为我昨天有同样的导入语句,一切都正常。
我看过这里的其他帖子,关于将TensorFlow导入为tf时的错误,但据我所知,没有一个错误提到proto值。
是什么导致了这个错误,它意味着什么?

li9yvcax

li9yvcax1#

只需创建一个新的notebook,并尝试导入tensorflow作为tf only,然后打印tensorflow版本,如果它对你有用的话。你可以从你的notebook复制并传递你的hole代码到一个新创建的notebook

相关问题