| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> torch.gater()方法自己理解 -> 正文阅读 |
|
[人工智能]torch.gater()方法自己理解 |
刚看到gather这个方法,这里面比较懵的是 dim=0,dim=1,其实只要这么理解就好,记住:
a =tensor([[ 0, ?1, ?2, ?3], index = t.LongTensor([[0, 2, 2, 3], 二维的数组取值:一般取值是先找第几行,再找第几列,好的, b=a.gather(0, index) # 这里的dim=0,那么意思就是 index 里面的值代表行, 比如 [0, 2, 2, 3] 就代表依次取第0行,第2行,第2行,第3行,那么列呢?它们取第几个,这里的列就根据其在第几列就取第几列, [0, 2, 2, 3]中 0是第0列,则取第0列, 2是在第一列,则取第一列, 后面一个2是在第二列,则取第二列, 3是在第三列,则取第三列 所以[0,2,2,3]取值是: dim=0,意思就是里面的值代表第几行,列就看对应的值在第几列,就是取第几列 接下来看dim=1 dim=1就是代表里面的值是取第几列,但是取第几行呢?这个行就默认其在第几行就取第几行,官网要求 input.size() == index.size(),这里要求的维度相同,所以 这里[[0,2,2,3],[1,1,0,3]]中[0,2,2,3]在第0行,所以都是在第0行取,第几列就按照里面的值,0代表第0列,2代表第2列,3代表第3列;[1,1,0,3]代表都是在第1行取值, 所以: ????????dim=1,就代表index中的值是列,至于行,就看其在第几行就取第几行
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 13:35:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |