| |
|
开发:
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模型,如下图所示: ?等模型加载完毕,就会执行图像分类了,从结果可以看出,CLIP以0.928的概率判定该图像是一个man,而不是dog或者cat。 非常神奇的是,如果将代码的候选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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 17:27:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |