NAS文章:Once-for-all代码分析1-代码结构

Once-for-all学习

ofa

imagenet_classification 超网训练部分

data_providers 提供数据集

elastic_nn 弹性结构

modules 弹性模块定义

dynamic_layers.py
dynamic_op.py

networks 弹性网络定义

ofa_mbv3.py
ofa_proxyless.py
ofa_resnets.py

training 渐进式训练代码

progressive_shrinking.py  #PS train核心代码

networks 正常(非弹性)网络

mobilenet_v3.py
proxyless_nets.py
resnets.py

run_manager 包装网络,提供训练时需要的一些操作

run_config.py #提供初始化数据?
run_manager.py #训练的管理
distributed_run_manager.py #分布式训练的管理

tutorial 使用once-for-all的教学,可以看看

utils 工具包,别的地方会调用

nas 搜索部分

accuracy_predictor #acc predictor
efficiency_predictor #Latency 的 predictor
search_algorithm #搜索算法核心代码
train_ofa_net.py #可以直接运行,用来fine-tune OFA超网络(progressive shrinking )

model_zoo.py

 

参考了这篇https://blog.csdn.net/iamxiaoluoli/article/details/112394176

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值