当前位置:网站首页>基于 Milvus 和 ResNet50 的图像搜索(部署及应用)
基于 Milvus 和 ResNet50 的图像搜索(部署及应用)
2022-08-04 21:13:00 【骑着哈哥去旅行】
官网部署文档(猛戳这里)
小编部署系统的系统版本如下:
1.启动 Milvus v2.0
1.1 下载docker-compose文件
wget https://github.com/milvus-io/milvus/releases/download/v2.1.0/milvus-standalone-docker-compose.yml -O docker-compose.yml
1.2 启动 Milvus
sudo docker-compose up -d
2. 启动MySQL
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
3. 启动后端
3.1 创建宿主机上存放图片的路径
3.2 往此路径上传图片数据
方便后面将图片挂在进容器中。
3.3 使用命令启动服务器
docker run -d \
-v /milvus_test/data:/data \
-p 5000:5000 \
-e "MILVUS_HOST=192.168.220.132" \
-e "MILVUS_PORT=19530" \
-e "MYSQL_HOST=192.168.220.132" \
milvusbootcamp/img-search-server:2.0
注意:命令里面的IP和端口要根据自己的情况进行修改。
4. 启动客户端
docker run -d -p 8001:80 \
-e API_URL=http://192.168.220.132:5000 \
milvusbootcamp/img-search-client:1.0
注意:命令里面的IP和端口要根据自己的情况进行修改。
到此,部署完成,打开浏览器,访问:ip:8001
5. 加载图片数据
点击右边的+(切记不可多点击)
使用如下命令实时查看后端容器日志
docker logs -tf 572315ef104d
如上图所示,图片正在努力加载中,请耐心等待。
注意:小编感觉这个版本的前端页面并没有实时显示加载过程,但是可以从后端日志看到。
如上图所示,即加载完成。然后就可以上传图片进行搜索。
结果图片是相似度由高到低展示的。
6. 相关应用
6.1 修改搜索界面返回的数据格式
观察search接口返回的数据,如果自己想调用这个接口,但又觉得返回的的数据格式不是自己想要的,可以修改源码。
在对应的源码server目录下,src中的main.py文件中
修改如图所示的地方即可。
6.2 调用接口加载单张图片
还是在main.py文件中
其他需根据相应问题再做定夺。
边栏推荐
- 数电快速入门(二)(复合逻辑运算和逻辑代数的基本定律的介绍)
- 知识分享|如何设计有效的帮助中心,不妨来看看以下几点
- PowerCLi 批量配置NTP
- 开发deepstram的自定义插件,使用gst-dseaxmple插件进行扩充,实现deepstream图像输出前的预处理,实现图像自定义绘制图(精四)
- [2022 Hangzhou Electric Multi-School 5 1003 Slipper] Multiple Super Source Points + Shortest Path
- Named routes, the role of name in components
- [2022 Nioke Duo School 5 A Question Don't Starve] DP
- Pinduoduo open platform order information query interface [pdd.order.basic.list.get order basic information list query interface (according to transaction time)] code docking tutorial
- win10 uwp 使用 WinDbg 调试
- Spss-系统聚类软件实操
猜你喜欢
PowerCLi 批量配置NTP
js data type, throttling/anti-shake, click event delegation optimization, transition animation
NFT宝典:你需要知道NFT的术语和定义
大势所趋之下的nft拍卖,未来艺术品的新赋能
Matlab画图2
How to understand the crawler's Scrapy framework in the simplest and most popular way?
【2022牛客多校5 A题 Don‘t Starve】DP
Spss-系统聚类手算实操
无代码平台字段设置:基础设置入门教程
【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
随机推荐
路由中的meta、params传参的一些问题(可传不可传,为空,搭配,点击传递多次参数报错)
adb控制常用命令
DSPE-PEG-Aldehyde, DSPE-PEG-CHO, Phospholipid-Polyethylene Glycol-Aldehyde A hydrophobic 18-carbon phospholipid
嵌入式分享合集28
27.降维
香港暂停进口俄罗斯部分地区禽肉及禽类产品
Cryptography Series: PEM and PKCS7, PKCS8, PKCS12
3. Byte stream and character stream of IO stream
PowerCLi batch configuration of NTP
8 年产品经验,我总结了这些持续高效研发实践经验 · 协同篇
如何最简单、通俗地理解爬虫的Scrapy框架?
dotnet delete read-only files
idea2021版本添加上一步和下一步操作到工具栏
数据仓库(1)什么是数据仓库,数仓有什么特点
暴雨中的人
Big capital has begun to flee the crypto space?
buu web
[Teach you to use the serial port idle interrupt of the STM32HAL library]
After the tester with 10 years of service "naked resignation" from the big factory...
How to understand the crawler's Scrapy framework in the simplest and most popular way?