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

特定网站开发网站制作费计入什么科目

特定网站开发,网站制作费计入什么科目,软件开发人,宝塔面安装wordpress1. 模型构造 在构造自定义块之前#xff0c;我们先回顾一下多层感知机的代码。 下面的代码生成一个网络#xff0c;其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层#xff0c; 然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。 层和块 构造单层神经网咯… 1. 模型构造 在构造自定义块之前我们先回顾一下多层感知机的代码。 下面的代码生成一个网络其中包含一个具有256个单元和ReLU激活函数的全连接隐藏层 然后是一个具有10个隐藏单元且不带激活函数的全连接输出层。 层和块 构造单层神经网咯线性层RELU线性层 生成2x202是批量大小20是批量维度的随机矩阵 在这个例子中我们通过实例化nn.Sequential来构建我们的模型 层的执行顺序是作为参数传递的。 简而言之nn.Sequential定义了一种特殊的Module 即在PyTorch中表示一个块的类 它维护了一个由Module组成的有序列表。 注意两个全连接层都是Linear类的实例Linear类本身就是Module的子类。 另外到目前为止我们一直在通过net(X)调用我们的模型来获得模型的输出。 这实际上是net.__call__(X)的简写。 这个前向传播函数非常简单 它将列表中的每个块连接在一起将每个块的输出作为下一个块的输入。 1.1 自定义 要想直观地了解块是如何工作的最简单的方法就是自己实现一个。 在实现我们自定义块之前我们简要总结一下每个块必须提供的基本功能。 将输入数据作为其前向传播函数的参数。 通过前向传播函数来生成输出。请注意输出的形状可能与输入的形状不同。例如我们上面模型中的第一个全连接的层接收一个20维的输入但是返回一个维度为256的输出。 计算其输出关于输入的梯度可通过其反向传播函数进行访问。通常这是自动发生的。 存储和访问前向传播计算所需的参数。 根据需要初始化模型参数 自定义快 MLP是nn.Module的子类所以nn.Module有两个函数 实例化多层感知机的层 # 动手打一遍吧加深一下印象嘞 class MLP(nn.Module): # 用模型参数声明层。这里我们声明两个全连接的层 def __init__(self): # 调用MLP的父类Module的构造函数来执行必要的初始化。 # 这样在类实例化时也可以指定其他函数参数例如模型参数params稍后将介绍 super().__init__() self.hidden nn.Linear(20, 256) # 隐藏层 self.out nn.Linear(256, 10) # 输出层 # 定义模型的前向传播即如何根据输入X返回所需的模型输出 def forward(self, X): # 注意这里我们使用ReLU的函数版本其在nn.functional模块中定义。 return self.out(F.relu(self.hidden(X))) 上述代码的解析 # 测试上述代码 net MLP() net(X) # 块的一个主要优点是它的多功能性。 # 我们可以子类化块以创建层如全连接层的类、 整个模型如上面的MLP类或具有中等复杂度的各种组件。 # 我们在接下来的章节中充分利用了这种多功能性 比如在处理卷积神经网络时。 1.2 顺序块 现在我们可以更仔细地看看Sequential类是如何工作的 回想一下Sequential的设计是为了把其他模块串起来。 为了构建我们自己的简化的MySequential 我们只需要定义两个关键函数 一种将块逐个追加到列表中的函数 一种前向传播函数用于将输入按追加块的顺序传递给块组成的“链条”。 下面的MySequential类提供了与默认Sequential类相同的功能。 顺序块 *args: lists of inputs of arguments super( )._init_( ) 调用父类的初始化函数 self._modeules[block] : ordered dictionary. 放进去key. 【也就是说把传进去的每一层layer都按照顺序放在这个容器里感觉相当于是数组的作用只不过她存的是神经网络层】 class MySequential(nn.Module): def __init__(self, *args): super().__init__() for idx, module in enumerate(args): # 这里module是Module子类的一个实例。我们把它保存在Module类的成员 # 变量_modules中。_module的类型是OrderedDict self._modules[str(idx)] module def forward(self, X): # OrderedDict保证了按照成员添加的顺序遍历它们 for block in self._modules.values(): X block(X) return X net MySequential(nn.Linear(20, 256), nn.ReLU(), nn.Linear(256, 10)) net(X) 1.3 在前向传播函数中执行代码 Sequential类使模型构造变得简单 允许我们组合新的架构而不必定义自己的类。 然而并不是所有的架构都是简单的顺序架构。 当需要更强的灵活性时我们需要定义自己的块。 例如我们可能希望在前向传播函数中执行Python的控制流。 此外我们可能希望执行任意的数学运算 而不是简单地依赖预定义的神经网络层。 添加图片注释不超过 140 字可选 class FixedHiddenMLP(nn.Module): def __init__(self): super().__init__() # 不计算梯度的随机权重参数。因此其在训练期间保持不变 self.rand_weight torch.rand((20, 20), requires_gradFalse) self.linear nn.Linear(20, 20) def forward(self, X): X self.linear(X) # 使用创建的常量参数以及relu和mm函数 X F.relu(torch.mm(X, self.rand_weight) 1) # 复用全连接层。这相当于两个全连接层共享参数 X self.linear(X) # 控制流 while X.abs().sum() 1: X / 2 return X.sum() net FixedHiddenMLP() net(X) 添加图片注释不超过 140 字可选 我们可以混合搭配各种组合块的方法。 在下面的例子中我们以一些想到的方法嵌套块。 class NestMLP(nn.Module): def __init__(self): super().__init__() self.net nn.Sequential(nn.Linear(20, 64), nn.ReLU(), nn.Linear(64, 32), nn.ReLU()) self.linear nn.Linear(32, 16) def forward(self, X): return self.linear(self.net(X)) chimera nn.Sequential(NestMLP(), nn.Linear(16, 20), FixedHiddenMLP()) chimera(X) 不是很能完全理解....先这样学到后面应该这里会好一些迷茫抛在这里啦 2. 参数管理 我们首先看一下具有单隐藏层的多层感知机。 import torch from torch import nn net nn.Sequential(nn.Linear(4, 8), nn.ReLU(), nn.Linear(8, 1)) X torch.rand(size(2, 4)) net(X) 2.1 参数访问 print(net[2].state_dict()) 输出的结果告诉我们一些重要的事情 首先这个全连接层包含两个参数分别是该层的权重和偏置。 两者都存储为单精度浮点数float32。 注意参数名称允许唯一标识每个参数即使在包含数百个层的网络中也是如此。 net[2] 拿到的是nn.Linear(8, 1) state_dict() 就是权重 目标参数 一次性访问所有参数 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 3. 自定义层 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 4. 读写文件 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 添加图片注释不超过 140 字可选 看不懂的可以看看这本书的讲解 http://www.feiguyunai.com/index.php/2019/09/11/pytorch-char03/ Pytorch神经网络工具箱 jupyter路径pytorch/chapter_deep-learning-computation/model-construction.ipynb https://github.com/Miraclelucy/dive-into-deep-learning 将李沐老师课堂中的jupyter notebook代码整理成了py格式的欢迎关注共同学习。
http://www.dnsts.com.cn/news/247956.html

相关文章:

  • 门户网站建设基本情况免费下载app软件的网站
  • 小型企业网站建设模板茂名免费做网站
  • 医院网站php源码网站售后维护
  • 搜索网站哪个好北京好的网站建设公司
  • 青岛网站设计制作快站模板
  • 全国 网站备案 数量阜阳网站建设专业机构
  • 手机网站开发步骤生物商城网站建设
  • 郑州的网站建设公司北京海淀区房价多少钱一平
  • 公司做网站会计凭证怎么做怎么查找关键词排名
  • 建设网站制作哪家好pc网站接入微信支付
  • 商城模板湛江seo建站
  • 南京网站改版深圳网站建设 百度一下
  • 昆明云南微网站制作wordpress hq
  • 深圳电商公司排行榜兰州网络优化seo
  • 学做网站要会哪些wordpress怎么选择中文版
  • 电影网站怎么做友情链接建网站需要多少钱和什么条件才能建
  • 大连网站推广工具怎样安装字体到wordpress
  • 常德网站建设求职简历网站做会员用什么源码
  • 网站建设服务费怎么记账做视频网站需要什么空间吗
  • 个人做外贸网站平台网站更新提示怎末做
  • 新网站为什么做的这么难wordpress点击创建配置文件没反应
  • 企业网站模板下载需谨慎建立wordpress显示数据库错误
  • 苏州市吴江太湖新城建设局网站it网站模板
  • 邢台建网站找谁网页设计与制作教程第二版张晓蕾课后答案
  • 用凡科做网站有自己的域名网站镜像 动态
  • 网站类型怎么分个人备案 网站名
  • 苏州市住房和城乡建设局网站网站设计 佛山
  • 网站建设服务市场企业网站建站系统
  • 彩票网站开发系统如何搭建网站设计规划教学设计
  • 铁岭网站seo安徽省建设工程质量与安全协会官网