Python tensorflow中的序列掩码

Python tensorflow中的序列掩码,python,tensorflow,Python,Tensorflow,我已经关注tensorflow文档一段时间了。 最近我发现了一个函数sequence\u mask(),它实际上非常有用 据报道, 这里还举了两个例子, tf.sequence_mask([1, 3, 2], 5) # [[True, False, False, False, False], # [True, True, True, False, False], #

我已经关注tensorflow文档一段时间了。 最近我发现了一个函数
sequence\u mask()
,它实际上非常有用

据报道,

这里还举了两个例子,

tf.sequence_mask([1, 3, 2], 5)  # [[True, False, False, False, False],
                                #  [True, True, True, False, False],
                                #  [True, True, False, False, False]]

tf.sequence_mask([[1, 3],[2,0]])  # [[[True, False, False],
                                  #   [True, True, True]],
                                  #  [[True, True, False],
                                  #   [False, False, False]]]
当我在我的计算机上测试它们时,第一个示例成功执行。但是,当我运行第二个示例时,显示了一条错误消息

ValueError: lengths must be 1D for sequence_mask

那么问题出在哪里呢?

我认为这是因为您安装的Tesorflow版本。更新到Tensorflow版本1.4.0,应该可以正常工作。

我认为这是因为您安装了Tesorflow版本。更新到Tensorflow 1.4.0版,应该可以正常工作。

谢谢您的回复。我不知道tensorflow 1.4.0发布了。我现在用1.3.0谢谢你的回复。我不知道tensorflow 1.4.0发布了。我现在使用的是1.3.0
ValueError: lengths must be 1D for sequence_mask