keras中如何呼叫autoencoder?

時間 2021-05-31 17:47:50

1樓:年豆兒

貼個keras自己的autoencoder部落格教程:

blog.keras.io/building-autoencoders-in-keras.html還有個中文版翻譯的:

Keras與各種各樣的自編碼器

2樓:Young Well

提了問題後不久問題解決了,一直也忘了來回答,ling wei說的是對的,用dense寫乙個就行。這裡我進行一下詳細的回答。

這裡我假定響應函式為sigmoid,優化演算法為rmsprop,誤差使用mse,輸入資料為inputArray,輸入層和輸出層大小為inputSize,隱藏層大小為outputSize,訓練步長為epoch,於是:

import numpy

from keras.layers import Dense, Activation

from keras.models import Sequential

#編碼器為:

Encoder = Sequential([Dense(outputSize, input_dim=inputSize), Activation('sigmoid')])

#解碼器為:

Decoder = Sequential([Dense(inputSize, input_dim=outputSize), Activation('sigmoid')])

#autoencoder為:

Autoencoder = Sequential()

Autoencoder.add(encoder)

Autoencoder.add(decoder)

Autoencoder.compile(optimizer='rmsprop', loss='mse')

#進行訓練:

Autoencoder.fit(inputArray, inputArray, nb_epoch=epoch)

Keras中如何對多個Input層加權求和?

busy 你試試 from keras.layers import Layer Input from keras import backendasK from keras.models import Model class CustLayer Layer def init self,kwargs s...

如何在js中呼叫php

Shaopeng 大概是下面這樣,js不能呼叫PHP方法,但可以通過http request方式觸發php方法並得到response server.php name POST name password POST password result loginUser name,password ech...

如何理解Haskell中的函式呼叫

並不是你想的語法糖,按照你的思路,只返回的函式咋辦?事實是這是一種叫柯里化的東西,用必應會谷歌自行查詢 Currying Function 事實上,對於Haskell 很多地方與一般的面相過程與物件的語言是不一樣的。 UWRF 對於 a b 是函式嗎?a 和 b 是什麼不重要,但 a 和 b 的型別...