Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
冰之2023
Mace
提交
5c47bbff
Mace
项目概览
冰之2023
/
Mace
与 Fork 源项目一致
Fork自
Xiaomi / Mace
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Mace
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
5c47bbff
编写于
12月 01, 2017
作者:
L
liuqi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename is_relu to fused_relu.
上级
8eb55b61
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
22 addition
and
22 deletion
+22
-22
mace/kernels/opencl/conv_2d_opencl.cc
mace/kernels/opencl/conv_2d_opencl.cc
+5
-5
mace/kernels/opencl/conv_2d_opencl_1x1.cc
mace/kernels/opencl/conv_2d_opencl_1x1.cc
+6
-6
mace/kernels/opencl/conv_2d_opencl_3x3.cc
mace/kernels/opencl/conv_2d_opencl_3x3.cc
+6
-6
mace/kernels/opencl/fused_conv_2d_opencl.cc
mace/kernels/opencl/fused_conv_2d_opencl.cc
+5
-5
未找到文件。
mace/kernels/opencl/conv_2d_opencl.cc
浏览文件 @
5c47bbff
...
...
@@ -9,22 +9,22 @@ namespace mace {
namespace
kernels
{
extern
void
Conv2dOpenclK1x1S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK1x1S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK3x3S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK3x3S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
...
...
@@ -34,7 +34,7 @@ void Conv2dFunctor<DeviceType::OPENCL, T>::operator()(const Tensor *input,
const
Tensor
*
bias
,
Tensor
*
output
)
{
typedef
void
(
*
Conv2dOpenclFunction
)(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
// Selection matrix: kernel_size x stride_size
...
...
mace/kernels/opencl/conv_2d_opencl_1x1.cc
浏览文件 @
5c47bbff
...
...
@@ -14,7 +14,7 @@ namespace kernels {
void
Conv1x1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
bool
fused
_relu
,
const
int
stride
,
const
DataType
dt
,
Tensor
*
output
)
{
...
...
@@ -40,7 +40,7 @@ void Conv1x1(const Tensor *input,
if
(
bias
!=
nullptr
)
{
built_options
.
emplace
(
"-DBIAS"
);
}
if
(
is
_relu
)
{
if
(
fused
_relu
)
{
built_options
.
emplace
(
"-DFUSED_RELU"
);
}
...
...
@@ -78,21 +78,21 @@ void Conv1x1(const Tensor *input,
extern
void
Conv2dOpenclK1x1S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
)
{
Conv1x1
(
input
,
filter
,
bias
,
is
_relu
,
1
,
dt
,
output
);
Conv1x1
(
input
,
filter
,
bias
,
fused
_relu
,
1
,
dt
,
output
);
};
extern
void
Conv2dOpenclK1x1S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
)
{
Conv1x1
(
input
,
filter
,
bias
,
is
_relu
,
2
,
dt
,
output
);
Conv1x1
(
input
,
filter
,
bias
,
fused
_relu
,
2
,
dt
,
output
);
};
}
// namespace kernels
...
...
mace/kernels/opencl/conv_2d_opencl_3x3.cc
浏览文件 @
5c47bbff
...
...
@@ -12,7 +12,7 @@ namespace mace {
namespace
kernels
{
static
void
Conv2d3x3S12
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
uint32_t
stride
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
)
{
const
index_t
batch
=
output
->
dim
(
0
);
...
...
@@ -30,7 +30,7 @@ static void Conv2d3x3S12(const Tensor *input, const Tensor *filter,
built_options
.
emplace
(
"-DCMD_DATA_TYPE="
+
DataTypeToOPENCLCMDDataType
(
dt
));
built_options
.
emplace
(
bias
!=
nullptr
?
"-DBIAS"
:
""
);
built_options
.
emplace
(
"-DSTRIDE="
+
ToString
(
stride
));
if
(
is
_relu
)
{
if
(
fused
_relu
)
{
built_options
.
emplace
(
"-DFUSED_RELU"
);
}
...
...
@@ -69,21 +69,21 @@ static void Conv2d3x3S12(const Tensor *input, const Tensor *filter,
void
Conv2dOpenclK3x3S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
)
{
Conv2d3x3S12
(
input
,
filter
,
bias
,
is
_relu
,
1
,
padding
,
dt
,
output
);
Conv2d3x3S12
(
input
,
filter
,
bias
,
fused
_relu
,
1
,
padding
,
dt
,
output
);
};
void
Conv2dOpenclK3x3S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
)
{
Conv2d3x3S12
(
input
,
filter
,
bias
,
is
_relu
,
2
,
padding
,
dt
,
output
);
Conv2d3x3S12
(
input
,
filter
,
bias
,
fused
_relu
,
2
,
padding
,
dt
,
output
);
};
}
// namespace kernels
...
...
mace/kernels/opencl/fused_conv_2d_opencl.cc
浏览文件 @
5c47bbff
...
...
@@ -9,22 +9,22 @@ namespace mace {
namespace
kernels
{
extern
void
Conv2dOpenclK1x1S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK1x1S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK3x3S1
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
extern
void
Conv2dOpenclK3x3S2
(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
...
...
@@ -34,7 +34,7 @@ void FusedConv2dFunctor<DeviceType::OPENCL, T>::operator()(const Tensor *input,
const
Tensor
*
bias
,
Tensor
*
output
)
{
typedef
void
(
*
Conv2dOpenclFunction
)(
const
Tensor
*
input
,
const
Tensor
*
filter
,
const
Tensor
*
bias
,
const
bool
is
_relu
,
const
Tensor
*
bias
,
const
bool
fused
_relu
,
const
int
*
padding
,
const
DataType
dt
,
Tensor
*
output
);
// Selection matrix: kernel_size x stride_size
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录