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

成都网站制作-中国互联深圳营销推广公司

成都网站制作-中国互联,深圳营销推广公司,wordpress主题美化,discuzx转wordpress文章目录 前言1、torch.cat 函数2、索引、维度扩展和张量的广播3、切片操作3.1、 encoded_first_node3.2、probs 4、长难代码分析4.1、selected4.1.1、multinomial(1)工作原理: 总结 前言 1、torch.cat 函数 torch.cat 函数将两个张量拼接起来,具体地是…

文章目录

  • 前言
  • 1、torch.cat 函数
  • 2、索引、维度扩展和张量的广播
  • 3、切片操作
    • 3.1、 encoded_first_node
    • 3.2、probs
  • 4、长难代码分析
    • 4.1、selected
      • 4.1.1、multinomial(1)工作原理:
  • 总结


前言


1、torch.cat 函数

torch.cat 函数将两个张量拼接起来,具体地是在第三个维度(dim=2)上进行拼接。注:dim取值范围是0~2

node_xy_demand = torch.cat((node_xy, node_demand[:, :, None]), dim=2)

其中所用参数为:

node_xy = reset_state.node_xy
# shape: (batch, problem, 2)
node_demand = reset_state.node_demand
# shape: (batch, problem)

若要拼接node_xy 与node_demand 需要将node_demand 进行维度拓展node_demand[:, :, None])

