[問題] keras自編碼

看板DataScience作者 (黑貓)時間5年前 (2018/12/07 14:18), 編輯推噓3(304)
留言7則, 3人參與, 5年前最新討論串1/2 (看更多)
input_img = Input(shape=(784,)) code = Input(shape=(2,)) # encode layers encoded = Dense(128, activation='relu')(input_img) encoded = Dense(16, activation='relu')(encoded) encoded = Dense(10, activation='relu')(encoded) code = Dense(encoding_dim)(encodeed) # decode layers decoded = Dense(10, activation='relu')(code) decoded = Dense(16, activation='relu')(decoded) decoded = Dense(128, activation='relu')(decoded) decoded = Dense(784, activation='tanh')(decoded) autoencoder = Model(inputs=input_img, outputs=decoded) encoder = Model(inputs=input_img, outputs=code) 以上輸入輸出做model沒問題 但下面這句就不能過了 decoder = Model(inputs=code, outputs=decoded) 我想利用訓練完的網路 可以自己任意丟code這一層的值 讓它產生新的decoded資料 所很直覺得就寫出最後那句 不明白為什麼不行 感謝高手指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.197.27 ※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1544163508.A.A28.html

12/07 19:21, 5年前 , 1F
雖然前面code=Input(…), 但是中間code變成dense layer
12/07 19:21, 1F

12/07 19:21, 5年前 , 2F
的輸出
12/07 19:21, 2F

12/07 23:50, 5年前 , 3F
Model(inputs=code.input, outputs=decoded)
12/07 23:50, 3F

12/08 07:06, 5年前 , 4F
樓上
12/08 07:06, 4F

12/08 07:06, 5年前 , 5F
這樣code.input 的大小是10吧(還是784?
12/08 07:06, 5F

12/08 07:06, 5年前 , 6F
樓主想要大小是2的
12/08 07:06, 6F

12/09 00:56, 5年前 , 7F
哦對 看太快完全看錯XD 請忽略我推文
12/09 00:56, 7F
文章代碼(AID): #1S2X2qee (DataScience)
文章代碼(AID): #1S2X2qee (DataScience)