python:神经网络的卷积核,权重矩阵长什么样子?

这篇具有很好参考价值的文章主要介绍了python:神经网络的卷积核,权重矩阵长什么样子?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

很多人在做深度学习的时候,都把神经网络看成了一个黑盒子,只管输入不同的训练样本和标签,就可以预测出来和训练样本标签相似的结果。想必不少人也研究过神经网络的计算过程,在研究中一定会学到梯度下降算法和损失函数,也一定会了解到卷积核和反向传播求导等概念。那么你一定会好奇我们训练出来的模型到底是什么?它长什么样子?卷积核长什么样子吧?本文通过python代码读取训练好的 PointNet 神经网络模型让你看看黑盒子到底长什么样?


首先,我们使用torch模块,读取本地的.pth文件。

①打印模型,我们可以看到.pth保存的是一个字典。

import torch
model_dir='D:\\PointNet\\best_model.pth'
checkpoint = torch.load(model_dir)
print(checkpoint)

②打印模型字典的keys,关键词。

import torch
model_dir='D:\\PointNet\\best_model.pth'
checkpoint = torch.load(model_dir)
for dic in checkpoint:
    print(dic)

python:神经网络的卷积核,权重矩阵长什么样子?
可以看到模型保存了训练迭代次数epoch,分类精度iou,模型参数(卷积核等)字典,优化函数参数。
③打印epoch。

print(checkpoint['epoch'])

python:神经网络的卷积核,权重矩阵长什么样子?
④打印分类精度。

print(checkpoint['class_avg_iou'])

python:神经网络的卷积核,权重矩阵长什么样子?
⑤打印参数字典(卷积核等)

littleDic = checkpoint['model_state_dict']
for dic in littleDic:
    print(dic)

python:神经网络的卷积核,权重矩阵长什么样子?
⑥打印conv1的卷积核,形状

a = checkpoint['model_state_dict']
print(a['feat.stn.conv1.weight'], "\n\n", a['feat.stn.conv1.weight'].shape)

python:神经网络的卷积核,权重矩阵长什么样子?
python:神经网络的卷积核,权重矩阵长什么样子?

这里可以看到卷积核的大小为64页9行1列,即这一层网络有64个卷积核,这就是PointNet中点云的特征列数从3列变成64列的原因。

⑦打印优化方法参数

littledic = checkpoint['optimizer_state_dict']
for dic in littledic:
    print(dic)

python:神经网络的卷积核,权重矩阵长什么样子?
打印state

littledic = checkpoint['optimizer_state_dict']['state']
for dic in littledic:
    print(dic)

python:神经网络的卷积核,权重矩阵长什么样子?

print(checkpoint['optimizer_state_dict'])

python:神经网络的卷积核,权重矩阵长什么样子?
python:神经网络的卷积核,权重矩阵长什么样子?


通过以上操作,我们可以看出来,卷积核就是矩阵,神经网络就是利用梯度下降法去拟合最佳的卷积核,卷积核和样本数据的特征矩阵相乘就是预测结果。所以神经网络是可以解释的数学方法。所以你懂黑盒子了吗?文章来源地址https://www.toymoban.com/news/detail-444777.html

