首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用tensorflow将“是”或“否”的分类改为“是”或“否”的分数?

如何使用tensorflow将“是”或“否”的分类改为“是”或“否”的分数?
EN

Stack Overflow用户
提问于 2018-07-15 05:06:55
回答 1查看 371关注 0票数 0

我刚开始深入学习,我用tensorflow来构造我的TextCNN模型(两类),引用这个教程

该模型可以预测文本的类别。但是我想要一个分数(0,1中的连续值),而不是离散的值。例如,如果模型给出0.77,文本更有可能是类别之一;如果它给出1.0,文本实际上就是该类别。

这是我代码的一部分。

代码语言:javascript
复制
def cnn(self):
    # word embedding
    with tf.device('/cpu:0'):
        embedding = tf.get_variable('embedding', [self.config.vocab_size, self.config.embedding_dim])
        embedding_inputs = tf.nn.embedding_lookup(embedding, self.input_x)

    with tf.name_scope("cnn"):
        # CNN layer
        conv = tf.layers.conv1d(embedding_inputs, self.config.num_filters, self.config.kernel_size, name='conv')
        # global max pooling layer
        gmp = tf.reduce_max(conv, reduction_indices=[1], name='gmp')

    with tf.name_scope("score"):
        # full connected layer
        fc = tf.layers.dense(gmp, self.config.hidden_dim, name='fc1')
        fc = tf.contrib.layers.dropout(fc, self.keep_prob)
        fc = tf.nn.relu(fc)

        # classification
        self.logits = tf.layers.dense(fc, self.config.num_classes, name='fc2')
        self.y_pred_cls = tf.argmax(tf.nn.softmax(self.logits), 1)  # 预测类别

    with tf.name_scope("optimize"):
        # Loss function, cross entropy
        cross_entropy = tf.nn.softmax_cross_entropy_with_logits(logits=self.logits, labels=self.input_y)
        self.loss = tf.reduce_mean(cross_entropy)
        # optimizer
        self.optim = tf.train.AdamOptimizer(learning_rate=self.config.learning_rate).minimize(self.loss)

    with tf.name_scope("accuracy"):
        # accuracy
        correct_pred = tf.equal(tf.argmax(self.input_y, 1), self.y_pred_cls)
        self.acc = tf.reduce_mean(tf.cast(correct_pred, tf.float32))

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-15 07:06:34

使用tf.nn.softmax(self.logits)获取概率分数。也请参阅这个问题:逻辑?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51345440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档