在程式中為何需要加一個空的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:06Seanyu.TW贊同數:0不贊同數:0留言數:0
我想作者會這樣做,原因是因為如果直接 print('accuracy=scores[1]') 的話,它會黏在原本 progress bar 後面,所以它先 print() 來跳過一行。
-
2019/07/15 上午 02:10Jeffrey贊同數:0不贊同數:0留言數:0
是的,原因跟Sean 老師的說明一樣。為了可看性。
-
2019/07/15 下午 03:13張維元 (WeiYuan)贊同數:2不贊同數:0留言數:0
談到可讀性的話,可以補充 Python 的 coding style --- PEP8。這裡面收錄的官方建議 Python 程式碼的樣式寫法,怎樣寫起來會比較乾淨好讀: