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

模型搭建与复现

模型搭建与复现

  • 神经网络的模版
  • 神经网络中各种常见的结构
  • 组建可复用的网络模块

神经网络模版

需要有以下元素组成

class Model(nn.Module):
    def __init__(self):
        super().__init__(self)
        self.conv1 = nn.Conv2d(1, 20, 5)
        self.conv2 = nn.Conv2d(20, 20, 5)

    def forwart(self, x):
        x = F.relu((self.conv1(x)))
        return F.relu(self.conv2(x))

模型搭建

import torch
import torch.nn as nn

m = nn.Linear(2, 3)
input = torch.randn(5, 2)
print(input)
output = m(input)
print(output)
print(output.size())

图片仅供学习用,如有侵权请联系我删除

激活函数

  • Sigmoid

  • ReLU

  • Softmax

  • 随机失活Dropout

综合案例

复现LeNet-5

import torch.nn.functional as F


class Model(nn.Module):
    def __init__(self):
        super().__init__(self)
        self.conv1 = nn.Conv2d(1, 6, kernel_size=5)
        self.pool1 = nn.AvgPool2d(kernel_size=2, stride=2)
        self.conv2 = nn.Conv2d(6, 16, kernel_size=5)
        self.pool2 = nn.AvgPool2d(kernel_size=2, stride=2)
        self.conv3 = nn.Conv2d(16, 120, kernel_size=5)
        self.linear1 = nn.Linear(120, 84)
        self.linear2 = nn.Linear(84, 10)

    def forward(self, x):
        x = self.conv1(x)
        x = F.tanh(x)
        x = self.pool1(x)
        x = self.conv2(x)
        x = F.tanh(x)
        x = self.pool2(x)
        x = self.conv3(x)
        x = F.tanh(x)
        x = x.view(x.size(0), -1)  # 将batch展平
        # 接下来全连接
        x = self.linear1(x)
        x = F.tanh(x)
        x = self.linear2(x)
        return x


http://www.kler.cn/a/599358.html

相关文章:

  • 同旺科技USB to SPI 适配器 ---- 指令循环发送功能
  • 从指令集鸿沟到硬件抽象:AI 如何重塑手机与电脑编程语言差异——PanLang 原型全栈设计方案与实验性探索1
  • 基于SpringBoot的“社区居民诊疗健康管理系统”的设计与实现(源码+数据库+文档+PPT)
  • tcl语法中的命令
  • word中指定页面开始添加页码
  • 深度拆解:AI Agent发展演练·数字挑战
  • xss-labs
  • C++STL(四):stack和queue的模拟实现
  • python如何提取html中所有的图片链接
  • qt介绍自定义插件 三
  • 为什么后端接口返回数字类型1.00前端会取到1?
  • RAG优化:python从零实现自适应检索增强Adaptive Retrieval
  • Excel中如何自动计算累计销量,当具体销量为空时公式自动不计算
  • NVIDIA V100显卡支持Tensor Core技术,而Granite-3.1-8B模型在适当的条件下可以利用Tensor Core来加速数据处理
  • ElementPlus 快速入门
  • Qt信号与槽机制入门详解:从基础语法到界面交互实战
  • Windows打开ftp局域网共享
  • Python协程2
  • 【Javaweb】b站黑马视频学习笔记
  • 将Wi-Fi模块订阅MQTT主题以获取最新的固件版本推送信息