【发布时间】:2018-07-16 19:13:36
【问题描述】:
假设我正在训练一个 RNN 进行分类,使用 100 个单词的词汇表。我可以跳过嵌入并将句子作为 one-hot 向量传递,但是对于 100 个特征的空间使用 one-hot 向量在内存方面似乎非常浪费。随着词汇量的增长,情况会变得更糟。为什么我不能创建自己的嵌入,将 0-100 的每个值转换为二进制并存储为长度为 7 的数组,即0=[0,0,0,0,0,0,0]、1=[1,0,0,0,0,0,0]、...、100=[1,1,0,0,1,0,0]?我意识到维数很低,但除此之外,我不确定这种随机嵌入是否是一个坏主意,因为词向量之间没有像 GLoVe 那样的关系。顺便说一句,我不能在这里使用预制嵌入,而且我的样本量并不大,这就是我探索自己制作的原因。
【问题讨论】:
标签: tensorflow keras rnn word-embedding