gpt4 book ai didi

python - Tensorflow中的numpy随机选择

转载 作者:IT老高 更新时间:2023-10-28 20:54:55 32 4
gpt4 key购买 nike

Tensorflow 中是否有与 numpy 随机选择等效的函数。在 numpy 中,我们可以从给定列表中随机获取一个项目及其权重。

 np.random.choice([1,2,3,5], 1, p=[0.1, 0, 0.3, 0.6, 0])

此代码将从给定列表中选择具有 p 个权重的项目。

最佳答案

不,但您可以使用 tf.multinomial 获得相同的结果:

elems = tf.convert_to_tensor([1,2,3,5])
samples = tf.multinomial(tf.log([[1, 0, 0.3, 0.6]]), 1) # note log-prob
elems[tf.cast(samples[0][0], tf.int32)].eval()
Out: 1
elems[tf.cast(samples[0][0], tf.int32)].eval()
Out: 5

[0][0] 部分在这里,因为 multinomial 期望批处理的每个元素都有一行未标准化的对数概率,并且还有另一个维度样本数。

关于python - Tensorflow中的numpy随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41123879/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com