如何摆脱TypeError:类型为'float'的对象的字符串列表没有len?

问题描述

我试图按照本教程创建句子嵌入:https://www.sbert.net/

我有一个包含所有句子的数据框(此列的数据类型为non-null object)。我将它们提取到字符串列表中,如下所示:

sentences = df['sentences'].values.tolist()

sentences = ['ABC','BCD','MNO']

print(type(sentences)) = <class 'list'>
print(type(sentences[0])) = <class 'str'> 

但是,当我导入SentenceTransformer并对句子进行编码时,我收到了TypeError:

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('distilbert-base-nli-stsb-mean-tokens')

embeddings_test1 = model.encode(sentences)
---> TypeError: object of type 'float' has no len()

我不确定为什么,因为当我打印句子的类型时,它清楚地表示str

如果您有解决此问题的建议,我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)