|
8 | 8 | * Lambda ResNets |
9 | 9 | * HaloNets |
10 | 10 |
|
11 | | -Consider all of the models here a WIP and likely to change. |
| 11 | +Consider all of the models definitions here as experimental WIP and likely to change. |
12 | 12 |
|
13 | 13 | Hacked together by / copyright Ross Wightman, 2021. |
14 | 14 | """ |
@@ -372,57 +372,59 @@ def _create_byoanet(variant, cfg_variant=None, pretrained=False, **kwargs): |
372 | 372 |
|
373 | 373 | @register_model |
374 | 374 | def botnet50t_224(pretrained=False, **kwargs): |
375 | | - """ |
| 375 | + """ Bottleneck Transformer w/ ResNet50-T backbone. Bottleneck attn in final stage. |
376 | 376 | """ |
377 | 377 | kwargs.setdefault('img_size', 224) |
378 | 378 | return _create_byoanet('botnet50t_224', 'botnet50t', pretrained=pretrained, **kwargs) |
379 | 379 |
|
380 | 380 |
|
381 | 381 | @register_model |
382 | 382 | def botnet50t_c4c5_224(pretrained=False, **kwargs): |
383 | | - """ |
| 383 | + """ Bottleneck Transformer w/ ResNet50-T backbone. Bottleneck attn in last two stages. |
384 | 384 | """ |
385 | 385 | kwargs.setdefault('img_size', 224) |
386 | 386 | return _create_byoanet('botnet50t_c4c5_224', 'botnet50t_c4c5', pretrained=pretrained, **kwargs) |
387 | 387 |
|
388 | 388 |
|
389 | 389 | @register_model |
390 | 390 | def halonet_h1(pretrained=False, **kwargs): |
391 | | - """ |
| 391 | + """ HaloNet-H1. Halo attention in all stages as per the paper. |
| 392 | +
|
| 393 | + This runs very slowly, param count lower than paper --> something is wrong. |
392 | 394 | """ |
393 | 395 | return _create_byoanet('halonet_h1', pretrained=pretrained, **kwargs) |
394 | 396 |
|
395 | 397 |
|
396 | 398 | @register_model |
397 | 399 | def halonet_h1_c4c5(pretrained=False, **kwargs): |
398 | | - """ |
| 400 | + """ HaloNet-H1 config w/ attention in last two stages. |
399 | 401 | """ |
400 | 402 | return _create_byoanet('halonet_h1_c4c5', pretrained=pretrained, **kwargs) |
401 | 403 |
|
402 | 404 |
|
403 | 405 | @register_model |
404 | 406 | def halonet26t(pretrained=False, **kwargs): |
405 | | - """ |
| 407 | + """ HaloNet w/ a ResNet26-t backbone, Hallo attention in final stage |
406 | 408 | """ |
407 | 409 | return _create_byoanet('halonet26t', pretrained=pretrained, **kwargs) |
408 | 410 |
|
409 | 411 |
|
410 | 412 | @register_model |
411 | 413 | def halonet50t(pretrained=False, **kwargs): |
412 | | - """ |
| 414 | + """ HaloNet w/ a ResNet50-t backbone, Hallo attention in final stage |
413 | 415 | """ |
414 | 416 | return _create_byoanet('halonet50t', pretrained=pretrained, **kwargs) |
415 | 417 |
|
416 | 418 |
|
417 | 419 | @register_model |
418 | 420 | def lambda_resnet26t(pretrained=False, **kwargs): |
419 | | - """ |
| 421 | + """ Lambda-ResNet-26T. Lambda layers in one C4 stage and all C5. |
420 | 422 | """ |
421 | 423 | return _create_byoanet('lambda_resnet26t', pretrained=pretrained, **kwargs) |
422 | 424 |
|
423 | 425 |
|
424 | 426 | @register_model |
425 | 427 | def lambda_resnet50t(pretrained=False, **kwargs): |
426 | | - """ |
| 428 | + """ Lambda-ResNet-50T. Lambda layers in one C4 stage and all C5. |
427 | 429 | """ |
428 | 430 | return _create_byoanet('lambda_resnet50t', pretrained=pretrained, **kwargs) |
0 commit comments