所以我正在尝试使用 Tensorflow 中的 tf.bucket_by_sequence_length(),但不太清楚如何让它工作。
基本上,它应该将(不同长度的)序列作为输入,并将序列桶作为输出,但它似乎无法以这种方式工作。
从这个讨论: https://github.com/tensorflow/tensorflow/issues/5609 我的印象是它需要一个队列才能按顺序提供此功能。不过还不清楚。
函数的文档可以在这里找到:https://www.tensorflow.org/versions/r0.12/api_docs/python/contrib.training/bucketing#bucket_by_sequence_length
最佳答案
确实,您需要将输入张量作为队列,例如可以是tf.FIFOQueue().deque()
,或 tf.TensorArray().read(tf.train.range_input_producer())
。
这个笔记本解释得很好:
关于python - 如何在 Tensorflow 中有效使用 tf.bucket_by_sequence_length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563648/