文件名:【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
编程语言
12
同类推荐
-

【Python CheckiO 题解】Non-unique Elements,金山t盘官网
查看 -

【Python 千题 —— 基础篇】进制转换:十进制转二进制,惠普笔记本型号大全
查看 -

【Python 必会技巧】获取字典中(多个)最大值(value)的键(key),大中电器网上商城店
查看 -

【Python 训练营】N_4 三个整数大小比较,zten880e
查看 -

【Python 训练营】N_7 打印水仙花数,三星 s5820
查看 -

【Python】PyCharm中调用另一个文件的函数或类,诺基亚6111(pycharm调用其他py文件)
查看 -

【Python】import自己的模块报错,金立a696(python importlib.import_module)
查看 -

【Python】np.maximum()和np.minimum()函数详解和示例,htc t328d desire vc
查看 -

【Python】plt库详解和示例,索爱w810c(索爱p802)
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接