Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MNN模型下编译RVM报错 #26

Open
Jiangjiawei2 opened this issue Mar 14, 2022 · 5 comments
Open

MNN模型下编译RVM报错 #26

Jiangjiawei2 opened this issue Mar 14, 2022 · 5 comments

Comments

@Jiangjiawei2
Copy link

1647260380(1)
1647260472(1)
是库的链接问题吗?我已经在EXE根目录下放了所有的lib和dll

@Jiangjiawei2
Copy link
Author

这是我在EXE根目录放的lib文件
1647260865(1)

@DefTruth
Copy link
Owner

不太了解你新加的这段逻辑😂

@Jiangjiawei2
Copy link
Author

不好意思我是个新手,因为项目原因临时接触C++,一直在摸索着使用。

我阅读了很多lite这个项目下的issues,我目前的做法是先编译好windows下的lite.ai.toolkit,并将之前TNN,MNN,ONNX等lib放入了lite.ai.toolkit/lib中。再将lite.ai.toolkit替换这个项目中对应文件夹。随后我修改了这个项目中的CMakelists.txt ,具体修改内容为set(OpenCV_LIBS opencv_world455d opencv_world455),其余不变。

然后使用Cmake_gui在example/build中创建了项目,模式为Debug。这之后,我进入项目,在包含目录和库目录中分别添加了lite.ai.toolkit/include和lite.ai.toolkit/bin。在第一次生成exe后,我将lite.ai.toolkit/bin中的文件拷到了exe根目录。

在检查过程中,我发现原始的test_lite_rvm.cpp文件中加载的interview.mp4在resources中并不存在,于是我将输入和输出修改成已有的1917.MP4文件
1647265286(1)
随后,就是上面一开始的报错

想知道我的流程中,是否有错误,或者遗漏了什么?

@Jiangjiawei2
Copy link
Author

对了,我还以为是ONNX模型的原因,于是尝试了MNN,上面错误的截图来自MNN模型。

@DefTruth
Copy link
Owner

看提示是说你的mnn session起的有问题,最好不要作为函数的局部变量结果返回,因为返回后的session可能会指向一段被释放的内存,因为你在函数内生成的内容,比如session,在退出函数作用域后可能会被c++的作用域机制释放了。最好作为一个类的全局属性,或者一个cpp文件内的全局属性。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants