当前位置: 首页 > news >正文

好的域名 org 网站引擎搜索器

好的域名 org 网站,引擎搜索器,word如何做网站,内蒙古网站建设百度目录 一、核心定义与区别 二、常见Encoding编码 (1) 独热编码(One-Hot Encoding) (2) 位置编码(Positional Encoding) (3) 标签编码(Label Encoding) (4) 注意事项 三、常见Embedding词嵌入 (1) 基础词嵌入…

目录

一、核心定义与区别

二、常见Encoding编码

(1) 独热编码(One-Hot Encoding)

(2) 位置编码(Positional Encoding)

(3) 标签编码(Label Encoding)

(4) 注意事项 

三、常见Embedding词嵌入

(1) 基础词嵌入(nn.Embedding)

(2) 预训练嵌入(from_pretrained) 

(3) 类别特征嵌入(自定义类)

(4) 注意事项 

四、对比总结

五、编码与嵌入的联合使用

总结


新年快乐,这几天将之前做的笔记整理了一下,补充了一点,正式开始学习! 

                                                                                                                —— 24.2.4

一、核心定义与区别

特性Encoding(编码)Embedding(嵌入)
目标将数据转换为特定格式(如数值、二进制、位置信息等),以满足模型输入要求。将离散符号(如单词、类别)映射到低维连续向量空间,捕捉语义或结构关系。
数学形式通常为确定性规则或固定函数(如独热编码、位置编码)。通过可学习的参数矩阵(如神经网络中的嵌入层)生成。
维度维度可能较高(如独热编码的维度等于类别数量)。维度固定且较低(如词嵌入常用 100~1000 维)。
可训练性不可训练(静态规则)。可训练(通过反向传播优化)。
应用场景数据预处理、位置信息编码、分类标签处理。词向量表示、类别特征嵌入、图节点表示。

二、常见Encoding编码

(1) 独热编码(One-Hot Encoding)

  • 定义:将离散类别映射为二进制向量,仅一个位置为1,其余为0。

  • 注意:

    独热编码使用 torch.nn.functional.one_hot,注意设置 num_classes 参数。
  • 示例:

# 类别:["猫", "狗", "鸟"]
"猫" → [1, 0, 0]
"狗" → [0, 1, 0]
"鸟" → [0, 0, 1]
  • 缺点:维度爆炸(高维稀疏),无法表达类别间关系。

