提交 0e6b303f 编写于 作者: M Michal Gallus

MKLDNN Pooling: inline functions handling ceiled mode

上级 f465b03e
...@@ -46,18 +46,17 @@ static std::string gethash(const memory::dims& input_dims, ...@@ -46,18 +46,17 @@ static std::string gethash(const memory::dims& input_dims,
dims2str(paddings) + pooling_type + suffix; dims2str(paddings) + pooling_type + suffix;
} }
static int ComputeCeiledOutput(int input_size, int kernel_size, int padding, static inline int ComputeCeiledOutput(int input_size, int kernel_size,
int stride) { int padding, int stride) {
return (input_size - kernel_size + 2 * padding) / stride + 1; return (input_size - kernel_size + 2 * padding) / stride + 1;
} }
static void CorrectOutputSize(const std::vector<int>& src_tz, static inline void CorrectOutputSize(
const std::vector<int>& dst_tz, const std::vector<int>& src_tz, const std::vector<int>& dst_tz,
const std::vector<int>& kernel_size, const std::vector<int>& kernel_size, const std::vector<int>& paddings,
const std::vector<int>& paddings, const std::vector<int>& strides,
const std::vector<int>& strides, std::vector<int>& right_bot_padding) { // NOLINT
std::vector<int>& right_bot_padding) { for (size_t i = 0; i < right_bot_padding.size(); i++) {
for (int i = 0; i < right_bot_padding.size(); i++) {
int desired_size = ComputeCeiledOutput(src_tz[i + 2], kernel_size[i], int desired_size = ComputeCeiledOutput(src_tz[i + 2], kernel_size[i],
paddings[i], strides[i]); paddings[i], strides[i]);
if (desired_size != dst_tz[i + 2]) { if (desired_size != dst_tz[i + 2]) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册