如果我有一个像这样的向量
[2,5,8,1]
如何将其转换为二进制向量,其中除了最大元素将表示为 1 之外,所有元素均为 0?
[0,0,1,0]
我希望这可以在 Tensorflow 中优雅地完成。
最佳答案
这里:
X = np.array([2,5,8,1])
one_hot = tf.one_hot(indices=tf.argmax(X), depth=tf.shape(X)[0])
关于python - 最大值的二元向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54493814/