Example #1
0
ThoughtBubble PoolLayer::max_pool(dmatrix2 slice) const
{
    dvec fslice(4);
    ivec bslice(4, 0);
    double maxi;
    ThoughtBubble output;
    
    maxi = *std::max_element(slice.point(), slice.point()+slice.size());
    bslice[*std::find(slice.point(), slice.point()+slice.size(), maxi)] = 1;
    
    output.excitation = bslice;
    output.activation = maxi;
    return output;
}