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

建站建设流程为什么招聘网站做不大

建站建设流程,为什么招聘网站做不大,成都好玩的地方,广东新闻头条最新消息Day 48 PyTorch 随机张量生成与广播机制详解一、随机张量的生成#xff1a;”1.1 torch.randn 函数#xff1a;”1.2 其他随机函数#xff1a;”1.3 输出维度测试#xff1a;” 二、广播机制#xff1a;”2.1 广播机制原理#xff1a;”2.2 广播实例#xff1a;”2.3 乘… Day 48 PyTorch 随机张量生成与广播机制详解一、随机张量的生成”1.1 torch.randn 函数”1.2 其他随机函数”1.3 输出维度测试” 二、广播机制”2.1 广播机制原理”2.2 广播实例”2.3 乘法的广播机制矩阵运算中的 “巧妙搭配” PyTorch 随机张量生成与广播机制详解 在深度学习的探索之旅中PyTorch 作为强大的开源机器学习库为我们提供了诸多便捷的功能。今天就让我们一同深入探究 PyTorch 中随机张量生成以及广播机制的奥秘解锁高效张量操作的新技能。 一、随机张量的生成” 在深度学习的诸多场景里随机生成张量都有着举足轻重的地位。无论是模型权重的初始化还是计算输入维度经过模块后的输出维度在开发和测试阶段随机张量都能让我们摆脱对真实数据的依赖快速推进实验进程。 1.1 torch.randn 函数” torch.randn() 凭借其简洁的语法与强大的功能成为生成随机张量的常用之选。它能依据标准正态分布均值 0标准差 1生成填充的张量为模型参数初始化、测试数据生成以及模拟输入特征等场景提供了极大便利。 函数签名与参数剖析 torch.randn(*size, outNone, dtypeNone, layouttorch.strided, deviceNone, requires_gradFalse) size 必选参数精准定义输出张量的形状例如 (3, 4) 即构建 3 行 4 列的矩阵。dtype 可选参数用于指定张量的数据类型如 torch.float32、torch.int64 等。device 可选参数明确张量存储的设备是 cpu 还是 cuda。requires_grad 可选参数决定张量是否需要计算梯度在模型训练时尤为关键。 示例演绎 import torch# 标量0 维张量生成 scalar torch.randn(()) print(f标量: {scalar}, 形状: {scalar.shape}) # 向量1 维张量打造 vector torch.randn(5) print(f向量: {vector}, 形状: {vector.shape}) # 矩阵2 维张量构造 matrix torch.randn(3, 4) print(f矩阵{matrix},矩阵形状: {matrix.shape}) # 3 维张量常用于图像数据塑造 tensor_3d torch.randn(3, 224, 224) print(f3 维张量形状: {tensor_3d.shape}) # 4 维张量批量图像数据雕琢 tensor_4d torch.randn(2, 3, 224, 224) print(f4 维张量形状: {tensor_4d.shape}) 1.2 其他随机函数” 除了 torch.randn()PyTorch 还提供了其他生成不同分布随机数的函数满足多样化的应用场景 torch.rand() 在 [0, 1) 范围内均匀分布的随机数生成。 x torch.rand(3, 2) print(f均匀分布随机数: {x}, 形状: {x.shape})torch.randint() 生成指定范围内的随机整数。 x torch.randint(low0, high10, size(3,)) print(f随机整数: {x}, 形状: {x.shape})torch.normal() 生成指定均值和标准差的正态分布随机数。 mean torch.tensor([0.0, 0.0]) std torch.tensor([1.0, 2.0]) x torch.normal(mean, std) print(f正态分布随机数: {x}, 形状: {x.shape})1.3 输出维度测试” 在深度学习模型搭建过程中精准把握每一层输出张量的形状至关重要。借助随机张量生成与打印输出我们能轻松追踪尺寸变化 import torch import torch.nn as nn# 生成输入张量 (批量大小, 通道数, 高度, 宽度) input_tensor torch.randn(1, 3, 32, 32) print(f输入尺寸: {input_tensor.shape}) # 1. 卷积层操作 conv1 nn.Conv2d(in_channels3, out_channels16, kernel_size3, stride1, padding1 ) conv_output conv1(input_tensor) print(f卷积后尺寸: {conv_output.shape}) # 2. 池化层操作 (减小空间尺寸) pool nn.MaxPool2d(kernel_size2, stride2) pool_output pool(conv_output) print(f池化后尺寸: {pool_output.shape}) # 3. 将多维张量展平为向量 flattened pool_output.view(pool_output.size(0), -1) print(f展平后尺寸: {flattened.shape}) # 4. 线性层操作 fc1 nn.Linear(in_features4096, out_features128 ) fc_output fc1(flattened) print(f线性层后尺寸: {fc_output.shape}) # 5. 再经过一个线性层例如分类器 fc2 nn.Linear(128, 10) final_output fc2(fc_output) print(f最终输出尺寸: {final_output.shape}) print(final_output)# 使用Softmax替代Sigmoid softmax nn.Softmax(dim1) class_probs softmax(final_output) print(fSoftmax输出: {class_probs}) print(fSoftmax输出总和: {class_probs.sum():.4f})这种维度测试方式在非交互式环境如 PyCharm 中配合断点与调试控制台能有效避免维度不匹配的报错保障模型搭建的顺利推进。 二、广播机制” PyTorch 的广播机制赋予了不同形状张量间进行算术运算的 “超能力”无需显式扩展或复制数据极大简化了代码提升运算效率。 2.1 广播机制原理” 当对形状不同的张量进行运算时PyTorch 依照以下规则巧妙处理维度兼容性 从右向左比较维度 从张量的最后一个维度最右侧开始向前逐维比较。 维度扩展条件 相等维度 若两个张量在某一维度上大小相同则继续比较下一维度。一维扩展 若其中一个张量的某个维度大小为 1则该维度会被扩展为另一个张量对应维度的大小。不兼容错误 若某一维度大小既不相同也不为 1则抛出 RuntimeError。 维度补全规则 若一个张量的维度少于另一个则在其左侧补 1 直至维度数匹配。 2.2 广播实例” 二维张量与一维向量相加 import torch# 创建原始张量 a torch.tensor([[10], [20], [30]]) # 形状: (3, 1) b torch.tensor([1, 2, 3]) # 形状: (3,)result a bprint(原始张量a:) print(a)print(\n原始张量b:) print(b)print(\n加法结果:) print(result)三维张量与二维张量相加 # 创建原始张量 a torch.tensor([[[1], [2]], [[3], [4]]]) # 形状: (2, 2, 1) b torch.tensor([[10, 20]]) # 形状: (1, 2)# 广播过程 result a b print(原始张量a:) print(a)print(\n原始张量b:) print(b)print(\n加法结果:) print(result)二维张量与标量相加 # 创建原始张量 a torch.tensor([[1, 2], [3, 4]]) # 形状: (2, 2) b 10 # 标量形状视为 ()# 广播过程 result a b print(原始张量a:) print(a)print(\n标量b:) print(b)print(\n加法结果:) print(result)高维张量与低维张量相加 # 创建原始张量 a torch.tensor([[[1, 2], [3, 4]]]) # 形状: (1, 2, 2) b torch.tensor([[5, 6]]) # 形状: (1, 2)# 广播过程 result a b print(原始张量a:) print(a)print(\n原始张量b:) print(b)print(\n加法结果:) print(result)2.3 乘法的广播机制矩阵运算中的 “巧妙搭配” 矩阵乘法除了遵循通用广播规则在维度约束上还有特殊要求 最后两个维度的适配 A.shape[-1] B.shape[-2]即 A 的列数等于 B 的行数。 其他维度批量维度的广播 遵循通用广播规则。 批量矩阵与单个矩阵相乘 # A: 批量大小为2每个是3×4的矩阵 A torch.randn(2, 3, 4) # 形状: (2, 3, 4)# B: 单个4×5的矩阵 B torch.randn(4, 5) # 形状: (4, 5)# 广播过程 result A B # 结果形状: (2, 3, 5)print(A形状:, A.shape) print(B形状:, B.shape) print(结果形状:, result.shape)批量矩阵与批量矩阵相乘部分广播 # A: 批量大小为3每个是2×4的矩阵 A torch.randn(3, 2, 4) # 形状: (3, 2, 4)# B: 批量大小为1每个是4×5的矩阵 B torch.randn(1, 4, 5) # 形状: (1, 4, 5)# 广播过程 result A B # 结果形状: (3, 2, 5)print(A形状:, A.shape) print(B形状:, B.shape) print(结果形状:, result.shape)三维张量与二维张量相乘高维广播 # A: 批量大小为2通道数为3每个是4×5的矩阵 A torch.randn(2, 3, 4, 5) # 形状: (2, 3, 4, 5)# B: 单个5×6的矩阵 B torch.randn(5, 6) # 形状: (5, 6)# 广播过程 result A B # 结果形状: (2, 3, 4, 6)print(A形状:, A.shape) print(B形状:, B.shape) print(结果形状:, result.shape)浙大疏锦行
http://www.hkea.cn/news/14498117/

