![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pytorch
zhuiqiuk
这个作者很懒,什么都没留下…
展开
-
pytorch手动实现滑动窗口操作,论fold和unfold函数的使用
在卷积网络中,经常会需要用到卷积核滑动窗口的操作,如下图所示。这个操作在大多数的深度学习框架中,都被封装的很好,以至于我们并不需要显式地调用便可以实现卷积网络的这个操作。但是,大部分深度学习框架也是提供了显式地进行滑动窗口操作的API的,在pytorch中就是unfold和fold。接下来我们来探讨下这两个函数的使用。在pytorch中,和unfold有关的有:torch.nn.Unf...转载 2019-12-17 00:22:54 · 9615 阅读 · 2 评论 -
CAM方法获取显著图:基于pytorch的实现
CAM方法获取显著图:基于pytorch的实现1、下载代码 2、具体代码 (1)导入需要的模块 (2)具体代码详解 (3)生成结果 转:CAM实践:基于pytorch的使用方法原文地址:https://cloud.tencent.com/developer/article/1370937非原创,直接copy的网上的,懒得打字,不喜勿喷1、下载代码git clone...转载 2019-04-25 22:49:13 · 2675 阅读 · 2 评论 -
利用pytorch实现Visualising Image Classification Models and Saliency Maps
saliency mapsaliency map即特征图,可以告诉我们图像中的像素点对图像分类结果的影响。计算它的时候首先要计算与图像像素对应的正确分类中的标准化分数的梯度(这是一个标量)。如果图像的形状是(3, H, W),这个梯度的形状也是(3, H, W);对于图像中的每个像素点,这个梯度告诉我们当像素点发生轻微改变时,正确分类分数变化的幅度。计算saliency map的时候,需...转载 2019-04-25 22:45:05 · 1173 阅读 · 0 评论 -
focal loss
Focal Loss for Dense Object Detection首先,需要了解交叉熵是怎么工作的: https://blog.csdn.net/tsyccnh/article/details/79163834本文的核心公式如下:借用上面博客中的概率表:* 猫 青蛙 老鼠Label 0 1 0Pred 0.3 ...转载 2019-03-18 19:15:06 · 1915 阅读 · 2 评论 -
PyTorch学习笔记——softmax和log_softmax的区别、CrossEntropyLoss() 与 NLLLoss() 的区别、log似然代价函数
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hao5335156/article/details/806077321、softmax函数 Softmax(x) 也是一个 non-linearity, 但它的特殊之处在于它通常是网络中一次操作. 这是因为它接受了一个实数向量并返回一个概率分布.其定义如下. 定义 x 是一个实数的向...转载 2019-03-20 16:21:53 · 2918 阅读 · 0 评论 -
pytorch中的正则化,自定义优化器设置等操作
(1)pytorch中的L2和L1正则化,自定义优化器设置等操作https://ptorch.com/docs/1/optim在pytorch中进行L2正则化,最直接的方式可以直接用优化器自带的weight_decay选项指定权值衰减率,相当于L2正则化中的λ \lambdaλ,也就是:中的λ \lambdaλ。但是有一个问题就是,这个指定的权值衰减是会对网络中的所有参数,包括权值w...转载 2019-03-15 00:44:16 · 5425 阅读 · 1 评论 -
Pytorch的BatchNorm层使用中容易出现的问题
版权声明:本文为博主原创文章,保留著作权,未经博主允许不得转载。如有疑问请联系QQ:973926198 https://blog.csdn.net/LoseInVain/article/details/86476010前言:本文主要介绍在pytorch中的Batch Normalization的使用以及在其中容易出现的各种小问题,本来此文应该归属于[1]中的,但是考虑到此文的篇幅可能会比较大,...转载 2019-03-03 16:35:51 · 9638 阅读 · 3 评论 -
Pytorch报错:one of the variables needed for gradient computation has been modified by an inplace opera
使用一个pytorch写的模型时,训练到45epoch时,报错:RuntimeError:one of the variables needed for gradient computation has been modified by an inplace operationBut this error just appears in some places. Why it occurs?...转载 2019-02-16 18:39:13 · 13485 阅读 · 4 评论 -
pytorch教程(1)--张量(tensor)和变量(Variable)
把Pytorch当做Numpy用PyTorch的官方介绍是一个拥有强力GPU加速的张量和动态构建网络的库,其主要构建是张量,所以可以把PyTorch当做Numpy来用,Pytorch的很多操作好比Numpy都是类似的,但是其能够在GPU上运行,所以有着比Numpy快很多倍的速度。import torchimport numpy as np 1 2# 创建一个nump...转载 2019-01-07 20:08:07 · 1939 阅读 · 0 评论 -
【pytorch】训练集的读取
pytorch读取训练集是非常便捷的,只需要使用到2个类:(1)torch.utils.data.Dataset (2)torch.utils.data.DataLoader常用数据集的读取1、torchvision.datasets的使用对于常用数据集,可以使用torchvision.datasets直接进行读取。torchvision.dataset是torch.utils.data.Data...转载 2018-05-13 10:57:11 · 2272 阅读 · 0 评论 -
教程 | 如何从TensorFlow转入PyTorch
https://mp.weixin.qq.com/s?__biz=MzA3MzI4MjgzMw==&mid=2650731491&idx=3&sn=0c75c7d4c476031ced5ae40b972fb6b3&chksm=871b379db06cbe8b26e51e83a9d870c09e270d00b17c54b826fde937abd7544f8198dcf...转载 2018-03-28 17:18:29 · 8152 阅读 · 0 评论