logo
Loading...

在程式中為何需要加一個空的print() - Cupoy

如標題,練習中最後在評估時,有一個空的print(),是什麼意思?它是輸出那條進度bar的方式嗎?若...

ml100-2-d70,ml100-2

在程式中為何需要加一個空的print()

2019/07/14 上午 10:41
機器學習共學討論版
JJLai
觀看數:41
回答數:3
收藏數:0
ml100-2-d70
ml100-2

如標題,練習中最後在評估時,有一個空的print(),是什麼意思?

它是輸出那條進度bar的方式嗎?若不是,那條進度bar是keras本來就會輸出的囉?!

scores = model.evaluate(x_Test_normalize, y_Test_OneHot)

print()

print('accuracy=',scores[1])

回答列表

  • 2019/07/14 下午 10:06
    Seanyu.TW
    贊同數:0
    不贊同數:0
    留言數:0

    我想作者會這樣做,原因是因為如果直接 print('accuracy=scores[1]')  的話,它會黏在原本 progress bar 後面,所以它先 print() 來跳過一行。

  • 2019/07/15 上午 02:10
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:0

    是的,原因跟Sean 老師的說明一樣。為了可看性。

  • 2019/07/15 下午 03:13
    張維元 (WeiYuan)
    贊同數:2
    不贊同數:0
    留言數:0

    談到可讀性的話,可以補充 Python 的 coding style --- PEP8。這裡面收錄的官方建議 Python 程式碼的樣式寫法,怎樣寫起來會比較乾淨好讀:


    英文:https://www.python.org/dev/peps/pep-0008/

    中文:https://pep8-zhtw.readthedocs.io/zh_TW/feature-preface/