clip-interrogator本地部署

  • 源码链接:https://github.com/pharmapsychotic/clip-interrogator
  • 介绍
    • CLIP询问程序是一个提示工程工具,它结合了OpenAICLIPSalesforceBLIP,以优化文本提示,使其与给定的图像相匹配。
    • 使用由此产生的提示和文本到图像的模型,如DreamStudio上的Stable Diffusion,来创建酷炫的艺术!

1. 克隆源码

  • 克隆命令
    git clone https://github.com/pharmapsychotic/clip-interrogator.git
    

2. 创建虚拟环境及配置

  • 创建虚拟环境
    conda create -n env_clip python==3.8.10
    
  • 进入虚拟环境
    conda activate env_clip 
    
  • 安装pytorch
    pip install torch==1.10.0+cu113 torchvision==0.11.0+cu113 torchaudio==0.10.0 -f https://download.pytorch.org/whl/torch_stable.html
    
  • 安装clip-interrogator
    pip install clip-interrogator==0.6.0
    
  • 安装requirements.txt
    pip install -r requirements.txt 
    

3. 下载远程相关文件

3.1 下载Salesforce相关文件失败

3.2 下载cache相关文件失败

在这里插入图片描述

3.3 解决库不完整问题

4. 测试代码

4.1 脚本一

from PIL import Image
from clip_interrogator import Config, Interrogator
image = Image.open('data/1.png').convert('RGB')  # 自己的图片路径
ci = Interrogator(Config(clip_model_name="ViT-L-14/openai"))
print(ci.interrogate(image))
  • 生成文本结果
    在这里插入图片描述

4.2 脚本二

from clip_interrogator import Config, Interrogator, LabelTable, load_list
from PIL import Image

ci = Interrogator(Config())
# ci = Interrogator(Config(blip_model_type=None))
image = Image.open('data/page1_1.jpg').convert('RGB')
table = LabelTable(load_list('clip_interrogator/data/flavors.txt'), 'flavors', ci)
best_match = table.rank(ci.image_to_features(image), top_count=1)[0]
print(best_match)
  • 生成文本结果
    在这里插入图片描述

4.3 测试run_cli.py文件

  • 添加文件路径,设置default默认路径
    • 图生文整个文件夹
      parser.add_argument('-f', '--folder',default=r'/images', help='path to folder of images')   # 图片文件夹路径
      
    • 图生文一张图片
      parser.add_argument('-i', '--image',default=r'data/page1_1.jpg', help='image file or url')  # 图片路径
      
  • 结果和脚本一一样

4.4 测试run_gradio.py文件

  • 安装gradio
    pip install gradio
    
  • 打开url
    在这里插入图片描述
  • 前端界面
    在这里插入图片描述
  • 上传图片结果
    在这里插入图片描述
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荼靡~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值