最强终端部署的多模态MiniCPM-V模型部署分享(不看后悔)




# 导入所需库
import torch
from transformers import MiniLMModel, MiniLMConfig, MiniLMTokenizer
 
# 模型加载配置
model_name_or_path = 'THUDM/MiniCPM_v2'
device = 'cuda' if torch.cuda.is_available() else 'cpu'
 
# 加载预训练的tokenizer
tokenizer = MiniLMTokenizer.from_pretrained(model_name_or_path)
 
# 加载模型配置
config = MiniLMConfig.from_pretrained(model_name_or_path)
 
# 加载模型
model = MiniLMModel.from_pretrained(model_name_or_path).to(device)
 
# 示例输入
text = "这是一个测试样本。"
 
# 对输入文本进行编码
inputs = tokenizer(text, return_tensors='pt', padding=True)
 
# 在设备上进行输入张量
for k in inputs:
    inputs[k] = inputs[k].to(device)
 
# 模型推理
with torch.no_grad():
    outputs = model(**inputs)
 
# 获取最后一个隐藏状态作为文本的表示
last_hidden_states = outputs.last_hidden_state
 
# 打印输出结果
print(f"Last hidden states shape: {last_hidden_states.shape}")

这段代码展示了如何加载预训练的MiniCPM-V2模型,并对一个中文文本进行编码,然后在GPU上进行推理,并获取最后的隐藏状态作为文本的表示。这个过程是自然语言处理中常见的模型使用流程,对于需要部署自己的模型到生产环境的开发者来说,具有很好的教育意义。

none
最后修改于:2024年09月04日 09:58

评论已关闭

推荐阅读

Vue中使用mind-map实现在线思维导图
2024年08月04日
VUE
Web前端最全Vue实现免密登录跳转的方式_vue怎么样不登录返回首页,最强技术实现
2024年08月04日
VUE
vue3 项目搭建教程(基于create-vue,vite,Vite + Vue)
2024年08月04日
VUE
Vue-颜色选择器实现方案——>Vue-Color( 实战*1+ Demo*7)
2024年08月04日
VUE
Vue项目卡顿慢加载?这些优化技巧告诉你!_vue数据多渲染卡顿
2024年08月04日
VUE
vue中的keep-alive详解与应用场景
2024年08月04日
VUE
Vue、React实现excel导出功能(三种实现方式保姆级讲解)
2024年08月04日
vue-office/docx插件实现docx文件预览
2024年08月04日
VUE
java调用js文件的两种方法(支持V8引擎)
2024年08月04日
JavaScript:解决计算精度问题/mathjs/bignumber.js/big.js/decimal.js
2024年08月04日
两周从爬虫小白变大神 _yjs_js_security_passport
2024年08月04日
JS笔记(对象、函数、数组)
2024年08月04日
Markdown.js:强大的纯JavaScript Markdown解析器
2024年08月04日
Vue项目:js模拟点击a标签下载文件并重命名,URL文件地址下载方法、请求接口下载文件方法总结。
2024年08月04日
vue 父组件怎么获取子组件里面的data数据
2024年08月04日
VUE
个人开发实现AI套壳网站快速搭建(Vue+elementUI+SpringBoot)
2024年08月04日
el-table 表格封装并改造实现单元格可编辑
2024年08月04日
none
nodejs环境下创建vue项目、SSH密钥登陆!!!
2024年08月04日
vue+quill+element-ui实现视频、图片上传及缩放保姆级教程,轻松使用富文本
2024年08月04日
【three.js】22. Imported Models导入模型
2024年08月04日