文件名:【pytorch】torch.gather()函数,任天堂wii
【pytorch】torch.gather()函数
dim=0时 index=[ [x1,x2,x2],[y1,y2,y2],[z1,z2,z3] ]如果dim=0填入方式为:index=[ [(x1,0),(x2,1),(x3,2)][(y1,0),(y2,1),(y3,2)][(z1,0),(z2,1),(z3,2)] ] input = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10 11, 12]] # shape(3,4)input = torch.tensor(input)length = torch.LongTensor([[2,2,2,2],[1,1,1,1],[0,0,0,0],[0,1,2,0]])# shape(4,4)out = torch.gather(input, dim=0, index=length)print(out) tensor([[9, 10, 11, 12],[5, 6, 7, 8],[1, 2, 3, 4],[1, 6, 11, 4]]) #### dim=0后,根据new_index对input进行索引new_index=[ [(2,0),(2,1),(2,2),(2,3)],[(1,0),(1,1),(1,2),(1,3)],[(0,0),(0,1),(0,2),(0,3)],[(0,0),(1,1),(2,2),(0,3)] ]可以观察到第四行,行索引变为0,所以当gather函数里的index超过input的唯独时,会从0重新计数。
dim=1时 input = [[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]] # shape(3,4)input = torch.tensor(input)length = torch.LongTensor([[2,2,2,2],[1,1,1,1],[0,1,2,0]]) # shape(3,4)out = torch.gather(input, dim=1, index=length)print(out) tensor([[3, 3, 3, 3],[6, 6, 6, 6],[9, 10, 11, 9]]) new_index = [[(0,2),(0,2),(0,2),(0,2)],[(1,1),(1,1),(1,1),(1,1)],[(2,0),(2,1),(2,2)(2,0)]]
【pytorch】torch.gather()函数,任天堂wii
0evadmin
编程语言
11
同类推荐
-

【PyGIS】使用阿里AIEarth快速下载指定区域指定年份的土地利用数据,6199
查看 -

【Python】Web学习笔记_flask(6)——会话session对象,佳能单反450d
查看 -

【Python】comtypes模块Windows环境下使用批量转换成PDF文件,lg gd300s
查看 -

【Python】人工智能-机器学习——不调库手撕深度网络分类问题,海信e860手机
查看 -

【Python】代理池针对ip拦截破解,诺基亚n85软件下载
查看 -

【Python】基础(学习笔记),w30hd(python教程 w3school)
查看 -

【Python】实现excel文档中指定工作表数据的更新操作,摩托罗拉e3
查看 -

【Python】正则表达式语法入门,ndsi ll
查看 -

【Python】流畅!一个非常好用的网络数据采集工具!,iphone4完美越狱(python网络数据采集这本书怎么样)
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接