ncnn icon indicating copy to clipboard operation
ncnn copied to clipboard

启动vulkan报错

Open xiatutu opened this issue 3 years ago • 5 comments

代码如下: net.opt.use_vulkan_compute = 1; net.set_vulkan_device(0); net.load_param("demo.param"); net.load_model(“demo.bin"); ncnn::Extractor ex = net.create_extractor(); ex.set_light_mode(true); ... ex.extract("res", out); ncnn::destroy_gpu_instance();

显卡信息: [0 Intel(R) UHD Graphics 630] queueC=0[1] queueG=0[1] queueT=0[1] [0 Intel(R) UHD Graphics 630] bugsbn1=0 bugcopc=0 bugihfa=0 [0 Intel(R) UHD Graphics 630] fp16p=1 fp16s=1 fp16a=0 int8s=1 int8a=0 [0 Intel(R) UHD Graphics 630] subgroup=32 basic=1 vote=1 ballot=1 shuffle=1

推理报错: 0x00007FF65986C9E1 处(位于 demo_gpu.exe 中)引发的异常: 0xC0000005: 读取位置 0x000000000000003C 时发生访问冲突。 求解答,谢谢@nihui

xiatutu avatar Mar 24 '22 12:03 xiatutu

不调用这句试试?

ncnn::destroy_gpu_instance();

nihui avatar Mar 24 '22 14:03 nihui

试过了,问题出在ex.extract那句,把这句注释掉就没问题,就是前向推理有问题 @nihui

xiatutu avatar Mar 24 '22 14:03 xiatutu

不启用vulkan,cpu上可以跑,会不会和显卡驱动版本有关系呢? @nihui

xiatutu avatar Mar 24 '22 14:03 xiatutu

我也遇到了这个问题

AmamiyaRenn avatar Mar 27 '22 01:03 AmamiyaRenn

ex.extract 这里出问题 可能是你开启了vulkan 但是没有正确配置vulkan的库

stoneForRock avatar Sep 01 '22 03:09 stoneForRock