深度理解tf.gather和tf.gather_nd的用法

不羁岁月 提交于 2020-02-28 19:14:08

tf.gather和tf.gather_nd都是从tensor中取出index标注的部分,不同之处在于,gather一般只使用一个index来标注,而gather_nd可以使用多个index。
例如:
在这里插入图片描述
在这里插入图片描述
如何直观理解gather_nd的indices呢?
在上例中,直观的理解就是,取出params中位于[0,0]和[1,1]处的tensor,放入index中对应的位置。
换句话说,除去tensor维之外,返回值的形状和indices相同,值由indices标注。
如果理解了这一点,就可以用gather_nd实现gather:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!