"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo solucionar el error \"Tipo de objeto flotante no admitido\" en Tensorflow cuando se utilizan listas de listas?

¿Cómo solucionar el error \"Tipo de objeto flotante no admitido\" en Tensorflow cuando se utilizan listas de listas?

Publicado el 2024-11-07
Navegar:953

How to Fix \

Tensorflow - ValueError: no se pudo convertir una matriz NumPy en un tensor (tipo de objeto flotante no admitido)

Antecedentes

Estás intentando entrenar un modelo con una lista de listas, cada una de las cuales contiene 1000 flotantes, pero aparece el error "Error al convertir una matriz NumPy en un tensor (tipo de objeto flotante no admitido)".

Causa y solución

Tensorflow requiere que los datos de entrada estén en forma de tensores, no de listas. En este caso, el error se debe a que usted pasa listas como entrada a su modelo. Para resolver esto, convierta sus datos de entrenamiento a una matriz NumPy usando el siguiente código:

x_train = np.asarray(x_train).astype('float32')

Asegúrese de que sus datos estén correctamente formateado, abordando problemas como categóricos, NaN y cadenas. Además, verifique que las formas de entrada y salida de su modelo se alineen con las dimensiones de datos que espera.

Para los modelos LSTM, las dimensiones de datos esperadas son (tamaño_de_lote, pasos de tiempo, características). Puede utilizar el siguiente código para imprimir las formas de las entradas y salidas de su modelo:

[print(i.shape, i.dtype) for i in model.inputs]
[print(o.shape, o.dtype) for o in model.outputs]

Para depurar problemas de datos, imprima las formas de los datos de entrada y salida para confirmar que se ajustan al formato esperado. Además, considere usar un IDE como Spyder que admita la ejecución basada en celdas para facilitar la depuración.

Declaración de liberación Este artículo se reimprime en: 1729158437 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3