JavaScript для глубокого обучения 2021 TensorFlow js Ббк



Download 30,75 Mb.
Pdf ko'rish
bet345/457
Sana27.03.2022
Hajmi30,75 Mb.
#513488
1   ...   341   342   343   344   345   346   347   348   ...   457
Bog'liq
Цэй Ш., Байлесчи С., и др. - JаvaScript для глубокого обучения (Библиотека программиста) - 2021


Глава 10. Генеративное глубокое обучение
417
10.3.3. Детальнее исследуем обучение ACGAN
После чтения предыдущего раздела вы должны лучше понимать внутреннюю струк­
туру дискриминатора и генератора ACGAN и включение в них информации о классе 
изображений цифр (часть AC названия ACGAN). С этими знаниями мы готовы 
развернуть рис. 10.10 и 10.11 и во всех деталях разобраться, как обучается ACGAN.
Рисунок 10.13 представляет собой расширенную версию рис. 10.10. На нем по­
казано обучение дискриминатора ACGAN. По сравнению с предыдущим вариантом, 
этот шаг обучения не только повышает способность дискриминатора различать на­
стоящие и сгенерированные (поддельные) изображения, но и оттачивает его возмож­
ности определения того, к какому классу цифры относится заданное изображение 
(настоящее или сгенерированное). Чтобы вам проще было сравнивать с предыдущей 
схемой, мы изобразили серым цветом части, которые вы уже видели на рис. 10.10, 
и выделили новые части. 


418
Часть III • Продвинутые возможности глубокого обучения с TensorFlow.js
Рис.
 10.13.
Схематическая иллюстрация алгоритма обучения дискриминатора GAN. Дополняет схему с
рис. 10.10 частями, относящимися 
к 
классам цифр. Прочие части схемы, приведенные на рис. 10.10, отображены светло-серым цветом


Глава 10. Генеративное глубокое обучение
419
Во­первых, обратите внимание на дополнительный входной сигнал генератора 
(класс цифры), позволяющий указывать ему, изображения каких цифр генерировать. 
Кроме того, дискриминатор теперь выводит не только предсказание относительно 
подлинности изображения, но и предсказание класса цифры. В результате необхо­
димо обучать обе выходные верхушки дискриминатора. Обучение части, предсказы­
вающей реальность изображения, остается таким же, как и раньше (см. рис. 10.10); 
обучение части, предсказывающей класс цифры, основывается на том, что нам из­
вестно, к каким классам цифр относятся сгенерированные, а к каким — настоящие 
изображения. Эти две верхушки модели компилируются с различными функциями 
потерь, отражающими разную сущность предсказаний. Для предсказания подлин­
ности мы используем в качестве функции потерь бинарную перекрестную энтропию, 
а для предсказания класса цифры — разреженную категориальную перекрестную 
энтропию. Это видно в следующей строке кода из файла 
mnist-acgan/gan.js
:
discriminator.compile({
optimizer: tf.train.adam(args.learningRate, args.adamBeta1),
loss: ['binaryCrossentropy', 'sparseCategoricalCrossentropy']
});
Как демонстрируют две изогнутые стрелки на рис. 10.13, распространяющиеся 
обратно градиенты для обеих функций потерь прибавляются друг к другу при об­
новлении весовых коэффициентов дискриминатора. Рисунок 10.14 представляет 
собой расширенную версию рис. 10.11, на нем приведена подробная схема обучения 
генератора ACGAN. Эта схема показывает, как генератор обучается генерировать 
правильные изображения для конкретных классов цифр, помимо того, что обуча­
ется генерировать правдоподобные изображения. Как и на рис. 10.13, новые части 
выделены, а уже присутствовавшие на рис. 10.11 части отображены серым цветом. 
Из выделенных частей видно, что метки, подаваемые на вход шага обучения, теперь 
включают не только метки реальности изображений, но и метки классов цифр. Как 
и ранее, все метки реальности специально сделаны равными 1. Добавленные же 
новые метки классов цифр более «правдивы» в том смысле, что мы действительно 
пропустили их через генератор.
Ранее мы видели, как в результате любых расхождений между фиктивными 
метками реальности изображений и выходными значениями вероятностей дис­
криминатора генератор ACGAN обновляется так, что совершенствует свое умение 
«обманывать» дискриминатор. Метки классов цифр здесь играют схожую роль. 
Например, если мы сказали генератору сгенерировать изображение для цифры 8, 
но дискриминатор классифицировал его как изображение цифры 9, значение раз­
реженной категориальной перекрестной энтропии будет высоким, как и значения 
соответствующих градиентов. В результате весовые коэффициенты генератора 
обновятся таким образом, что генератор в следующий раз сгенерирует изображе­
ние, более напоминающее цифру 8 (с точки зрения дискриминатора). Разумеется, 
такое обучение генератора сработает, только если дискриминатор уже достаточно 
хорошо умеет классифицировать изображения по десяти классам цифр MNIST. 
Это помогает обеспечить вышеописанный шаг обучения дискриминатора. Опять же 
мы видим, как дискриминатор и генератор сплетаются, подобно инь и ян, во время 
обучения ACGAN.



Download 30,75 Mb.

Do'stlaringiz bilan baham:
1   ...   341   342   343   344   345   346   347   348   ...   457




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish