类似wordpress的建站章丘网站开发

web/2025/10/4 17:59:23/文章来源:
类似wordpress的建站,章丘网站开发,彩票网站制作商,北京环球影城客流量统计从哪里看注#xff1a;本文为《动手学深度学习》开源内容#xff0c;部分标注了个人理解#xff0c;仅为个人学习记录#xff0c;无抄袭搬运意图 5.9 含并行连结的网络#xff08;GoogLeNet#xff09; 在2014年的ImageNet图像识别挑战赛中#xff0c;一个名叫GoogLeNet的网络结… 注本文为《动手学深度学习》开源内容部分标注了个人理解仅为个人学习记录无抄袭搬运意图 5.9 含并行连结的网络GoogLeNet 在2014年的ImageNet图像识别挑战赛中一个名叫GoogLeNet的网络结构大放异彩 [1]。它虽然在名字上向LeNet致敬但在网络结构上已经很难看到LeNet的影子。GoogLeNet吸收了NiN中网络串联网络的思想并在此基础上做了很大改进。在随后的几年里研究人员对GoogLeNet进行了数次改进本节将介绍这个模型系列的第一个版本。 5.9.1 Inception 块 GoogLeNet中的基础卷积块叫作Inception块得名于同名电影《盗梦空间》Inception。与上一节介绍的NiN块相比这个基础块在结构上更加复杂如图5.8所示。 图5.8 Inception块的结构 由图5.8可以看出Inception块里有4条并行的线路。前3条线路使用窗口大小分别是 1 × 1 1\times 1 1×1、 3 × 3 3\times 3 3×3和 5 × 5 5\times 5 5×5的卷积层来抽取不同空间尺寸下的信息其中中间2个线路会对输入先做 1 × 1 1\times 1 1×1卷积来减少输入通道数以降低模型复杂度。第四条线路则使用 3 × 3 3\times 3 3×3最大池化层后接 1 × 1 1\times 1 1×1卷积层来改变通道数。4条线路都使用了合适的填充来使输入与输出的高和宽一致。最后我们将每条线路的输出在通道维上连结并输入接下来的层中去。 Inception块中可以自定义的超参数是每个层的输出通道数我们以此来控制模型复杂度。 import time import torch from torch import nn, optim import torch.nn.functional as Fimport sys sys.path.append(..) import d2lzh_pytorch as d2l device torch.device(cuda if torch.cuda.is_available() else cpu)class Inception(nn.Module):# c1 - c4为每条线路里的层的输出通道数def __init__(self, in_c, c1, c2, c3, c4):super(Inception, self).__init__()# 线路1单1 x 1卷积层self.p1_1 nn.Conv2d(in_c, c1, kernel_size1)# 线路21 x 1卷积层后接3 x 3卷积层self.p2_1 nn.Conv2d(in_c, c2[0], kernel_size1)self.p2_2 nn.Conv2d(c2[0], c2[1], kernel_size3, padding1)# 线路31 x 1卷积层后接5 x 5卷积层self.p3_1 nn.Conv2d(in_c, c3[0], kernel_size1)self.p3_2 nn.Conv2d(c3[0], c3[1], kernel_size5, padding2)# 线路43 x 3最大池化层后接1 x 1卷积层self.p4_1 nn.MaxPool2d(kernel_size3, stride1, padding1)self.p4_2 nn.Conv2d(in_c, c4, kernel_size1)def forward(self, x):p1 F.relu(self.p1_1(x))p2 F.relu(self.p2_2(F.relu(self.p2_1(x))))p3 F.relu(self.p3_2(F.relu(self.p3_1(x))))p4 F.relu(self.p4_2(self.p4_1(x)))return torch.cat((p1, p2, p3, p4), dim1) # 在通道维上连结输出5.9.2 GoogLeNet模型 GoogLeNet跟VGG一样在主体卷积部分中使用5个模块block每个模块之间使用步幅为2的 3 × 3 3\times 3 3×3最大池化层来减小输出高宽。第一模块使用一个64通道的 7 × 7 7\times 7 7×7卷积层。 b1 nn.Sequential(nn.Conv2d(1, 64, kernel_size7, stride2, padding3),nn.ReLU(),nn.MaxPool2d(kernel_size3, stride2, padding1))第二模块使用2个卷积层首先是64通道的 1 × 1 1\times 1 1×1卷积层然后是将通道增大3倍的 3 × 3 3\times 3 3×3卷积层。它对应Inception块中的第二条线路。 b2 nn.Sequential(nn.Conv2d(64, 64, kernel_size1),nn.Conv2d(64, 192, kernel_size3, padding1),nn.MaxPool2d(kernel_size3, stride2, padding1))第三模块串联2个完整的Inception块。第一个Inception块的输出通道数为 64 128 32 32 256 641283232256 641283232256其中4条线路的输出通道数比例为 64 : 128 : 32 : 32 2 : 4 : 1 : 1 64:128:32:322:4:1:1 64:128:32:322:4:1:1。其中第二、第三条线路先分别将输入通道数减小至 96 / 192 1 / 2 96/1921/2 96/1921/2和 16 / 192 1 / 12 16/1921/12 16/1921/12后再接上第二层卷积层。第二个Inception块输出通道数增至 128 192 96 64 480 1281929664480 1281929664480每条线路的输出通道数之比为 128 : 192 : 96 : 64 4 : 6 : 3 : 2 128:192:96:64 4:6:3:2 128:192:96:644:6:3:2。其中第二、第三条线路先分别将输入通道数减小至 128 / 256 1 / 2 128/2561/2 128/2561/2和 32 / 256 1 / 8 32/2561/8 32/2561/8。 b3 nn.Sequential(Inception(192, 64, (96, 128), (16, 32), 32),Inception(256, 128, (128, 192), (32, 96), 64),nn.MaxPool2d(kernel_size3, stride2, padding1))第四模块更加复杂。它串联了5个Inception块其输出通道数分别是 192 208 48 64 512 1922084864512 1922084864512、 160 224 64 64 512 1602246464512 1602246464512、 128 256 64 64 512 1282566464512 1282566464512、 112 288 64 64 528 1122886464528 1122886464528和 256 320 128 128 832 256320128128832 256320128128832。这些线路的通道数分配和第三模块中的类似首先含 3 × 3 3\times 3 3×3卷积层的第二条线路输出最多通道其次是仅含 1 × 1 1\times 1 1×1卷积层的第一条线路之后是含 5 × 5 5\times 5 5×5卷积层的第三条线路和含 3 × 3 3\times 3 3×3最大池化层的第四条线路。其中第二、第三条线路都会先按比例减小通道数。这些比例在各个Inception块中都略有不同。 b4 nn.Sequential(Inception(480, 192, (96, 208), (16, 48), 64),Inception(512, 160, (112, 224), (24, 64), 64),Inception(512, 128, (128, 256), (24, 64), 64),Inception(512, 112, (144, 288), (32, 64), 64),Inception(528, 256, (160, 320), (32, 128), 128),nn.MaxPool2d(kernel_size3, stride2, padding1))第五模块有输出通道数为 256 320 128 128 832 256320128128832 256320128128832和 384 384 128 128 1024 3843841281281024 3843841281281024的两个Inception块。其中每条线路的通道数的分配思路和第三、第四模块中的一致只是在具体数值上有所不同。需要注意的是第五模块的后面紧跟输出层该模块同NiN一样使用全局平均池化层来将每个通道的高和宽变成1。最后我们将输出变成二维数组后接上一个输出个数为标签类别数的全连接层。 b5 nn.Sequential(Inception(832, 256, (160, 320), (32, 128), 128),Inception(832, 384, (192, 384), (48, 128), 128),d2l.GlobalAvgPool2d())net nn.Sequential(b1, b2, b3, b4, b5, d2l.FlattenLayer(), nn.Linear(1024, 10))GoogLeNet模型的计算复杂而且不如VGG那样便于修改通道数。本节里我们将输入的高和宽从224降到96来简化计算。下面演示各个模块之间的输出的形状变化。 net nn.Sequential(b1, b2, b3, b4, b5, d2l.FlattenLayer(), nn.Linear(1024, 10)) X torch.rand(1, 1, 96, 96) for blk in net.children(): X blk(X)print(output shape: , X.shape)输出 output shape: torch.Size([1, 64, 24, 24]) output shape: torch.Size([1, 192, 12, 12]) output shape: torch.Size([1, 480, 6, 6]) output shape: torch.Size([1, 832, 3, 3]) output shape: torch.Size([1, 1024, 1, 1]) output shape: torch.Size([1, 1024]) output shape: torch.Size([1, 10])5.9.3 获取数据和训练模型 我们使用高和宽均为96像素的图像来训练GoogLeNet模型。训练使用的图像依然来自Fashion-MNIST数据集。 batch_size 128 # 如出现“out of memory”的报错信息可减小batch_size或resize train_iter, test_iter d2l.load_data_fashion_mnist(batch_size, resize96)lr, num_epochs 0.001, 5 optimizer torch.optim.Adam(net.parameters(), lrlr) d2l.train_ch5(net, train_iter, test_iter, batch_size, optimizer, device, num_epochs)输出 training on cuda epoch 1, loss 0.0087, train acc 0.570, test acc 0.831, time 45.5 sec epoch 2, loss 0.0032, train acc 0.851, test acc 0.853, time 48.5 sec epoch 3, loss 0.0026, train acc 0.880, test acc 0.883, time 45.4 sec epoch 4, loss 0.0022, train acc 0.895, test acc 0.887, time 46.6 sec epoch 5, loss 0.0020, train acc 0.906, test acc 0.896, time 43.5 sec小结 Inception块相当于一个有4条线路的子网络。它通过不同窗口形状的卷积层和最大池化层来并行抽取信息并使用 1 × 1 1\times 1 1×1卷积层减少通道数从而降低模型复杂度。GoogLeNet将多个设计精细的Inception块和其他层串联起来。其中Inception块的通道数分配之比是在ImageNet数据集上通过大量的实验得来的。GoogLeNet和它的后继者们一度是ImageNet上最高效的模型之一在类似的测试精度下它们的计算复杂度往往更低。 参考文献 [1] Szegedy, C., Liu, W., Jia, Y., Sermanet, P., Reed, S., Anguelov, D. Rabinovich, A.(2015). Going deeper with convolutions. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 1-9). [2] Ioffe, S., Szegedy, C. (2015). Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv preprint arXiv:1502.03167. [3] Szegedy, C., Vanhoucke, V., Ioffe, S., Shlens, J., Wojna, Z. (2016). Rethinking the inception architecture for computer vision. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (pp. 2818-2826). [4] Szegedy, C., Ioffe, S., Vanhoucke, V., Alemi, A. A. (2017, February). Inception-v4, inception-resnet and the impact of residual connections on learning. In Proceedings of the AAAI Conference on Artificial Intelligence (Vol. 4, p. 12). 注除代码外本节与原书此节基本相同原书传送门

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

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

相关文章

汕头网站建设推广价格南通企业网页制作

题目 这里写链接内容 题意 给出一个最长为200000200000数列 给出一堆最多为200000200000个询问区间,问从这些区间中取出一些数使得数字之和是m的倍数,有多少种方案。其中保证1≤m≤201≤m≤20。 题解 最容易想到的方法就是倍增dp来做。 定义f[i][…

网站首页site不到 a5wordpress头部图片

【K3s】在 AWS EC2 上运行生产 K3s 集群 本文将介绍如何在 AWS EC2 上运行 K3s。您将创建一个 EC2 实例并在 AWS 上运行单节点 K3s 集群。 自托管的 K3s 允许您在裸金属上运行 Kubernetes,并应用较小、低资源工作负载的原则。哦,你还可以控制你的控制平面。这有点像逃离托管…

档案信息网站建设什么网站后台程序好用

什么是openstack今年,我第一次参加了4月25日至29日在德克萨斯州奥斯汀举行的OpenStack峰会。 今天结束了,我要回家了,我想回顾一下,从我的角度分享你错过的事情。 作为以应用程序开发人员为重点的技术传播者,转移到包…

哪里有网站建设流程无锡机关单位建设网站

今天要处理的问题是:监听一个变量,当该变量的值出现变化时能够获知,并进行相应处理。使用java.bean.PropertyChangeSupport类。看如下的构造方法,其实就是将你要控制的对象绑定到该工具中。PropertyChangeSupport changes new Pr…

婚恋网站制作要多少钱桂林市网站建设

​制作可视化报告时,为了展示效果,有时候需要用图片来展示,在 Power BI 中,关于图片的自定义视觉对象主要有下面三个,利用他们可以很轻松的进行图片可视化。下面来看看这些视觉对象的效果。样本数据如下:为…

南宁市制作网站的公司建设厅证各省网站都可以查吗

在使用Pandas保存数据到CSV文件时,如果数据中包含换行符(例如\n),这可能会导致数据在CSV文件中被分割成多行,影响数据的完整性和可读性。为了解决这个问题,你可以在保存CSV之前使用Pandas的replace函数来替…

网站开发人月薪电子商务网站建设asp

一、scanf函数 scanf() - 以屏幕(stdin)为输入源,提取输入指定格式的数据,返回提取的数据个数。 函数原型:int scanf( const char *format [,argument]... ); 二、sscanf函数 sscanf() - 从一个字符串中读进与指定格式相符的数据,非常适合…

营销策划方案网站算命网站怎么做

在电脑写科研论文的字体和字号有什么有什么具体要求吗?论文格式 1、毕业论文格式的写作顺序是:标题、作者班级、作者姓名、指导教师姓名、中文摘要及关键词、英文摘要及英文关键词、正文、参考文献。2、毕业论文中附表的表头应写在表的上面,居…

淘宝网店运营策划方案seo排名优化首页

快速排序算法 (1) 快速排序法 (2) 快排前后指针 (3) 快排挖坑法 颜色分类 题目解析 算法原理 算法原理和移动零非常相似 简述移动零的算法原理 cur 在从前往后扫描的过程中,如果扫描的数符合 f 性质,就把这个数放到 dest 之…

乐陵森林大队长李兵seo技术培训宁波

勤劳的一更题目题解代码实现题目 C国有 n个大城市和 m 条道路,每条道路连接这n个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数…

漳州正规网站建设哪家便宜建立自己的网站用花钱吗

Java面向对象的三大特征 java面向对象的三大特征:“封装、继承、多态”。更多Java技术知识,请登陆疯狂软件教育官网。微信搜索微信号:疯狂软件,参加2015年优惠活动,有机会获得优惠劵和代金劵。 以本文为例&#xff0c…

网站维护具体做啥沛县专业做网站

此群已满340500857 ,请加新群458041663由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS:有更好的方式欢迎推荐。支持NugetInstall-Package WPFDevelopers.Minimal -Version 3.2.001—代码如下一、创建…

南昌营销网站开发河南公司网站建设

来源:华尔街见闻摘要:AI芯片似乎没能表现得比人类更智能,但它们的学习能力很强,未来可以变得更聪明。算法和芯片系统的设计都可以进步,这需要AI芯片具备更高级的记忆系统和连接机制,以及承载深度学习数据流…

4成都网站建设施工企业会计制度及施工企业会计核算办法

**方式一 **方式二转载于:https://www.cnblogs.com/wgx0428/archive/2012/05/10/2493953.html

qq邮箱咋与网站绑定提醒企业推广宣传方式

Web API(六)之正则表达式 正则表达式正则基本使用元字符边界符量词范围字符类替换和修饰符change 事件判断是否有类正则表达式 正则表达式(Regular Expression)是一种字符串匹配的模式(规则) 使用场景: 例如验证表单:手机号表单要求用户只能输入11位的数字 (匹配)过滤…

手机网站搭建用什么软件?wordpress网站加载慢

1. 题目 所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:“ACGAATTCCG”。 在研究 DNA 时,识别 DNA 中的重复序列有时会对研究非常有帮助。 编写一个函数来查找 DNA 分子中所有出现超过一次的 10 个字母长…

外国网站设计风格wordpress后台权限

当 JuiceFS 文件系统部署完成并投入生产环境,接下来就需要着手解决一个非常重要的问题 —— 如何实时监控它的运行状态?毕竟,它可能正在为关键的业务应用或容器工作负载提供持久化存储支持,任何小小的故障或性能下降都可能造成不利…

做兼职的网站广州网站开发定制方案

import os import shutildef collect_images(source_folder, target_folder):# 遍历主文件夹及其所有子文件夹for root, dirs, files in

网站建设投标文件范本wap网站建设方案 pdf

1.引入 前面一篇文章我们介绍了numpy,但numpy的特长并不是在于数据处理,而是在它能非常方便地实现科学计算,所以我们日常对数据进行处理时用的numpy情况并不是很多,我们需要处理的数据一般都是带有列标签和index索引的&#xff0…

网站从建设到上线流程图3合1网站建设公司

1.事务1.事务特性--ACIDAtomicity(原子性):要么全做,要么不做,不能只做一半(银行转账)Consistency(约束性):事务的前后,约束都能满足Isolation(依赖性):事务之间是独立的,互不影响的Durability(持久性):事务执行之后,事物的结果可以持久保存2.事务隔离级别:read uncommitted:可…