相关文章:

  • 阿里云服务器 个人网站分销系统开发多少费用
  • 重庆怎么做网站?苏州网站的优化
  • centos6.5 wordpress网站优化入门免费教程
  • 微信登录建设银行网站wordpress gif封面
  • 怎样创建网站的基本流程wordpress wp_head
  • 网站做seo需要哪些准备大良营销网站建设教程
  • 中国网站建设中心2_网站建设的一般步骤包含哪些
  • 企业网站需求方案wordpress友情链接美化
  • 网站建设与管理需要什么软件有哪些方面广东住房和城乡建设厅网站首页
  • soho建设外贸网站中铁建设集团招聘官网
  • wangz网站建设开发网站网页归档
  • 快速网站排名提升论文网站建设与运营
  • 贵州住房和城乡建设局网站沈阳网站建设设计报价
  • 南通通州区城乡建设局网站网站可以做外部链接吗
  • 我的世界做壁纸网站打不开自己做的网站如何管理
  • 营销型网站服务M97 网站建设网络公司整站源码
  • 展示形网站怎么建营销网址大全
  • 吉木萨尔县建设局网站wordpress网站聊天插件
  • 建设银行论坛网站福田附近公司做网站建设多少钱
  • 做棋牌网站合法吗国内做化妆刷的比较好的网站
  • 建设个人网站用什么软件好河北住房与城乡建设部网站
  • 学校网站建设项目可行性分析报告郑州网站网站建设
  • 万全做网站wl17581秦皇岛建设局官方网站
  • 百度网站托管org域名注册条件
  • 淘客手机网站模板微信小程序下载app
  • 制作网页网站哪个好用免费一键搭建发卡网
  • 如何更改网站源码旅游网站 源码 织梦
  • 如何提高网站的收录率和收录量庆阳网站哪里做
  • 做资源下载网站好吗健康中国app下载
  • 吉林省住房和城乡建设厅网站网站js特效