Tencent / ncnn

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

can not extract last output layer #1860

Open wonderingboy opened 4 years ago

wonderingboy commented 4 years ago

my param file is as follows , but it failed to extract blob by name "576"

7767517
215 237
Input            0                        0 1 0
MemoryData       331                      0 1 331 0=1
MemoryData       node_331                 0 1 331
BinaryOp         332                      2 1 0 331 332 0=3
Convolution      333                      1 1 332 333 0=16 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=432
BatchNorm        334                      1 1 333 334 0=16
ReLU             335                      1 1 334 335
Convolution      336                      1 1 335 336 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=4608
BatchNorm        337                      1 1 336 337 0=32
ReLU             338                      1 1 337 338
Convolution      339                      1 1 338 339 0=32 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=0 6=9216
BatchNorm        340                      1 1 339 340 0=32
ReLU             341                      1 1 340 341
Split            splitncnn_0              1 2 341 341_splitncnn_0 341_splitncnn_1
Convolution      342                      1 1 341_splitncnn_1 342 0=16 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=512
BatchNorm        343                      1 1 342 343 0=16
ReLU             344                      1 1 343 344
Convolution      345                      1 1 344 345 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=4608
BatchNorm        346                      1 1 345 346 0=32
ReLU             347                      1 1 346 347
BinaryOp         348                      2 1 341_splitncnn_0 347 348 0=0
Split            splitncnn_1              1 2 348 348_splitncnn_0 348_splitncnn_1
Convolution      349                      1 1 348_splitncnn_1 349 0=16 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=512
BatchNorm        350                      1 1 349 350 0=16
ReLU             351                      1 1 350 351
Convolution      352                      1 1 351 352 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=4608
BatchNorm        353                      1 1 352 353 0=32
ReLU             354                      1 1 353 354
BinaryOp         355                      2 1 348_splitncnn_0 354 355 0=0
Split            splitncnn_2              1 2 355 355_splitncnn_0 355_splitncnn_1
Convolution      356                      1 1 355_splitncnn_1 356 0=16 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=512
BatchNorm        357                      1 1 356 357 0=16
ReLU             358                      1 1 357 358
Convolution      359                      1 1 358 359 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=4608
BatchNorm        360                      1 1 359 360 0=32
ReLU             361                      1 1 360 361
BinaryOp         362                      2 1 355_splitncnn_0 361 362 0=0
Convolution      363                      1 1 362 363 0=64 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        364                      1 1 363 364 0=64
ReLU             365                      1 1 364 365
Split            splitncnn_3              1 2 365 365_splitncnn_0 365_splitncnn_1
Convolution      366                      1 1 365_splitncnn_1 366 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=2048
BatchNorm        367                      1 1 366 367 0=32
ReLU             368                      1 1 367 368
Convolution      369                      1 1 368 369 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        370                      1 1 369 370 0=64
ReLU             371                      1 1 370 371
BinaryOp         372                      2 1 365_splitncnn_0 371 372 0=0
Split            splitncnn_4              1 2 372 372_splitncnn_0 372_splitncnn_1
Convolution      373                      1 1 372_splitncnn_1 373 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=2048
BatchNorm        374                      1 1 373 374 0=32
ReLU             375                      1 1 374 375
Convolution      376                      1 1 375 376 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        377                      1 1 376 377 0=64
ReLU             378                      1 1 377 378
BinaryOp         379                      2 1 372_splitncnn_0 378 379 0=0
Split            splitncnn_5              1 2 379 379_splitncnn_0 379_splitncnn_1
Convolution      380                      1 1 379_splitncnn_1 380 0=32 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=2048
BatchNorm        381                      1 1 380 381 0=32
ReLU             382                      1 1 381 382
Convolution      383                      1 1 382 383 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        384                      1 1 383 384 0=64
ReLU             385                      1 1 384 385
BinaryOp         386                      2 1 379_splitncnn_0 385 386 0=0
Convolution      387                      1 1 386 387 0=128 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        388                      1 1 387 388 0=128
ReLU             389                      1 1 388 389
Split            splitncnn_6              1 2 389 389_splitncnn_0 389_splitncnn_1
Convolution      390                      1 1 389_splitncnn_1 390 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        391                      1 1 390 391 0=64
ReLU             392                      1 1 391 392
Convolution      393                      1 1 392 393 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        394                      1 1 393 394 0=128
ReLU             395                      1 1 394 395
BinaryOp         396                      2 1 389_splitncnn_0 395 396 0=0
Split            splitncnn_7              1 2 396 396_splitncnn_0 396_splitncnn_1
Convolution      397                      1 1 396_splitncnn_1 397 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        398                      1 1 397 398 0=64
ReLU             399                      1 1 398 399
Convolution      400                      1 1 399 400 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        401                      1 1 400 401 0=128
ReLU             402                      1 1 401 402
BinaryOp         403                      2 1 396_splitncnn_0 402 403 0=0
Split            splitncnn_8              1 2 403 403_splitncnn_0 403_splitncnn_1
Convolution      404                      1 1 403_splitncnn_1 404 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        405                      1 1 404 405 0=64
ReLU             406                      1 1 405 406
Convolution      407                      1 1 406 407 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        408                      1 1 407 408 0=128
ReLU             409                      1 1 408 409
BinaryOp         410                      2 1 403_splitncnn_0 409 410 0=0
Split            splitncnn_9              1 2 410 410_splitncnn_0 410_splitncnn_1
Convolution      411                      1 1 410_splitncnn_1 411 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        412                      1 1 411 412 0=64
ReLU             413                      1 1 412 413
Convolution      414                      1 1 413 414 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        415                      1 1 414 415 0=128
ReLU             416                      1 1 415 416
BinaryOp         417                      2 1 410_splitncnn_0 416 417 0=0
Split            splitncnn_10             1 2 417 417_splitncnn_0 417_splitncnn_1
Convolution      418                      1 1 417_splitncnn_1 418 0=128 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=0 6=147456
BatchNorm        419                      1 1 418 419 0=128
ReLU             420                      1 1 419 420
Split            splitncnn_11             1 2 420 420_splitncnn_0 420_splitncnn_1
Convolution      421                      1 1 420_splitncnn_1 421 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        422                      1 1 421 422 0=64
ReLU             423                      1 1 422 423
Convolution      424                      1 1 423 424 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        425                      1 1 424 425 0=128
ReLU             426                      1 1 425 426
BinaryOp         427                      2 1 420_splitncnn_0 426 427 0=0
Split            splitncnn_12             1 2 427 427_splitncnn_0 427_splitncnn_1
Convolution      428                      1 1 427_splitncnn_1 428 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        429                      1 1 428 429 0=64
ReLU             430                      1 1 429 430
Convolution      431                      1 1 430 431 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        432                      1 1 431 432 0=128
ReLU             433                      1 1 432 433
BinaryOp         434                      2 1 427_splitncnn_0 433 434 0=0
Split            splitncnn_13             1 2 434 434_splitncnn_0 434_splitncnn_1
Convolution      435                      1 1 434_splitncnn_1 435 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        436                      1 1 435 436 0=64
ReLU             437                      1 1 436 437
Convolution      438                      1 1 437 438 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        439                      1 1 438 439 0=128
ReLU             440                      1 1 439 440
BinaryOp         441                      2 1 434_splitncnn_0 440 441 0=0
Split            splitncnn_14             1 2 441 441_splitncnn_0 441_splitncnn_1
Convolution      442                      1 1 441_splitncnn_1 442 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        443                      1 1 442 443 0=64
ReLU             444                      1 1 443 444
Convolution      445                      1 1 444 445 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        446                      1 1 445 446 0=128
ReLU             447                      1 1 446 447
BinaryOp         448                      2 1 441_splitncnn_0 447 448 0=0
Split            splitncnn_15             1 2 448 448_splitncnn_0 448_splitncnn_1
Convolution      449                      1 1 448_splitncnn_1 449 0=128 1=3 11=3 2=1 12=1 3=2 13=2 4=1 14=1 15=1 16=1 5=0 6=147456
BatchNorm        450                      1 1 449 450 0=128
ReLU             451                      1 1 450 451
Split            splitncnn_16             1 2 451 451_splitncnn_0 451_splitncnn_1
Convolution      452                      1 1 451_splitncnn_1 452 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        453                      1 1 452 453 0=64
ReLU             454                      1 1 453 454
Convolution      455                      1 1 454 455 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        456                      1 1 455 456 0=128
ReLU             457                      1 1 456 457
BinaryOp         458                      2 1 451_splitncnn_0 457 458 0=0
Split            splitncnn_17             1 2 458 458_splitncnn_0 458_splitncnn_1
Convolution      459                      1 1 458_splitncnn_1 459 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        460                      1 1 459 460 0=64
ReLU             461                      1 1 460 461
Convolution      462                      1 1 461 462 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        463                      1 1 462 463 0=128
ReLU             464                      1 1 463 464
BinaryOp         465                      2 1 458_splitncnn_0 464 465 0=0
Split            splitncnn_18             1 2 465 465_splitncnn_0 465_splitncnn_1
Convolution      466                      1 1 465_splitncnn_1 466 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        467                      1 1 466 467 0=64
ReLU             468                      1 1 467 468
Convolution      469                      1 1 468 469 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        470                      1 1 469 470 0=128
ReLU             471                      1 1 470 471
BinaryOp         472                      2 1 465_splitncnn_0 471 472 0=0
Split            splitncnn_19             1 2 472 472_splitncnn_0 472_splitncnn_1
Convolution      473                      1 1 472_splitncnn_1 473 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=8192
BatchNorm        474                      1 1 473 474 0=64
ReLU             475                      1 1 474 475
Convolution      476                      1 1 475 476 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        477                      1 1 476 477 0=128
ReLU             478                      1 1 477 478
BinaryOp         479                      2 1 472_splitncnn_0 478 479 0=0
Convolution      480                      1 1 479 480 0=256 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=32768
BatchNorm        481                      1 1 480 481 0=256
ReLU             482                      1 1 481 482
Convolution      483                      1 1 482 483 0=128 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=294912
BatchNorm        484                      1 1 483 484 0=128
ReLU             485                      1 1 484 485
Split            splitncnn_20             1 2 485 485_splitncnn_0 485_splitncnn_1
Convolution      486                      1 1 485_splitncnn_1 486 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        487                      1 1 486 487 0=64
ReLU             488                      1 1 487 488
Convolution      489                      1 1 488 489 0=33 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=19008
Sigmoid          490                      1 1 489 490
Convolution      491                      1 1 485_splitncnn_0 491 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=16384
BatchNorm        492                      1 1 491 492 0=128
ReLU             493                      1 1 492 493
Interp           521                      1 1 493 521 0=1 1=1.000000e+00 2=1.000000e+00 3=26 4=26
Concat           522                      2 1 521 448_splitncnn_0 522 0=0
Convolution      523                      1 1 522 523 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=32768
BatchNorm        524                      1 1 523 524 0=128
ReLU             525                      1 1 524 525
Convolution      526                      1 1 525 526 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        527                      1 1 526 527 0=64
ReLU             528                      1 1 527 528
Split            splitncnn_21             1 2 528 528_splitncnn_0 528_splitncnn_1
Convolution      529                      1 1 528_splitncnn_1 529 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        530                      1 1 529 530 0=32
ReLU             531                      1 1 530 531
Convolution      532                      1 1 531 532 0=33 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=9504
Sigmoid          533                      1 1 532 533
Interp           561                      1 1 528_splitncnn_0 561 0=1 1=1.000000e+00 2=1.000000e+00 3=52 4=52
Convolution      562                      1 1 561 562 0=64 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=4096
BatchNorm        563                      1 1 562 563 0=64
ReLU             564                      1 1 563 564
Concat           565                      2 1 564 417_splitncnn_0 565 0=0
Convolution      566                      1 1 565 566 0=128 1=1 11=1 2=1 12=1 3=1 13=1 4=0 14=0 15=0 16=0 5=0 6=24576
BatchNorm        567                      1 1 566 567 0=128
ReLU             568                      1 1 567 568
Convolution      569                      1 1 568 569 0=64 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=73728
BatchNorm        570                      1 1 569 570 0=64
ReLU             571                      1 1 570 571
Convolution      572                      1 1 571 572 0=32 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=0 6=18432
BatchNorm        573                      1 1 572 573 0=32
ReLU             574                      1 1 573 574
Convolution      575                      1 1 574 575 0=33 1=3 11=3 2=1 12=1 3=1 13=1 4=1 14=1 15=1 16=1 5=1 6=9504
Sigmoid          576                      1 1 575 576
nihui commented 4 years ago

Your param file is probably malformed There are actually 216 layers, but the layer count in param is 215 Besides, there are two MemoryData layers produce two blobs with the same name "331". This is invalid.