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_sequences
to:
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: