无法从 Google Colab 中的 keras 导入 to_categorical

问题描述 投票:0回答:4

所以我一直在 Google Colab 上开发笔记本,突然出现以下错误。

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-bd6ec74ccf2e> in <module>()
----> 1 from keras.utils import to_categorical

ImportError: cannot import name 'to_categorical' from 'keras.utils' (/usr/local/lib/python3.7/dist-packages/keras/utils/__init__.py)

---------------------------------------------------------------------------
NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.

这很奇怪,因为它工作得很好,当我重新启动会话时,这种情况发生了。我也尝试使用另一个谷歌帐户(以防我的帐户设置可能有问题),但我仍然遇到同样的错误。

这是我用来导入函数的。

from keras.utils import to_categorical 

我想知道是否有任何变化,以及其他人是否遇到同样的问题。 谢谢。

python keras google-colaboratory
4个回答
9
投票

从 TF 2.0 开始,它已随 TensorFlow 一起移动。请使用这种方式:

from tensorflow.keras.utils import to_categorical
to_categorical([0, 1, 2, 3], num_classes=4)

结果会是这样的

array([[1., 0., 0., 0.],
       [0., 1., 0., 0.],
       [0., 0., 1., 0.],
       [0., 0., 0., 1.]], dtype=float32)

2
投票
import tensorflow as tf

y_train_one_hot = tf.keras.utils.to_categorical(y_train)

0
投票
from keras.utils import to_categorical

从代码中删除此行并使用它

from tensorflow.keras.utils import to_categorical

这将解决你的问题


0
投票

我用这条线修好了。请尝试一下。

from keras.src.utils.numerical_utils import to_categorical
© www.soinside.com 2019 - 2024. All rights reserved.