|
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