1 Star 0 Fork 123

周杰/图像相似性搜索网页应用

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
train.py 1.22 KB
一键复制 编辑 原始数据 按行查看 历史
# train.py
import numpy as np
import faiss
from utils import get_model, get_img_files, batch_process_images
from django.conf import settings
import tensorflow as tf
import os
import glob
# 1. 获取 VGG16 模型
model = get_model()
# 2. 获取图像文件列表
img_files=glob.glob('../static/data/data/*.jpg')
img_files=sorted(img_files)
# 3. 批量处理图像并提取特征
features = batch_process_images(img_files, model)
# 4. 创建 Faiss 索引
dimension = features.shape[1] # 获取特征向量的维度
index = faiss.IndexFlatIP(dimension) # 创建 余弦 距离的 Faiss 索引
#标准化数据
faiss.normalize_L2(features)
# # 初始化GPU资源,并将索引转移到GPU上
# gpu_res = faiss.StandardGpuResources()
# gpu_index = faiss.index_cpu_to_gpu(gpu_res, device=0, index=index)
# gpu_index.add(features) # 将数据添加到GPU索引中
index.add(features) # 将特征向量添加到索引中
# 5. 保存 Faiss 索引到文件
#faiss.write_index(index, settings.FAISS_INDEX_FILEPATH)
faiss.write_index(index, '../search/faiss_index_database')
#print(f"Faiss 索引文件已保存到 {settings.FAISS_INDEX_FILEPATH}")
#print(index.shape)
print(f"Faiss 索引文件已保存到 ../search/faiss_index_database")
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rng--kobe/img_search_proj.git
git@gitee.com:rng--kobe/img_search_proj.git
rng--kobe
img_search_proj
图像相似性搜索网页应用
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385