(order)
| 452 | |
| 453 | |
| 454 | def Inception(order): |
| 455 | model = cnn.CNNModelHelper(order, name="inception", |
| 456 | use_cudnn=True, cudnn_exhaustive_search=True) |
| 457 | conv1 = model.Conv( |
| 458 | "data", |
| 459 | "conv1", |
| 460 | 3, |
| 461 | 64, |
| 462 | 7, |
| 463 | ('XavierFill', {}), |
| 464 | ('ConstantFill', {}), |
| 465 | stride=2, |
| 466 | pad=3 |
| 467 | ) |
| 468 | relu1 = model.Relu(conv1, "conv1") |
| 469 | pool1 = model.MaxPool(relu1, "pool1", kernel=3, stride=2, pad=1) |
| 470 | conv2a = model.Conv( |
| 471 | pool1, "conv2a", 64, 64, 1, ('XavierFill', {}), ('ConstantFill', {}) |
| 472 | ) |
| 473 | conv2a = model.Relu(conv2a, conv2a) |
| 474 | conv2 = model.Conv( |
| 475 | conv2a, |
| 476 | "conv2", |
| 477 | 64, |
| 478 | 192, |
| 479 | 3, |
| 480 | ('XavierFill', {}), |
| 481 | ('ConstantFill', {}), |
| 482 | pad=1 |
| 483 | ) |
| 484 | relu2 = model.Relu(conv2, "conv2") |
| 485 | pool2 = model.MaxPool(relu2, "pool2", kernel=3, stride=2, pad=1) |
| 486 | # Inception modules |
| 487 | inc3 = _InceptionModule( |
| 488 | model, pool2, 192, "inc3", 64, [96, 128], [16, 32], 32 |
| 489 | ) |
| 490 | inc4 = _InceptionModule( |
| 491 | model, inc3, 256, "inc4", 128, [128, 192], [32, 96], 64 |
| 492 | ) |
| 493 | pool5 = model.MaxPool(inc4, "pool5", kernel=3, stride=2, pad=1) |
| 494 | inc5 = _InceptionModule( |
| 495 | model, pool5, 480, "inc5", 192, [96, 208], [16, 48], 64 |
| 496 | ) |
| 497 | inc6 = _InceptionModule( |
| 498 | model, inc5, 512, "inc6", 160, [112, 224], [24, 64], 64 |
| 499 | ) |
| 500 | inc7 = _InceptionModule( |
| 501 | model, inc6, 512, "inc7", 128, [128, 256], [24, 64], 64 |
| 502 | ) |
| 503 | inc8 = _InceptionModule( |
| 504 | model, inc7, 512, "inc8", 112, [144, 288], [32, 64], 64 |
| 505 | ) |
| 506 | inc9 = _InceptionModule( |
| 507 | model, inc8, 528, "inc9", 256, [160, 320], [32, 128], 128 |
| 508 | ) |
| 509 | pool9 = model.MaxPool(inc9, "pool9", kernel=3, stride=2, pad=1) |
| 510 | inc10 = _InceptionModule( |
| 511 | model, pool9, 832, "inc10", 256, [160, 320], [32, 128], 128 |
nothing calls this directly
no test coverage detected
searching dependent graphs…