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

本文对比了tf.gather和tf.gather_nd在TensorFlow中的使用,阐述了两者从tensor中提取指定index部分的功能。gather适用于单一index标注,而gather_nd支持多级index标注,能更灵活地处理复杂数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值