【Pytorch】7.使用Module模块搭建简易神经网络

server/2024/10/19 15:44:28/

什么是Moudel模块

torch.nn中的modulePyTorch中用于构建神经网络模型的基本单元。它包含了各种神经网络层、激活函数、损失函数等,可以通过组合不同的module来构建复杂的神经网络模型。每个module都包含了参数和方法,可以进行前向传播和反向传播等操作。使用module可以方便地构建、训练和部署神经网络模型。

如何通过Module来搭建一个简易的神经网络

首先我们现在torch.nn的官方文档中找一下module
在这里插入图片描述
我们可以看到,在我们神经网络Containers中,Module的形容文,所有神经网络模型中的基类
在这里插入图片描述
我们可以看到Module的使用要求为,你的模型必须是这个类的子类,并且给出了自定义模型的一个例子

import torch.nn as nn
import torch.nn.functional as Fclass Model(nn.Module):		# 自定义神经网络继承Module类def __init__(self):		# 初始化构造函数super().__init__()		# 调用父类的构造函数self.conv1 = nn.Conv2d(1, 20, 5)	# 定义一种卷积形式self.conv2 = nn.Conv2d(20, 20, 5)	# 定义另一种卷积形式def forward(self, x):			# 重写了前项传播函数# 这里的操作相当于先对x进行一次conv1的卷积操作+非线性处理# 在对得到的结果进行一次conv2的卷积操作+非线性处理x = F.relu(self.conv1(x))return F.relu(self.conv2(x))

举个例子,我们定义一个神经网络Add作用是将输入层的数据加一以后到输出层,我们就可以这样定义

import torch
from torch import nnclass Add(nn.Module):def __init__(self):super(Module, self).__init__()def forward(self, x):return x + 1;module = Add()
x = torch.tensor(1.0)
print(x)
x = module.forward(x);
print(x)

输出结果为
在这里插入图片描述


http://www.ppmy.cn/server/41406.html

相关文章

面试分享——Elasticsearch面试题

目录 1.Elasticsearch数据建模相关问题 1.1问题描述 1.2问题回答 2.Elasticsearch 查询和分析相关问题 2.1问题描述 2.2问题回答 3.Elasticsearch 集成与开发问题 3.1问题描述 3.2问题回答 4.Elasticsearch DSL 相关应用选型等问题 4.1问题描述 4.2问题回答 4.2.1…

【Web】CTFSHOW 七夕杯 题解

目录 web签到 easy_calc easy_cmd web签到 CTF中字符长度限制下的命令执行 rce(7字符5字符4字符)汇总_ctf中字符长度限制下的命令执行 5个字符-CSDN博客7长度限制直接梭了 也可以打临时文件RCE import requestsurl "http://4ae13f1e-8e42-4afa-a6a6-1076acd08211.c…

DataLab-数据分析的Ai辅助工具

添加图片注释,不超过 140 字(可选)DataLab是一个由DataCamp提供的强大在线数据分析平台,它通过AI技术简化了数据处理流程,使得用户无需编程或数据分析的高级技能即可快速获取数据洞察。它支持多种数据源,包…

组件通信总结

组件通信是前端开发中的一个重要概念,它指的是组件之间通过某种方式来传递信息以达到某个目的。以下是对组件通信的总结: 一、组件间通信的分类 父子组件间通信:这是最常见的组件通信场景,主要使用自定义属性(props&…

算法练习第六十天|84. 柱状图中最大的矩形

84. 柱状图中最大的矩形 柱状图中最大的矩形 class Solution {public int largestRectangleArea(int[] heights) {int[] newHeight new int[heights.length 2];System.arraycopy(heights, 0, newHeight, 1, heights.length);newHeight[heights.length1] 0;newHeight[0] 0;…

近屿OJAC的大模型工程师训练营——0基础人士加入AIGC领域的捷径!

近年来,随着数据快速积累、算力性能提升和算法效力增强,人工智能不仅能与人类进行互动,还可以写作、编曲、绘画、视频制作等。如近期爆火的文生视频模型Sora,首次由AI生成了长达1分钟的多镜头长视频,镜头堪比电影&…

【4】STM32·FreeRTOS·中断管理

目录 一、什么是中断 二、中断优先级分组设置 2.1、中断优先级基本概念 2.2、中断优先级分组 2.3、FreeRTOS中断特点 三、中断相关寄存器 3.1、系统中断优先级配置寄存器 3.2、PendSV和Systick中断优先级的配置 3.3、中断屏蔽寄存器 四、FreeRTOS中断管理实验 一、什…

618购物攻略:哪些好物值得你入手?精选必买数码产品推荐!

随着618大促的脚步渐近,购物的热情已然在大家心中熊熊燃烧,不少人已跃跃欲试,准备在这场购物盛宴中大放异彩。然而,面对琳琅满目的商品,你是否也感到有些无从下手,犹豫该把哪些好物收入囊中?别急…