图像检索引擎vearch安装与测试使用

2024-06-22 14:58

本文主要是介绍图像检索引擎vearch安装与测试使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 0 概述
  • 1 安装
    • 1.1 安装anaconda
    • 1.2 安装docker
    • 1.3 安装vearch
      • 1.3.1 下载vearch源码
      • 1.3.2 准备编译环境
      • 1.3.3 运行
        • 1.3.3.1 编译Vearch
        • 1.3.3.2 创建vearch可运行镜像
        • 1.3.3.3 copy exaple配置文件过来作为单机配置
        • 1.3.3.4 启动Vearch
      • 1.3.4 运行图像检索插件
  • 2 测试使用
    • 2.1 建库建表:
    • 2.2 删除表格
    • 2.3 数据插入
    • 2.4 尝试图片搜索
    • 2.5 删除数据
    • 2.6 Update record by ID

0 概述

Vearch 对大规模深度学习向量进行高效相似搜索的弹性分布式系统。

参考文档:

  • github地址:https://github.com/vearch/vearch
  • 中文文档:https://vearch.readthedocs.io/zh_CN/latest/overview.html

参考实例:

  • 官方部署实例:https://github.com/vearch/vearch/blob/master/docs/Quickstart.md
  • 中文大佬ansj的文章:https://my.oschina.net/ansj/blog/3117596

1 安装

由于公司服务器不能上网,所有操作尽量离线安装。

参考:官方安装部署教程:https://github.com/vearch/vearch/blob/master/docs/Deploy.md

参考:官方安装部署教程:https://vearch.readthedocs.io/zh_CN/latest/quick-start-guide.html

1.1 安装anaconda

参考《linux安装jdk以及eclipse,安装Anaconda与pyChram》 https://blog.csdn.net/u012052268/article/details/77160683

安装完成后,别忘记配置环境变量:

vi ~/.bashrc

加入以下几句话:

PATH=/home/myName/anaconda3/bin:$PATH
export PATH

使配置生效:

source ~/.bashrc

1.2 安装docker

按照文章《20191120离线安装docker》的方式安装好docker。

并下哦那个docker hub离线下载镜像 vearch_env 。这个镜像是编译 vearch的基础环境,有了它就不用装哪些那七八糟的东西了。

1.3 安装vearch

1.3.1 下载vearch源码

cd /home/vearch

1.3.2 准备编译环境

docker pull ansj/vearch_env:0.3 # 或者 从离线的地方load进来,有了vearch_env 就可以编译vearch了

1.3.3 运行

cd vearch/cloud/bash run_docker.sh

这个打包命令将进行一下所有操作(1.2.3.1-1.2.3.4),以下的都不用做了。

如果启动成功你将会看到如下信息:

2019/10/15 04:58:13 startup.go:63: [INFO] start server by version:[0.1] commitID:[3a0ed89b690ea2cf566a45fc5681b0a1ca170726]
2019/10/15 04:58:13 startup.go:72: [INFO] The Config File Is: /vearch/config.toml
2019/10/15 04:58:13 startup.go:76: [INFO] The configuration content is:

打开浏览器访问 http://127.0.0.1:8817/ (或者 服务器地址加8817)可以看到下图说明启动是ok的:

这篇关于图像检索引擎vearch安装与测试使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084620

相关文章

使用FileChannel实现文件的复制和移动方式

《使用FileChannel实现文件的复制和移动方式》:本文主要介绍使用FileChannel实现文件的复制和移动方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录使用 FileChannel 实现文件复制代码解释使用 FileChannel 实现文件移动代码解释

Java中的getBytes()方法使用详解

《Java中的getBytes()方法使用详解》:本文主要介绍Java中getBytes()方法使用的相关资料,getBytes()方法有多个重载形式,可以根据需要指定字符集来进行转换,文中通过代... 目录前言一、常见重载形式二、示例代码三、getBytes(Charset charset)和getByt

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Spring框架中@Lazy延迟加载原理和使用详解

《Spring框架中@Lazy延迟加载原理和使用详解》:本文主要介绍Spring框架中@Lazy延迟加载原理和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、@Lazy延迟加载原理1.延迟加载原理1.1 @Lazy三种配置方法1.2 @Component

使用easy connect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题

《使用easyconnect之后,maven无法使用,原来需要配置-Djava.net.preferIPv4Stack=true问题》:本文主要介绍使用easyconnect之后,maven无法... 目录使用easGWowCy connect之后,maven无法使用,原来需要配置-DJava.net.pr

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

pandas DataFrame keys的使用小结

《pandasDataFramekeys的使用小结》pandas.DataFrame.keys()方法返回DataFrame的列名,类似于字典的键,本文主要介绍了pandasDataFrameke... 目录Pandas2.2 DataFrameIndexing, iterationpandas.DataF

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

嵌入式Linux之使用设备树驱动GPIO的实现方式

《嵌入式Linux之使用设备树驱动GPIO的实现方式》:本文主要介绍嵌入式Linux之使用设备树驱动GPIO的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、设备树配置1.1 添加 pinctrl 节点1.2 添加 LED 设备节点二、编写驱动程序2.1