pytorch使用小结

nn.Embedding

Embedding其实是构造了一个巨大的张量表,对于输入tensor某个位置的标量,在Embedding表中查表进行赋值:

python 复制代码
# 伪代码演示
# 输入size: (1, 3133)
# Embedding size: (15536, 2048)
# output = torch.zeros(1,3133,2048)

for batch_idx in range(1):
    for seq_idx in range(3133):
        # 取出当前位置的Token ID,比如token_id=151656
        token_id = input_tensor[batch_idx, seq_idx]
        # 在Embedding权重字典里把151656那个长度为2048的向量取出来,直接赋值到输出的对应位置
        output[batch_idx, seq_idx, :] = embedding_weight[token_id, :]

从原理上可以看到,input_tensor的每一个值,一定是在[0, Embedding.shape(0)],且是整数

相关推荐
Fleshy数模2 小时前
基于PyTorch实现食物图像分类:从数据加载到CNN训练全流程
pytorch·分类·cnn
盼小辉丶3 小时前
PyTorch实战(35)——使用PyTorch Profiler分析模型推理性能
人工智能·pytorch·深度学习
Dxy12393102164 小时前
深度学习的优雅降温:PyTorch中CosineAnnealingLR的终极指南
人工智能·pytorch·深度学习
研究点啥好呢4 小时前
百度 人工智能工程师面试题精选
人工智能·pytorch·神经网络·百度·ai·面试·文心一言
行走__Wz13 小时前
【刘二大人】《PyTorch深度学习实践》——PyTorch实现线性回归代码(自用)
pytorch·深度学习·线性回归
查无此人byebye15 小时前
【保姆级教程】从零实现模块化Transformer对话生成模型(PyTorch完整代码)
pytorch·深度学习·transformer
红茶川17 小时前
[ExecuTorch 系列] 2. 导出官方支持的大语言模型
人工智能·pytorch·ai·端侧ai
shy^-^cky18 小时前
TensorFlow、PyTorch、PaddlePaddle 三大深度学习框架全维度对比表
pytorch·深度学习·tensorflow·paddlepaddle·飞桨
兜兜风d'19 小时前
PyTorch深度学习实践——卷积神经网络高级篇
人工智能·pytorch·深度学习