qq_34517375 2020-10-31 09:26 采纳率: 50%
浏览 412

tensforflow下,multihot编码如何进行embedding

当前面临一个场景,每一个时间步内接受了若干个输入(数量不定),我想将这些输入的对应embedding值求和用作当前时刻的输入。

我做的是,将输入数据表示成为这样的格式:[batch_size, sequence_len, max_input_size]。其中第二维表示每个序列,第三维表示序列中的每个时间步的输入。由于每个序列的时间步数不同,且每一步的输入数量不同,以0值做padding。
之后,将输入进行tf.keras.layers.Embedding并对最后一维求和。

这样做我是很心虚的,因为我发现即使Embedding层的mask_zero设为True,0值做embedding后并不为0。

所以想求教,更好的对multihot进行embedding的方法。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 C++ yoloV5改写遇到的问题
    • ¥20 win11修改中文用户名路径
    • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
    • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
    • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
    • ¥15 帮我写一个c++工程
    • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
    • ¥15 关于smbclient 库的使用
    • ¥15 微信小程序协议怎么写
    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?