lavis多模态开源框架学习--安装

news/2024/12/5 0:02:03/

安装lavis

  • 安装lavis
  • 测试安装
  • 问题
  • 过程中的其他操作

安装lavis

因为lavis已经发布在pypi中,所以可以直接利用pip安装

pip install salesforce-lavis

测试安装

from lavis.models import model_zoo
print(model_zoo)
# ==================================================
# Architectures                  Types
# ==================================================
# albef_classification           ve
# albef_feature_extractor        base
# albef_nlvr                     nlvr
# albef_pretrain                 base
# albef_retrieval                coco, flickr
# albef_vqa                      vqav2
# alpro_qa                       msrvtt, msvd
# alpro_retrieval                msrvtt, didemo
# blip_caption                   base_coco, large_coco
# blip_classification            base
# blip_feature_extractor         base
# blip_nlvr                      nlvr
# blip_pretrain                  base
# blip_retrieval                 coco, flickr
# blip_vqa                       vqav2, okvqa, aokvqa
# clip_feature_extractor         ViT-B-32, ViT-B-16, ViT-L-14, ViT-L-14-336, RN50
# clip                           ViT-B-32, ViT-B-16, ViT-L-14, ViT-L-14-336, RN50
# gpt_dialogue                   base

问题

1、我之前安装过mxnet,安装好salesforce-lavis后,运行后报出不能从mxnet中导入什么模块,然后我就把mxnet卸载掉, 准备安装mxnet-cu112(个人版本),安装好后还是不行。后来我把mxnet-cu112卸载了,直接安装cpu版本的(pip install mxnet)就没有爆出这个错误了。

2、Cannot import name ‘PROTOCOL_TLS’ from 'urllib3.util.ssl_
这个错误可真是让人有点头痛, 查了资料说是版本太高了,需要降低版本。
Github上说低版本的这个功能存在安全问题, 所以工作人员就把这个功能给干掉了。后来我直接安装了最低版本,哇塞, 真的解决了。但是,毕竟是低版本, 你懂的,又出现了该包缺少其他东西。所以就脑壳痛。

没办法, 我只能一个版本一个版本进行尝试。后来也没有成功。脑壳痛!!!!!!

最后,我破罐子破摔直接把urllib3给干掉(pip uninstall urllib3),然后再直接安装(pip install urllib3),哇塞, 可以了, 哈哈哈,奶奶的腿。

但是, 还是有个警告:

RequestsDependencyWarning: urllib3 (1.26.14) or chardet (3.0.4) doesn't match a supported version!  warnings.warn("urllib3 ({0}) or chardet ({1}) doesn't match a supported "

== 解决方法==
卸载requests ( 注意后面有个s)
然后重新安装( 没有指定版本, 应该是最新版本, 然后就解决了)

过程中的其他操作

为了安装mxnet-cu112,我又安装了cuda, 和cudnn,唉唉唉


http://www.ppmy.cn/news/29842.html

相关文章

【Java|golang】1487. 保证文件名唯一---golang中string方法的坑

给你一个长度为 n 的字符串数组 names 。你将会在文件系统中创建 n 个文件夹:在第 i 分钟,新建名为 names[i] 的文件夹。 由于两个文件 不能 共享相同的文件名,因此如果新建文件夹使用的文件名已经被占用,系统会以 (k) 的形式为新…

SpringBoot项目的快速创建方式(包含第一个程序的运行)

目录 一、IDEA所用的版本以及插件 二、操作步骤 一、IDEA所用的版本以及插件 idea的版本: idea2022版本下载安装配置与卸载详细步骤(包含运行第一个java程序教程)_idea2022下载_云边的快乐猫的博客-CSDN博客 如果英文看不懂就点击&#x1…

ChatGPT解答:python大批量读写ini文件时,性能很低,有什么解决方法吗,给出具体的思路和实例

ChatGPT解答: python大批量读写ini文件时,性能很低,有什么解决方法吗,给出具体的思路和实例 ChatGPTDemo Based on OpenAI API (gpt-3.5-turbo). python大批量读写ini文件时,性能很低,有什么解决方法吗&…

打印名片-课后程序(Python程序开发案例教程-黑马程序员编著-第一章-课后作业)

实例2:打印名片 名片是标示姓名及其所属组织、公司单位和联系方法的纸片,也是新朋友互相认识、自我介绍的快速有效的方法。本实例要求编写程序,模拟输出效果如图1所示的名片。 图1 名片样式 实例目标 掌握print()函数的用法 实例分析 名片…

混合图像python旗舰版

仔细看这个图像。然后后退几米再看。你看到了什么?混合图像是指将一张图片的低频与另一张图片的高频相结合的图片。根据观看距离的不同,所得到的图像有两种解释。在上面的图片中,你可以看到阿尔伯特爱因斯坦,一旦你离开屏幕或缩小…

22. linux系统基础

递归遍历指定文件下所有的文件,而且你还可以统计一下普通文件的总个数,既然能统计普通文件,能统计其他文件吗?比如目录文件, 这个是main函数里面我们调用了 ,这个checkdird这个函数,需要传递一个…

操作系统(1.1)--引论

目录 一、操作系统的目标和作用 1.操作系统的目标 2.操作系统的作用 2.1 OS作为用户与计算机硬件系统之间的接口 2.2 OS作为计算机系统资源的管理者 2.3 0S实现了对计算机资源的抽象 3. 推动操作系统发展的主要动力 二、操作系统的发展过程 1.无操作系统的计算机系统…

笔记--学习mini3d代码

主要是记录学习mini3d代码时,查的资料; 从github下载的代码: GitHub - skywind3000/mini3d: 3D Software Renderer in 700 Lines !!3D Software Renderer in 700 Lines !! Contribute to skywind3000/mini3d development by creating an a…