Pytorch查看tensor是否有梯度(值)以及开启梯度

这篇具有很好参考价值的文章主要介绍了Pytorch查看tensor是否有梯度(值)以及开启梯度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. requires_grad 属性:查看是否记录梯度

x = torch.rand(3, 3)   # 直接创建的tensor变量默认是没有梯度的
x.requires_grad

结果如下:

False

二. requires_grad_ ()函数:调用函数设置记录梯度与否

函数:requires_grad_(requires_grad=True)

x = torch.tensor([1., 2., 3.])
print('x_base: ', x.requires_grad)   # 正常状态:False
x.requires_grad_(False) #False
print('x.requires_grad_(False): ', x.requires_grad) #False
x.requires_grad_(True)  # 等价:requires_grad_() #True
print('x.requires_grad_(True): ', x.requires_grad) #True

结果如下:

x_base:  False
x.requires_grad_(False):  False
x.requires_grad_(True):  True

三. requires_grad属性参数,创建tensor时设置是否记录梯度

x = torch.tensor([1., 2., 3.], requires_grad=True) #True
print('x_base: ', x.requires_grad)   # 正常状态

结果如下:

x_base:  True

四. 查看模型的权重名称和参数值

[name for name, param in model.named_parameters()] #查看模型的权重名称
[param for name, param in model.named_parameters()] #查看模型的权重值

五. 查看模型权重梯度值

网络结构如下:
Pytorch查看tensor是否有梯度(值)以及开启梯度

class Simple(nn.Module):
    def __init__(self):
        super().__init__()
        self.conv1 = nn.Conv2d(3, 16, 3, 1, padding=1, bias=False)
        self.conv2 = nn.Conv2d(16, 32, 3, 1, padding=1, bias=False)
        self.linear = nn.Linear(32*10*10, 20, bias=False)
 
    def forward(self, x):
        x = self.conv1(x)
        x = self.conv2(x)
        x = self.linear(x.view(x.size(0), -1))
        return x
 
model = Simple()

查看模型权重梯度值:文章来源地址https://www.toymoban.com/news/detail-437516.html

print(model.conv1.weight.grad)

到了这里,关于Pytorch查看tensor是否有梯度(值)以及开启梯度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】pytorch,CUDA是否可用,查看显卡显存剩余容量

    CUDA可用,共有 1 个GPU设备可用。 当前使用的GPU设备索引:0 当前使用的GPU设备名称:NVIDIA T1000 GPU显存总量:4.00 GB 已使用的GPU显存:0.00 GB 剩余GPU显存:4.00 GB PyTorch版本:1.10.1+cu102 windows先装显卡驱动,再装CUDA10.2,最后装了pytorch。 pip install torch 1.10.1+cu102 torchvision 0.13.1+cu10

    2024年02月10日
    浏览(29)
  • 【pytorch】torch1.7.1安装、查看torch版本、GPU是否可用

    在conda 虚拟环境下安装torch==1.7.1+GPU版本 本机环境 CUDA 11.0 Python 3.7 安装torch1.7.1 官网搜索确认需要下载的对应本机cuda的torch版本,使用在线下载即可,会直接安装好torch、torhvision、torchaudio。 1、官网搜索对应cuda的版本 2、安装命令 查看安装版本

    2024年02月12日
    浏览(47)
  • Window系统查看端口是否启用以及占用程序

    1、打开DOS命令行窗口 开始—运行—cmd,或者是 window+R —cmd,调出命令窗口 2、查看当前正在使用的所有端口 命令: netstat -ao 包括协议,端口号,端口状态,使用该端口的进程号PID 3、如果端口过多,可以采用管道来查询过滤 命令: netstat -ao | findstr \\\"6379\\\" 可以查看到使用端口

    2024年02月10日
    浏览(37)
  • 如何查看自己电脑上是否成功安装了Mysql,以及如何查看mysql的安装目录

    1、打开cmd,输入命令:net start mysql查看服务是否启动,若显示已启动则表示安装成功 2、窗口+R,输入services.msc,在弹出的服务窗口中我们可以发现MySQL正在运行中,表示已经安装成功。 双击MySQL,在弹出的界面中可以查看到mysql对应的安装目录

    2024年03月25日
    浏览(50)
  • 查看SQL Server的表字段类型、长度、描述以及是否可为null

    本文参考:https://blog.csdn.net/josjiang1/article/details/80558068。 也可以直接点击这里文章链接: sql server查询表结构(字段名,数据类型,长度,描述,是否允许为空,是否为主键)。 小步测试 先查询表的ID 2. 查询表的信息 对于我来说足够了。 组合一下 将上面两句组合一下: 参

    2024年01月22日
    浏览(33)
  • linux 如何查看某个库是否安装以及安装位置,dpkg 详解,dpkg 查看对应的库安装路径命令

    dpkg 是 Debian 和 Ubuntu Linux 系统上的一个基本工具,用于管理 ‘.deb’ 包。它可以安装、删除、查询和配置软件包,并且还提供了一些常见的命令行选项。以下是一些 dpkg 命令的详细解释: 安装 .deb 包 使用以下命令来安装软件包: 这个命令会将软件包安装到系统上。如果该软

    2024年02月17日
    浏览(127)
  • Ubuntu 安装 GPU 驱动、CUDA、cuDNN、Pytorch以及是否安装成功的检测

    Ubuntu 安装 GPU 驱动、CUDA、cuDNN,以及是否安装成功的检测 - 知乎 首先确认电脑上安装了 NVIDIA 显卡 确认有显卡以后输入下面命令,以检查之前是否安装了驱动。 如果返回类似于下面的界面,说明已经安装了显卡驱动: 如果返回类似于下面的界面,则表示显卡驱动还没有安装

    2024年04月08日
    浏览(39)
  • PyTorch中查看GPU使用情况以及一些重要函数

    pytorch多卡相应内容学习总结,本着勤能补拙的态度,希望能够更好地提升自我能力。 CPU 查询 GPU 查询 lspci 是一种实用程序,用于在系统中显示有关pci总线的信息以及连接到它们的设备。 CUDA 版本 以 nvcc -V 查询为主 实时查看 nvidia-smi 显卡信息查看 平时在模型中可以增肌信息

    2023年04月09日
    浏览(66)
  • 使用pytorch查看中间层特征矩阵以及卷积核参数

    这篇是我对哔哩哔哩up主 @霹雳吧啦Wz 的视频的文字版学习笔记 感谢他对知识的分享 1和4是之前讲过的alexnet和resnet模型 2是分析中间层特征矩阵的脚本 3是查看卷积核参数的脚本 1设置预处理方法 和图像训练的时候用的预处理方法保持一致 2实例化模型 3载入之前的模型参数

    2024年02月04日
    浏览(31)
  • 【PyTorch】PyTorch之Tensors属性篇

    Torch包含用于多维tensors的数据结构,并定义了对这些tensor进行数学运算的操作。此外,还提供了许多工具用于张量的高效序列化和任意类型转换,以及其他实用的工具。 另外,它还有一个CUDA(Computer Unified Device Architecture)组件,使得能够再具有计算能力=3.0的NVIDIA GPU上运行

    2024年01月19日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包