Tencent / ncnn

ncnn is a high-performance neural network inference framework optimized for the mobile platform
Other
20.47k stars 4.17k forks source link

遇到了一个错误,但是能正常输出分类结果 #2774

Open MJCC-wht opened 3 years ago

MJCC-wht commented 3 years ago

输出完分类结果后会显示一句话"FATAL ERROR: pool allocator destroyed too early",请问是什么原因

Ri-Yue-Shui-Hua commented 3 years ago

同问,我做的是分割,也报错 FATAL ERROR: pool allocator destroyed too early,但是不影响最终输出,不知道原因出在哪里

MJCC-wht commented 3 years ago

同问,我做的是分割,也报错 FATAL ERROR: pool allocator destroyed too early,但是不影响最终输出,不知道原因出在哪里

我后来解决了,但时间有点久我有点忘了,好像是output的定义需要放在前面,还是什么其他东西的顺序需要正确

yangxjzwd1 commented 2 years ago

我碰到的问题是LSTM后面叠加FullConnect层,最后的FullConnect要手动展开,否则也会报该错误。

nihui commented 2 years ago

FATAL ERROR: pool allocator destroyed too early 这个已经在最新版本里修好了

sungh66 commented 2 years ago

FATAL ERROR: pool allocator destroyed too early 这个已经在最新版本里修好了

hi,我下的是最新版本,在测试yolov5l->torchscript->pnnx->ncnn也碰到了这个问题,5s的模型我测试通过了,但5l会报错,我只修改了yolov5_pnnx.cpp中的非法读取名字报错,其他没有改动。 0x指针 still in use

wwdok commented 2 years ago

我的解决办法是在析构函数里调用ncnn::UnlockedPoolAllocator 和 ncnn::PoolAllocator的clear()

Ayers-github commented 2 years ago

FATAL ERROR: pool allocator destroyed too early 这个已经在最新版本里修好了

您好,使用最新的20220729的版本,出现错误:FATAL ERROR! pool allocator destroyed too early 0000000000000000 still in use,卷积层。出现这个错误。用了各种手段重新转换模型也是同样的错误。另外原模型tf2的H5用tensorflow可以正常推理。 Convolution conv 1 1 conv_input conv_out 0=16 1=5 11=5 2=1 12=1 3=1 13=1 5=1 6=1200