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

呼玛网站建设新东方英语培训机构官网

呼玛网站建设,新东方英语培训机构官网,电子商务网站开发实例论文,wordpress 免费中文模板本文已首发于 秋码记录 如果你也想搭建一个与秋码记录一样的网站,可以浏览我的这篇 国内 gitee.com Pages 下线了,致使众多站长纷纷改用 github、gitlab Pages 托管平台 秋码记录网站使用的主题是开源的,目前只在github.com开源。 hugo-the…

本文已首发于 秋码记录

如果你也想搭建一个与秋码记录一样的网站,可以浏览我的这篇 国内 gitee.com Pages 下线了,致使众多站长纷纷改用 github、gitlab Pages 托管平台

秋码记录网站使用的主题是开源的,目前只在github.com开源。
hugo-theme-kiwi开源地址:https://github.com/zhenqicai/hugo-theme-kiwi

Qwen2.5-VL是阿里云推出的开源多模态大模型,支持图像理解、视频分析、文档结构化处理等功能。

较上一个版本Qwen2-VL有质的飞越,Qwen2.5-VL通过动态分辨率适配和窗口注意力机制,显著降低显存占用并提升推理速度,72B模型在单卡A100上推理速度提升30% 。

身在AI这股浪潮中,只要本地电脑硬件条件允许的话,我都会尝试着去部署优秀的开源大模型。

说到开源大模型,相对而言的就是闭源大模型,我们在脑海中很自然地浮现出国外的OPENAI,以及国内的百度,也就是李彦宏所说的“开源大模型,对个人是没有好处”(好像是这么说的吧)。

由于DeepSeek的冲击,据说百度将要开源大模型了,这李彦宏不是妥妥的打了自己的脸了吗?很想隔空问李彦宏一句话,难道你的脸不痛吗?

克隆Qwen2.5-VL代码及安装必须依赖

git clone https://github.com/QwenLM/Qwen2.5-VL.git

使用Python3自带的venv库,创建虚拟环境。当然你也可以使用anacondaminiconda工具进行创建python虚拟环境。

python -m venv qwen-vl-env
cd qwen-vl-env\Script
activate

之后回到Qwen2.5-VL代码的根路径下,进行必须依赖安装。

cd Qwen2.5-VL
pip install -r requirements_web_demo.txt

当然,为了可以使用GPU来推理,还需安装与你的CUDA版本匹配的pytorch

pip install torch==2.4.0 torchvision==0.19.0 torchaudio==2.4.0 --index-url https://download.pytorch.org/whl/cu121

其实pytorch依赖是包含在requirements_web_demo.txt文件中,那是CPU版本的。

而对于windows用户来说,以下这步也是多余的。

pip install qwen-vl-utils

下载模型

Qwen2.5-VL开源三个不同参数的大模型,分别是3B7B72B

Huggingface模型地址:https://huggingface.co/collections/Qwen/qwen25-vl-6795ffac22b334a837c0f9a5

Modelscope魔塔社区:https://modelscope.cn/collections/Qwen25-VL-58fbb5d31f1d47

运行官方的gradio demo示例

可不知是什么原因,我运行python web_demo_mm.py却出现错误,报的错误都是与gradio相关的错误信息,致使我一度怀疑,是不是需要更新gradio的依赖呢。

然而,事与愿违,报错还是一如既往报错,它可不会因为你更新了gradio依赖,就停止报错了。

在这里插入图片描述

所以呢,我就运行官方不带gradio的示例,结果却成功,这让我异常兴奋。

在这里插入图片描述

