Escenario del proyecto:
Python usa Keras como marco para modelos de aprendizaje profundo
Descripción del problema
En el código hay:
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)
Se produce un error:
ImportError: cannot import name 'pad_sequences' from 'keras.preprocessing.sequence'
Análisis de causa:
from keras.preprocessing.sequence import pad_sequences
Esta importación se llama en el archivo ".../site-packages/keras/backend.py"from tensorflow.python.eager.context import get_config
solución:
Cambiar from keras.preprocessing.sequence import pad_sequences
a:
from tensorflow.keras.preprocessing.sequence import pad_sequences
Hay errores similares
from keras.preprocessing.image import array_to_img, img_to_array, load_img
, que deben cambiarse a:
from tensorflow.keras.preprocessing.image import array_to_img, img_to_array, load_img
Referencias: