Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Xiaomi
Mace
提交
4fdb724c
Mace
项目概览
Xiaomi
/
Mace
通知
106
Star
40
Fork
27
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
4fdb724c
编写于
2月 12, 2018
作者:
L
liuqi
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Minor fix.
上级
f8dfff0d
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
19 addition
and
17 deletion
+19
-17
mace/kernels/opencl/winograd_transform.cc
mace/kernels/opencl/winograd_transform.cc
+4
-4
mace/kernels/reshape.h
mace/kernels/reshape.h
+1
-0
mace/ops/eltwise_benchmark.cc
mace/ops/eltwise_benchmark.cc
+14
-13
未找到文件。
mace/kernels/opencl/winograd_transform.cc
浏览文件 @
4fdb724c
...
@@ -54,8 +54,8 @@ void WinogradTransformFunctor<DeviceType::OPENCL, T>::operator()(const Tensor *i
...
@@ -54,8 +54,8 @@ void WinogradTransformFunctor<DeviceType::OPENCL, T>::operator()(const Tensor *i
kernel_
.
setArg
(
idx
++
,
static_cast
<
uint32_t
>
(
paddings
[
1
]
/
2
));
kernel_
.
setArg
(
idx
++
,
static_cast
<
uint32_t
>
(
paddings
[
1
]
/
2
));
}
}
const
uint32_t
gws
[
2
]
=
{
static_cast
<
size
_t
>
(
out_width
),
const
uint32_t
gws
[
2
]
=
{
static_cast
<
uint32
_t
>
(
out_width
),
static_cast
<
size
_t
>
(
RoundUpDiv4
(
input_tensor
->
dim
(
3
)))};
static_cast
<
uint32
_t
>
(
RoundUpDiv4
(
input_tensor
->
dim
(
3
)))};
const
std
::
vector
<
uint32_t
>
lws
=
{
128
,
8
,
1
};
const
std
::
vector
<
uint32_t
>
lws
=
{
128
,
8
,
1
};
std
::
stringstream
ss
;
std
::
stringstream
ss
;
ss
<<
"winograd_transform_kernel_"
ss
<<
"winograd_transform_kernel_"
...
@@ -126,8 +126,8 @@ void WinogradInverseTransformFunctor<DeviceType::OPENCL, T>::operator()(const Te
...
@@ -126,8 +126,8 @@ void WinogradInverseTransformFunctor<DeviceType::OPENCL, T>::operator()(const Te
kernel_
.
setArg
(
idx
++
,
prelu_alpha_
);
kernel_
.
setArg
(
idx
++
,
prelu_alpha_
);
}
}
const
uint32_t
gws
[
2
]
=
{
static_cast
<
size
_t
>
(
input_tensor
->
dim
(
2
)),
const
uint32_t
gws
[
2
]
=
{
static_cast
<
uint32
_t
>
(
input_tensor
->
dim
(
2
)),
static_cast
<
size
_t
>
(
RoundUpDiv4
(
input_tensor
->
dim
(
1
)))};
static_cast
<
uint32
_t
>
(
RoundUpDiv4
(
input_tensor
->
dim
(
1
)))};
const
std
::
vector
<
uint32_t
>
lws
=
{
128
,
8
,
1
};
const
std
::
vector
<
uint32_t
>
lws
=
{
128
,
8
,
1
};
std
::
stringstream
ss
;
std
::
stringstream
ss
;
...
...
mace/kernels/reshape.h
浏览文件 @
4fdb724c
...
@@ -20,6 +20,7 @@ struct ReshapeFunctor {
...
@@ -20,6 +20,7 @@ struct ReshapeFunctor {
Tensor
*
output
,
Tensor
*
output
,
StatsFuture
*
future
)
{
StatsFuture
*
future
)
{
output
->
Resize
(
out_shape
);
output
->
Resize
(
out_shape
);
// TODO copy on write to avoid this copy.
output
->
CopyBytes
(
input
->
raw_data
(),
input
->
size
()
*
sizeof
(
T
));
output
->
CopyBytes
(
input
->
raw_data
(),
input
->
size
()
*
sizeof
(
T
));
}
}
};
};
...
...
mace/ops/eltwise_benchmark.cc
浏览文件 @
4fdb724c
...
@@ -15,8 +15,8 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
...
@@ -15,8 +15,8 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
OpsTestNet
net
;
OpsTestNet
net
;
// Add input data
// Add input data
net
.
AddRandomInput
<
D
,
float
>
(
"Input0"
,
{
n
,
h
,
w
,
c
});
net
.
AddRandomInput
<
D
,
T
>
(
"Input0"
,
{
n
,
h
,
w
,
c
});
net
.
AddRandomInput
<
D
,
float
>
(
"Input1"
,
{
n
,
h
,
w
,
c
});
net
.
AddRandomInput
<
D
,
T
>
(
"Input1"
,
{
n
,
h
,
w
,
c
});
if
(
D
==
DeviceType
::
OPENCL
)
{
if
(
D
==
DeviceType
::
OPENCL
)
{
BufferToImage
<
D
,
half
>
(
net
,
"Input0"
,
"InputImg0"
,
kernels
::
BufferType
::
IN_OUT_CHANNEL
);
BufferToImage
<
D
,
half
>
(
net
,
"Input0"
,
"InputImg0"
,
kernels
::
BufferType
::
IN_OUT_CHANNEL
);
...
@@ -26,7 +26,7 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
...
@@ -26,7 +26,7 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
.
Input
(
"InputImg1"
)
.
Input
(
"InputImg1"
)
.
AddIntArg
(
"type"
,
static_cast
<
int
>
(
type
))
.
AddIntArg
(
"type"
,
static_cast
<
int
>
(
type
))
.
AddFloatsArg
(
"coeff"
,
{
1.2
,
2.1
})
.
AddFloatsArg
(
"coeff"
,
{
1.2
,
2.1
})
.
AddIntArg
(
"T"
,
static_cast
<
int
>
(
D
T_HALF
))
.
AddIntArg
(
"T"
,
static_cast
<
int
>
(
D
ataTypeToEnum
<
T
>::
value
))
.
Output
(
"OutputImg"
)
.
Output
(
"OutputImg"
)
.
Finalize
(
net
.
NewOperatorDef
());
.
Finalize
(
net
.
NewOperatorDef
());
}
else
{
}
else
{
...
@@ -63,16 +63,17 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
...
@@ -63,16 +63,17 @@ static void EltwiseBenchmark(int iters, kernels::EltwiseType type, int n, int h,
} \
} \
BENCHMARK(BM_ELTWISE_##ELT_TYPE##_##N##_##H##_##W##_##C##_##TYPE##_##DEVICE)
BENCHMARK(BM_ELTWISE_##ELT_TYPE##_##N##_##H##_##W##_##C##_##TYPE##_##DEVICE)
#define BM_ELTWISE(ELT_TYPE, N, H, W, C, TYPE) \
#define BM_ELTWISE(ELT_TYPE, N, H, W, C, ) \
BM_ELTWISE_MACRO(ELT_TYPE, N, H, W, C, TYPE, CPU); \
BM_ELTWISE_MACRO(ELT_TYPE, N, H, W, C, float, CPU); \
BM_ELTWISE_MACRO(ELT_TYPE, N, H, W, C, TYPE, OPENCL);
BM_ELTWISE_MACRO(ELT_TYPE, N, H, W, C, float, OPENCL); \
BM_ELTWISE_MACRO(ELT_TYPE, N, H, W, C, half, OPENCL);
BM_ELTWISE
(
0
,
1
,
256
,
256
,
32
,
float
);
BM_ELTWISE
(
0
,
1
,
256
,
256
,
32
);
BM_ELTWISE
(
0
,
1
,
128
,
128
,
32
,
float
);
BM_ELTWISE
(
0
,
1
,
128
,
128
,
32
);
BM_ELTWISE
(
1
,
1
,
128
,
128
,
32
,
float
);
BM_ELTWISE
(
1
,
1
,
128
,
128
,
32
);
BM_ELTWISE
(
2
,
1
,
128
,
128
,
32
,
float
);
BM_ELTWISE
(
2
,
1
,
128
,
128
,
32
);
BM_ELTWISE
(
0
,
1
,
240
,
240
,
256
,
float
);
BM_ELTWISE
(
0
,
1
,
240
,
240
,
256
);
BM_ELTWISE
(
1
,
1
,
240
,
240
,
256
,
float
);
BM_ELTWISE
(
1
,
1
,
240
,
240
,
256
);
BM_ELTWISE
(
2
,
1
,
240
,
240
,
256
,
float
);
BM_ELTWISE
(
2
,
1
,
240
,
240
,
256
);
}
// namespace mace
}
// namespace mace
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录