import torch
from modelscope import snapshot_download
from transformers import Qwen2_5_VLForConditionalGeneration, AutoProcessor
from qwen_vl_utils import process_vision_info# default: Load the model on the available device(s)
# model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
#     "Qwen/Qwen2.5-VL-7B-Instruct", torch_dtype="auto", device_map="auto"
# )
model_dir = "E:/AI_project/Qwen2.5-VL/Qwen/Qwen2.5-VL-7B-Instruct" #snapshot_download("Qwen/Qwen2.5-VL-3B-Instruct")
model = Qwen2_5_VLForConditionalGeneration.from_pretrained(model_dir,torch_dtype=torch.bfloat16,device_map="auto"
)# We recommend enabling flash_attention_2 for better acceleration and memory saving, especially in multi-image and video scenarios.
# model = Qwen2_5_VLForConditionalGeneration.from_pretrained(
#     "Qwen/Qwen2.5-VL-7B-Instruct",
#     torch_dtype=torch.bfloat16,
#     attn_implementation="flash_attention_2",
#     device_map="auto",
# )# default processor
# processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-7B-Instruct")
processor = AutoProcessor.from_pretrained(model_dir,max_pixels = 1280*28*28)# The default range for the number of visual tokens per image in the model is 4-16384.
# You can set min_pixels and max_pixels according to your needs, such as a token range of 256-1280, to balance performance and cost.
# min_pixels = 256*28*28
# max_pixels = 1280*28*28
# processor = AutoProcessor.from_pretrained("Qwen/Qwen2.5-VL-7B-Instruct", min_pixels=min_pixels, max_pixels=max_pixels)messages = [{"role": "user","content": [{"type": "image",#"image": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen-VL/assets/demo.jpeg","image": "E:/AI_project/Qwen2.5-VL/01-21-2025_09_58_PM.png",#"image": "E:/my_data/temp_img/20250222200343.jpg"},{"type": "text", "text": "描述这张图。"},],}
]# Preparation for inference
text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True
)
image_inputs, video_inputs = process_vision_info(messages)
inputs = processor(text=[text],images=image_inputs,videos=video_inputs,padding=True,return_tensors="pt",
)
inputs = inputs.to(model.device)# Inference: Generation of the output
generated_ids = model.generate(**inputs, max_new_tokens=128)
generated_ids_trimmed = [out_ids[len(in_ids) :] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(generated_ids_trimmed, skip_special_tokens=True, clean_up_tokenization_spaces=False
)
print(output_text)

在这里插入图片描述

现在我让描述下这张图片。(原图是没有水印的)

在这里插入图片描述

可它把充电宝识别成了充电桩,至于其它的,还是不错。

在这里插入图片描述

我们再让它识别另一张图片。(原图是没有水印的)

在这里插入图片描述

然而这次却出乎我的意料,识别的很准确。

在这里插入图片描述

至于那个官方的gradio示例出现报错问题,等有空了再去弄吧。

http://www.dtcms.com/wzjs/577832.html

相关文章:

  • 珠海营销营网站建设手机app用什么语言编写的
  • 网站首页怎么做ps电商网站设计是什么
  • 芜湖网站建设价格网站建设共享ip
  • 深圳做h5网站游戏推广怎么做挣钱
  • 制作网站免费建站新品手机发布会一览表
  • 网站seo其应用深圳建站公司
  • 淮安网站建设公司ppt下载网站哪个好
  • wordpress如何做导航网站各大网站推荐
  • 做百度移动端网站软件嘉兴市建设局网站
  • 黑群晖做php网站林州二建集团建设有限公司网站
  • 宁夏网站建设优化免费做全网解析电影网站赚钱
  • 苏州网站建设方案策划把自己做的网站传到网上
  • 网站建设力洋门户网站建设与开发
  • 建网站的客户公司起名免费网
  • 外贸网站违反谷歌规则建设网站的服务费是指什么意思
  • 做网站最便宜大庆+网站建设
  • 在建设部网站上的举报个人网站设计目的
  • 申请一个免费的网站空间wordpress菜单里想在添加一个菜单
  • 福州mip网站建设做网站开发能挣钱
  • 网站做301好不好建设官方网站需要那些人员
  • 图书管理系统网站开发绪论信息技术教案 建设我们的网站
  • 公司网站一年多少钱中企动力网站建设合同
  • 更好的网站制作wordpress源神
  • 做性视频网站有哪些鲜花网站建设的利息分析
  • 怎么创办个人网站网站流量怎么变现呢
  • 宁波网站建设设计至诚服务西宁微信网站建设
  • 网站添加外链禅城网站设计
  • 精品网站建设教程给领导发网站建设可行性方案邮件怎么写
  • 国内知名的网站建设公司有哪些手机网站制作
  • 邢台公司网站建设大学专业分类目录