w kerasach, chcę dostosować funkcję utraty, która nie tylko przyjmuje (y_true, y_pred) jako dane wejściowe, ale także musi wykorzystywać dane wyjściowe z warstwy wewnętrznej sieć jako etykieta dla warstwy wyjściowej. To zdjęcie pokazuje, że wewnętrzne wyjście to xn, który jest wektorem cech 1D. w prawym górnym rogu wyjście to xn ', które jest predykcją xn. Innymi słowy, xn jest etykietą xn '.Keras Implementacja funkcji utraty niestandardowej, która wymaga wyjścia z warstwy wewnętrznej jako etykiety
Podczas gdy [Axe, Ay] jest tradycyjnie znany jako y_true, a [Axe, Ay '] jest y_pred.
Chcę połączyć te dwa składniki strat w jeden i wspólnie trenować sieć.
Wszelkie pomysły i przemyślenia są mile widziane!
Dzięki za odpowiedź! Moim głównym zmartwieniem jest to, jak utworzyć funkcję utraty. Tak, możemy połączyć oba wyjścia w jeden, ale przy obliczaniu straty dla wewnętrznego wyjścia (xn '), niestandardowa strata potrzebuje dostępu do samego modelu, aby uzyskać etykietę dla wewnętrznego wyjścia (xn). xn nie jest danymi treningowymi, ale pewną transformacją danych treningowych przetwarzanych przez model. – ljklonepiece
@LiJuekun nie możesz po prostu wstawić "etykiety wewnętrznej" do wartości y, którą pasujesz? –