首页 > 其他分享 >PyTorch自定义模型类

PyTorch自定义模型类

时间:2024-09-02 21:14:47浏览次数:3  
标签:__ 初始化 自定义 模型 init PyTorch super self

  1. 使用Pytorch自己建立一个模型类:
  • 继承初始

 

 建立一个模型的类,一定要继承nn,Module父类,

初始化:

def __init__(self):

  super(self).__init__():

如果不这样操作就使用不了继承中初始化,也使用不了继承的一些函数。

  •  建立自己的网络层

图中初始化后的self.conv都是使用nn模块函数建立的一个一个层,根据需求自己书写

  • 前向传播函数

def forward(self,x)

自己看看大概怎么写的这玩意。

 

构建自定义模型直接这样书写就行了,只需要初始化,搭建层数,书写前向传播函数。但是自定义网络层的输入输出需要自己确定。后续的梯度更新,反向传播,优化器,损失函数都有不同的模块。

 

 

下面还有个差不多的示例看看:

和上面大致相同,导入torch包中的nn模块

进行初始化,因为python还不太了解怎么使用,好像这种super()初始化和上面那种效果相同,只是python版本不同,上图中的super(CNN,self).__init__()是具体指明继承子类还是啥的,当时学的不太好,没太理解了。

 

标签:__,初始化,自定义,模型,init,PyTorch,super,self
From: https://www.cnblogs.com/qianzhu/p/18393499

相关文章

  • DWS(PG)自定义函数查询表注释 ,表结构
    createorreplacefunctionshow_table(tableNamevarchar2)returnstable(table_namevarchar2,column_namevarchar2,column_typevarchar2,attnotnullvarchar2,column_commentvarchar2)as$$begin returnquerySELECTc.relname::varchar2astable_name,......
  • java并发 第四章共享模型之管程 3 synchronized 原理
    1.轻量级锁轻量级锁的使用场景:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争),那么可以使用轻量级锁来优化。轻量级锁对使用者是透明的,即语法仍然是synchronized假设有两个方法同步块,利用同一个对象加锁 staticfinalObjectobj=newObject();......
  • PyTorch导入数据
    先导入数据:将要处理的文件数据导入x_train,y_train,x_valid,y_valid中,转换为张量。 使用PyTorch中的数据模块,将上面转换为张量的数据使用TensorDataset函数转换为数据集。之后使用DataLoader来加载数据集,DataLoader包相当于一个派发器的感觉。 下方也是一个导入数据示例......
  • 《第三十一章 高级主题 - 自定义控件》
    一、引言在Android开发中,为了满足特定的界面需求和交互效果,自定义控件是一项非常重要的技能。它能够让开发者根据具体的业务场景创建出独特且功能强大的用户界面元素。在本章中,我们将深入探讨自定义控件的两种主要方式:继承现有控件和完全自定义控件。二、继承现有控件(......
  • 主辅助服务市场出清模型研究【旋转备用】(Matlab代码实现)
     ......
  • 主辅助服务市场出清模型研究【旋转备用】(Matlab代码实现)
     ......
  • MATLAB下的粒子滤波例程|三维非线性模型|组合导航|PF代码(无需下载,直接复制到MATLAB上
    文章目录模型与程序概述PF介绍运行结果程序代码各部分模块的作用模型与程序概述模拟INS、GPS组合导航的应用背景。在模型预处理的时候通过迭代计算三维位置的真值和滤波前(模拟纯INS计算)的值。通过PFPFPF(粒子滤波,p......
  • Transformer模型入门:简单而直观的解释
    Transformer模型入门:简单而直观的解释引言你是否曾经对现代人工智能如何理解和生成人类语言感到好奇?今天,我们将以一种前所未有的简单方式来解释Transformer模型-这个革命性的AI架构。Transformer的核心:问答结构想象一下,如果我们可以将所有的问题都简化为"问题-答......
  • 自定义TOOLs(完全体Agent)
    1.Agents包括几个关键组件:-*Agent*:用于生成指令和执行动作的代理。-*Tool*:用于执行动作的函数。-*Memory*:用于存储历史对话和生成的指令。-*LLM*:用于生成指令和执行动作的LLM。2.例如:计算\搜索\知识库检索(多轮对话)fromlangchain.agentsimportload_to......
  • 收银系统源码-收银台ui自定义
    收银系统在很多门店日常经营中,使用率是非常高的。商品采购、出入库、商品销售、会员管理、线上商城订单核销等都离不开收银系统,很多门店的收银员是使用线下收银台时,想根据的操作习惯以及个人喜好调整收银台。1.调整收银台的整体ui收银台ui风格,收银员可以根据自己的个人喜好去自定......