Pytorch进阶操作的示例分析

技术Pytorch进阶操作的示例分析小编给大家分享一下Pytorch进阶操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、合并与

边肖将与大家分享一个Pytorch高级操作的实例分析。相信大部分人都不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章会有很多收获。我们一起来看看吧!

00-101010

一、合并与分割

直接按照指定的dim维度合并,除了要合并的维度,其他维度都需要相同。

Pytorch进阶操作的示例分析

00-1010示例:在这里创建一个像A一样的张量,按照一定的维度进行叠加,叠加的维度前面会生成一个新的维度供选择。例如,如果它成为一个新的维度,您可以按0,1选择它。具体是什么意思,要看实际问题。

比如两个类的成绩单用栈合并生成一个新维度,可以选择0或者1来选择这个新维度,从而达到选类的目的。

Pytorch进阶操作的示例分析

1.cat拼接

2.stack堆叠

第一个参数可以是单个数字A,表示每个拆分部分都有A数据;可以是类似list的对象B,意思是按照B中的方式将数据拆分成len(b)张量。

Pytorch进阶操作的示例分析

从00到1010传入的第一个参数是将它分成块,然后用这个数字来划分原始维度。

例如,在下面的例子中,原始维度是[2,32,8],当chunk参数传入2时,需要拆分为2,然后2/2=1,最后每一个的维度变成[1,32,8]。

Pytorch进阶操作的示例分析

3.拆分

Split按长度拆分

与numpy一致。也可以使用torch.add等方法

Pytorch进阶操作的示例分析

00-1010注意,*表示元素乘以元素,矩阵乘法可以通过以下两种方式进行:torch.matmul,@

Pytorch进阶操作的示例分析

如果是高维矩阵乘法,实际计算的是最后两维的矩阵乘法。

Pytorch进阶操作的示例分析

00-1010与numpy一致,可以用* *计算任意幂。另外,也可以计算功率()。

Pytorch进阶操作的示例分析

而且指数计算基本相同,log的默认值是e-base。

Pytorch进阶操作的示例分析

当渐变太大时,

Chunk按数量拆分

通常用于裁剪渐变。通过输入最大值和最小值,目标中超过最大值的部分将根据最大值进行计算;低于最小值,跟随最小值。

Pytorch进阶操作的示例分析

00-101010

二、基本运算

注意一件事:找到规范会消除哪个维度。

Pytorch进阶操作的示例分析

1.加减乘除

" alt="Pytorch进阶操作的示例分析">

3. dim和keepdim

在很多方法中,都可以对dim进行设置。如果不设置,就是把所有数据展开后,求全局的。

注意这里的dim,a的形状是[4,10],求最大值时,如果设置dim=1,也就是列,个人理解,意思是结果的维度需要是列,那么就是把整行的数值进行计算找最大值,最后返回一个列作为结果。

Pytorch进阶操作的示例分析

4.topk和kthvalue

topk参数:k(前k个最大值),dim(以dim的维度返回结果)

这个方法默认的是返回的最大值,同时会返回它们的索引。

kthvalue参数:k(第k小的值),dim

Pytorch进阶操作的示例分析

5.比较运算

和Numpy中的一致。如果使用torch.eq方法,返回每个对应位置的结果;如果使用torch.equal方法,返回的是整体对比的结果。

Pytorch进阶操作的示例分析

6.高阶操作

①where

Pytorch进阶操作的示例分析

②gather

索引行数小于等于表的行数。也就是说,既然要用索引来去找表中的内容,就不能超过表的索引长度。索引在传入gather方法中的时候,必须要转换成Long的类型。

举例如下:

Pytorch进阶操作的示例分析

返回值的形状一定是索引的形状,因为就是按照索引去取的值。返回值的内容就来自于输入的input,根据索引获得的对应的值。

以上是“Pytorch进阶操作的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/88866.html

(0)

相关推荐

  • SQL服务启动错误代码3414的解决方法

    技术SQL服务启动错误代码3414的解决方法SQL服务启动错误代码3414的解决方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一个客户联系我,说他们

    攻略 2021年11月30日
  • iOS中NSPredicate谓词的使用方法是什么

    技术iOS中NSPredicate谓词的使用方法是什么本篇内容介绍了“iOS中NSPredicate谓词的使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处

    攻略 2021年11月4日
  • wcf核心技术书籍(wcf框架入门教程)

    技术WCF开源地带举例分析这篇文章主要讲解了“WCF开源地带举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“WCF开源地带举例分析”吧!准备:1、安装.NET Fr

    攻略 2021年12月14日
  • Python中Gevent怎么用

    技术Python中Gevent怎么用这篇文章主要为大家展示了“Python中Gevent怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中Gevent怎么用”

    攻略 2021年10月27日
  • 金银花露小说,中药金银花有哪些功效呢

    技术金银花露小说,中药金银花有哪些功效呢金银花具有清热解毒金银花露小说,疏散风热的作用,同时可以治疗暑热症立即流感中毒,急性扁桃体炎,牙周炎等病。1、金银花具有抗病原微生物作用。针对多种致病菌,如金色葡萄糖菌,溶血性链球

    生活 2021年10月22日
  • 生绿豆芽,家庭自己生绿豆芽的妙招

    技术生绿豆芽,家庭自己生绿豆芽的妙招炎热的夏天生绿豆芽,绿豆是解暑最好的食物之一,除了绿豆汤之外,还可以吃绿豆芽哦,夏天温度高,绿豆好出芽,那么在这里分享一下自己制作绿豆芽的妙招。1、绿豆两小把,洗净,加清水泡一晚上。2

    生活 2021年10月24日