首页 > 其他 > 详细

一维maxpooling

时间:2018-09-19 23:55:12      阅读:351      评论:0      收藏:0      [点我收藏+]

index存储的是下标

 

vector<int> maxpooling(vector<int> num,int size){
    vector<int> result;
    int length = num.size();
    if(length <= 0 || length < size || size <= 0)
        return result;
    deque<int> index;
    for(int i = 0;i < size;i++){
        while(!index.empty() && num[i] <= num[index.back()]){
            index.pop_back();
        }
        index.push_back(i);
    }

    for(int i = size;i < length;i++){
        result.push_back(num[index.front()]);
        while(!index.empty() && num[i] <= num[index.back()])
            index.pop_back();
        while(!index.empty() && index.front <= i - size)
            index.pop_front();
        index.push_back(i);
    }
    result.push_back(num[index.front()]);
    return result;
}

https://blog.csdn.net/siyue0211/article/details/80959352

看一下我的代码和这个博客里面的代码,人家的工程优化用的多好,学习

一维maxpooling

原文:https://www.cnblogs.com/ymjyqsx/p/9678296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!