软件开发
文章平均质量分 60
最强玩者
这个作者很懒,什么都没留下…
展开
-
PythonNet开发笔记三、C#联合Python编程,调用PaddleX,联合传递图像变量
本文章的应用场景为:C#开发中,调用PaddleX训练的语义分割模型,随后C#程序中导入PaddleX 包,并将图像从C#传递给python模型,获取模型推理结果,并将结果图像转换为C#,可在软件界面上显示。首先,C#中如何导入Python库及模型呢?我们可以使用如下代码,导入PaddleX及模型句柄,变量需声明为全局,以供其他地方调用。/// <summary> /// Init PaddleX handle /// </summary>原创 2022-01-07 11:50:40 · 1308 阅读 · 2 评论 -
PythonNet开发笔记二、多线程开发及注意事项
线程支持在多线程环境中,管理 PythonGlobal Interpreter Lock (GIL)变得很重要。调用 Python 函数时,调用者必须持有 GIL。否则,您可能会遇到崩溃AccessViolationException或数据争用,即损坏的内存。在执行 .NET 代码时,考虑释放 GIL 让 Python 运行其他线程。否则,您可能会遇到死锁或饥饿。从 Python 调用 C# 时要做什么如果您从 Python 调用 C#,并且 C# 代码执行长时间运行的操作(例如计算、.原创 2022-01-05 10:52:49 · 989 阅读 · 2 评论