Tensorflow始终显示精度1.0

时间:2018-02-09 17:52:39

标签: tensorflow

我尝试使用Tensorflow创建模型。当我检查模型的准确性时,我总是看到1.0。

我尝试了多个图层,但我仍然看到了相同的准确度。不知道我需要调整模型来纠正这个问题。

以下是我的部分代码。

protected function sendLoginResponse(Request $request)
{
    if($this->guard()->user()->active == 0){
        $this->guard()->logout();
        return redirect()->back()
            ->withInput($request->only($this->username(), 'remember'))
            ->withErrors(['active' => 'User in not activated.']);
    }

    $request->session()->regenerate();

    $this->clearLoginAttempts($request);

    return $this->authenticated($request, $this->guard()->user())
            ?: redirect()->intended($this->redirectPath());
}

感谢您的帮助。

由于 Bhajesh

2 个答案:

答案 0 :(得分:0)

您可以检查预测结果(prediction_res)是否与标签(y)相同吗?

_, c, prediction_res = sess.run([optimizer, cost, prediction], feed_dict = {x: epoch_x, y: epoch_y.reshape(-1,1)})

如果与 y 相同,则根据数据生成正确的输出。

答案 1 :(得分:0)

我发现了这个问题。这是因为我没有将标签转换为单热表示。

我觉得我们必须将标签变量转换为单热表示然后才能正常工作。似乎神经网络期望标签处于一种热门的表现形式。

我正在努力找出背后的原因。如果有人有任何想法请发表评论。