Hypochondria

Results 32 comments of Hypochondria

hi,do you know the answer now?

![image](https://user-images.githubusercontent.com/21055131/149606170-88e2df1f-e3fd-4fc2-8608-62dd333b3cdb.png) What is the main operation of this function? Is it to complete 3dmm into a complete model with back brain?

遇到同样的问题,废了我两天时间,说下我遇到的问题和解决方法,给后来人做个参考,我是在docker下的,环境是ubuntu16,系统安装了cuda,使用其自带的opencl后端。 1)编译选项MNN_SEP_BUILD=OFF,MNN_USE_SYSTEM_LIB=ON,MNN_OPENCL=ON时,此时直接编译寻找opencl库的FindOpenCL.cmake文件内部的环境变量无法找到cuda自带的OpenCL_INCLUDE_DIR和OpenCL_LIBRARY,故在编译时直接手动指定它们为/usr/local/cuda-xxx/include和/usr/local/cuda-xxx/lib64,此时可以正常编译,但是链接到自己程序时还是无法使用,报了该issue提到的错误。 2)后面参考https://linuxhandbook.com/setup-opencl-linux-docker/, 发现我直接键入clinfo时返回device=0,且无/etc/OpenCL/vendors该目录及目录下文件,猜测是这边有问题,故键入mkdir -p /etc/OpenCL/vendors 和 echo "libnvidia-opencl.so.1" > /etc/OpenCL/vendors/nvidia.icd,此时clinfo有输出,然后重复1)重新编译,此时链接到自己程序时后端就可以用了。

同样是ubuntu,看了下配置选项和你一样,我的cuda后端却没法用

这之后又试了好多次,还是推理时cuda后端不能用,可能是什么原因呢?opencl可以用. 我的环境是ubuntu18 cuda11.1 mnn2.0

更新下,MNN2.0和MNN1.2都试了,编译无错误信息,链接到程序里会报 对'MNN::CUDA:xxx'未定义的引用错误,看错误似乎是编译mnn动态库时cuda后端没法成功编进去,但事实上我已经手动指定了相应的cuda头文件和库文件 ![image](https://user-images.githubusercontent.com/21055131/184480023-3be97fa6-2354-458b-b9b3-0cae9e98e7f0.png)

你编译cuda后端除了-DCMAKE_BUILD_TYPE=Release -DMNN_CUDA=ON这个选项有做其它修改吗?我编译没有报错,但是链接时会报对‘MNN::CUDA:xxx'未定义的引用错误

尝试过,结果依旧,很奇怪 编译选项 ![2022-08-17 11-37-16屏幕截图](https://user-images.githubusercontent.com/21055131/185029369-7187f61b-fb34-42ab-b84d-064b2219a597.png) 链接到自己程序时报错 ![2022-08-17 11-38-30屏幕截图](https://user-images.githubusercontent.com/21055131/185029451-a3735eaa-0738-4496-afb5-730f6c156430.png)

@baymin182 ,我也出现了你说的压成一个平面的情况,请问你最后解决了吗?

@Archer666 代码和文章的字符是一一对应的,你仔细看一下就能找到了,毕竟文章给了解析解