作者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://webptt.com/cn.aspx?n=bbs/DataScience/M.1544163508.A.A28.html
1F:推 tea596933: 虽然前面code=Input(…), 但是中间code变成dense layer 12/07 19:21
2F:→ tea596933: 的输出 12/07 19:21
3F:推 sdcjimmy: Model(inputs=code.input, outputs=decoded) 12/07 23:50
4F:→ yoyololicon: 楼上 12/08 07:06
5F:→ yoyololicon: 这样code.input 的大小是10吧(还是784? 12/08 07:06
6F:→ yoyololicon: 楼主想要大小是2的 12/08 07:06
7F:推 sdcjimmy: 哦对 看太快完全看错XD 请忽略我推文 12/09 00:56