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

相关推荐
Jmayday13 小时前
Pytorch:张量的操作
人工智能·pytorch·python
Jmayday14 小时前
Pytorch:模型线性回归
pytorch·python·线性回归
隔壁大炮17 小时前
Day02-04.张量点乘和矩阵乘法
人工智能·pytorch·深度学习·线性代数·算法·矩阵
隔壁大炮18 小时前
10.PyTorch_元素类型转换
人工智能·pytorch·深度学习·算法
大龄程序员狗哥19 小时前
第27篇:PyTorch动态图 vs TensorFlow静态图——深度框架核心机制对比(原理解析)
pytorch·tensorflow·neo4j
SuAluvfy19 小时前
PyTorch 基础:数据操作与数据预处理
人工智能·pytorch·python
禹凕1 天前
PyTorch——安装(有无 NVIDIA 显卡的完整配置方案)
人工智能·pytorch·python
隔壁大炮1 天前
09.PyTorch_创建全0_1_指定值张量&&创建线性和随机张量
人工智能·pytorch·深度学习
小糖学代码2 天前
LLM系列:2.pytorch入门:7.深层神经网络
人工智能·pytorch·python·深度学习·神经网络
ydmy2 天前
位置编码(个人理解)
人工智能·pytorch·深度学习