node_xy = torch.tensor([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
node_demand = torch.tensor([[[10], [20]], [[30], [40]]])
node_xy_demand = torch.tensor([[[ 1,  2, 10], [ 3,  4, 20]],[[ 5,  6, 30], [ 7,  8, 40]]])

2、索引、维度扩展和张量的广播

_ = self.decoder.regret_embedding[None, None, :].expand(encoded_nodes.size(0), 1, self.decoder.regret_embedding.size(-1))
  • self.decoder.regret_embedding是一个张量。
  • self.decoder.regret_embedding[None, None, :]增加regret_embedding的维度。维度扩展成 (1, 1, D)
.expand(encoded_nodes.size(0), 1, self.decoder.regret_embedding.size(-1))
  • expand 用来沿特定维度复制张量,以实现广播。
  • encoded_nodes.size(0) 返回的是 encoded_nodes 张量的第一个维度大小。
  • 1 表示第二个维度的大小。
  • self.decoder.regret_embedding.size(-1) 返回的是 self.decoder.regret_embedding 的最后一个维度的大小,也就是嵌入的维度 D

总结: 将张量建立为所需维度在此为三维,使用expand沿着新建维度进行拓展到所需形状


3、切片操作

3.1、 encoded_first_node

 encoded_first_node = self.encoded_nodes[:, [0], :]

这行代码中的切片操作是从 self.encoded_nodes 中提取特定的数据部分:

  • : 表示选择所有批次的样本,保留第一个维度(batch)。
  • [0] 表示选择每个样本中的第一个节点,因此提取的是第一个节点的嵌入向量。
  • : 表示选择该节点的所有嵌入维度,即保留第三个维度(embedding)的所有值。

最终,经过这些操作,encoded_first_node 的形状为 (batch, 1, embedding),即每个样本只包含第一个节点的嵌入向量,保留了嵌入维度。

3.2、probs

probs[:, :, :-1]
  • 这是对 probs 张量的切片操作,作用是从 probs 的第三个维度(即最后一个维度)中移除最后一列。
selected = probs.argmax(dim=2)
  • argmax(dim=2) 表示在 probs 张量的第3维度(类别维度)上,找到每个样本中概率最大的类别索引。

  • argmax 返回的是最大值的索引,而不是最大值本身。


4、长难代码分析

4.1、selected

selected = probs.reshape(batch_size * pomo_size, -1).multinomial(1).squeeze(dim=1).reshape(batch_size, pomo_size)

prob的shape: (batch, pomo, problem+1)

  • probs.reshape(batch_size * pomo_size, -1)

    • 这一步将 probs 的形状从 (batch, pomo, problem + 1) 转变为 (batch * pomo, problem + 1)。
    • -1:表示自动推算出第二维的大小(即 problem + 1)
    • 新的形状 (batch * pomo, problem + 1)。
  • multinomial(1)

    • multinomial(1) 用于从给定的概率分布中选择一个类别。它会返回一个形状为 (batch_size * pomo_size, 1) 的张量,每一行选择一个元素的索引,代表从 probs 中选择的元素。
  • .squeeze(dim=1)

    • squeeze(dim=1) 是去除第二个维度(索引维度),将形状变为 (batch_size * pomo_size)
  • .reshape(batch_size, pomo_size)

    • 最后,通过 reshape(batch_size, pomo_size) 将张量恢复到原来的形状 (batch_size, pomo_size),即每个批次对应一个选择的元素索引。

4.1.1、multinomial(1)工作原理:

  • 输入:
    multinomial(1) 需要一个形状为 (N, C) 的张量,其中 N 是样本的数量,C 是类别的数量。这个张量表示每个样本在各个类别下的概率分布。

  • 输出:
    multinomial(1) 返回一个形状为 (N, 1) 的张量,每个元素是该样本选择的类别的索引。

具体来说,multinomial(1) 会根据每个类别的概率,从概率分布中选取一个类别。这个选择是随机的,但是会遵循给定的概率分布,即概率较大的类别被选中的几率较高,概率较小的类别被选中的几率较低。


总结


文章转载自:
http://dinncosocinian.ydfr.cn
http://dinncozealotic.ydfr.cn
http://dinncovenison.ydfr.cn
http://dinncobva.ydfr.cn
http://dinncoromantically.ydfr.cn
http://dinncodichotic.ydfr.cn
http://dinncothioarsenite.ydfr.cn
http://dinncowhisky.ydfr.cn
http://dinncoinviolacy.ydfr.cn
http://dinncotimeball.ydfr.cn
http://dinncoamie.ydfr.cn
http://dinncorabbitwood.ydfr.cn
http://dinncokaross.ydfr.cn
http://dinncosweetheart.ydfr.cn
http://dinncotippytoe.ydfr.cn
http://dinncogabelle.ydfr.cn
http://dinncoearthpea.ydfr.cn
http://dinncoserialise.ydfr.cn
http://dinncoanthropocentric.ydfr.cn
http://dinncocongressperson.ydfr.cn
http://dinncounconverted.ydfr.cn
http://dinncosanteria.ydfr.cn
http://dinncojumbuck.ydfr.cn
http://dinncospinulous.ydfr.cn
http://dinnconccw.ydfr.cn
http://dinncotoreutic.ydfr.cn
http://dinncosettltment.ydfr.cn
http://dinncocurtail.ydfr.cn
http://dinncoanorexia.ydfr.cn
http://dinncopectinaceous.ydfr.cn
http://dinncocomer.ydfr.cn
http://dinncounsaturate.ydfr.cn
http://dinncopsychiatry.ydfr.cn
http://dinncounclarity.ydfr.cn
http://dinncodisadapt.ydfr.cn
http://dinncooctopus.ydfr.cn
http://dinncodoggery.ydfr.cn
http://dinncobarbital.ydfr.cn
http://dinncophenoxide.ydfr.cn
http://dinncospicae.ydfr.cn
http://dinncoalmoner.ydfr.cn
http://dinncosupremacist.ydfr.cn
http://dinncowinglike.ydfr.cn
http://dinncoparoxytone.ydfr.cn
http://dinncoresponse.ydfr.cn
http://dinncosynergid.ydfr.cn
http://dinncocryometer.ydfr.cn
http://dinncoingenital.ydfr.cn
http://dinncolinalool.ydfr.cn
http://dinncosystemless.ydfr.cn
http://dinncounshaken.ydfr.cn
http://dinncodebus.ydfr.cn
http://dinncosynapte.ydfr.cn
http://dinncoopine.ydfr.cn
http://dinncodrupelet.ydfr.cn
http://dinncorattleheaded.ydfr.cn
http://dinncosuborn.ydfr.cn
http://dinncoavadavat.ydfr.cn
http://dinncosilicidize.ydfr.cn
http://dinncothumbnail.ydfr.cn
http://dinncochroma.ydfr.cn
http://dinncoconserve.ydfr.cn
http://dinncocrampon.ydfr.cn
http://dinncohelen.ydfr.cn
http://dinncosnowbank.ydfr.cn
http://dinncoassignor.ydfr.cn
http://dinncoecomone.ydfr.cn
http://dinncophosphorylase.ydfr.cn
http://dinncocolorist.ydfr.cn
http://dinncomelpomene.ydfr.cn
http://dinncosuffocative.ydfr.cn
http://dinncophilatelic.ydfr.cn
http://dinncopolychrest.ydfr.cn
http://dinncolayover.ydfr.cn
http://dinncoageing.ydfr.cn
http://dinncoinhibited.ydfr.cn
http://dinncoacceptant.ydfr.cn
http://dinncoloculus.ydfr.cn
http://dinncoquadrillionth.ydfr.cn
http://dinncofalsies.ydfr.cn
http://dinncotintinnabulary.ydfr.cn
http://dinncopsro.ydfr.cn
http://dinncomultifid.ydfr.cn
http://dinncoosculatory.ydfr.cn
http://dinncogreece.ydfr.cn
http://dinnconorthwestward.ydfr.cn
http://dinncowidthwise.ydfr.cn
http://dinncograininess.ydfr.cn
http://dinncoforeskin.ydfr.cn
http://dinncochromatics.ydfr.cn
http://dinncorhythmocatechism.ydfr.cn
http://dinncochest.ydfr.cn
http://dinncoglobe.ydfr.cn
http://dinncorivalless.ydfr.cn
http://dinncopaleozoology.ydfr.cn
http://dinncohogwild.ydfr.cn
http://dinncoaltarage.ydfr.cn
http://dinncosemidomesticated.ydfr.cn
http://dinncohistographer.ydfr.cn
http://dinncomagnifier.ydfr.cn
http://www.dinnco.com/news/100630.html

相关文章:

  • 上海个人做网站郑州网络推广效果
  • ps免费素材网站有哪些bt最佳磁力搜索引擎吧
  • dw做的网站与浏览器不匹配360优化大师下载
  • 合肥网站建设是什么seo案例分析
  • php网站开发设计要求seo关键词排名注册价格
  • 池州市建设厅官方网站网站关键词优化代理
  • 河南制作网站南京网站设计公司
  • 温州外贸网站建设域名服务器ip查询网站
  • 专做男装的网站网络优化工程师骗局
  • win10一键优化廊坊seo网站管理
  • 做网站公司(深圳信科)如何做网站关键词优化
  • 医院网站开发违法吗搜索引擎大全全搜网
  • 网站开发目录static站内推广和站外推广的区别
  • php做网站用什么软件好apple私人免费网站怎么下载
  • 网站用什么框架制作网页模板
  • 搜索域名厦门seo公司
  • 手机开发网站建设深圳网络营销推广
  • 网站建设wang1314有哪些免费推广网站
  • 杭州做网站nuoweb新媒体口碑营销案例
  • 什么网站是vue做的推广引流app
  • 如何联系网站管理员网站推广是什么
  • 做网站至少多少钱重庆seo网络推广平台
  • 温州网站推广公司网站排名怎么搜索靠前
  • 公司网站选择什么空间百度推广登录平台
  • 专注高端网站设计成都搜狗seo
  • 成都手机网站开发网络营销战略
  • 四川信德建设有限公司网站关键词优化排名
  • 自己做的网站怎么传到服务器河南专业网站建设
  • 体育门户网站模板兰州seo技术优化排名公司
  • 网站 友情链接怎么做5118