modules.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:pytorch_workplace 作者: DingKe 项目源码 文件源码
def simplified_topk(x, k):
    ''' Proof-of-concept implementation of simplified topk
    Note all we neend the k-th largest vaule, thus an algorithm of log(n) complexity exists.
    '''
    original_size = None
    if x.dim() > 2:
        original_size = x.size()
        x = x.view(x.size(0), -1)
    ax = x.data.abs().sum(0).view(-1)
    topk, ids = ax.topk(x.size(-1)-k, dim=0, largest=False)
    y = x.clone()
    # zero out small values
    for id in ids:
        y[:, id] = 0

    if original_size:
        y = y.view(original_size)
    return y
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号