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

模型搭建与复现

模型搭建与复现

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

神经网络模版

需要有以下元素组成

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

相关文章:

  • 【Linux网络-多路转接select】
  • Active Directory (AD): 企业网络用户管理的重要性及 AD 迁移方法
  • UNIX网络编程笔记:TCP、UDP、SCTP编程的区别
  • 解决 MySQL 的 sql_mode 中包含 only_full_group_by模式导致group by SQL报错
  • PHP eval 长度限制绕过与 Webshell 获取
  • 穿透Session 0隔离
  • 【每日算法】Day 6-1:哈希表从入门到实战——高频算法题(C++实现)
  • 网络安全基础:五类安全服务、八种安全机制与OSI七层模型的全面解析
  • HTML——什么是块级元素,什么是内联元素,有何区别
  • 使用Django创建项目及介绍
  • OBS虚拟背景深度解析:无需绿幕也能打造专业教学视频(附插件对比)
  • 小蓝的括号串(栈,dfs)
  • 电气、电子信息与通信工程的探索与应用
  • Python正则表达式(一)
  • 远程登录服务(ssh)
  • unordered_map
  • 直播预告 | TDgpt 智能体发布 时序数据库 TDengine 3.3.6 发布会即将开启
  • 如何设计系统扩展性以应对业务增长
  • 《引流获客》总结
  • 同济大学多层次具身导航策略!​FlexVLN:灵活适应多样化任务的视觉语言导航
  • 电商平台运营模式/深圳关键词优化怎么样
  • 学校网站建设会议讲话稿/怎样做公司网站推广
  • 淘宝做的网站优化/搜索大全搜索引擎
  • 免费psd素材网站/网站注册地址
  • 自己的网站怎么做下载链接/百度广告语
  • 同和网站建设/公司搜索seo