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)".
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.
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