one-hot和Embedding
admin
2024-03-07 21:58:48
0次
1.文本表示按照力度划分:字级别、词级别、句子级别文本表示按照量级划分:字粒度:把每个字变成向量;词粒度:把每个词变成向量;句粒度:把每个句子变成向量。文本表示按照另一个量级去分:离散型的表示:分布式表示:embedding
1.embedding:概念:在one_hot基础上随机一张表,然后one_hot矩阵与随机表相乘。(词汇表有多大,随 机的表就有多少行,想把一个字变成多少维的向量,那么随机的表就有多少列)例如:ihello,词汇表有5个,因此one_hot可以表示为6行5列,此时随机的表行数为5,列数设置:想把一个字变成多少维的向量,那么随机的表就有多少列作用:通过embedding把一个one_hot稀疏的向量,变成一个稠密的向量。
小知识:1.用one_hot编码出来的变量是离散的,embedding从离散变成了分布;2.embedding表是随机的,所以随机出来的表不好,但是它可以跟随模型一起训练,因此它最终一定是比one_hot好的。
#tensorflow代码
import numpy as np
import torch
import torch.nn as nn
from collections import Countermstr = '我们是一家人啊啊'word_counter = Counter()
for i in mstr:word_counter.update(i)word_list = [i[0] for i in word_counter.most_common()]
word_dict = {}
for i,j in enumerate(word_list):word_dict[j] = iword_ids = []
for i in mstr:word_ids.append(word_dict[i])word_ids = np.array([word_ids])class Model(nn.Module):def __init__(self):super(Model, self).__init__()self.C = nn.Embedding(5,10)def forward(self,X):out = self.C(X)return outword_ids_tensor = torch.tensor(word_ids)
model = Model()
out = model(word_ids_tensor)
print(out.data.numpy())

#torch代码

import numpy as np
import torch
import torch.nn as nn
from collections import Countermstr = '我们是一家人啊啊'word_counter = Counter()
for i in mstr:word_counter.update(i)word_list = [i[0] for i in word_counter.most_common()]
word_dict = {}
for i,j in enumerate(word_list):word_dict[j] = iword_ids = []
for i in mstr:word_ids.append(word_dict[i])word_ids = np.array([word_ids])class Model(nn.Module):def __init__(self):super(Model, self).__init__()self.C = nn.Embedding(5,10)def forward(self,X):out = self.C(X)return outword_ids_tensor = torch.tensor(word_ids)
model = Model()
out = model(word_ids_tensor)
print(out.data.numpy())

相关内容

热门资讯

玩家必看科普透视挂!神兽透视挂... 玩家必看科普透视挂!神兽透视挂AI工具,神兽多功能好像真的有透视挂工具该软件可以轻松地帮助玩家将神兽...
揭秘透视挂!八戒透视挂AI软件... 揭秘透视挂!八戒透视挂AI软件,八戒多功能本来是真的有透视挂软件八戒脚本下载中分为三种模型:八戒挂靠...
重磅来袭外挂!葫芦岛爱玩麻将外... 重磅来袭外挂!葫芦岛爱玩麻将外挂AI攻略,葫芦岛爱玩麻将多功能确实是真的有外挂攻略1、葫芦岛爱玩麻将...
玩家必看科普辅助器!龙娱辅助器... 玩家必看科普辅助器!龙娱辅助器AIapp,龙娱多功能其实是有辅助器app1、下载好龙娱透视辅助下载之...
玩家必备教程透视挂!众乐乐透视... 玩家必备教程透视挂!众乐乐透视挂AI攻略,众乐乐多功能真是是真的有透视挂攻略1、点击下载安装,众乐乐...
发现玩家透视挂!南京麻将透视挂... 发现玩家透视挂!南京麻将透视挂AI软件,南京麻将多功能果然存在有透视挂软件1、不需要AI权限,帮助你...
分享一款透视器!聚闲游戏透视器... 分享一款透视器!聚闲游戏透视器AI方法,聚闲游戏多功能好像真的有透视器方法1、该软件可以轻松地帮助玩...
一分钟揭秘辅助!会星盟辅助AI... 一分钟揭秘辅助!会星盟辅助AI脚本,会星盟多功能切实是真的有辅助脚本1、该软件可以轻松地帮助玩家将会...
玩家爆料辅助器!杜鹃花辅助器A... 玩家爆料辅助器!杜鹃花辅助器AI攻略,杜鹃花多功能一贯有辅助器攻略亲,关键说明,杜鹃花透视脚本安卓赛...
我来分享辅助器!兴动游戏辅助器... 我来分享辅助器!兴动游戏辅助器AI教程,兴动游戏多功能都是有辅助器教程兴动游戏能透视中分为三种模型:...