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



Download 30,75 Mb.
Pdf ko'rish
bet436/457
Sana27.03.2022
Hajmi30,75 Mb.
#513488
1   ...   432   433   434   435   436   437   438   439   ...   457
Bog'liq
Цэй Ш., Байлесчи С., и др. - JаvaScript для глубокого обучения (Библиотека программиста) - 2021


Глава 13. Резюме, заключительные слова и дальнейшие источники информации
529
Весьма вероятно, что скоро обычную свертку повсеместно заменит эквивалент­
ный, но более быстрый и эффективный алгоритм: разделяемая свертка с учетом глу­
бины (слои 
tf.layers.separableConv2d
). При создании сети с нуля очень рекомен­
дуется использовать разделяемую свертку с учетом глубины. Слой separableConv2d 
можно использовать в качестве упрощенной замены 
tf.layers.conv2d
, в результате 
чего получается меньшая и более быстрая сеть, демонстрирующая ничуть не худшие, 
а то и лучшие результаты. Ниже приведена типичная сеть для классификации изобра­
жений (однозначной многоклассовой классификации в данном случае). Ее топология 
включает повторяющиеся группы слоев свертки­субдискретизации:
const model = tf.sequential();
model.add(tf.layers.separableConv2d({
filters: 32, kernelSize: 3, activation: 'relu',
inputShape: [height, width, channels]}));
model.add(tf.layers.separableConv2d({
filters: 64, kernelSize: 3, activation: 'relu'}));
model.add(tf.layers.maxPooling2d({poolSize: 2}));
model.add(tf.layers.separableConv2d({
filters: 64, kernelSize: 3, activation: 'relu'}));
model.add(tf.layers.separableConv2d({
filters: 128, kernelSize: 3, activation: 'relu'}));
model.add(tf.layers.maxPooling2d({poolSize: 2}));
model.add(tf.layers.separableConv2d({
filters: 64, kernelSize: 3, activation: 'relu'}));
model.add(tf.layers.separableConv2d({
filters: 128, kernelSize: 3, activation: 'relu'}));
model.add(tf.layers.globalAveragePooling2d());
model.add(tf.layers.dense({units: 32, activation: 'relu'}));
model.add(tf.layers.dense({units: numClasses, activation: 'softmax'}));
model.compile({loss: 'categoricalCrossentropy', optimizer: 'adam'});
Рекуррентные сети
RNN обрабатывают последовательности входных данных по одной метке времени за 
раз с сохранением состояния от начала и до конца. Состояние обычно представляет 
собой вектор или набор векторов (точку в геометрическом пространстве). В случае 
последовательностей, в которых нас интересуют не инвариантные относительно 
времени закономерности (например, данные временных рядов, в которых недавнее 
прошлое важнее, чем отдаленное).
В TensorFlow.js есть три типа слоев RNN: simpleRNN, GRU и LSTM. В боль­
шинстве случаев на практике применяются GRU или LSTM. LSTM, из этих двух 
типов, обладает большими возможностями, но и требует больших вычислительных 
ресурсов. GRU можно считать более простой и «дешевой» альтернативой LSTM.
Для размещения нескольких слоев RNN один поверх другого необходимо, чтобы 
каждый из них, за исключением последнего, возвращал полную последователь­
ность выходных сигналов (каждый входной временной шаг соответствует выход­
ному временному шагу). Если такого размещения не требуется, слой RNN обычно 


530
Download 30,75 Mb.

Do'stlaringiz bilan baham:
1   ...   432   433   434   435   436   437   438   439   ...   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