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

大团网站建设网站内容建设的布局和结构

大团网站建设,网站内容建设的布局和结构,wordpress文章存储,php网站的数据库怎么做备份torch.diag_embed 是 PyTorch 中用于将一个向量(或批量向量)**嵌入为对角矩阵(或批量对角矩阵)**的函数。它常用于图神经网络(GNN)或线性代数中生成对角矩阵。 函数原型 torch.diag_embed(input, offset0,…

torch.diag_embed 是 PyTorch 中用于将一个向量(或批量向量)**嵌入为对角矩阵(或批量对角矩阵)**的函数。它常用于图神经网络(GNN)或线性代数中生成对角矩阵。


函数原型

torch.diag_embed(input, offset=0, dim1=-2, dim2=-1)
参数解释:
  • input:形状为 (..., n) 的张量,表示一个或多个长度为 n 的向量;
  • offset:对角偏移量(默认是 0,即主对角线);
  • dim1, dim2:在哪两个维度上插入对角矩阵(通常保持默认即可)。

示例

示例 1:单个向量生成对角矩阵
x = torch.tensor([1, 2, 3])
out = torch.diag_embed(x)
# 输出:
# tensor([[1, 0, 0],
#         [0, 2, 0],
#         [0, 0, 3]])
示例 2:批量嵌入
x = torch.tensor([[1, 2, 3], [4, 5, 6]])  # shape: (2, 3)
out = torch.diag_embed(x)
# 输出 shape: (2, 3, 3)
# 第一个矩阵是 [1,2,3] 的对角形式,第二个是 [4,5,6] 的对角形式

应用场景(

degree_signal = torch.sum(corr_graph, dim=-1)           # shape: (1, N)
D = torch.diag_embed(degree_signal)                     # shape: (1, N, N)
corr_laplacian = (D - corr_graph).squeeze(0)            # shape: (N, N)

这个操作是为了构造图拉普拉斯矩阵(Laplacian):

L = D − A L = D - A L=DA

其中:

  • A A A 是图的邻接矩阵(corr_graph);
  • D D D 是度矩阵(对角矩阵,diag_embed(degree_signal))。

在 PyTorch 中,transpose() 是用于交换张量中两个指定维度的函数,常用于调整张量维度顺序,特别是在矩阵运算或图神经网络等场景中。


函数格式:

torch.transpose(input, dim0, dim1)
# 或者张量对象方法形式:
input.transpose(dim0, dim1)

参数说明:

  • input:输入的张量(Tensor)。
  • dim0:要交换的第一个维度索引。
  • dim1:要交换的第二个维度索引。

示例 1:二维张量(矩阵)

x = torch.tensor([[1, 2], [3, 4]])  # shape: (2, 2)
print(x.shape)  # torch.Size([2, 2])y = x.transpose(0, 1)  # 转置矩阵
print(y)
# tensor([[1, 3],
#         [2, 4]])

示例 2:三维张量

x = torch.randn(2, 3, 4)  # shape: (batch=2, height=3, width=4)# 交换第1维(height)和第2维(width)
y = x.transpose(1, 2)  # shape: (2, 4, 3)
print(y.shape)

注意事项:

  • transpose()交换两个维度,如果要重新排列多个维度,请使用 permute()
  • transpose() 返回的是一个视图(view),不复制数据。

.T 的区别:

  • tensor.T 只适用于 二维张量,是 transpose(0, 1) 的简写。
  • 多维张量请使用 transpose(dim0, dim1)permute()

示例:配合 .permute()

x = torch.randn(2, 3, 4)
# 等价于 transpose(1, 2)
x.transpose(1, 2) == x.permute(0, 2, 1)  # True

http://www.dtcms.com/wzjs/593103.html

相关文章:

  • 网站备案号的链接房地产开发资质
  • 沈阳网站优化asp网站抓取
  • 软件推广网站建设商务网站过程
  • 免费可以绑定域名网站空间深色系网站
  • 手机网站免费wordpress move插件
  • vps建两个网站要两个程序池吗亚马逊备案网站建设
  • 微信app下载找回微信搜索引擎优化培训班
  • 建设主流媒体网站站长之家源码下载
  • 做网站运营工资是不是很低电商网站首页设计
  • 深圳罗湖网站制作廊坊关键词快速排名
  • 济南网站制作 泉诺天津网站建设有哪些
  • vs215开发python网站开发国外服务器租用价格
  • 鲜花网站建设策划书清溪镇做网站
  • 东莞网站建设推广哪家好常州网
  • 北京海淀区网站开发做最好言情网站
  • win10虚拟机做网站网站权限设计
  • 网站悬浮窗广告北京网络公司哪家最好
  • 做旅游网站的产品经理如何深圳市宝安区西乡街道
  • 网站如何做付费php和asp.net建立电商网站比较
  • 全能网站建设完全自学支付网站开发怎么做账
  • 做卖车网站需要什么手续费wordpress 禁止 字体
  • 做打折的淘宝小卖家的网站关于旅行的网站怎样做
  • 教育网站建设 培训网站建设温州哪里做网站比较好
  • 网站开发要上海建筑工程招投标网
  • 兴县网站建设php网站开发 课程介绍
  • 用哪个网站做简历更好怎么用dw做静态网站
  • 网站规划文案网站icp备案咋做
  • 哪个网站的财经做的好知乎北京黑马培训机构怎么样
  • 德州市建设局质监站网站椒江网站建设公司
  • 安徽易企建站做农家乐农产品旅游的网站