如何解决值错误:无法将字符串转换为浮点数:'.'
我在代码中遇到类似“ValueError:无法将字符串转换为浮点数:'.'”的错误。我尝试了一些解决方案,但没有奏效。我该如何解决这个问题?
def create(glove_path):
embedding_matrix_path = 'embeddings/embedding_matrix.h5'
word_idx_path = 'embeddings/word_idx'
embeddings = {}
word_idx = {}
with open(glove_path,'r',encoding="utf8") as f:
for i,line in enumerate(f):
values = line.split()
word = values[0]
coefs = np.asarray(values[1:],dtype='float32')
embeddings[word] = coefs
word_idx[word] = i+1
num_words = len(word_idx)
embedding_matrix = np.zeros((1+num_words,300))
for i,word in enumerate(word_idx.keys()):
embedding_matrix[i+1] = embeddings[word]
with h5py.File(embedding_matrix_path,'w',encoding="utf8") as hf:
hf.create_dataset('embedding_matrix',data=embedding_matrix)
with open(word_idx_path,'w') as f:
pickle.dump(word_idx,f)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。