启动vulkan报错
代码如下: 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
不调用这句试试?
ncnn::destroy_gpu_instance();
试过了,问题出在ex.extract那句,把这句注释掉就没问题,就是前向推理有问题 @nihui
不启用vulkan,cpu上可以跑,会不会和显卡驱动版本有关系呢? @nihui
我也遇到了这个问题
ex.extract 这里出问题 可能是你开启了vulkan 但是没有正确配置vulkan的库