Keras resuelve ImportError: no se puede importar el nombre 'pad_sequences' del error 'keras.preprocessing.sequence'

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_sequencesa:

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:

Uso de TensorFlow keras 报错ImportError: no se puede importar el nombre 'get_config' de 'tensorflow.python.eager.contex

Supongo que te gusta

Origin blog.csdn.net/qq_39691492/article/details/126994287
Recomendado
Clasificación