为什么我不能在Keras中使用预处理模块?

a5g8bdjr  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(122)

我尝试使用函数pad_sequences(),但同样的错误不断出现:'属性错误:'module'对象没有'sequence'属性
我已经按照Keras的文档,我不能弄清楚为什么它不工作.下面是代码行:

from keras import preprocessing
import keras

X_test = sequence.pad_sequences(X_test, maxlen=500)
X_test = preprocessing.sequence.pad_sequences(X_test, maxlen=500)   
X_test = keras.preprocessing.sequence.pad_sequences(X_test, maxlen=500)

以上几行似乎都不起作用。

yx2lnoni

yx2lnoni1#

在tf版本2.9中,它位于keras.utils之下

from keras.utils import pad_sequences

总是在TF git repo中搜索函数并找到正确的路径。

taor4pac

taor4pac2#

在第一行请使用

X_test = preprocessing.sequence.pad_sequences(X_test, maxlen=500)

您可以像这样简单地导入pad_sequences

from keras.preprocessing.sequence import pad_sequences

并将preprocessing.sequence.pad_sequences仅替换为pad_sequences

czfnxgou

czfnxgou3#

尝试将X_test = preprocessing.sequence.pad_sequences(X_test, maxlen=500)替换为X_test = keras.utils.pad_sequences(X_test, maxlen=500),并使用(从keras.utils导入pad_sequences)keras--v=2.10.2

相关问题