[問題] Keras如何取出層與層間的輸出參數

看板Python作者 (EEcheng)時間5年前 (2019/09/22 16:28), 編輯推噓1(101)
留言2則, 1人參與, 5年前最新討論串1/1
大家好, 小弟目前用Keras訓練了一個簡單的MNIST模型 接著要用python實作由Keras做好的模型(每一層的功能自己寫) 但現在遇到的問題是我想要debug時沒辦法一層一層確認是 哪一層出問題, 只能由一開始輸入的28*28和最後輸出的10*1來 debug. 我想請問一下, 有大大知道有甚麼方法可以拿到每層的輸出嗎? (如: 第一次convolution運算後的26*26 output frame) PS: 1) 目前我是用layers.get_weights()拿訓練好的參數出來 2) 由test_data set算的正確率本來應該要97, 但把這些 data set 拿去套我自己實作的模型只剩不到1%, 應該 是實作有錯 3) 我指的拿出每層參數, 前提是可以有輸入一開始的28*28 input, 否則應該也不可能拿出中間的數字 4) 若無法拿出中間的結果, 那是否有比較建議的方式來debug 先在這裡謝謝大家!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.164.112.138 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1569140887.A.FB1.html

09/22 17:16, 5年前 , 1F
Intermediate_output = Model(input, output) intermedi
09/22 17:16, 1F

09/22 17:16, 5年前 , 2F
ate_output.predict([X])
09/22 17:16, 2F
文章代碼(AID): #1TXp2N-n (Python)
文章代碼(AID): #1TXp2N-n (Python)