私は tflearn を使って簡単なオートエンコーダーを書いています。
net = tflearn.input_data (shape=[None, train.shape [1]])
net = tflearn.fully_connected (net, 500, activation = 'tanh', regularizer = None, name = 'fc_en_1')
#hidden state
net = tflearn.fully_connected (net, 100, activation = 'tanh', regularizer = 'L1', name = 'fc_en_2', weight_decay = 0.0001)
net = tflearn.fully_connected (net, 500, activation = 'tanh', regularizer = None, name = 'fc_de_1')
net = tflearn.fully_connected (net, train.shape [1], activation = 'linear', name = 'fc_de_2')
net = tflearn.regression(net, optimizer='adam', learning_rate=0.01, loss='mean_square', metric='default')
model = tflearn.DNN (net)
モデルは適切にトレーニングされていますが、トレーニング後、エンコーダーとデコーダーを別々に使用したいと考えています。
どうすればいいですか?現在、入力を復元できます。入力を非表示表現に変換し、任意の非表示表現から入力を復元できるようにしたいと考えています。