| 
 | |
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| -> 人工智能 -> 【代码实践】使用CLIP做一些多模态的事情 -> 正文阅读 | 
|  | 
| [人工智能]【代码实践】使用CLIP做一些多模态的事情 | 
| CLIP到底有多强,让我们来试试吧! CLIP模型及代码地址:GitHub - openai/CLIP: Contrastive Language-Image Pretraining 一、准备环境先创建一个anaconda虚拟环境,包含python=3.7版本,将该环境命名为clip。成功。 ( pytorch=1.7.1 所需 python 版本 >=3.6,本博客决定安装 py3.7 ) 根据CLIP的github上指示,安装pytorch=1.7.1 及其他所需库。成功。 最后,从github上直接安装CLIP。这一步可能会失败。 如果无法访问github网址,会出现如下错误: 
 解决方法是从github镜像网站上拉取CLIP项目的完整zip包,将下载到的CLIP-main.zip文件保存在本地路径中,然后从本地直接安装CLIP库。 具体代码如下: 然后查看已安装的库,能找到clip就说明安装成功了,如下图所示: 
 二、测试CLIP使用一个简单的图像分类代码测试clip是否能够正常运行,如下图是海贼王里面的人物艾斯,将该图片命名为Ace.jpeg。 
 运行下面的代码,希望模型能够识别出该图像是【一个人,一条狗,一只猫】中的哪一类: 首次运行,代码会加载openai已经训练好的ViT-B/32模型,如下图所示: 
 
 非常神奇的是,如果将代码的候选text选项中 “a man” 替换成艾斯的名字 “Ace”,让CLIP判断图像是否是Ace,结果甚至更好,CLIP以0.994的概率判定该图像是艾斯! 
 三、API介绍及使用1. clip.available_models() 该方法输出CLIP的预训练好的图像编码器名称: ['RN50', 'RN101', 'RN50x4', 'RN50x16', 'RN50x64', 'ViT-B/32', 'ViT-B/16', 'ViT-L/14'] 2. clip.load() 该方法接受4个输入参数,得到2个输出结果。 参数: 
  | 
|  | 
|  | 
| 上一篇文章 下一篇文章 查看所有文章 | 
| 
 | 
| 开发:
C++知识库 
Java知识库 
JavaScript 
Python 
PHP知识库 
人工智能 
区块链 
大数据 
移动开发 
嵌入式 
开发工具 
数据结构与算法 
开发测试 
游戏开发 
网络协议 
系统运维 教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 | 
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/31 17:28:54- | 
| 
 | 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |