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

做网站选择什么服务器怎么样自己创建网站

做网站选择什么服务器,怎么样自己创建网站,网站建设与管理t7372,福州seo推广外包1 vgg16模型 1.1 vgg16模型的下载 采用torchvision中的vgg16模型#xff0c;能够实现1000个类型的图像分类#xff0c;VGG模型在AlexNet的基础上使用3*3小卷积核#xff0c;增加网络深度#xff0c;具有很好的泛化能力。 首先下载vgg16模型#xff0c;python代码如下能够实现1000个类型的图像分类VGG模型在AlexNet的基础上使用3*3小卷积核增加网络深度具有很好的泛化能力。 首先下载vgg16模型python代码如下 import torchvision# 下载路径C:\Users\win10\.cache\torch\hub\checkpoints vgg16_false torchvision.models.vgg16(pretrainedFalse) vgg16_true torchvision.models.vgg16(pretrainedTrue) print(ok)下载结果 G:\Anaconda3\envs\pytorch\lib\site-packages\torchvision\models\_utils.py:208: UserWarning: The parameter pretrained is deprecated since 0.13 and may be removed in the future, please use weights instead.warnings.warn( G:\Anaconda3\envs\pytorch\lib\site-packages\torchvision\models\_utils.py:223: UserWarning: Arguments other than a weight enum or None for weights are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing weightsNone.warnings.warn(msg) G:\Anaconda3\envs\pytorch\lib\site-packages\torchvision\models\_utils.py:223: UserWarning: Arguments other than a weight enum or None for weights are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing weightsVGG16_Weights.IMAGENET1K_V1. You can also use weightsVGG16_Weights.DEFAULT to get the most up-to-date weights.warnings.warn(msg) ok1.2 vgg16模型内部结构 查看预训练的模型和未预训练的模型的内部结构 import torchvisionvgg16_false torchvision.models.vgg16(pretrainedFalse) vgg16_true torchvision.models.vgg16(pretrainedTrue)print(vgg16_true) print(vgg16_false)预训练的模型和未预训练的模型在整体结构上相同但内部节点的参数weight和bias有所不同。 输出结果如下 VGG((features): Sequential((0): Conv2d(3, 64, kernel_size(3, 3), stride(1, 1), padding(1, 1))(1): ReLU(inplaceTrue)(2): Conv2d(64, 64, kernel_size(3, 3), stride(1, 1), padding(1, 1))(3): ReLU(inplaceTrue)(4): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(5): Conv2d(64, 128, kernel_size(3, 3), stride(1, 1), padding(1, 1))(6): ReLU(inplaceTrue)(7): Conv2d(128, 128, kernel_size(3, 3), stride(1, 1), padding(1, 1))(8): ReLU(inplaceTrue)(9): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(10): Conv2d(128, 256, kernel_size(3, 3), stride(1, 1), padding(1, 1))(11): ReLU(inplaceTrue)(12): Conv2d(256, 256, kernel_size(3, 3), stride(1, 1), padding(1, 1))(13): ReLU(inplaceTrue)(14): Conv2d(256, 256, kernel_size(3, 3), stride(1, 1), padding(1, 1))(15): ReLU(inplaceTrue)(16): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(17): Conv2d(256, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(18): ReLU(inplaceTrue)(19): Conv2d(512, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(20): ReLU(inplaceTrue)(21): Conv2d(512, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(22): ReLU(inplaceTrue)(23): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(24): Conv2d(512, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(25): ReLU(inplaceTrue)(26): Conv2d(512, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(27): ReLU(inplaceTrue)(28): Conv2d(512, 512, kernel_size(3, 3), stride(1, 1), padding(1, 1))(29): ReLU(inplaceTrue)(30): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse))(avgpool): AdaptiveAvgPool2d(output_size(7, 7))(classifier): Sequential((0): Linear(in_features25088, out_features4096, biasTrue)(1): ReLU(inplaceTrue)(2): Dropout(p0.5, inplaceFalse)(3): Linear(in_features4096, out_features4096, biasTrue)(4): ReLU(inplaceTrue)(5): Dropout(p0.5, inplaceFalse)(6): Linear(in_features4096, out_features1000, biasTrue)) )可以发现(classifier)中最后一层可以发现out_features1000表示该模型能够支持1000种类型的图像分类。 2 迁移学习 迁移学习是机器学习的一个子领域它允许一个已经在一个任务上训练好的模型用于另一个但相关的任务。通过这种方式模型可以借用在原任务上学到的知识从而更快地、更准确地完成新任务。 本文采用CIFAR10数据集内部包含10个种类的图像修改vgg16模型对数据集进行图像分类。为了将此数据集代入vgg16模型需要对模型进行修改。 (classifier): Sequential(... ...(6): Linear(in_features4096, out_features1000, biasTrue) )2.1 添加层 使用add_module()函数添加模块。由于最后的归一化层为4096通道输出转1000通道输出因此添加一个归一化层将1000通道输出转换为10通道输出。 import torchvision from torch import nnvgg16_true torchvision.models.vgg16(pretrainedTrue) print(vgg16_true)vgg16_true.classifier.add_module(add_linear, nn.Linear(1000, 10)) print(vgg16_true)输出结果部分 (classifier): Sequential((0): Linear(in_features25088, out_features4096, biasTrue)(1): ReLU(inplaceTrue)(2): Dropout(p0.5, inplaceFalse)(3): Linear(in_features4096, out_features4096, biasTrue)(4): ReLU(inplaceTrue)(5): Dropout(p0.5, inplaceFalse)(6): Linear(in_features4096, out_features1000, biasTrue)(add_linear): Linear(in_features1000, out_features10, biasTrue))2.2 修改层 对classifier内的第6层进行修改。由于最后的归一化层为4096通道输出转1000通道输出因此需要修改为4096通道输出转换为10通道输出。 import torchvision from torch import nnvgg16_false torchvision.models.vgg16(pretrainedFalse) print(vgg16_false)vgg16_false.classifier[6] nn.Linear(4096, 10) print(vgg16_false)输出结果部分 (classifier): Sequential((0): Linear(in_features25088, out_features4096, biasTrue)(1): ReLU(inplaceTrue)(2): Dropout(p0.5, inplaceFalse)(3): Linear(in_features4096, out_features4096, biasTrue)(4): ReLU(inplaceTrue)(5): Dropout(p0.5, inplaceFalse)(6): Linear(in_features4096, out_features10, biasTrue))2.3 模型保存 有两种方式保存模型数据。第一种保存方式是将模型结构和模型参数保存第二种保存方式只是保存模型参数以字典类型保存。 python代码如下 import torch import torchvision from torch import nn from torch.nn import Linear, Conv2d, MaxPool2d, Flatten, Sequential, CrossEntropyLossvgg16_false torchvision.models.vgg16(pretrainedFalse) # 未经过训练的模型# 保存方式1模型结构模型参数 torch.save(vgg16_false, G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\vgg16_method1.pth)# 保存方式2模型参数官方推荐 torch.save(vgg16_false.state_dict(), G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\vgg16_method2.pth)保存修改过的模型或自己的编写的模型 # 保存模型和导入模型时都需要导入MYNN这个类 class MYNN(nn.Module):def __init__(self):super(MYNN, self).__init__()self.model1 Sequential(Conv2d(3, 32, 5, padding2, stride1),MaxPool2d(2),Conv2d(32, 32, 5, padding2, stride1),MaxPool2d(2),Conv2d(32, 64, 5, padding2, stride1),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self, x):x self.model1(x)return xmynn MYNN() torch.save(mynn, G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\mynn_method1.pth)以上两部分Python代码运行结果如下 2.4 模型导入 有两种方式导入模型数据。第一种导入方式能够直接使用第二种导入方法需要将字典数据导入原来的网络模型。 import torch import torchvision from torch import nn from torch.nn import Linear, Conv2d, MaxPool2d, Flatten, Sequential, CrossEntropyLoss# 方式1加载模型 vgg16_import torch.load(G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\vgg16_method1.pth) print(vgg16_import)# 方式2加载模型字典数据 vgg16_import2 torch.load(G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\vgg16_method2.pth) vgg16_new torchvision.models.vgg16(pretrainedFalse) # 重新加载模型 vgg16_new.load_state_dict(vgg16_import2) # 将数据填入模型 print(vgg16_import2) print(vgg16_new)导入保存的自己的模型python代码如下 # 需要导入自己网络模型 class MYNN(nn.Module):def __init__(self):super(MYNN, self).__init__()self.model1 Sequential(Conv2d(3, 32, 5, padding2, stride1),MaxPool2d(2),Conv2d(32, 32, 5, padding2, stride1),MaxPool2d(2),Conv2d(32, 64, 5, padding2, stride1),MaxPool2d(2),Flatten(),Linear(1024, 64),Linear(64, 10))def forward(self, x):x self.model1(x)return xmodel torch.load(G:\\Anaconda\\pycharm_pytorch\\learning_project\\model\\mynn_method1.pth) print(model)自己的网络模型导入运行结果 MYNN((model1): Sequential((0): Conv2d(3, 32, kernel_size(5, 5), stride(1, 1), padding(2, 2))(1): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(2): Conv2d(32, 32, kernel_size(5, 5), stride(1, 1), padding(2, 2))(3): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(4): Conv2d(32, 64, kernel_size(5, 5), stride(1, 1), padding(2, 2))(5): MaxPool2d(kernel_size2, stride2, padding0, dilation1, ceil_modeFalse)(6): Flatten(start_dim1, end_dim-1)(7): Linear(in_features1024, out_features64, biasTrue)(8): Linear(in_features64, out_features10, biasTrue)) )完整的模型训练套路-GPU训练 模型验证套路 Github上的代码
http://www.zqtcl.cn/news/924686/

相关文章:

  • 长春网站建设方案咨询怎么做自己的网站平台
  • 网站建设谈单技巧做网站建设科技公司
  • 品牌网站建设4a小蝌蚪网页设计分类
  • 域名注册以后会给你一个账户名密码上传做好的网站文化网站建设需要的功能
  • 企业站用wordpress做好吗那些做环保网站的好
  • 天津有哪些有名的网站建设公司商城网站模板免费
  • 安徽省途顺建设工程有限公司网站制作网站公
  • 北京建设职工大学网站成都网站建设比较好的公司
  • 网站建设品牌策wordpress怎么做企业网站
  • 网站正在建设中 html 模板医院网站建设预算表
  • 哪个网站能接施工图来做购物网站黑白
  • 网站开发课设心得企业宣传页模板
  • 中学生怎么做网站ghost 卸载wordpress
  • 网站诊断报告案例用户浏览网站的方式
  • 网站开发流程抚州做网站需要看的书
  • wordpress 禁止目录浏览网站seo推广优化
  • 源代码如何做网站高校门户网站建设需要多少钱
  • 深圳微商城网站制作报价基础网页设计教程
  • wordpress+vps建站大连网站建设运营
  • 第一次开票网站建设怎么开制作网站品牌公司哪家好
  • 医疗机械网站怎么做什么是o2o电商模式
  • 北京微网站建设设计服务营销导向的企业网站建设步骤
  • 网站 301网站设计评价标准
  • 网站页面设计规范大连装修公司哪家好
  • 祁东网站建设微信公众号做的网站
  • 火山开发软件可以开发网站吗盐城代运营
  • 网页制作与网站建设从入门到精通民宿客栈网站制作
  • 如何写手机适配网站自己做的网站能上传到凡科吗
  • 建设公司网站开发方案seo优化工具的种类
  • 没备案的网站怎么做淘客企业做网站服务费