ValueError:使用autofaiss时找不到子字符串
Traceback (most recent call last):
File "c:\Users\kaili\Documents\New folder (2)\x.py", line 5, in <module>
index, index_infos = build_index(embeddings, save_on_disk=False)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\autofaiss\external\quantize.py", line 209, in build_index
embedding_reader = EmbeddingReader(
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\embedding_reader.py", line 20, in __init__
self.reader = NumpyReader(embeddings_folder)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\numpy_reader.py", line 67, in __init__
self.fs, embeddings_file_paths = get_file_list(embeddings_folder, "npy")
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\get_file_list.py", line 15, in get_file_list
return _get_file_list(path, file_format)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\get_file_list.py", line 44, in _get_file_list
prefix = path[: path.index(path_in_fs)]
ValueError: substring not found
试图使用Autofaiss创建FAISS索引,但无论我总是最终找不到sudstring。这是我在一个全新的虚拟环境中尝试的。代码在这里(取自其github的一个示例之一),
from autofaiss import build_index
import numpy as np
embeddings = np.float32(np.random.rand(100, 512))
index, index_infos = build_index(embeddings, save_on_disk=False)
_, I = index.search(embeddings, 1)
print(I)
我不知道错误来自哪里。如果有人能弄清楚什么是搞砸了,那将要感谢。
Traceback (most recent call last):
File "c:\Users\kaili\Documents\New folder (2)\x.py", line 5, in <module>
index, index_infos = build_index(embeddings, save_on_disk=False)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\autofaiss\external\quantize.py", line 209, in build_index
embedding_reader = EmbeddingReader(
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\embedding_reader.py", line 20, in __init__
self.reader = NumpyReader(embeddings_folder)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\numpy_reader.py", line 67, in __init__
self.fs, embeddings_file_paths = get_file_list(embeddings_folder, "npy")
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\get_file_list.py", line 15, in get_file_list
return _get_file_list(path, file_format)
File "C:\Users\kaili\anaconda3\envs\autofaiss_env\lib\site-packages\embedding_reader\get_file_list.py", line 44, in _get_file_list
prefix = path[: path.index(path_in_fs)]
ValueError: substring not found
Trying to use autofaiss to create faiss indices but no matter what I always end up getting substring not found. This was me trying it on a brand new virtual environment. The code is here (taken from one of the examples off of their github)
from autofaiss import build_index
import numpy as np
embeddings = np.float32(np.random.rand(100, 512))
index, index_infos = build_index(embeddings, save_on_disk=False)
_, I = index.search(embeddings, 1)
print(I)
I have no clue where the error is coming from. If anyone could figure out what's messing up that'd be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论