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

nccnoptimize 出现内存问题 #2609

Closed
sdli1995 opened this issue Jan 21, 2021 · 2 comments
Closed

nccnoptimize 出现内存问题 #2609

sdli1995 opened this issue Jan 21, 2021 · 2 comments

Comments

@sdli1995
Copy link
Contributor

sdli@sdli-Laptop:~/work/tmp/ncnn/qjphw$ ../build/tools/ncnnoptimize phrase-rnn.param phrase-rnn.bin phrase-rnn-opt.param phrase-rnn-opt.bin 65536
shape_inference
ncnnoptimize: malloc.c:2385: sysmalloc: Assertion `(old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && ((unsigned long) old_end & (pagesize - 1)) == 0)' failed.
已放弃

详细param如下

7767517
18 24
Input            data0                            0 1 data0 0=1 1=288 2=1
InnerProduct     phrase_hw_net_rnn_lstmcell0_fullyconnected1 1 1 data0 phrase_hw_net_rnn_lstmcell0_fullyconnected1 0=768 1=0 2=221184
Input            data2                            0 1 data2 0=1 1=192 2=1
InnerProduct     phrase_hw_net_rnn_lstmcell0_fullyconnected0 1 1 data2 phrase_hw_net_rnn_lstmcell0_fullyconnected0 0=768 1=1 2=147456
BinaryOp         phrase_hw_net_rnn_lstmcell0__plus0 2 1 phrase_hw_net_rnn_lstmcell0_fullyconnected1 phrase_hw_net_rnn_lstmcell0_fullyconnected0 phrase_hw_net_rnn_lstmcell0__plus0 0=0
Slice            phrase_hw_net_rnn_lstmcell0_split0 1 4 phrase_hw_net_rnn_lstmcell0__plus0 phrase_hw_net_rnn_lstmcell0_split0 phrase_hw_net_rnn_lstmcell0_split0_subncnn_1 phrase_hw_net_rnn_lstmcell0_split0_subncnn_2 phrase_hw_net_rnn_lstmcell0_split0_subncnn_3 -23300=4,-233,-233,-233,-233
Sigmoid          phrase_hw_net_rnn_lstmcell0_sigmoid2 1 1 phrase_hw_net_rnn_lstmcell0_split0_subncnn_3 phrase_hw_net_rnn_lstmcell0_sigmoid2
Sigmoid          phrase_hw_net_rnn_lstmcell0_sigmoid1 1 1 phrase_hw_net_rnn_lstmcell0_split0_subncnn_1 phrase_hw_net_rnn_lstmcell0_sigmoid1
Input            data1                            0 1 data1 0=1 1=192 2=1
BinaryOp         phrase_hw_net_rnn_lstmcell0_elemwise_mul0 2 1 phrase_hw_net_rnn_lstmcell0_sigmoid1 data1 phrase_hw_net_rnn_lstmcell0_elemwise_mul0 0=2
Sigmoid          phrase_hw_net_rnn_lstmcell0_sigmoid0 1 1 phrase_hw_net_rnn_lstmcell0_split0 phrase_hw_net_rnn_lstmcell0_sigmoid0
TanH             phrase_hw_net_rnn_lstmcell0_tanh0 1 1 phrase_hw_net_rnn_lstmcell0_split0_subncnn_2 phrase_hw_net_rnn_lstmcell0_tanh0
BinaryOp         phrase_hw_net_rnn_lstmcell0_elemwise_mul1 2 1 phrase_hw_net_rnn_lstmcell0_sigmoid0 phrase_hw_net_rnn_lstmcell0_tanh0 phrase_hw_net_rnn_lstmcell0_elemwise_mul1 0=2
BinaryOp         phrase_hw_net_rnn_lstmcell0__plus1 2 1 phrase_hw_net_rnn_lstmcell0_elemwise_mul0 phrase_hw_net_rnn_lstmcell0_elemwise_mul1 phrase_hw_net_rnn_lstmcell0__plus1 0=0
BinaryOp         phrase_hw_net_rnn_lstmcell0_elemwise_mul2 2 1 phrase_hw_net_rnn_lstmcell0_sigmoid2 phrase_hw_net_rnn_lstmcell0__plus1 phrase_hw_net_rnn_lstmcell0_elemwise_mul2 0=2
InnerProduct     phrase_hw_net_rnn_dense0_fwd     1 1 phrase_hw_net_rnn_lstmcell0_elemwise_mul2 phrase_hw_net_rnn_dense0_fwd 0=128 1=1 2=24576
InnerProduct     phrase_hw_net_rnn_dense1_fwd     1 1 phrase_hw_net_rnn_dense0_fwd phrase_hw_net_rnn_dense1_fwd 0=4862 1=1 2=622336
Softmax          phrase_hw_net_rnn_softmax0       1 1 phrase_hw_net_rnn_dense1_fwd phrase_hw_net_rnn_softmax0 1=1
@nihui nihui closed this as completed in b01728a Jan 23, 2021
@nihui
Copy link
Member

nihui commented Jan 23, 2021

因为ncnn没有batch,所以
data0 0=1 1=288 2=1
这样的需要改为
data0 0=1 1=288

另外,最后内存估计有个bug也修好了

感谢报告issue

@sdli1995
Copy link
Contributor Author

up 牛 批~~~~~

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