tensorflow2.0 -- 19 高阶OP

本文详细介绍了TensorFlow 2.0中的高阶操作,包括:1) Where操作,讲解了where(mask)和where(cond,A,B)的用法;2) Scatter Nd,阐述如何按照坐标更新矩阵;3) Meshgrid,解释了如何创建坐标网络并利用GPU进行运算。通过这些操作,可以更高效地处理TensorFlow中的数据和条件逻辑。" 123893491,5564205,大数据环境下的CountDistinct去重技术解析,"['大数据开发', 'Spark', 'Hive', 'Kylin']
摘要由CSDN通过智能技术生成

高阶操作


1 where

where(mask)

筛选出矩阵中true位置的坐标:

>>> a = tf.random.normal([3,3])
<tf.Tensor: shape=(3, 3), dtype=float32, numpy=
array([[-0.9279645 ,  0.04238617,  0.1136281 ],
       [-0.91321355,  0.96097076, -0.9072119 ],
       [ 0.699401  , -0.39297295,  0.73130745]], dtype=float32)>
>>> mask = a>0
<tf.Tensor: shape=(3, 3), dtype=bool, numpy=
array([[False,  True,  True],
       [False,  True, False],
       [ True, False,  True]])>
>>> indices = tf.where(mask)
<tf.Tensor: shape=(5, 2), dtype=int64, numpy=
array([[0, 1],
       [0, 2],
       [1, 1],
       [2
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值