看板 DataScience 關於我們 聯絡資訊
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