def from_dict(cls, d, unk): assert unk in d vocab = Vocab(unk) vocab.update(d) vecs = [] for i in range(len(vocab)): word = vocab.index2word(i) vec = d[word] vecs.append(vec) array = np.array(vecs) return cls(array, vocab)
def embeddings(): v = Vocab('unk') v.update('what a show'.split()) array = np.reshape(np.arange(12), (4, 3)) return Embeddings(array, v)