0

简而言之问题

在 Python 版本的Tensorflow中有一个tf.random.categorical()方法,可以从分类分布中抽取样本。但我在TensorFlow.js API中找不到类似的方法。那么,在 TensorFlow.js 中从分类分布中抽取样本的正确方法是什么?

详细问题

使用 RNN 生成文本教程中,函数中使用tf.random.categorical()方法generate_text()来决定应该在 RNN 输入旁边传递什么字符以生成序列。

predicted_id = tf.random.categorical(predictions, num_samples=1)[-1,0].numpy()

我正在试验TensorFlow.js并尝试在浏览器中生成类似莎士比亚的“随机”写作。除了使用tf.random.categorical()方法的步骤之外,本教程的所有部分似乎都可以很好地协同工作。

我想tf.random.categorical()手动编写函数的替代方案应该不会那么难,而且已经有几个 3rd-party JavaScript 库实现了这个功能,但是将它作为 TensorFlow.js API 的一部分看起来很合乎逻辑。

4

1 回答 1

1

我想你可以tf.multinomial改用。

我查看了源代码name并将参数设置为无,我猜这与一些随机播种seed基本相同。tf.multinomial

于 2020-04-09T14:28:11.187 回答