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

PyTorch入门学习(六):神经网络的基本骨架使用

目录

一、引言

二、创建神经网络骨架

三、执行前向传播


一、引言

神经网络是深度学习的基础。在PyTorch中,可以使用nn.Module类创建自定义神经网络模型。本文将演示如何创建一个简单的神经网络骨架并执行前向传播操作。

二、创建神经网络骨架

首先,导入PyTorch库并创建一个继承自nn.Module的自定义神经网络模型:

import torch
from torch import nn

class Tudui(nn.Module):
    def __init__(self):
        super().__init__()

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

tudui = Tudui()
  • 导入PyTorch库以便使用深度学习工具。
  • 创建一个名为Tudui的自定义神经网络模型,它继承自nn.Module
  • __init__方法中,调用父类的构造函数,初始化神经网络。
  • forward方法定义神经网络的前向传播过程,其中对输入进行了简单的操作,将输入加1。

三、执行前向传播

接下来,执行前向传播操作,将输入数据传递给神经网络模型:

x = torch.tensor(1.0)
output = tudui(x)
print(output)
  • 创建一个名为x的张量,其值为1.0,作为输入数据。
  • 通过调用Tudui模型的实例tudui并传递输入数据x,执行前向传播操作。
  • 最后,打印前向传播的输出结果。

完整代码如下:

import torch
from torch import nn

# 创建一个自定义神经网络模型 Tudui
class Tudui(nn.Module):
    def __init__(self):
        super().__init__()

    def forward(self, input):
        # 前向传播函数,将输入加1并返回
        output = input + 1
        return output

# 创建 Tudui 类的实例 tudui
tudui = Tudui()

# 创建一个张量 x,值为1.0,作为输入数据
x = torch.tensor(1.0)

# 将输入 x 传递给 tudui 模型,执行前向传播
output = tudui(x)

# 打印前向传播的输出结果
print(output)

参考资料:

视频教程:PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】

相关文章:

  • sass和 scss的区别?
  • 如何查找特定基因集合免疫基因集 炎症基因集
  • 竞赛 深度学习卫星遥感图像检测与识别 -opencv python 目标检测
  • EdgeCloudSim官方Sample运行——Windows+IntelliJ IDEA+Matlab
  • 网络入门基础
  • 测开(自动化测试selenium(WebDriver API))
  • SQL-正则表达式和约束
  • input改造文件上传,el-table的改造,点击上传,拖拽上传,多选上传
  • 设计模式(15)组合模式
  • 双链表找相交结点
  • 1-多媒体通信概述
  • 274. H 指数
  • 计算机网络【CN】IPV4报文格式
  • 升级 Xcode 15模拟器 iOS 17.0 Simulator(21A328) 下载失败
  • 【LeetCode】1423 可获得的最大点数(中等题)
  • 鸡尾酒学习——沧海桑田
  • 回溯法:雀魂启动!
  • Go并发:使用sync.Pool来性能优化
  • leetcode_39 组合总和
  • 重入漏洞EtherStore
  • 哥伦比亚总统称将在访华期间签署“一带一路”倡议意向书,外交部回应
  • 同为“东部重要中心城市”后交出首份季报:宁杭苏表现如何?
  • 住宿行业迎“最火五一”:数千家酒店连续3天满房,民宿预订量创历史新高
  • 涉个人信息收集使用问题,15款App和16款SDK被通报
  • 国铁:今天预计发送旅客2110万人次,加开列车1896列
  • 五一车市消费观察:政策赋能、企业发力,汽车消费火热