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)],且是整数

相关推荐
love530love12 小时前
ComfyUI:为什么说它是 AIGC 应用层面的集大成者?
人工智能·pytorch·windows·aigc·devops·comfyui·extensions
啦啦啦_999915 小时前
案例之 PyTorch模拟线性回归
人工智能·pytorch·线性回归
消晨消晨1 天前
MONAI初上手——模型构建
pytorch·python·monai
keineahnung23451 天前
PyTorch symbolic_shapes 模組的 is_contiguous 從哪來?── sizes_strides_user 安裝與實作解析
人工智能·pytorch·python·深度学习
轻口味1 天前
HarmonyOS 6.1 全栈实战录 - 09 极光底座:ArkWeb 6.1 性能、安全与视觉插帧全特性深度实战
pytorch·安全·harmonyos
轻口味1 天前
HarmonyOS 6.1 全栈实战录 - 13 流量增长新引擎:全场景归因与 App Linking 链接深度开发实战
pytorch·深度学习·harmonyos
声声codeGrandMaster2 天前
seq2seq概念和数据集处理
人工智能·pytorch·python·算法·ai
阿正的梦工坊2 天前
深入理解 PyTorch 中的 unsqueeze 操作
人工智能·pytorch·python
技术小黑2 天前
CNN算法实战系列03 | DenseNet121算法实战与解析
pytorch·深度学习·算法·cnn