【发布时间】:2025-11-28 12:55:04
【问题描述】:
我的 CNN 输出一组值,我必须检查其中最大的一个并将其作为预测类别。示例:
-148.7290802 , -133.90687561, -90.850914 , -135.78356934,
-128.6325531 , -125.76812744, -85.41909027, -72.3269577 ,
-103.51300812
对于类索引 6。
现在,我怎样才能得到这个结果的信心?
我的设置是:
predict_op = [tf.argmax(py_x,1), py_x]
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(py_x, Y))
train_op = tf.train.RMSPropOptimizer(learningRate, decayRate).minimize(cost)
更新后的代码现在返回:[[ 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0.]]
predict_op = tf.nn.softmax(py_x)
cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(py_x, Y))
train_op = tf.train.RMSPropOptimizer(learningRate, decayRate).minimize(cost)
【问题讨论】:
-
你的返回值就是你分配给train_op的值?
-
不,train_op 是训练的张量。预期的返回值在 Y 中。对于测试预测,我正在评估返回值的 predict_op
标签: python neural-network tensorflow conv-neural-network