1. Nauka
  2. /
  3. Kursy
  4. /
  5. Głębokie uczenie dla obrazów z PyTorch

Connected

ćwiczenie

Strata dyskryminatora

Czas zdefiniować stratę dyskryminatora. Przypomnij sobie, że zadaniem dyskryminatora jest klasyfikowanie obrazów jako prawdziwe lub fałszywe. Dyskryminator ponosi stratę, gdy sklasyfikuje wyniki generatora jako prawdziwe (etykieta 1) lub gdy uzna prawdziwe obrazy za fałszywe (etykieta 0).

Zdefiniuj funkcję disc_loss(), która oblicza stratę dyskryminatora. Przyjmuje ona pięć argumentów:

  • gen – model generatora
  • disc – model dyskryminatora
  • real – próbka prawdziwych obrazów ze zbioru treningowego
  • num_images – liczba obrazów w partii
  • z_dim – rozmiar wejściowego szumu losowego

Instrukcje

100 XP
  • Użyj dyskryminatora do sklasyfikowania obrazów fake i przypisz przewidywania do zmiennej disc_pred_fake.
  • Oblicz składnik straty dla fałszywych obrazów, wywołując criterion na przewidywaniach dyskryminatora dla fałszywych obrazów oraz tensora samych zer o tym samym kształcie.
  • Użyj dyskryminatora do sklasyfikowania obrazów real i przypisz przewidywania do zmiennej disc_pred_real.
  • Oblicz składnik straty dla prawdziwych obrazów, wywołując criterion na przewidywaniach dyskryminatora dla prawdziwych obrazów oraz tensora samych jedynek o tym samym kształcie.