pytorch初学笔记(七):神经网络基本骨架 torch.nn.Module

news2025/1/1 12:08:26

目录

一、 torch.nn模块 

二、module模块

 三、自定义搭建神经网络


 

一、 torch.nn模块 

 torch.nn — PyTorch 1.13 documentation

二、module模块

Module — PyTorch 1.13 documentation

 我们自己定义的神经网络需要继承nn.Module类,需要重写以下两个方法:

  1. init方法:初始化
  2. forward方法:前向传播

        在官方文档给出的实例中, 在init方法中进行了卷积操作,在forward方法中进行了relu非线性处理操作,代码如下所示。

import torch.nn as nn
import torch.nn.functional as F

class Model(nn.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 = F.relu(self.conv1(x))
        return F.relu(self.conv2(x))

         示例代码中进行的操作流程是:

  • 对输入的x进行第一次卷积,再进行第一次非线性操作;
  • 再第二次进行卷积,然后第二次非线性操作。

 三、自定义搭建神经网络

  1. 自定义名为Maweiyi的神经网络,继承自nn.Module
  2. 重写init和forward两个方法,在forward中定义该神经网络的规则,即输入+1为输出
  3. 实例化神经网络
  4. 把tensor类型的值x放入神经网络中进行输出
  5. 成功输出结果为 x+1
import torch
from torch import nn


class Maweiyi(nn.Module):
    def __init__(self):
        super(Maweiyi, self).__init__()

    def forward(self,input):
        output = input + 1;
        return output

# 创建神经网络
maweiyi = Maweiyi()
# 输入的值为x,tensor型,数值为1
x = torch.tensor(1.0)
# 输出为output
output = maweiyi(x)
print(output)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/20400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智慧林业解决方案-最新全套文件

智慧林业解决方案-最新全套文件一、建设背景二、建设架构1、火险预警2、AI林火分析3、应急指挥4、森林资源GIS5、林业巡检6、林业OA三、建设方案四、获取 - 智慧林业全套最新解决方案合集一、建设背景 森林资源是林地及其所生长的森林有机体的总称,以林木资源为主&…

设计模式之设计原则

程序设计的要遵循的一些理论,也可以理解为程序设计的一种要求和目标,是面向对象程序设计的基石,也是面向对象程序设计的质量保障和依据。设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为…

Python基础语法入门

14天学习训练营导师课程: 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 上一节课,我们了解了基础环境如何配置&#xff0c…

【深度学习】图像分类数据集Fashion-MNIST

今天在手撸深度学习代码的时候,遇到了这个数据集,但是调用的函数的参数和功能不是很明白,因此选择写篇博客总结一下。 一、介绍 Fashion-MNIST是⼀个10类服饰分类数据集。 torchvision 包:它是服务于 PyTorch 深度学习框架的&a…

springboot+maven大学校友活动风采展示管理信息系统

大学校友管理信息系统当然也不能排除在外,从校友活动、校友风采的统计和分析,在过程中会产生大量的、各种各样的数据。本文以大学校友管理信息系统为目标,采用B/S模式,以SSM为开发框架,Jsp为开发技术、Eclipse/idea为开…

计算机毕业设计之java+ssm爱家房屋租赁信息管理系统

项目介绍 本爱家房屋租赁信息管理系统是针对目前房屋租赁信息管理的实际需求,从实际工作出发,对过去的房屋租赁信息管理系统存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下&#xf…

Linux进阶-编辑器以及Shell编程

常用两个编辑器 gedit编辑器:依赖图形界面。 vi/vim编辑器:sudo apt install vim(安装vim编辑器) vim与vi的区别: vim是vi的升级版本,兼容vi; vi按u只能撤销上次命令,而在vim里…

java计算机毕业设计基于安卓Android的校园单车租赁App

项目介绍 校园单车租赁APP管理是校园单车租赁管理中对用户必不可少的一个部分。在人们校园单车租赁管理的整个过程中,校园单车租赁APP管理担负着最重要的角色。为满足如今日益复杂的管理需求,各类校园单车租赁APP管理程序也在不断改进。本课题所设计的校园单车租赁APP,使用ssm框…

Nginx源码分析--内存池

1.问题引入 使用C语言编程时,一般使用malloc和free进行动态内存申请和释放。如果一不小心忘记了调用free进行释放,很容易造成内存泄露。另一方面,频繁地进行malloc和free操作,很容易造成内存碎片。与此同时,因为mallo…

[Spring Cloud] nacos作为服务中心

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…

【C语言从0到1之指针】(详解,赶紧收藏期末考试备用)

🕺作者:启明星使 🎃专栏:《数据库》《C语言》《数据结构》 🏇分享喜欢的一句话:去发光,而不是等待被照亮​ 目录 1. 指针是什么 内存 指针变量 总结: 外: 2. 指针和…

比 O(nlog(n)) 做得更好 — 5.结束语和基准

这就是 groupSort 真正优于 mergeSort 的地方。 长按关注《Python学研大本营》,加入读者群,分享更多精彩 扫码关注《Python学研大本营》,加入读者群,分享更多精彩 最后的想法 我们知道,将一个大问题分解为一系列更小…

vmware虚拟机黑屏问题

💐文章适合于所有的相关人士进行学习💐 1.问题描述 VMware虚拟机出现了黑屏现象,打开虚拟机挂起能看到显示,但一开就黑屏。下面就给大家说说虚拟机黑屏怎么办,vmware虚拟机开机黑屏的解决方法。 大多数同学在安装第…

策略验证_卖出口诀_长箭射天股价落地

写在前面: 1. 本文中提到的“股票策略校验工具”的具体使用操作请查看该博文; 2. 文中知识内容来自书籍《同花顺炒股软件从入门到精通》 3. 本系列文章是用来学习技法,文中所得内容都仅仅只是作为演示功能使用 目录 解说 策略代码 结果 解…

mysql运行报错:

Install/Remove of the Service Denied!解决办法:Install/Remove of the Service Denied解决办法 上面报错看这篇:MySQL本地连接报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061) 上面报错看这篇&#xf…

【Ubuntu】实现windows和ubuntu之间的共享文件

实现windows和ubuntu之间的共享文件一、配置windows和ubuntu之间的共享文件夹(方式1)二、通过将windows中的文件拖拽到ubuntu的终端之上(方式2)一、配置windows和ubuntu之间的共享文件夹(方式1) VMware菜单…

UE Select File / Folder Window 插件说明

本插件可以在蓝图中打开系统自带的文件/文件夹选择窗口。并且可以在打包出发行包。 1. Open Load File Window 打开文件读取选择窗口,只能单选文件,此函数只是返回文件路径,不会真正读取文件信息 输入 Dialog Title :打开窗口的…

[附源码]java毕业设计图书管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java EE|软件视角下的操作系统

文章目录前言操作系统的概念及常见的OS举例操作系统的定位以及它的功能/职责/作用全程高能!!!敲黑板警告!!!一、进程概念(感性认知)二、进程的描述和组织!!&a…

步进电机实验

一、实验目的: 掌握步进电机的控制方法 二、实验内容与要求: 编写实验程序,利用8255的B口来控制步进电机的运转。 三、实验环境: PC机一台,TD-PITE实验装置一套。 四、实验步骤: 1、参考下图连接实验…