Day_086的作業
2019/07/27 下午 10:37
機器學習共學討論版
Vincent Chung
觀看數:57
回答數:1
收藏數:0
ml100-2-d86
ml100-2
提交之後 才發現自己有寫錯了XD
題目應該是要用load_weights 做到和load_model一樣的效果吧??
後來查了一些資料大概知道做法 可以先存成json 和save weight
再load回 json 和 weight感覺起來json就是model骨架 再把之前training後的成果就是weight 存回去
但是有一點讓我不太了解的是 這樣model還是不能用 還要再做一次compiler
model.compile(loss="categorical_crossentropy", metrics=["accuracy"], optimizer=optimizer)
是因為沒有loss, metrics, optimizer嗎? 但是如果我只是要拿之前的training的成果做evaluate 還會需要他們嗎?
回答列表
-
2019/07/28 下午 11:16Seanyu.TW贊同數:1不贊同數:0留言數:0
Hi, 如果只是要做 evaluate 的話,那通常是不需要再做 compile 的;而假如你要 load 回來再做訓練的話,你需要在 compile 後再做 load_weight 的動作,印象中某個版本前是會重新 initalize weights,現在不太確定 Tensorflow 是否已經把這件事情修改掉了,所以保險的作法仍然建議是在 compile 後做讀取。