Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
X2Paddle
提交
29c0fc34
X
X2Paddle
项目概览
PaddlePaddle
/
X2Paddle
12 个月 前同步成功
通知
327
Star
698
Fork
167
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
26
列表
看板
标记
里程碑
合并请求
4
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
X2Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
26
Issue
26
列表
看板
标记
里程碑
合并请求
4
合并请求
4
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
29c0fc34
编写于
4月 03, 2019
作者:
J
Jason
提交者:
GitHub
4月 03, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Delete Flatten.md
上级
7a1696d7
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
67 deletion
+0
-67
caffe2fluid/doc/Flatten.md
caffe2fluid/doc/Flatten.md
+0
-67
未找到文件。
caffe2fluid/doc/Flatten.md
已删除
100644 → 0
浏览文件 @
7a1696d7
## Flatten
### [Flatten](http://caffe.berkeleyvision.org/tutorial/layers/flatten.html)
```
layer {
name: "flatten"
type: "Flatten"
bottom: "data"
top: "flatten"
flatten_param{
axis: 1
end_axis: -1
}
}
```
### [paddle.fluid.layers.flatten](http://paddlepaddle.org/documentation/docs/zh/1.3/api_cn/layers_cn.html#permalink-72-flatten)
```
python
paddle
.
fluid
.
layers
.
flatten
(
x
,
axis
=
1
,
name
=
None
)
```
### 功能差异
#### 转换机制的差异
Caffe:有两个参数,
`axis`
代表转换起始点,
`end_axis`
代表转换终止点,假设输入数据的维度为n,则
`axis`
和
`end_axis`
的取值范围都是[-n,n-1](其中当i是一个大于等于-n的负值时,可以将其等同于i+n)。它有两种用法:当
`axis<=end_axis`
时,代表将第
`axis+1`
维数据至第
`end_axis+1`
维数据压缩至同一纬度的数据;当
`axis`
是一个大于等于-n的负值或者0且
`end_axis=axis+n-1`
时,代表在第
`end_axis+1`
个维度插入一个维度,且该维度大小为1,其余维度后移。
PaddlePaddle:只有一个参数
`axis`
,其取值范围为[0,n],小于等于
`axis`
的维度压缩成一个维度,剩下的压缩成另一个维度,当某一边维度数为0时,则添入一个维度大小为1的维度。
### 代码示例
```
# Caffe代码示例:
# 输入shape:(10,3,5,5)
layer {
name: "flatten"
type: "Flatten"
bottom: "data"
top: "flatten"
flatten_param{
axis: 1
end_axis: -2
}
}
# 输出shape:(10,15,10)
layer {
name: "flatten"
type: "Flatten"
bottom: "data"
top: "flatten"
flatten_param{
axis: 1
end_axis: -2
}
}
# 输出shape:(10,3,5,1,5)
```
```
python
# PaddlePaddle示例:
# 输入shape:(10,3,5,5)
output1
=
paddle
.
fluid
.
layers
.
flatten
(
x
=
inputs
,
axis
=
2
)
# 输出shape:(30,15)
output2
=
paddle
.
fluid
.
layers
.
flatten
(
x
=
inputs
,
axis
=
4
)
# 输出shape:(450,1)
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录