PaddleOCRSharp从4.4.0版本开始,底层运行时依赖包独立为一个Paddle.Runtime.win_x64 包,nuget安装需要安装Paddle.Runtime.win_x64包。
Paddle.Runtime.win_x64为通用运行时包,也可以在C++项目中安装使用Paddle.Runtime.win_x64 包。
PaddleClasSharp和PaddleSegSharp,从4.4.0版本开始,都依赖Paddle.Runtime.win_x64 包。
如果安装了仍有提示,建议卸载旧版并删除旧版的文件,重新安装新版nuget包。
PaddleOCRSharp从4.4.0版本开始,支持跨平台linux。目前支持统信UOS、麒麟、ubuntu、CentOS8的x86的CPU。跨平台linux需要付费获取相关运行.so文件
PaddleOCRSharp基于Paddle飞桨推理框架,已经在优化了大量代码。如果仍然不满足要求,可以购买GPU版本的SDK,或者CPU加速版(换其他推理框架)的SDK,所有收费版本的API接口不变,PaddleOCRSharp文件通用。可以联系QQ277784829购买。
.net6、net7、net core3.1部署,环境依赖参见微软的在Windows上安装.NET
支持多线程排队。OCR内部已经有多线程预测机制。
本项目只支持X64位程序;
如确实需要,请构建64位其他服务模式或者web模式,然后32位程序调用。
IIS部署情况下需要删除 web.config文件中 hostingModel="inprocess"这个配置。
使用IIS调试,需要设置“进程外”模式
Initialize err:
--------------------------------------
C++ Traceback (most recent call last):
--------------------------------------
Not support stack backtrace yet.
----------------------
Error Message Summary:
----------------------
PreconditionNotMetError: The third-party dynamic library (mklml.dll) that Paddle depends on is not configured correctly. (error code is 126)
Suggestions:
1. Check if the third-party dynamic library (e.g. CUDA, CUDNN) is installed correctly and its version is matched with paddlepaddle you installed.
2. Configure third-party dynamic library environment variables as follows:
- Linux: set LD_LIBRARY_PATH by `export LD_LIBRARY_PATH=...`
- Windows: set PATH by `set PATH=XXX; (at ...\paddle\phi\backends\dynload\dynamic_loader.cc:312)
IIS部署情况下需要删除 web.config文件中 hostingModel="inprocess"这个配置。
使用IIS调试,需要设置“进程外”模式
请使用CPU工具检查当前CPU是否支持。
如果支持,则检查对应文件是否存在。
如果存在,则调试检查程序加载dll的目录是否与PaddleOCR.dll目录一致。
默认使用:
string root = AppDomain.CurrentDomain.BaseDirectory;
#if NET461_OR_GREATER || NETCOREAPP || NET6_0_OR_GREATER
root = AppContext.BaseDirectory;
#endif
进QQ群下载补丁:PaddleOCRSharp免安装VC++2017依赖文件_win server2012
需要安装VC++2017运行时,可以安装vc++2015-2019运行时合集
需要安装VC++2017运行时,可以安装vc++2015-2019运行时合集