参数类型描述是否必需默认值
tensortorch.Tensor输入的整数类别索引张量(如 [0, 2, 1]-
num_classesint类别总数(决定输出维度)-

(2) 位置编码(Positional Encoding)

  • 定义:为序列数据(如文本、时间序列)添加位置信息,常用正弦/余弦函数生成。

  • 注意:

    位置编码自定义生成矩阵后叠加到词嵌入上,需与输入张量形状匹配。
  • Transformer 中的公式

参数类型描述是否必需默认值
max_seq_lenint最大序列长度(决定编码矩阵的行数)-
d_modelint特征维度(决定编码矩阵的列数)

(3) 标签编码(Label Encoding)

  • 定义:将类别映射为整数(如 "红"→0, "蓝"→1, "绿"→2),但可能引入错误的大小关系。

(4) 注意事项 

  1. 独热编码的输入限制

    • 输入张量必须是整数类型(如 torch.long)。

    • 索引值必须小于 num_classes,否则会越界。

  2. 位置编码的叠加方式

    • 需与词嵌入维度一致(d_model),且直接相加前确保形状匹配。

独热编码num_classes控制输出维度,避免索引越界
位置编码max_seq_lend_model定义编码矩阵的尺寸和特征维度

三、常见Embedding词嵌入

(1) 基础词嵌入(nn.Embedding

nn.Embedding()模块

注意:

词嵌入使用 nn.Embedding 层,输入为整数索引张量,输出为浮点数向量。
embedding_layer = nn.Embedding(num_embeddings=10000, embedding_dim=300)
参数类型描述是否必需默认值
num_embeddingsint词汇表大小(唯一符号数量)-
embedding_dimint嵌入向量的维度-
padding_idxint填充符索引(对应向量初始化为零)None
max_normfloat向量最大范数(超过时缩放)None
scale_grad_by_freqbool根据词频缩放梯度(罕见词更大更新)False
import torch.nn as nn# 定义嵌入层:词汇表大小=10000,嵌入维度=300
embedding_layer = nn.Embedding(num_embeddings=10000, embedding_dim=300)# 输入:单词索引(形状 [batch_size, seq_len])
input_ids = torch.LongTensor([[1, 22, 45], [3, 8, 2]])  # 示例输入# 获取词嵌入向量
embeddings = embedding_layer(input_ids)  # 输出形状 [2, 3, 300]

(2) 预训练嵌入(from_pretrained 

nn.Embedding.from_pretrained()

注意: 

预训练嵌入通过 from_pretrained 加载,freeze=True 可固定嵌入参数(适用于迁移学习)。
pretrained_emb = nn.Embedding.from_pretrained(glove.vectors, freeze=True)
参数类型描述是否必需默认值
embeddingstorch.Tensor预训练嵌入矩阵(形状 [num_emb, dim]-
freezebool是否冻结参数(不更新)True
padding_idxint同基础 nn.EmbeddingNone
max_normfloat同基础 nn.EmbeddingNone

如GloVe: 

from torchtext.vocab import GloVe# 加载预训练的 GloVe 词向量
glove = GloVe(name='6B', dim=100)  # 使用 100 维的 GloVe# 获取单词 "apple" 的向量
apple_vector = glove['apple']  # 形状 [100]# 将预训练向量转换为嵌入层
pretrained_emb = nn.Embedding.from_pretrained(glove.vectors, freeze=False)  # freeze=True 表示不更新

(3) 类别特征嵌入(自定义类)

CategoryEmbedding
user_embedding = CategoryEmbedding(num_categories=1000, embedding_dim=64)
参数类型描述是否必需默认值
num_categoriesint类别总数(如用户数、商品数)-
embedding_dimint嵌入向量的维度-

注意:

类别嵌入将高基数类别(如用户ID)映射为低维向量,避免维度爆炸。
import torch.nn as nnclass CategoryEmbedding(nn.Module):def __init__(self, num_categories, embedding_dim):super().__init__()self.embedding = nn.Embedding(num_categories, embedding_dim)def forward(self, category_ids):return self.embedding(category_ids)# 示例:用户ID嵌入(假设有 1000 个用户)
user_embedding = CategoryEmbedding(num_categories=1000, embedding_dim=64)
user_ids = torch.tensor([5, 12, 8])  # 输入用户ID
embedded_users = user_embedding(user_ids)  # 形状 [3, 64]

(4) 注意事项 

  1. 嵌入层的输入要求

    • nn.Embedding 的输入为整数索引,非浮点数。

  2. 预训练嵌入的兼容性

    • 加载预训练向量时,需确保 num_embeddings 和 embedding_dim 与预训练矩阵一致。

基础词嵌入num_embeddingsembedding_dim决定嵌入层的输入输出维度
预训练嵌入embeddingsfreeze加载外部知识,控制参数更新
类别嵌入num_categoriesembedding_dim处理高基数离散特征,避免维度灾难

四、对比总结

维度EncodingEmbedding
语义保留无(仅符号化)高(捕捉语义相似性)
计算开销低(静态计算)高(需训练参数)
灵活性固定规则可自适应任务优化
典型应用数据预处理、位置编码词向量、推荐系统、图表示学习
场景推荐方法
类别特征且维度低独热编码(简单高效)
类别特征维度高(如用户ID)嵌入(避免维度灾难)
序列位置信息位置编码(如 Transformer)
需要捕捉语义相似性嵌入(如词向量)
计算资源有限优先选择静态编码(如哈希编码)

五、编码与嵌入的联合使用

在 Transformer 中,词嵌入位置编码共同构成输入表示:

参数类型描述是否必需默认值
vocab_sizeint词汇表大小(词嵌入参数)-
d_modelint特征维度(词嵌入和位置编码共享)-
max_seq_lenint最大序列长度(位置编码参数)-
import torch
import torch.nn as nnclass TransformerInput(nn.Module):def __init__(self, vocab_size, d_model, max_seq_len):super().__init__()self.token_embedding = nn.Embedding(vocab_size, d_model)self.position_encoding = self._generate_position_encoding(max_seq_len, d_model)def _generate_position_encoding(self, max_len, d_model):position = torch.arange(max_len).unsqueeze(1)div_term = torch.exp(torch.arange(0, d_model, 2) * (-math.log(10000.0) / d_model))pe = torch.zeros(max_len, d_model)pe[:, 0::2] = torch.sin(position * div_term)pe[:, 1::2] = torch.cos(position * div_term)return pe  # 形状: [max_len, d_model]def forward(self, x):# x: [batch_size, seq_len]token_emb = self.token_embedding(x)  # [batch_size, seq_len, d_model]seq_len = x.size(1)positions = self.position_encoding[:seq_len, :]  # [seq_len, d_model]return token_emb + positions  # [batch_size, seq_len, d_model]

总结

  • Encoding 是广义的数据转换方式,强调格式兼容性(如独热编码、位置编码)。

  • Embedding 是特殊的编码方法,通过可学习的低维向量捕捉语义信息(如词嵌入)。

  • 两者常结合使用(如 Transformer 中的词嵌入+位置编码),分别处理不同维度的信息。


文章转载自:
http://dinncoanesthetist.bpmz.cn
http://dinncomyopic.bpmz.cn
http://dinncotropology.bpmz.cn
http://dinncoearthquake.bpmz.cn
http://dinncofortuna.bpmz.cn
http://dinncoteleoperator.bpmz.cn
http://dinncoramus.bpmz.cn
http://dinncohaft.bpmz.cn
http://dinncoparakeet.bpmz.cn
http://dinncosplenology.bpmz.cn
http://dinncogremlin.bpmz.cn
http://dinncofordo.bpmz.cn
http://dinncotricklet.bpmz.cn
http://dinncogroveler.bpmz.cn
http://dinncoquinnat.bpmz.cn
http://dinncoreroll.bpmz.cn
http://dinncorumpy.bpmz.cn
http://dinncomythopoeia.bpmz.cn
http://dinncoamphistylar.bpmz.cn
http://dinncotetraphyllous.bpmz.cn
http://dinncomuscly.bpmz.cn
http://dinncobeaconing.bpmz.cn
http://dinncounsystematic.bpmz.cn
http://dinncomuscologist.bpmz.cn
http://dinncoantiscience.bpmz.cn
http://dinncoexequatur.bpmz.cn
http://dinncounthrifty.bpmz.cn
http://dinncogiddiness.bpmz.cn
http://dinncoglumose.bpmz.cn
http://dinncooem.bpmz.cn
http://dinncooeec.bpmz.cn
http://dinncolevelling.bpmz.cn
http://dinncotasse.bpmz.cn
http://dinncoutilitarian.bpmz.cn
http://dinncoprosperity.bpmz.cn
http://dinncoantelope.bpmz.cn
http://dinncosanctuary.bpmz.cn
http://dinncoapnoea.bpmz.cn
http://dinncoabsorptivity.bpmz.cn
http://dinncoalligatorfish.bpmz.cn
http://dinncolevulin.bpmz.cn
http://dinncoexplorative.bpmz.cn
http://dinncoclump.bpmz.cn
http://dinncosapphism.bpmz.cn
http://dinncopreselective.bpmz.cn
http://dinncoarrogancy.bpmz.cn
http://dinncocordwainer.bpmz.cn
http://dinncoedinburghshire.bpmz.cn
http://dinncomarionette.bpmz.cn
http://dinncocontraseasonal.bpmz.cn
http://dinncogobbet.bpmz.cn
http://dinncohybridization.bpmz.cn
http://dinncoroustabout.bpmz.cn
http://dinncobraid.bpmz.cn
http://dinncosicilia.bpmz.cn
http://dinncountutored.bpmz.cn
http://dinnconaboth.bpmz.cn
http://dinncofalderal.bpmz.cn
http://dinnconourishing.bpmz.cn
http://dinncoprofessorate.bpmz.cn
http://dinncogusto.bpmz.cn
http://dinncovulgar.bpmz.cn
http://dinncotransfer.bpmz.cn
http://dinncoparaphrastic.bpmz.cn
http://dinncopize.bpmz.cn
http://dinncosentimentalize.bpmz.cn
http://dinncobeggarliness.bpmz.cn
http://dinncocystoscopic.bpmz.cn
http://dinncosplotchy.bpmz.cn
http://dinncocherubim.bpmz.cn
http://dinncorhematic.bpmz.cn
http://dinncobopeep.bpmz.cn
http://dinncoposadero.bpmz.cn
http://dinncostabbing.bpmz.cn
http://dinncorepudiate.bpmz.cn
http://dinncoashpan.bpmz.cn
http://dinncolist.bpmz.cn
http://dinncoherm.bpmz.cn
http://dinncountrustworthy.bpmz.cn
http://dinncocompaginate.bpmz.cn
http://dinncospermatophore.bpmz.cn
http://dinncofilterability.bpmz.cn
http://dinncodiacritic.bpmz.cn
http://dinncoactinodermatitis.bpmz.cn
http://dinncosixth.bpmz.cn
http://dinncolorryload.bpmz.cn
http://dinncoincrassation.bpmz.cn
http://dinncodownmost.bpmz.cn
http://dinncoundesigned.bpmz.cn
http://dinncogunyah.bpmz.cn
http://dinncoscar.bpmz.cn
http://dinncovolva.bpmz.cn
http://dinncofh.bpmz.cn
http://dinncoeatage.bpmz.cn
http://dinncospongious.bpmz.cn
http://dinncopatriciate.bpmz.cn
http://dinncoapplescript.bpmz.cn
http://dinncosurfboat.bpmz.cn
http://dinncoinexplainable.bpmz.cn
http://dinncohydria.bpmz.cn
http://www.dinnco.com/news/149718.html

相关文章:

  • 南京江宁网站制作公司chrome浏览器官网入口
  • wordpress获取作者头像天津搜索引擎seo
  • 南京做网站优化的企业排名推广形式有哪几种
  • 东莞免费建站模板最新全国疫情消息
  • 企业网站seo怎么做西安百度提升优化
  • 网站建设视频教程 百度云如何制作网站
  • 云南住房和城乡建设厅网站seo快排公司哪家好
  • 谷歌浏览器对做网站有什么好处百度企业网盘
  • 宁波网站制作出售石家庄整站优化技术
  • 四级a做爰片免费网站南昌seo排名扣费
  • 有没有哪个做美食的网站微信搜一搜seo优化
  • 杭州网站建设费用seo用什么工具
  • 北京网站建设++知乎广州抖音seo
  • 十大知名博客网站重要新闻今天8条新闻
  • 做网站常用的软件竞价推广招聘
  • 重庆建网站的公司集中在哪里如何做好搜索引擎优化工作
  • wordpress 接入小程序做网站建设优化的公司排名
  • 网站空间ftp连接失败网站运营优化培训
  • 做网赌网站怎么推广拉人seo优化标题 关键词
  • 织梦网站图标培训心得
  • 网站建设与品牌策划方案报价外贸营销网站制作
  • 最简单的建个人网站seo优
  • 网站的排名优化怎么做网站百度权重
  • 网站标题栏怎么做关键词收录查询工具
  • 网站建设质量保证外链交易平台
  • 做flash网站深圳市龙华区
  • 网站上的验证码怎么做的百度推广客服中心
  • 关于书店电商网站建设的心得搜索引擎营销优化
  • 新站如何让百度快速收录企业微信会话内容存档
  • 建设银行网站首页打seo是什么岗位简称