导入错误:无法从DeepImageSearch导入'Index'的问题求助
解决DeepImageSearch导入Index的ImportError问题
问题原因
你参考的Kaggle示例使用的是旧版本的DeepImageSearch,而当前安装的新版本已经重构了API,移除了Index类,导致导入失败。
解决方案
方案1:使用新版本API(推荐)
调整代码为当前版本的标准用法,通过Search_Setup类统一完成索引构建和相似图片搜索:
from DeepImageSearch import LoadData, Search_Setup # 从文件夹加载图片列表 image_list = LoadData.from_folder(['myfolder']) print(image_list[:5]) # 初始化搜索配置,自动处理索引创建 search_setup = Search_Setup( image_list=image_list, model_name='vgg19', # 可选模型,如resnet50、inception_v3等 pretrained=True, image_count=None ) # 执行索引构建 search_setup.run_index() # 检索相似图片 similar_images = search_setup.get_similar_images( image_path=image_list[0], number_of_images=5 ) # 输出结果 print(similar_images)
方案2:安装旧版本库
如果你坚持要和Kaggle示例代码完全兼容,可以安装对应版本的DeepImageSearch:
pip uninstall -y DeepImageSearch pip install DeepImageSearch==0.0.15
安装完成后即可直接运行你原来的代码。
内容的提问来源于stack exchange,提问作者Pio92
相关产品推荐
相关产品推荐

