重新嵌套。

resnest的Python项目详细描述


PyPIPyPI Pre-releasePyPI NightlyDownloadsLicenseUnit TestarXiv

PWCPWCPWCPWCPWCPWC

重新嵌套

分散注意力网络,一个新的ResNet变种。它显著提高了下游模型的性能,如Mask R-CNN、级联R-CNN和DeepLabV3。在

目录

  1. Pretrained Models
  2. Transfer Learning Models
  3. Verify Backbone Models
  4. How to Train
  5. Reference

Pypi/GitHub安装

  1. 安装此软件包repo,请注意,您只需选择其中一个选项
# using github url
pip install git+https://github.com/zhanghang1989/ResNeSt

# using pypi
pip install resnest --pre

预训练模型

crop sizePyTorchGluon
ResNeSt-5022481.0381.04
ResNeSt-10125682.8382.81
ResNeSt-20032083.8483.88
ResNeSt-26941684.5484.53
  • 第三方实现可用:TensorflowCaffe。在

  • 额外烧蚀研究模型可在link中找到

Pythorch型号

  • 使用火炬毂加载
^{pr2}$
  • 使用python包加载
# using ResNeSt-50 as an examplefromresnest.torchimportresnest50net=resnest50(pretrained=True)

胶子模型

  • 加载预训练模型:
# using ResNeSt-50 as an examplefromresnest.gluonimportresnest50net=resnest50(pretrained=True)

迁移学习模型

Detectron型号

训练代码和预训练模型在我们的Detectron2 Fork发布。在

MS-COCO验证集上的目标检测

^{tb2}$

实例分段

MethodBackbonebboxmask
Mask R-CNNResNet-5039.9736.05
ResNet-10141.7837.51
ResNeSt-50 (ours)42.8138.14
ResNeSt-101 (ours)45.7540.65
Cascade R-CNNResNet-5043.0637.19
ResNet-10144.7938.52
ResNeSt-50 (ours)46.1939.55
ResNeSt-101 (ours)48.3041.56
ResNeSt-200 (w/ tricks ours)50.5444.21
ResNeSt-200-dcn (w/ tricks ours)50.9144.50
53.30*47.10*

所有结果均报告在COCO-2017验证数据集上。带*的值表示test-dev2019上的多尺度测试性能。在

全景分割

BackbonebboxmaskPQ
ResNeSt-20051.0043.6847.90

语义分割

ADE20K的结果

MethodBackbonepixAcc%mIoU%
Deeplab-V3
ResNet-5080.3942.1
ResNet-10181.1144.14
ResNeSt-50 (ours)81.1745.12
ResNeSt-101 (ours)82.0746.91
ResNeSt-200 (ours)82.4548.36
ResNeSt-269 (ours)82.6247.60

城市景观结果

MethodBackboneSplitw MapillarymIoU%
Deeplab-V3+
ResNeSt-200 (ours)Validationno82.7
ResNeSt-200 (ours)Validationyes83.8
ResNeSt-200 (ours)Testyes83.3

验证主干网型号:

注意:本文中报告的推理速度是使用RecordIO数据的Gluon实现来测试的。在

准备ImageNet数据集:

为了简单起见,我们使用原始图像数据格式,如果您想使用RecordIO格式,请遵循GluonCV tutorial。在

cd scripts/dataset/
# assuming you have downloaded the dataset in the current folder
python prepare_imagenet.py --download-dir ./

火炬型号

# use resnest50 as an examplecd scripts/torch/
python verify.py --model resnest50 --crop-size 224

胶子模型

# use resnest50 as an examplecd scripts/gluon/
python verify.py --model resnest50 --crop-size 224

如何训练

ImageNet型号

Detectron型号

对于对象检测和实例分割模型,请访问我们的detectron2-ResNeSt fork。在

语义分割

参考文献

ResNeSt:分散注意力网络[arXiv]

张杭、吴崇若、张中岳、朱奕、张志志、林海滨、孙悦、何彤、乔纳斯·穆勒、R.曼玛塔、穆莉、艾利克斯·斯莫拉

@article{zhang2020resnest,
title={ResNeSt: Split-Attention Networks},
author={Zhang, Hang and Wu, Chongruo and Zhang, Zhongyue and Zhu, Yi and Zhang, Zhi and Lin, Haibin and Sun, Yue and He, Tong and Muller, Jonas and Manmatha, R. and Li, Mu and Smola, Alexander},
journal={arXiv preprint arXiv:2004.08955},
year={2020}
}

主要贡献者

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列