machine-learning - reshape y_train 以在 Tensorflow 中进行二进制文本分类

标签 machine-learning tensorflow

我有一个经典的 y_train,它由一维形状的 0(负)和 1(正)组成。我想训练一个 tensorflow 模型,但我必须用我想要的类数初始化 y 占位符。因此,在这个文本分类案例中,我希望模型检查负值或正值,所以 2 个类别?但是我如何转换我的 y_train 以适合我正在寻找的输出。感谢您的宝贵时间!

"ValueError: Cannot feed value of shape (25000, 1) for Tensor u'Placeholder_5:0', which has shape (Dimension(None), Dimension(2))"

最佳答案

看来您的 y_train 包含标签值本身,而模型所需的 y_train 需要标签概率。在您的情况下,由于只有两个标签,您可以将其转换为标签概率,如下所示:

y_train = tf.concat(1, [1 - y_train, y_train])

如果您有更多标签,请查看sparse_to_dense将它们转换为概率。

关于machine-learning - reshape y_train 以在 Tensorflow 中进行二进制文本分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198528/

相关文章:

machine-learning - 决策树产生不同的输出

python - 使用 `GridSearchCV`来测试从管道中完全删除步骤的效果?

python - Keras回调导致错误: You must feed a value for placeholder tensor 'conv2d_1_input' with dtype float

c++ - 为什么选择我的自定义操作的 CPU 实现?

python - TensorFlow 的 Print 或 K.print_tensor 不会在损失函数中打印中间张量

objective-c - 如何通过 CoreML 使用 Objective-C 中的机器学习模型

python - 使用 Pybrain 进行序列模式识别

machine-learning - BASIC_TPU 不是 ML Engine 中的有效选择

tensorflow - 在 tensorflow 卷积层中使用自定义过滤器

python - 尝试使用 conda 命令安装 tensorflow-gpu 时,当前 linux-64 channel 中缺少依赖项