作者nqj (黑貓)
看板DataScience
標題[問題] keras自編碼
時間Fri Dec 7 14:18:25 2018
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
推 tea596933: 雖然前面code=Input(…), 但是中間code變成dense layer 12/07 19:21
→ tea596933: 的輸出 12/07 19:21
推 sdcjimmy: Model(inputs=code.input, outputs=decoded) 12/07 23:50
→ yoyololicon: 樓上 12/08 07:06
→ yoyololicon: 這樣code.input 的大小是10吧(還是784? 12/08 07:06
→ yoyololicon: 樓主想要大小是2的 12/08 07:06
推 sdcjimmy: 哦對 看太快完全看錯XD 請忽略我推文 12/09 00:56