名称 'Bidirectional' 未定义

name 'Bidirectional' is not defined

我正在学习 this 教程,并且当我想初始化顺序 keras 时,就像下面的代码:

model = keras.Sequential()
model.add(Bidirectional(
    CuDNNLSTM(Win_size, return_sequences=True),
    input_shape=(Win_size, X_train.shape[-1])))

我收到一条错误消息:

NameError: name 'Bidirectional' is not defined

有什么问题吗?它与教程中的代码完全相同。

您很可能遗漏了 tensorflow 包中的导入语句。

那篇文章中的源代码似乎有一个 link,其中显示了完整的导入语句。

from tensorflow.keras.layers import Bidirectional

请记住,源代码 linked 包含更多导入,但这与您提到的错误直接相关。