当前位置: 首页 > news >正文

在浏览器上建设网站网站颜色搭配案例

在浏览器上建设网站,网站颜色搭配案例,乐山建设企业网站,软件开发工具都有哪些文本的跑通了,接下来玩玩图片场景 1. 引入模型 再另起类test_qdrant_img.py,转化图片用到的模型和文本不太一样,我们这里使用ResNet-50模型 import unittest from qdrant_client.http.models import Distance, VectorParams from qdrant_cl…

文本的跑通了,接下来玩玩图片场景

1. 引入模型

再另起类test_qdrant_img.py,转化图片用到的模型和文本不太一样,我们这里使用ResNet-50模型

import unittest
from qdrant_client.http.models import Distance, VectorParams
from qdrant_client import QdrantClient
import torch
import torchvision.transforms as transforms
from PIL import Imageclass TestQDrantImg(unittest.TestCase):def setUp(self):self.collection_name = "img_collection"self.client = QdrantClient("localhost", port=6333)# 加载ResNet-50模型self.model = torch.hub.load('pytorch/vision:v0.10.0', 'resnet50', pretrained=True)self.model.eval()# 图像预处理self.preprocess = transforms.Compose([# 图像调整为256*256transforms.Resize(256), # 中心裁剪为224*224transforms.CenterCrop(224), # 转换为张量,像素值从范围[0,255]缩放到范围[0,1],RGB(红绿蓝)转换为通道顺序(即 RGB 顺序)transforms.ToTensor(), # 应用归一化,减去均值(mean)并除以标准差(std)transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])])

2. 添加图片向量

我们先创建一个新集合

def test_create_collection(self):self.client.create_collection(collection_name=self.collection_name,vectors_config=VectorParams(size=1000, distance=Distance.EUCLID),)

往集合里分别添加1个猫的图片和1个狗的图片

    def test_img_vector(self):# 加载并预处理图像id = 1image_path = './img/cat1.png'# id = 2# image_path = './img/dog1.png'image = Image.open(image_path)image_tensor = self.preprocess(image)# 在第0维度上添加一个维度,将图像张量转换为形状为 (1, C, H, W) 的张量,其中 C 是通道数,H 是高度,W 是宽度image_tensor = torch.unsqueeze(image_tensor, 0)with torch.no_grad():# 去除维度为1的维度,将特征向量的形状从 (1, D) 转换为 (D,)feature_vector = self.model(image_tensor).squeeze().tolist()operation_info = self.client.upsert(collection_name=self.collection_name,points=[{'id': id, 'vector': feature_vector, 'payload': {"image_path": image_path}}])print(operation_info)

3. 匹配图片向量

然后用其他猫狗的图片来做搜索匹配

    def test_search(self):# 加载并预处理图像image_path = './img/cat2.png'# image_path = './img/dog2.png'# image_path = './img/cat3.png'image = Image.open(image_path)image_tensor = self.preprocess(image)image_tensor = torch.unsqueeze(image_tensor, 0)with torch.no_grad():feature_vector = self.model(image_tensor).squeeze().tolist()search_result = self.client.search(collection_name=self.collection_name, query_vector=feature_vector, limit=3, with_vectors=True, with_payload=True)print(search_result)

结果:

[ScoredPoint(id = 1, version = 0, score = 68.21013, payload = {

'image_path': './img/cat1.png'

}, vector = [...]),

ScoredPoint(id = 2, version = 1, score = 85.10757, payload = {

'image_path': './img/dog1.png'

}, vector = [...])]

当使用猫2猫3作为查询条件时,跟猫1记录的score(向量距离)较小;

同理,使用狗2作为查询条件时,跟狗1记录的score(向量距离)较小

http://www.yayakq.cn/news/967565/

相关文章:

  • 网站点赞怎么做哈尔滨 高端网站建设
  • 怎么查网站流量免费制作网站软件
  • wordpress 附件ftp关键词排名优化提升培训
  • 优购物官方网站手机旅游网页代码模板
  • 电子商务网站开发技术和工具有哪些直播网站开发步骤
  • 数据网站建设成本免费php模板网站
  • 梵客家装收费标准网站改版后seo该怎么做
  • 怎么做网站优化 s潍坊网站建设潍坊
  • 石家庄长安区网站建设公司哪家好深圳万齐创享网站建设
  • 网站开发工程师培训机构如何做自己产品网站
  • 阿里云企业网站备案百度推广是做什么的
  • 网站模板织梦中国最好的室内设计网
  • 龙岗建设局网站做网站友情链接互换
  • 勒流顺德网站建设网站域名记录值
  • 网站搭建视频中国化学第九建设公司网站
  • 专业郑州做网站个体户网站备案
  • 人个做外贸用什么网站好黑马程序员视频
  • 网站开发和网页上传的说法中国人才网
  • 网站有什么到期wordpress 数据库被黑
  • 建设网站那家公司好深圳遗像制作
  • 企业展示类网站模板电子商务+网站建设
  • 重庆建设公司网站云商城之歌
  • 建设工程监理招标网站python在线免费网站
  • 北京国贸网站建设公司wordpress 主题增加筛选
  • 合肥优化网站网站搭建的人
  • 商业网站开发实训总结wordpress新页面
  • 网站编辑做多久可以升职新网站网页收录
  • win2008 iis配置网站做网站难还是app难
  • 网站跳转怎么做专业长春网站建设工作室
  • 新安商品混泥土网站建设网站logo在哪里