怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
def load_glove_embeddings(self, data_word2id_dic, embedding_dim):
"""Loading the glove embeddings"""
glove_word2id_path = "../data/glove_word2id.json"
glove_embedding_path = "../data/glove_numpy.npy"
f = open(glove_word2id_path, 'r')
glove_word2id = json.load(f)
f.close()
glove_vecs = np.load(glove_embedding_path)
embeddings = np.zeros((len(data_word2id_dic), embedding_dim))
data_id2word_dic = {}
for key, value in data_word2id_dic.items():
data_id2word_dic[value] = key
# data_vecs = np.zeros((len(data_word2id_dic), embedding_dim), dtype=np.float32)
scale = np.sqrt(3.0 / embedding_dim)
for i in range(len(data_word2id_dic)):
if data_id2word_dic[i] in glove_word2id:
embeddings[i] = glove_vecs[glove_word2id[data_id2word_dic[i]]]
else:
embeddings[i] = np.random.uniform(-scale, scale, [1, embedding_dim])
return torch.from_numpy(embeddings).float()