Skip to content

zhaoyii/Fastdeploy-UIE-Windows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastDeploy-UIE-Windows

如何在 windows 上使用百度飞桨 FastDeploy 运行 UIE 模型?

步骤

1. 准备源码

项目内 C++ 源码infer.cc和编译配置文件 CMakeLists.txt拷贝自百度飞桨 UIE 示例库,修复了如下问题:

  1. 增加源代码文件预编译指令utf-8,解决运行模型,因为中文字符串编码问题导致死循环。
  2. 解决输出中文乱码问题。

2.编译

编译环境依赖:

注意:使用x64 Native Tools Command Prompt for VS 2019命令行工具编译项目。

1.创建编译目录

# 使用 PowerShell
mkdir build
cd build

2.下载FastDeploy预编译库(PowerShell)

# 使用 PowerShell
Invoke-WebRequest -Uri "https://bj.bcebos.com/fastdeploy/release/cpp/fastdeploy-win-x64-1.0.7.zip" -OutFile "fastdeploy-win-x64-1.0.7.tgz"

tar -xvf fastdeploy-win-x64-1.0.7.tgz

3.配置一个CMake项目,并指定FastDeploy库的安装目录为当前工作目录下的fastdeploy-win-x64-1.0.7目录。为了在构建项目时能够找到并使用FastDeploy库:

# 使用 x64 Native Tools Command Prompt for VS 2019 命令行窗口编译配置
cmake .. -G "Visual Studio 16 2019" -A x64 -DFASTDEPLOY_INSTALL_DIR=%CD%\fastdeploy-win-x64-1.0.7

4.使用msbuild编译项目

# 使用 x64 Native Tools Command Prompt for VS 2019 命令行窗口编译
MSBuild infer_demo.sln /m /p:Configuration=Release /p:Platform=x64

5.将FastDeploy动态依赖库拷贝至可执行程序所在目录。(或者配置环境变量。)建议将动态依赖库拷贝到infer_demo.exe所在目录,原理👋

cd fastdeploy-win-x64-1.0.7
.\fastdeploy_init.bat install "%cd%" "..\Release"

3.下载模型进行推理(PowerShell)

下载模型:

# 使用 PowerShell
cd ..\Release
Invoke-WebRequest -Uri https://bj.bcebos.com/fastdeploy/models/uie/uie-base.tgz -OutFile "uie-base.tgz"
tar -xvf uie-base.tgz

使用 CPU 运行推理:

.\infer_demo.exe uie-base 0 0 0.03 512 地点,地名,地方,人名,姓名,名字,时间,感情,情绪,心情 1 1 202456日,周五下午,李华在北京的天安门广场上,与他的好朋友张明一起享受阳光。他们都感到非常开心。突然,一个名叫'纽约'的小狗跑了过来,李华笑着说,'这只狗的名字真有趣!'张明回答说,'是的,我也觉得很有趣。'然后,他们决定一起去吃一家叫做'巴黎'的法国餐厅。

如果文本中含有空格,可使用单引号包裹文本:

.\infer_demo.exe uie-base 0 0 0.03 512 地点,地名,地方,人名,姓名,名字,时间,感情,情绪,心情 1 1 '2024年5月6日,周五下午,李华在北京的天安门广场上,与他的好朋友张明一起享受阳光。他们都感到非常开心。突然,一个名叫'纽约'的小狗跑了过来,李华笑着说,'这只狗的名字真有趣!'张明回答说,'是的,我也觉得很有趣。'然后,他们决定一起去吃一家叫做'巴黎'的      法国餐厅。'

注意:使用百度飞桨 paddle 运行时。windows 使用 onnx 运行时会死循环。

参考

About

Fastdeploy UIE demo on Windows

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published