首页 > 其他 > 详细

tf.where()函数的解析

时间:2019-12-10 22:43:38      阅读:89      评论:0      收藏:0      [点我收藏+]
tf.where()的使用,该函数会返回满足条件的索引。经验证,发现返回均是二维矩阵,可以说明该函数用二维
矩阵给出满足条件的位置索引。(若有错误,欢迎指正。)

代码如下:
import tensorflow as tf
sess=tf.Session()
import numpy as np
print(‘验证一维矩阵,tf.where()返回的索引:‘)
target_class_ids=np.array([4,5,3,6,2])
positive_roi_ix = tf.where(target_class_ids > 0)
positive_roi_ix=sess.run(positive_roi_ix)
print(positive_roi_ix)
print(‘验证三维矩阵,tf.where()返回的索引:‘)
target_class_ids=np.array([[4,5,3,6,2],[4,5,3,6,-2]])
positive_roi_ix = tf.where(target_class_ids > 0)
positive_roi_ix=sess.run(positive_roi_ix)
print(positive_roi_ix)
print(‘验证三维矩阵,tf.where()返回的索引:‘)
target_class_ids=np.array([[[4,5,3,6,2],[4,5,3,6,-2]],[[4,5,3,6,2],[4,5,3,6,-2]]])
positive_roi_ix = tf.where(target_class_ids > 0)
positive_roi_ix=sess.run(positive_roi_ix)
print(positive_roi_ix)

结果如下:

验证一维矩阵,tf.where()返回的索引:
[[0]
[1]
[2]
[3]
[4]]
验证三维矩阵,tf.where()返回的索引:
[[0 0]
[0 1]
[0 2]
[0 3]
[0 4]
[1 0]
[1 1]
[1 2]
[1 3]]
验证三维矩阵,tf.where()返回的索引:
[[0 0 0]
[0 0 1]
[0 0 2]
[0 0 3]
[0 0 4]
[0 1 0]
[0 1 1]
[0 1 2]
[0 1 3]
[1 0 0]
[1 0 1]
[1 0 2]
[1 0 3]
[1 0 4]
[1 1 0]
[1 1 1]
[1 1 2]
[1 1 3]]



tf.where()函数的解析

原文:https://www.cnblogs.com/tangjunjun/p/12019548.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!