Keras solves ImportError: cannot import name 'pad_sequences' from 'keras.preprocessing.sequence' error

Project scenario:

Python uses Keras as a framework for deep learning models


Problem Description

In the code there is:

from keras.preprocessing.sequence import pad_sequences
...
...
in_seq, out_seq = seq[:i], seq[i]
in_seq = pad_sequences([in_seq], maxlen=max_length)[0]
...
...
sequence = tokenizer.texts_to_sequences([in_text])[0][-100:]
sequence = pad_sequences([sequence], maxlen=max_length)

An error occurs:

ImportError: cannot import name 'pad_sequences' from 'keras.preprocessing.sequence'

Cause Analysis:

from keras.preprocessing.sequence import pad_sequences
This import is called in the ".../site-packages/keras/backend.py" filefrom tensorflow.python.eager.context import get_config


solution:

Change from keras.preprocessing.sequence import pad_sequencesto:

from tensorflow.keras.preprocessing.sequence import pad_sequences

There are similar errors
from keras.preprocessing.image import array_to_img, img_to_array, load_img, which should be changed to:

from tensorflow.keras.preprocessing.image import array_to_img, img_to_array, load_img

References:

Using TensorFlow keras 报错ImportError: cannot import name 'get_config' from 'tensorflow.python.eager.contex

Guess you like

Origin blog.csdn.net/qq_39691492/article/details/126994287