到了这里,关于python:神经网络的卷积核,权重矩阵长什么样子?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 查看神经网络中间层特征矩阵及卷积核参数

    可视化feature maps以及kernel weights,使用alexnet模型进行演示。 alexnet模型,修改了向前传播 拿到向前传播的结果,对特征图进行可视化,这里,我们使用训练好的模型,直接加载模型参数。 注意,要使用与训练时相同的数据预处理。 结果: 结果:

    2024年01月19日
    浏览(38)
  • 矩阵及其运算在卷积神经网络(CNN)中的应用与启发

    简介 👨‍💻个人主页:@云边牧风 👨‍🎓小编介绍:欢迎来到云边牧风破烂的小星球🌝 📋专栏:Python课程 🔑本章内容:CNN卷积神经网络 记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~ 摘要 1. 引言 1.1 研究背景和意义 1.2 报告结构 2. 卷积神经网络(CNN)简介 2.1 CNN基本原理

    2024年02月04日
    浏览(38)
  • 【python】卷积神经网络

    1.特征提取-CNN自动提取(卷积层) 2.提取主要特征(池化层) 3.特征汇总 4.产生分类器进行预测识别(全连层) 1. 传统神经网络 处理图片- 全连接 的网络结构 网络中的神经与相邻层上的 每个 神经元均连接。层数越多需要计算的参数就越多。 2. 卷积神经网络 – -局部感受视

    2023年04月21日
    浏览(36)
  • Python中的深度学习:神经网络与卷积神经网络

    当下,深度学习已经成为人工智能研究和应用领域的关键技术之一。作为一个开源的高级编程语言,Python提供了丰富的工具和库,为深度学习的研究和开发提供了便利。本文将深入探究Python中的深度学习,重点聚焦于神经网络与卷积神经网络的原理和应用。 深度学习是机器学

    2024年02月08日
    浏览(45)
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(2)

    参考视频:https://www.youtube.com/watch?v=E5Z7FQp7AQQlist=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu 视频4:CNN 中 stride 的概念 如上图,stride 其实就是 ”步伐“ 的概念。 默认情况下,滑动窗口一次移动一步。而当 stride = 2 时,则一次移动两步,垂直移动和水平移动都是。 当我们提高 stride 的值的时

    2024年02月06日
    浏览(36)
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(3)

    参考视频:https://www.youtube.com/watch?v=E5Z7FQp7AQQlist=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu 视频7:CNN 的全局架构 卷积层除了做卷积操作外,还要加上 bias ,再经过非线性的函数,这么做的原因是 “scaled properly” 通常滑动窗口(filter) 不止一个,如下图 如下图是一个 CNN 的全部流程 如上图,

    2024年02月06日
    浏览(39)
  • 什么是 CNN? 卷积神经网络? 怎么用 CNN 进行分类?(1)

    先看卷积是啥,url: https://www.bilibili.com/video/BV1JX4y1K7Dr/?spm_id_from=333.337.search-card.all.clickvd_source=7a1a0bc74158c6993c7355c5490fc600 下面这个式子就是卷积 看完了,感觉似懂非懂 下一个参考视频:https://www.youtube.com/watch?v=E5Z7FQp7AQQlist=PLuhqtP7jdD8CD6rOWy20INGM44kULvrHu 视频1:简单介绍卷积神经网络

    2024年02月08日
    浏览(46)
  • 什么是卷积神经网络?它在图像识别领域有何优势?

           卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习的模型,它可以有效地处理图像等高维数据。卷积神经网络的主要特点是使用卷积层和池化层来提取图像的局部特征和降低维度,从而减少参数数量和计算量。卷积神经网络在图像识别领域有很多优势,例如

    2024年02月12日
    浏览(32)
  • PyTorch实战:卷积神经网络详解+Python实现卷积神经网络Cifar10彩色图片分类

    目录 前言 一、卷积神经网络概述 二、卷积神经网络特点 卷积运算 单通道,二维卷积运算示例 单通道,二维,带偏置的卷积示例 带填充的单通道,二维卷积运算示例 Valid卷积 Same卷积 多通道卷积计算 1.局部感知域 2.参数共享 3.池化层 4.层次化提取  三、卷积网络组成结构

    2024年02月07日
    浏览(57)
  • 基于 Python中的深度学习:神经网络与卷积神经网络

    当下,深度学习已经成为人工智能研究和应用领域的关键技术之一。作为一个开源的高级编程语言,Python提供了丰富的工具和库,为深度学习的研究和开发提供了便利。本文将深入探究Python中的深度学习,重点聚焦于神经网络与卷积神经网络的原理和应用。 深度学习是机器学

    2024年02月07日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包