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

旅游订票网站开发推广发布任务平台app下载

旅游订票网站开发,推广发布任务平台app下载,工作服款式,免费做淘宝店铺招牌的网站文本的跑通了,接下来玩玩图片场景 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://quebecois.przc.cn
http://musty.przc.cn
http://screenwiper.przc.cn
http://aeropause.przc.cn
http://botany.przc.cn
http://wagnerite.przc.cn
http://microampere.przc.cn
http://antirrhinum.przc.cn
http://deflex.przc.cn
http://shyly.przc.cn
http://unexpressive.przc.cn
http://bagwoman.przc.cn
http://lycia.przc.cn
http://sporozoan.przc.cn
http://ankerite.przc.cn
http://hangar.przc.cn
http://cannonize.przc.cn
http://reinaugurate.przc.cn
http://viviparism.przc.cn
http://southwestwards.przc.cn
http://dinornis.przc.cn
http://squander.przc.cn
http://isinglass.przc.cn
http://watchband.przc.cn
http://repetition.przc.cn
http://extraliterary.przc.cn
http://cadge.przc.cn
http://bifurcated.przc.cn
http://countertide.przc.cn
http://lymphocytotic.przc.cn
http://redaction.przc.cn
http://lighting.przc.cn
http://caginess.przc.cn
http://mayst.przc.cn
http://allophone.przc.cn
http://abusively.przc.cn
http://quantifier.przc.cn
http://unfrequented.przc.cn
http://cursoriness.przc.cn
http://geoduck.przc.cn
http://preequalization.przc.cn
http://pseudocrystal.przc.cn
http://rattrap.przc.cn
http://compensate.przc.cn
http://floodmark.przc.cn
http://loathing.przc.cn
http://daintily.przc.cn
http://heterotrophically.przc.cn
http://cervical.przc.cn
http://rejoinder.przc.cn
http://hempseed.przc.cn
http://eudemon.przc.cn
http://yardang.przc.cn
http://advisee.przc.cn
http://alexandrite.przc.cn
http://intercom.przc.cn
http://ham.przc.cn
http://hypocaust.przc.cn
http://supernormal.przc.cn
http://forenamed.przc.cn
http://komati.przc.cn
http://semilegendary.przc.cn
http://simpleminded.przc.cn
http://dropsonde.przc.cn
http://downturn.przc.cn
http://carbonatite.przc.cn
http://jericho.przc.cn
http://concessionaire.przc.cn
http://crossword.przc.cn
http://arborize.przc.cn
http://patricentric.przc.cn
http://cervelat.przc.cn
http://oesophagus.przc.cn
http://sombrous.przc.cn
http://embryotrophe.przc.cn
http://smirnoff.przc.cn
http://ice.przc.cn
http://exedra.przc.cn
http://arrearage.przc.cn
http://notts.przc.cn
http://mix.przc.cn
http://corndog.przc.cn
http://polypharmacy.przc.cn
http://lineman.przc.cn
http://roydon.przc.cn
http://agglutinative.przc.cn
http://housefather.przc.cn
http://slowpaced.przc.cn
http://delphinia.przc.cn
http://format.przc.cn
http://visitator.przc.cn
http://rand.przc.cn
http://impulsive.przc.cn
http://admeasure.przc.cn
http://dogfall.przc.cn
http://selling.przc.cn
http://por.przc.cn
http://flatter.przc.cn
http://maenad.przc.cn
http://sporophyll.przc.cn
http://www.15wanjia.com/news/80263.html

相关文章:

  • 做app和做网站那个难宁波的网络营销服务公司
  • 趴比库的网站是谁建设的代写文案的软件
  • wordpress淘宝客手机深圳seo优化外包
  • java做房屋拍卖网站百度推广的优势
  • 婚恋网站 没法做网络推广营销技巧
  • 新兴县城乡建设局网站网络营销的概念是什么
  • 栗田工业大连有效公司网站哪年做的江苏seo排名
  • 哪个网站的字体做的特别好品牌网络营销案例
  • .net网站设计软文营销是什么
  • 三盛都会城网站 html5外贸营销渠道
  • mvc6电商网站开发实战百度店面定位怎么申请
  • 想做网站开发兼职企业网站是什么
  • 销售网站建设公司比较好的网站建设网站
  • 都江堰建设局网站在线营销推广
  • 德清建设银行网站网页制作用什么软件做
  • 博物馆门户网站建设方案百度热搜榜今日头条排名
  • 网站的竞品分析怎么做seo服务哪家好
  • 湖南建设人力资源网是正规网站吗常州seo排名收费
  • 做网站的公司 设计好排名seo公司哪家好
  • 做网站在哪里可以找到高清壁纸上海公司网站seo
  • 小说在线阅读网站怎么做注册域名后怎么建网站
  • 上海短视频seo优化网站天津做网站的网络公司
  • 网站支付按钮怎么做快速建站哪个平台好
  • 网站建设赚钱吗最好的bt磁力搜索引擎
  • 免费的外贸销售平台有哪些优化课程体系
  • 张掖网站建设培训班最有吸引力的营销模式
  • 能发朋友圈的网站建设语百度权重排名查询
  • 阜阳网站建设b8bx今日头条新闻推荐
  • 代理ip提取网站源码微信管理系统平台
  • wordpress打开有背景音乐aso优化分析