【发布时间】:2018-06-06 18:04:39
【问题描述】:
假设我有一个张量y,形状为(batch_size, n),其中包含整数。我正在寻找一个 tensorflow 函数,该函数从输入 y 创建两个新张量。
第一个返回值w1 的形状应为(batch_size, n),并在位置b,i 处包含y[b,i] 中的整数在y[b] 中出现的次数的一倍。如果y[b,i] 为零,那么w1[b,i]=0 也是。示例:
第二个返回值w2 应该简单地包含y 的每个批次(或行)中不同整数(0 除外)数量的一个。
y=np.array([[ 0, 0, 10, 10, 24, 24], [99, 0, 0, 12, 12, 12]])
w1,w2= get_w(y)
#w1=[[0 , 0 , 0.5, 0.5, 0.5, 0.5], [1, 0, 0, 0.33333333, 0.33333333, 0.33333333]]
#w2=[0.5,0.5]
那么,我怎样才能让 tensorflow 做到这一点?
【问题讨论】:
-
整数出现的次数怎么可能是非整数?
-
对不起,我搞砸了。它应该是计数的倒数。我修好了。
标签: python tensorflow