Wyszkoliłem automatyczny koder przy użyciu lasagne/nolearn. Załóżmy, że warstwy sieciowe to [500, 100, 100, 500]. Trenowałem sieć neuronową tak:Lasagne/nolearn autoencoder - jak uzyskać ukrytą warstwę wyjściową?
net.fit(X, X)
chcę zrobić coś jak następuje:
net.predict(X, layer=2)
więc będę miał stłumiony reprezentację moich danych. Tak więc, jeśli moje początkowe dane mają kształt [10000, 500], wynikowe dane będą [10000, 100].
Szukałem, ale nie mogłem znaleźć, jak to zrobić. Czy to możliwe z lasagne/nolearn?
Witaj, ovolve. Trenowałem sieć za pomocą nolearn na szczycie lasagne. Nie sądzę, żebym mógł użyć powyższego kodu. Obiekt "net" nie jest używany w kodzie. Czy coś mi brakuje? – Stergios
@Stergios Niestety, nie zdawałem sobie sprawy, że nolearn ukrywa warstwy. Zaktualizowałem odpowiedź. Uwaga: Nie testowałem tego kodu. – ovolve