【Milvus】使用Milvus向量库过程中遇到的问题——单机版部署时etcd状态为unhealthy

问题描述

部署Milvus-standalone时,相对路径下(执行docker-compose up指令的路径)执行docker-compose ps查看部署状态时,etcd的status为unhealthy,查看log并未见明显异常。

原因分析:

配置文件中etcd配置信息需要修改。

解决方案:

原本yaml文件中etcd处的[“CMD”, “curl”, “-f”, “http://localhost:2379/health”]
修改为[“CMD”, “etcdctl”, “endpoint”, “health”]

重新部署milvus。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是利用 panns-inference 预训练模型将音频数据转换为特征向量并导入到 Milvus Milvus 将返回向量对应的 ID的 Python 代码示例: ```python import torch import torchaudio from transformers import Wav2Vec2Processor, Wav2Vec2Model from panns_inference import AudioTagging from milvus import Milvus, IndexType, MetricType # 加载预训练模型 processor = Wav2Vec2Processor.from_pretrained("facebook/wav2vec2-base-960h") model = Wav2Vec2Model.from_pretrained("facebook/wav2vec2-base-960h") # 加载 panns-inference 模型 device = torch.device("cuda" if torch.cuda.is_available() else "cpu") audio_tagger = AudioTagging(checkpoint_path="Cnn14_DecisionLevelMax_mAP=0.438.pth", device=device) # 加载 Milvus milvus = Milvus(host="localhost", port=19530) # 定义向量维度和索引参数 dimension = 512 index_type = IndexType.IVF_FLAT metric_type = MetricType.IP # 处理音频文件 audio_file = "test.wav" waveform, sample_rate = torchaudio.load(audio_file) input_values = processor(waveform, sampling_rate=sample_rate, return_tensors="pt").input_values features = model(input_values).last_hidden_state # 提取音频特征向量 audio_features = audio_tagger.inference(features.cpu().detach().numpy()) # 向 Milvus 添加向量 milvus_vectors = [audio_features.tolist()] status, ids = milvus.insert(collection_name="audio_collection", records=milvus_vectors, ids=[1]) print("Milvus vector ID:", ids[0]) ``` 其,`test.wav` 是音频文件的路径,`audio_collection` 是 Milvus 用于存储音频特征向量的集合名称。运行代码后,Milvus 将返回向量对应的 ID。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值