无法将 NumPy 数组转换为张量(不支持的对象类型 float)。日期时间和时间序列

Failed to convert a NumPy array to a Tensor (Unsupported object type float). Datetime and time-series

我已经正常训练了我的 tf 模型(双向 LSTM)。但是当我尝试预测 X_train 时,它给出了一个错误。我能做些什么来解决它。这是 X_train 和错误:

array([[['2021-12-01 22:00:00', 0.3333333333333333, 0.39166666666666644,
     0.7701149425287357],
    ['2021-12-01 21:30:00', 0.3518518518518518, 0.37500000000000067,
     0.6551724137931034],
    ['2021-12-01 21:00:00', 0.3518518518518518, 0.37500000000000067,
     0.6551724137931034],

这是错误:

ValueError: Failed to convert a NumPy array to a Tensor (Unsupported object type float).

日期格式无法直接转换为张量。而是使用 tfa.text.parse_time 库来解析日期和时间。

import tensorflow as tf
import tensorflow_addons as tfa
tfa.text.parse_time(
    time_string: str,
    time_format: str,
    output_unit: str
)

有关库的更多详细信息,请查找 here

解析日期和时间后,将此对象与其他 python 对象一起传递以将其转换为 Tensor。