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

网站建设最新教程视频搜索引擎平台

网站建设最新教程视频,搜索引擎平台,微信制作网站开发,国际品牌的ui设计公司OpenAI——CLIPs(打通NLP与CV) Open AI在2021年1月份发布Contrastive Language-Image Pre-training(CLIP),基于对比文本-图像对对比学习的多模态模型,通过图像和它对应的文本描述对比学习,模型能够学习到文本-图像对的匹配关系。它开源、多模态、zero-s…

OpenAI——CLIPs(打通NLP与CV)

Open AI在2021年1月份发布Contrastive Language-Image Pre-training(CLIP),基于对比文本-图像对对比学习的多模态模型,通过图像和它对应的文本描述对比学习,模型能够学习到文本-图像对的匹配关系。它开源、多模态、zero-shot、few-shot、监督训练均可。
原文原理图:
在这里插入图片描述
原文算法思想伪代码:
在这里插入图片描述

OpenAI CLIP 原项目:

https://github.com/openai/CLIP

使用

(一)原版
安装:

$ conda install --yes -c pytorch pytorch=1.7.1 torchvision cudatoolkit=11.0
$ pip install ftfy regex tqdm
$ pip install git+https://github.com/openai/CLIP.git

当然没有GPU和cuda,直接CPU也可以
源码:

import torch
import clip
from PIL import Imagedevice = "cuda" if torch.cuda.is_available() else "cpu"
model, preprocess = clip.load("ViT-B/32", device=device)image = preprocess(Image.open("cat.png")).unsqueeze(0).to(device)  # CLIP.png为本文中图一,即CLIP的流程图
text = clip.tokenize( ["cat in basket", "python", "a cute cat","pytorch","code of CLIP","code of pytorch ","code"]).to(device)  # 将这三句话向量化with torch.no_grad():image_features = model.encode_image(image) # 将图片进行编码text_features = model.encode_text(text)    # 将文本进行编码# print("image_features shape:",image_features.shape,image_features.size(),image_features.ndim)# print("text_features shape:", text_features.shape)logits_per_image, logits_per_text = model(image, text)# print("logits_per_image shape:",logits_per_image.shape)# print("logits_per_text shape:", logits_per_text.shape)probs = logits_per_image.softmax(dim=-1).cpu().numpy()print("Label probs:", probs)  # prints: [[0.9927937  0.00421068 0.00299572]] # 图片"CLIP.png",text["a diagram", "a dog", "a cat"] 对应"a diagram"的概率为0.9927937####(2)接前:矩阵相乘分类
import pandas as pd
with torch.no_grad():score = []image_features = model.encode_image(image) # 将图片进行编码image_features /= image_features.norm(dim=-1, keepdim=True)text_features = model.encode_text(text)    # 将文本进行编码text_features /= text_features.norm(dim=-1, keepdim=True)# texts = ["cat in basket", "python", "a cute cat","pytorch","code of CLIP","code of pytorch ","code"]texts = ["cat in basket", "python", "a cat","pytorch","code","pytorch code"]for text in texts:textp = clip.tokenize(text)# 问题文本编码textp_embeddings = model.encode_text(textp)textp_embeddings /= textp_embeddings.norm(dim=-1, keepdim=True)# 计算图片和问题之间的匹配分数(矩阵相乘)sc = float((image_features  @ textp_embeddings.T).cpu().numpy())score.append(sc)print(pd.DataFrame({'texts': texts, 'score': score}).sort_values('score', ascending=False))print('')print('-------------------------')print('')

(二)transformer库版本
Transformers 库的基本使用:
https://blog.csdn.net/benzhujie1245com/article/details/125279229
安装:

pip install transformers

CLIP源码:

####基本用法二:利用transformer库
from PIL import Image
from transformers import CLIPProcessor,CLIPModelmodel = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
#这里加入自己图片的地址就行
image = Image.open('cat.png')
#这里加入类别的标签类别
text = ["cat in basket", "python", "a cute cat","pytorch","code of CLIP","code of pytorch ","code"]
inputs = processor(text=text,images = image,return_tensors="pt",padding=True)
outputs = model(**inputs)
logits_per_image = outputs.logits_per_image
probs = logits_per_image.softmax(dim=1)for i in range(len(text)):print(text[i],":",probs[0][i])

输入图片:
在这里插入图片描述
结果:
在这里插入图片描述

但是CLIP对于有些比较抽象的图片或任务效果并不一定好,例如:
图片code.png:
在这里插入图片描述

PLUS:

但是CLIP仍是一项AI重要突破,尤其是当它应用到CV相关任务时,例如风格换装,CLIPBERT,CLIP4Clip,CLIP2Video,CLIPTV、image caption等等。

http://www.shuangfujiaoyu.com/news/30556.html

相关文章:

  • 国外做ppt网站深圳app推广平台
  • 中山专业网站建设价格网络优化的三个方法
  • 互联网培训机构排名前十搜索引擎优化培训免费咨询
  • 交易网站seo怎么做有趣的网络营销案例
  • 沧州兼职网站建设传统营销方式有哪些
  • 广州兼职网网站建设南京百度快速排名优化
  • 怎么开网站做站长网络推广哪个平台最好
  • 济南网站制作 泉诺痘痘该如何去除效果好
  • wordpress 不用80端口seo关键词软件
  • 哪有做奇石网站seo网站推广主要目的不包括
  • 如何给自己网站做网站优化百度平台推广的营销收费模式
  • 免费法律咨询24小时在线优化教程网官网
  • 七台河新闻联播视频免费网站做seo
  • 环境艺术设计网站推荐湖北网络推广
  • vue.js和vs做网站比较app推广拉新一手渠道
  • 宁波网站建设排名百度推广一个月费用
  • 做精神科网站最新百度关键词排名
  • 网络促销分类 网站促销今天的病毒感染情况
  • 软件app网站建设优化方案官网
  • 地图制作网站uc搜索引擎入口
  • 做非法网站怎么判刑互联网整合营销推广
  • 网站建设与管理教材电商培训班一般多少钱一个月
  • 苏州手机网站建设方法手机端竞价恶意点击能防止吗
  • 信誉好的龙岗网站制作优帮云排名优化
  • 福州自助建站网站推广资讯
  • 网站面包屑导航设计特点网络公司推广公司
  • 专业企业网站搭建推荐金华百度推广公司
  • wordpress安装在哪个文件夹石家庄seo外包的公司
  • 网站开发开发优势沈阳今日新闻头条
  • 深圳地产网站制作公司沪深300指数基金排名