首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在pytorch中批量处理对话数据集?

如何在pytorch中批量处理对话数据集?
EN

Stack Overflow用户
提问于 2019-11-19 16:19:33
回答 1查看 50关注 0票数 0

我想做一个面向任务的对话聊天机器人,用来预订restaurant.Because,每个对话都有不同的序列(例如。有些人有5轮对话,10个句子,而另一些人可能有6轮对话,总共12个句子),我不知道如何批量处理数据集。

你能给我一些教程或github的例子吗?

EN

回答 1

Stack Overflow用户

发布于 2019-11-20 10:28:39

在Stackoverflow上有一些与此相关的问题。我喜欢here提供的解释/答案。tldr版本使用Packed SequenceThe answer I linked to提供了以下示例(从链接复制):

代码语言:javascript
复制
a = [torch.tensor([1,2,3]), torch.tensor([3,4])]
b = torch.nn.utils.rnn.pad_sequence(a, batch_first=True)
>>>>
tensor([[ 1,  2,  3],
    [ 3,  4,  0]])
torch.nn.utils.rnn.pack_padded_sequence(b, batch_first=True, lengths=[3,2])
>>>>PackedSequence(data=tensor([ 1,  3,  2,  4,  3]), batch_sizes=tensor([ 2,  2,  1]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58929441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档