【一起深度学习——NIN】

NIN神经网络

  • 原理图:
  • 代码实现:
  • 输出结果:

原理图:

请添加图片描述

代码实现:

import torch
from torch import nn
from d2l import torch as d2ldef nin_block(in_channels, out_channels, kernel_size, strides, padding):return nn.Sequential(#模块化设计思想,方便重复使用。#经过一个卷积层,再加两个1*1的卷积层。起到全连接层的作用。nn.Conv2d(in_channels,out_channels,kernel_size,strides,padding),nn.ReLU(),# 两个1*1的卷积层,并不会改变形状,不改变通道数nn.Conv2d(out_channels, out_channels, kernel_size=1, stride=1),nn.ReLU(),nn.Conv2d(out_channels,out_channels,kernel_size=1,stride=1),nn.ReLU(),)#nn.Sequential 容器
net = nn.Sequential(nin_block(1,96,kernel_size=11,strides=4,padding=0),nn.MaxPool2d(kernel_size=3,stride=2),nin_block(96,256,kernel_size=5,strides=1,padding=2),nn.MaxPool2d(kernel_size=3,stride=2),nin_block(256,384,kernel_size=3,strides=1,padding=1),nn.MaxPool2d(kernel_size=3,stride=2),nn.Dropout(0.5),# [1,10,5,5]nin_block(384, 10, kernel_size=3, strides=1, padding=1),#自适应平均池化。与普通的池化层不同,允许指定输出特征图的大小而不是池化层的大小。#[1,10,5,5] => [1,10,1,1]nn.AdaptiveAvgPool2d(output_size=(1,1)),# [1,10,1,1] =>[1,10*1*1] =>[1,10]nn.Flatten()
)#开始训练
lr, num_epochs, batch_size = 0.1, 10, 128
train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size, resize=224)
d2l.train_ch6(net, train_iter, test_iter, num_epochs, lr, d2l.try_gpu())

输出结果:

请添加图片描述
请添加图片描述

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

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

相关文章

神经网络有哪些算法

神经网络算法是人工智能领域的重要组成部分,它通过模拟人类神经系统的结构和功能,实现对复杂问题的处理和分析。以下是对神经网络算法的详细概述,包括常见的算法和它们的特点、应用等,力求达到约2500字的篇幅。 一、神经网络算法概述 神经网络算法是一种基于人工神经元的…

零基础自学网络安全/Web安全(超详细入门到进阶)学完即可就业(含学习笔记)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…

深度学习之基于Matlab特征匹配的手写电话号码、数字识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在信息化日益发展的今天,手写电话号码和数字的识别技术显得尤为重要。这种技术不仅能够提…

绝地求生:PUBG杜卡迪联名进入倒计时3天!

大家好,我是闲游盒。 杜卡迪联名已经进入倒计时3天!喜欢的朋友要注意结束时间可千万别错过! 杜卡迪6色车辆 随着五一小长假的结束,本次混沌漫彩通行证也即将结束,本次通行证31级之后没升1级可额外领取1500BP和挑战者纪…

【Stream 流】通过一个例子看遍所有Stream API使用场景

前言 上篇文章记录了方法引用,Lambda表达式等基础的知识点,这篇文章主要结合课设项目详细介绍Stream 流的API以及它的主要场景。 Stream API作用 在Java 8及其以后的版本中,Stream API为处理集合数据提供了强大而灵活的功能。有了Stream AP…

普乐蛙元宇宙VR体验馆设备集体亮相VR文旅景区展

普乐蛙全国巡展又双叒叕开始了! 这次来到的是“好客山东”↓↓ 山东2024休闲旅游产业展 4月25日至27日,2024休闲旅游产业展在临沂国际博览中心举办。本次展会以“潮购文旅好品,乐享时尚生活”为主题,汇聚全国文旅产业上下游500多家企业、上万…

武汉理工大学python123实验——流程控制结构

1.百分制成绩转换五分制#1707 n int(input())if n>90:print(A) elif n>80:print(B) elif n>70:print(C) elif n>60:print(D) else:print(E) 2.角古猜想#73963 n eval(input()) if n<0:print(ERROR) elif . in str(n):print(ERROR) else:print(n,end" …

将drawable图片转化为byte[]

在Android中&#xff0c;将drawable资源中的图片转化为byte[]数组通常涉及几个步骤。以下是一个基本的步骤指南和示例代码&#xff1a; 获取Drawable资源&#xff1a;首先&#xff0c;你需要从资源中获取Drawable对象。这通常是通过Context的getResources().getDrawable()方法…

