- 博客(11)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 C#hook钩子对第三方窗体进行获取消息问题记录
1、GetModuleHandle只有在当前进程的场景中,获取句柄才会有效2、GetWindowLong可以获取其他进程的实例句柄3、SetWindowsHookEx只能设置钩子到本进程实例句柄中。
2024-03-22 15:27:15 334
原创 onnxruntime C#GPU推理闪退问题解决和Log日志使用方法OrtLoggingLevel
当我们正确安装CUDA、cudnn和Microsoft.ML.OnnxRuntime.Gpu(NuGet包)后,CPU可以正常推理,但是GPU一运行InferenceSession对象的Run()就闪退,没有任何提示。但是观察任务管理器加载模型时GPU专用内存有少量提升,Cuda性能有波动。这时问题一般出在缺少libwapi.dll上,安装即可。也可以启动onnxruntime的log记录功能查看。程序闪退时,GPU专用内存下降,Cuda性能有波动。
2024-02-27 16:23:23 413
原创 onnxruntime C#部署环境安装
CUDA更新最快,OnnxRuntime最慢,需要根据OnnxRuntime版本下载安装CUDA和cudnn。官网查看版本,需要一一对应,否则无法正常运行;
2024-02-27 14:27:41 956
原创 C#onnxruntime模型部署时,无法在 DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点的解决方法
Unable to find an entry point named ‘OrtGetApiBase‘ in DLL ‘onnxruntime‘
2024-02-22 15:27:01 550
原创 Pytorch自适应平均池化工作原理(AdaptiveAvgPool2d无法导出ONNX,寻找替换方法)
自适应平均池化是一种池化方法,可以在不同大小的输入中自适应地对每个位置进行平均池化。与传统的平均池化方法不同,自适应平均池化不需要指定池化核的大小,而是通过输出的大小来决定池化的大小和步幅。自适应平均池化的输出形状可以由用户指定,因此可以用于任何大小的输入。这使得自适应平均池化在处理不同大小的输入时非常有用。根据上述数据相信你已经有了自己的答案,自适应池化不能导出的原因是因为输出特征图比输入大,ONNX没有相应的池化算子,下面链接的方法把paddle换成torch,Layer换成Module可以运行。
2024-02-06 11:43:53 985
原创 多线程同步Monitor:当代码运行至临界区时,暂停线程,出现锁死
当临界区运行时间较长或者进出频率高,并且调用线程需要停止或暂停时,非常容易出现锁死的情况。
2023-11-21 11:34:54 34
原创 C#Win 32 API GetWindowText获取不到最新值,解决办法
但是使用SendMessageA获取到的为1234。GetWindowText获取到的值依旧是111。窗口默认值111,当我用。把窗口改成1234后。
2023-09-06 09:44:36 225
原创 工业相机镜头选型教程
相关计算公式网上已经很多了,给大家推荐两个我自己写的小工具,只要填入参数点计算就好了https://download.csdn.net/download/q852474220/10925014 相机镜头选型计算器https://download.csdn.net/download/q852474220/10941826 景深计算器(已经修复bug)第...
2019-01-22 11:49:16 7103 12
HObject与Mat相互转换C++源代码 比原来的效率提升至少三倍
2019-03-24
halcon二维码识别QR code data和其他二维码
2018-07-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人