发新帖

Seq2Seq 中的Helper 作用是什么

[复制链接]
811 4

快来加入 TensorFlowers 大家庭!

您需要 登录 才可以下载或查看,没有帐号?加入社区

x
Seq2Seq 中的Helper 作用是什么,可否详细说明?
我知道答案 回答被采纳将会获得10 金币 + 50 金币 已有4人回答
本楼点评(0) 收起

精彩评论4

舟3332  TF芽芽  发表于 2018-5-2 18:18:41 | 显示全部楼层
本帖最后由 舟3332 于 2018-5-2 18:26 编辑

如果你问的是为什么要有 helper 那么
helper class/function 是一个很常见的代码复用方式。一个类的实现可能比较大,比较臃肿,那么把他能复用的部分抽取出来,当作另外一个类,这样代码看起来比较简洁 :-)


你有什么想法可以和大家一起分享呀。开源软件重构起来也很容易,交一个 pull request 就好了~
本楼点评(0) 收起
snowkylin  版主  发表于 2018-5-2 20:34:10 | 显示全部楼层
建议参考 https://tensorflow.google.cn/tutorials/seq2seq ,简单地说,Helper是Decoder的一部分,决定Decoder的输入是什么。
如果是TrainingHelper(training时候用的),那么输入是训练集的input(真实数据),所以这个Helper初始化的时候要输入训练集数据(也就是decoder_emb_inp)。参考 https://tensorflow.google.cn/api ... 2seq/TrainingHelper
如果是GreedyEmbeddingHelper(inference时候用的),就是解码时把上一个timestep解码出的词语的Embedding作为当前timestep的输入,所以初始化的时候不用给训练集数据,但是要给所有词的Embedding。参考 https://tensorflow.google.cn/api ... eedyEmbeddingHelper
本楼点评(0) 收起
M丶Sulayman  TF豆豆  发表于 2018-5-3 08:41:00 | 显示全部楼层
舟3332 发表于 2018-5-2 18:18
如果你问的是为什么要有 helper 那么
helper class/function 是一个很常见的代码复用方式。一个类的实现可 ...

继续记到小本子上
本楼点评(0) 收起
M丶Sulayman  TF豆豆  发表于 2018-5-3 08:41:36 | 显示全部楼层
snowkylin 发表于 2018-5-2 20:34
建议参考 https://tensorflow.google.cn/tutorials/seq2seq ,简单地说,Helper是Decoder的一部分,决定Dec ...

哦~这样啊,继续学习~
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

快速回复 返回顶部 返回列表