Terraform表达式

表达式用来在配置文件中进行一些计算&#xff0c;最简单的表达式就是字面量&#xff0c;比如”hello”&#xff0c;或者5。Terraform也支持一些更加复杂的表达式&#xff0c;比如引用其他resource的输出值、数学计算、布尔条件计算&#xff0c;以及一些内建的函数。 在Terrafo…

idea无法识别加载pom.xml文件

有时idea无法识别加载pom.xml文件&#xff0c;直接打开pom.xml文件&#xff0c;然后添加到maven就行

新品宣传如何做好网络媒体推广+

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 新品宣传在网络媒体推广中&#xff0c;可以按照以下步骤进行&#xff1a; 产品预热 目标&#xff1a;提高潜在顾客的期待感和好奇心。 方法&#xff1a; A.发布软文&#xff1a;在各大平…

平滑 3d 坐标

3d平滑 import torch import torch.nn.functional as F import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3Dclass SmoothOperator:def smooth(self, vertices):# 使用一维平均池化进行平滑vertices_smooth F.avg_pool1d(vertices.p…

如何开发自己的深度学习优化算法

深度学习优化算法 如何开发自己的深度学习优化算法理解优化算法的基础**核心组件**&#xff1a; 设计自定义优化算法的步骤**步骤 1: 定义问题和目标****步骤 2: 研究现有算法****步骤 3: 开发初步想法****步骤 4: 创建原型****步骤 5: 系统测试与优化** 关键建议 如何开发自己…

暖心又实用!母亲节教会妈妈这4招才是最贴心的礼物

母亲节就要到了&#xff0c;这个特殊的日子&#xff0c;我们总是想要为妈妈送上最真挚的祝福和关怀。在这个数字化时代&#xff0c;一部智能手机就能成为我们表达爱意的桥梁。今天&#xff0c;就让我们一起来看看华为手机的四个功能&#xff0c;让妈妈的手机使用体验更加便捷、…

Stylus详解与引入:简化CSS编写的利器

在前端开发中&#xff0c;CSS是不可或缺的一部分&#xff0c;但编写CSS往往显得繁琐冗长&#xff0c;特别是在处理复杂的样式表时。为了简化CSS编写的过程&#xff0c;提高开发效率&#xff0c;Stylus应运而生。本文将介绍Stylus的基本语法和如何在项目中引入使用。 什么是Sty…

有效的括号--力扣经典面试题

目录 引言 题目描述: 思路分析: 代码展示: 引言 这道题是关于栈的经典面试题,如果大家对栈这个数据结构不是很了解的话,可以先看这篇博客--数据结构之栈的超详细讲解-CSDN博客 题目描述: 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c…

版本前瞻 | FASS2.2即将上线,6大亮点公布

自FASS上一版本发布已经过去了整整四个月。在这期间&#xff0c;FASS经历了很多重要项目的考验&#xff0c;也收到了用户很多宝贵的建议。经过几个月的开发和打磨完善&#xff0c;最新版本的FASS2.2终于要和大家见面了&#xff0c;针对存储系统配置使用复杂、运维监控粗放等痛点…

Unity初级---初识生命周期

1. Awake() &#xff1a;唤醒函数&#xff0c;最先执行的函数&#xff0c;只执行一次&#xff0c;当脚本文件挂载的对象被激活时调用 2. OnEnable() &#xff0c;OnDisable()&#xff1a;当脚本启用和禁用时触发&#xff0c;可执行多次&#xff0c;触发的前提是脚本挂载的对象…

多线程系列(七) -ThreadLocal 用法及内存泄露分析

一、简介 在 Java web 项目中&#xff0c;想必很多的同学对ThreadLocal这个类并不陌生&#xff0c;它最常用的应用场景就是用来做对象的跨层传递&#xff0c;避免多次传递&#xff0c;打破层次之间的约束。 比如下面这个HttpServletRequest参数传递的简单例子&#xff01; p…

PyQt 入门

Qt hello - 专注于Qt的技术分享平台 Python体系下GUI框架也多了去了&#xff0c;PyQt算是比较受欢迎的一个。如果对Qt框架熟悉&#xff0c;那掌握这套框架是很简单的。 一&#xff0c;安装 1.PyQt5 pip3 install PyQt5 2.Designer UI工具 pip3 install PyQt5-tools 3.UI…