热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_32759777
东方佑
3 年前
trueweixin_32759777

新的EM 压缩效果更好

class EmAdd(paddle.nn.Layer):
def __init__(self, voc_size=9999, hidden_size=256):
super(EmAdd, self).__init__()
self.hidden_size = hidden_size
p = 0
while True:
voc_size //= hidden_size
if voc_size == 0:
break
else:
p += 1
self.em = paddle.nn.LayerList([paddle.nn.Embedding(hidden_size, hidden_size) for _ in range(p + 1)])

def forward(self, em_add_x):

add=0
for i, em in enumerate(self.em):
i += 1
x0=em(em_add_x % self.hidden_size ** i // self.hidden_size ** (i - 1))
x0= paddle.sin(x0+add)
add=x0
return x0

CSDN App 扫码分享
分享 1
1
点赞
打赏
  • 复制链接
  • 举报
下一条:
复有贫妇人,抱子在其旁,当窗理云鬓,对镜贴花黄。
立即登录