- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用tensorflow实现LDA作为实践,我认为tensorflow版本可能有以下优点:
虽然我检查了 lda 的一些 python 实现(例如 https://github.com/ariddell/lda/ ),但我不知道可以使用哪些 tensorflow 操作,应该构建什么样的图以及我应该选择什么样的优化器。因为 gibbs 采样的过程看起来就像所有关于文档主题、主题词矩阵和主题计数表的逐元素更新。那么tensorflow可以做些什么来简化和优化这个过程呢?
我能否将生成的文档与真实输入文档的可能性视为优化目标,并利用梯度提升优化器来最小化可能性的负值,从而获得 alpha、beta 和 doc-topics 分布?因为如果这很容易处理,那么绝对可以在这里使用 TensorFlow。
最佳答案
关于如何 probabilistic programming 这个更广泛的问题有很多相关的答案。受益于 deep probabilistic programming系统。
对于 TensorFlow 中的 Latent Dirichlet Allocation (LDA),我可以给出一个明确的答案。一个关键的好处是认识到 LDA 只是一个模型。给定此模型和表示为逐项矩阵的数据集(例如,通过 tf.SparseTensor ),TensorFlow 让您不仅可以执行可扩展的推理,还可以执行非常灵活的推理。在 TF 中使用的具体操作取决于具体的算法。您可以编写 Gibbs 采样器或坐标上升变分推理算法——这两种算法对于 LDA 都非常高效(可与可训练变量上的手动 tf.assign
操作一起使用)。 CAVI 具有计算和内存效率,scaling to millions of documents并且可以通过高效的数据管道进行具体化,例如 tf.data .
借助 TensorFlow,您还可以使用通用方法,例如黑盒变分推理,这些方法非常通用,并且不需要手动 tf.assign
操作。一旦您编写了它以很好地解决您的问题,您就可以通过多种方式扩展 LDA,例如使用非共轭先验、分层先验和深度网络参数化(可能使用 tf.layers )。通用方法需要 TensorFlow 优化器和 TensorFlow 用于基于梯度的优化的自动微分等工具。这些在 Python 中不可用,除非您使用跟踪工具,例如 autograd .
关于tensorflow - 用tensorflow实现LDA(latent dirichlet allocation)的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37903444/
我想将模型及其各自训练的权重从 tensorflow.js 转换为标准 tensorflow,但无法弄清楚如何做到这一点,tensorflow.js 的文档对此没有任何说明 我有一个 manifest
我有一个运行良好的 TF 模型,它是用 Python 和 TFlearn 构建的。有没有办法在另一个系统上运行这个模型而不安装 Tensorflow?它已经经过预训练,所以我只需要通过它运行数据。 我
当执行 tensorflow_model_server 二进制文件时,它需要一个模型名称命令行参数,model_name。 如何在训练期间指定模型名称,以便在运行 tensorflow_model_s
我一直在 R 中使用标准包进行生存分析。我知道如何在 TensorFlow 中处理分类问题,例如逻辑回归,但我很难将其映射到生存分析问题。在某种程度上,您有两个输出向量而不是一个输出向量(time_t
Torch7 has a library for generating Gaussian Kernels在一个固定的支持。 Tensorflow 中有什么可比的吗?我看到 these distribu
在Keras中我们可以简单的添加回调,如下所示: self.model.fit(X_train,y_train,callbacks=[Custom_callback]) 回调在doc中定义,但我找不到
我正在寻找一种在 tensorflow 中有条件打印节点的方法,使用下面的示例代码行,其中每 10 个循环计数,它应该在控制台中打印一些东西。但这对我不起作用。谁能建议? 谢谢,哈米德雷萨, epsi
我想使用 tensorflow object detection API 创建我自己的 .tfrecord 文件,并将它们用于训练。该记录将是原始数据集的子集,因此模型将仅检测特定类别。我不明白也无法
我在 TensorFlow 中训练了一个聊天机器人,想保存模型以便使用 TensorFlow.js 将其部署到 Web。我有以下内容 checkpoint = "./chatbot_weights.c
我最近开始学习 Tensorflow,特别是我想使用卷积神经网络进行图像分类。我一直在看官方仓库中的android demo,特别是这个例子:https://github.com/tensorflow
我目前正在研究单图像超分辨率,并且我设法卡住了现有的检查点文件并将其转换为 tensorflow lite。但是,使用 .tflite 文件执行推理时,对一张图像进行上采样所需的时间至少是使用 .ck
我注意到 tensorflow 的 api 中已经有批量标准化函数。我不明白的一件事是如何更改训练和测试之间的程序? 批量归一化在测试和训练期间的作用不同。具体来说,在训练期间使用固定的均值和方差。
我创建了一个模型,该模型将 Mobilenet V2 应用于 Google colab 中的卷积基础层。然后我使用这个命令转换它: path_to_h5 = working_dir + '/Tenso
代码取自:- http://adventuresinmachinelearning.com/python-tensorflow-tutorial/ import tensorflow as tf fr
好了,所以我准备在Tensorflow中运行 tf.nn.softmax_cross_entropy_with_logits() 函数。 据我了解,“logit”应该是概率的张量,每个对应于某个像素的
tensorflow 服务构建依赖于大型 tensorflow ;但我已经成功构建了 tensorflow。所以我想用它。我做这些事情:我更改了 tensorflow 服务 WORKSPACE(org
Tensoflow 嵌入层 ( https://www.tensorflow.org/api_docs/python/tf/keras/layers/Embedding ) 易于使用, 并且有大量的文
我正在尝试使用非常大的数据集(比我的内存大得多)训练 Tensorflow 模型。 为了充分利用所有可用的训练数据,我正在考虑将它们分成几个小的“分片”,并一次在一个分片上进行训练。 经过一番研究,我
根据 Sutton 的书 - Reinforcement Learning: An Introduction,网络权重的更新方程为: 其中 et 是资格轨迹。 这类似于带有额外 et 的梯度下降更新。
如何根据条件选择执行图表的一部分? 我的网络有一部分只有在 feed_dict 中提供占位符值时才会执行.如果未提供该值,则采用备用路径。我该如何使用 tensorflow 来实现它? 以下是我的代码
我是一名优秀的程序员,十分优秀!