当前位置: 首页 > news >正文

每天五分钟深度学习框架pytorch:神经网络工具箱nn的介绍

本文重点

我们前面一章学习了自动求导,这很有用,但是在实际使用中我们基本不会使用,因为这个技术过于底层,我们接下来将学习pytorch中的nn模块,它是构建于autograd之上的神经网络模块,也就是说我们使用pytorch封装好的神经网络层,它自动会具有求导的功能,也就是说这部分我们根本不用关系。此专栏主要学习步骤2(神经网络的搭建),详细步骤请看前面的文章。

神经网络工具箱

torch.nn是专门为深度学习设计的工具箱,它的核心数据结构是Module类,它是一个抽象的概念,它既可以表示神经网络的一层,又可以表示一个包含很多层的神经网络。

我们在搭建网络模型的时候,最常见的做法就是继承nn.module,然后编写自己的网络层,下面通过一个简单的例子来看一下,我们如何通过nn.module模块来实现一个自己的全连接层。

自定义全连接层

import torch
from torch import nn
class MyLinear(nn.Module):def __init__(self, inp, outp):super(MyLinear, self).__init__()self.w = nn.Parameter(torch.randn(outp, inp))self.b = nn.Parameter(torch.randn(outp))def forward(self, x):x = x @ self.w.t() + self.breturn x
layer=MyLi

http://www.mrgr.cn/news/2746.html

相关文章:

  • 【jvm】直接引用
  • 【ARM 芯片 安全与攻击 5.2.1 -- 侧信道与隐蔽信道的区别】
  • 编程的魅力、其在现代社会的重要性、学习编程的途径,以及编程如何改变我们的思维方式和未来世界。
  • 基于深度学习的在线学习与适应
  • 垂直电商的兴衰与开源AI智能名片S2B2C商城系统的崛起:一场商业模式的革新
  • 13 - FFmpeg 封装 MP4
  • 多网络制式下移动通信如何节能降本
  • MySQL 主从复制的两种方式详解
  • MongoDB Redis 快速上手:NoSQL数据库操作精要
  • 找在两个汉字中间的句号,如何写正则表达式?
  • 24/8/14算法笔记 复习_逻辑回归sigmoid
  • Linux 下安装miniconda(少走弯路)
  • Linux命令学习 -- tar指令
  • 在C#编程中,如何使用LINQ查询从多个数组中提取满足特定条件的元素?
  • 智慧水务平台:数智化驱动,‌实现管理全面升级!‌
  • 论文解读:从Dijkstra的On-the-Fly到Go的三色标记算法,并行垃圾回收的起源
  • 探索Prompt调优的艺术:让AI更智能
  • 基于Kotlin Multiplatform实现静态文件服务器(一)
  • 如何优化马丁格尔交易策略?Anzo Capital 昂首资本官网学会一种策略
  • linux中Systemd Unit文件编写