python - 如何在 Tensorflow 中有效使用 tf.bucket_by_sequence_length?

标签 python tensorflow deep-learning bucket

所以我正在尝试使用 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())

这个笔记本解释得很好:

https://github.com/wcarvalho/jupyter_notebooks/blob/ebe762436e2eea1dff34bbd034898b64e4465fe4/tf.bucket_by_sequence_length/bucketing%20practice.ipynb

关于python - 如何在 Tensorflow 中有效使用 tf.bucket_by_sequence_length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563648/

相关文章:

Python XML 解析挂起?

python - 如何实现tensorflow session 配置

python - tensorflow 类型错误: cannot unpack non-iterable float object

machine-learning - 一般情况下使用深度自动编码器/深度学习时具有足够的均方误差

machine-learning - 在 Keras 中称量张量

computer-vision - 如何解释 Yolo 或 R-CNN 中的 anchor 框?

python - 转换乱序字母表

python - 使用不同的参数创建一个类的多个对象

python - 用于打印数字除数乘积的高效 python 代码

python - Keras:如何加载具有两个输出和自定义损失函数的模型?