Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
PaddleSlim
提交
261e3004
P
PaddleSlim
项目概览
PaddlePaddle
/
PaddleSlim
大约 1 年 前同步成功
通知
51
Star
1434
Fork
344
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
53
列表
看板
标记
里程碑
合并请求
16
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
PaddleSlim
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
53
Issue
53
列表
看板
标记
里程碑
合并请求
16
合并请求
16
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
261e3004
编写于
12月 13, 2019
作者:
C
ceci3
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
1ceffac5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
11 deletion
+29
-11
demo/nas/search_space_doc.md
demo/nas/search_space_doc.md
+29
-11
未找到文件。
demo/nas/search_space_doc.md
浏览文件 @
261e3004
# paddleslim.nas 提供的搜索空间:
##
1. 根据原本模型结构构造搜索空间:
1.
根据原本模型结构构造搜索空间:
### 1.1 MobileNetV2Space
1.
1 MobileNetV2Space
1.
2 MobileNetV1Space
1.
3 ResNetSpace
### 1.2 MobileNetV1Space
### 1.3 ResNetSpace
2.
根据相应模型的block构造搜索空间
2.
1 MobileNetV1BlockSpace
2.
2 MobileNetV2BlockSpace
2.
3 ResNetBlockSpace
2.
4 InceptionABlockSpace
2.
5 InceptionCBlockSpace
## 2. 根据相应模型的block构造搜索空间
##
# 2.1 MobileNetV1BlockSpace
##
搜索空间的配置介绍:
### 2.2 MobileNetV2BlockSpace
**input_size(int|None)**
:
`input_size`
表示输入feature map的大小。
**output_size(int|None)**
:
`output_size`
表示输出feature map的大小。
**block_num(int|None)**
:
`block_num`
表示搜索空间中block的数量。
**block_mask(list|None)**
:
`block_mask`
表示当前的block是一个reduction block还是一个normal block,是一组由0、1组成的列表,0表示当前block是normal block,1表示当前block是reduction block。如果设置了
`block_mask`
,则主要以
`block_mask`
为主要配置,
`input_size`
,
`output_size`
和
`block_num`
三种配置是无效的。
### 2.3 ResNetBlockSpace
**Note:**
1.
reduction block表示经过这个block之后的feature map大小下降为之前的一半,normal block表示经过这个block之后feature map大小不变。
2.
`input_size`
和
`output_size`
用来计算整个模型结构中reduction block数量。
### 2.4 InceptionABlockSpace
### 2.5 InceptionCBlockSpace
##搜索空间示例:
1.
使用paddleslim中提供用原本的模型结构来构造搜索空间的话,仅需要指定搜索空间名字即可。例如:如果使用原本的MobileNetV2的搜索空间进行搜索的话,传入SANAS中的config直接指定为[('MobileNetV2Space')]。
2.
使用paddleslim中提供的block搜索空间构造搜索空间:
2.
1 使用
`input_size`
,
`output_size`
和
`block_num`
来构造搜索空间。例如:传入SANAS的config可以指定为[('MobileNetV2BlockSpace', {'input_size': 224, 'output_size': 32, 'block_num': 10})]。
2.
2 使用
`block_mask`
构造搜索空间。例如:传入SANAS的config可以指定为[('MobileNetV2BlockSpace', {'block_mask': [0, 1, 1, 1, 1, 0, 1, 0]})]。
# 自定义搜索空间(search space)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录