torch.nn.Embedding的使用

torch.nn.Embedding的使用
可以理解为先生成一个embedding的映射表,然后讲输入的数字映射为一个向量。

import torch
em = torch.nn.Embedding(10,3)  # 定义一个映射表,10*3的二维矩阵
em.weight
# 输出Parameter containing:
'''tensor([
		[ 1.0562,  0.2760, -1.5142],
        [-0.6971, -0.8868,  0.1590],
        [ 0.3772,  0.0452, -0.8226],
        [-1.7145,  1.0423,  0.1884],
        [ 0.6151,  0.0957, -0.8011],
        [-0.3725,  1.3127, -0.1222],
        [-0.2561,  0.0910,  0.0966],
        [-0.6034, -1.1414,  1.5973],
        [ 0.9469,  0.1890, -0.3709],
        [-1.5312, -1.0798, -0.2566]], requires_grad=True)
'''
em(torch.tensor([1,2,3,4,5]))  # 对向量[1,2,3,4,5]中的每一个元素进行映射为3个自由度的向量
'''输出
tensor([[-0.6971, -0.8868,  0.1590],
        [ 0.3772,  0.0452, -0.8226],
        [-1.7145,  1.0423,  0.1884],
        [ 0.6151,  0.0957, -0.8011],
        [-0.3725,  1.3127, -0.1222]], grad_fn=<EmbeddingBackward0>)
'''

可以看到刚好对应的映射表里的下标序号为[1,2,3,4,5]的向量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

布丁出击

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值