From e8a30168821ba6ce7399e56452c2f6f73ee5cf3a Mon Sep 17 00:00:00 2001 From: andentze <66969439+andentze@users.noreply.github.com> Date: Sat, 17 Jun 2023 18:09:59 +0700 Subject: [PATCH] create even more RU translations (#1322) * create translations for GUI menus * locale: Add RU translations to extract global config * locales: general refactor + extract, train and general config translations * add more translations --- locales/ru/LC_MESSAGES/gui.menu.mo | Bin 1604 -> 2891 bytes locales/ru/LC_MESSAGES/gui.menu.po | 112 +-- locales/ru/LC_MESSAGES/gui.tooltips.mo | Bin 6394 -> 6394 bytes locales/ru/LC_MESSAGES/gui.tooltips.po | 2 +- locales/ru/LC_MESSAGES/lib.cli.args.mo | Bin 63457 -> 63448 bytes locales/ru/LC_MESSAGES/lib.cli.args.po | 10 +- locales/ru/LC_MESSAGES/lib.config.mo | Bin 0 -> 1311 bytes locales/ru/LC_MESSAGES/lib.config.po | 76 ++ .../ru/LC_MESSAGES/plugins.extract._config.mo | Bin 0 -> 9371 bytes .../ru/LC_MESSAGES/plugins.extract._config.po | 166 ++++ .../ru/LC_MESSAGES/plugins.train._config.mo | Bin 0 -> 53511 bytes .../ru/LC_MESSAGES/plugins.train._config.po | 876 ++++++++++++++++++ 12 files changed, 1180 insertions(+), 62 deletions(-) create mode 100644 locales/ru/LC_MESSAGES/lib.config.mo create mode 100644 locales/ru/LC_MESSAGES/lib.config.po create mode 100644 locales/ru/LC_MESSAGES/plugins.extract._config.mo create mode 100644 locales/ru/LC_MESSAGES/plugins.extract._config.po create mode 100644 locales/ru/LC_MESSAGES/plugins.train._config.mo create mode 100644 locales/ru/LC_MESSAGES/plugins.train._config.po diff --git a/locales/ru/LC_MESSAGES/gui.menu.mo b/locales/ru/LC_MESSAGES/gui.menu.mo index 97a98fc3c9de51ba647c28213af0dc3a7fa10811..15df09a5cdb3086c27673201d30b318ea0b2b1a0 100644 GIT binary patch literal 2891 zcmai#Piz!b9LFDu0;{6ne^7i#KoMuzZHwTR#e_nUSZHMzL!y^q=k4y;-I?*tOtAqH zXhp?hO-zg@5E49jDYdnwrRCy5J-yM3iHQeIH1Q@!FZ%txncXfF;!9^g^Zxzb@Av)v z=JnUrOFv_18}K}Zr(+3YTfv^Y@PoGe?s$9!_z3!&z|~+U_yBkid=z{Od;*lo{0O)a z{R`ky@Y`hm`=tLHn8Ns<;7afY_#n6hi|+?lf%k#yz$d{Mz;)mra2Z$v@yGh{L+5(n z!{FJ3=fM@|UjfP9EJ%KT2h#puK=S{0a5?yQ(*Fmfb<6Kz>~U}{_zc(%(!K)t5j1)e zY)Ai(d*K_n29qy>d%?A!1WA`s&;T!kWamflIq(KZ=dQsI^*4az=W8Iva|B!iz5`O+ z=MsJelARyGZQx&E2gngD?LQ2Xu1CS`U>&6MzXZ2{KY^t8zaZIJiN%}2G)Vp)0cqR; zNrzF8^uGjBeawPs@MnhWYUd%eiqLvJmhDiQ4Xm+jfZq6A1QCtP*M!(Ve9cw?LsOY8&b?3!b6R;-as$B zEZsUcd0_he+?Cvu?%Sdi@UmSKtg9+Y{k)9f(6h`y_~~?-b=8C^xfCVg#LIjPxxV0i z@mAL5I%T^OO2G>v2yCYkZ)=VoKgs>p2`OM2E;!;CKYo&q*kk)8S6bZQ#j4=lW=Rx| znI3Np`$7%~$-2qKeRfa{k78wSD0#sRWl8WZ*AnbiQS(@jYg&oTgRq`>NJsQ~!dcWW zLWJgI93krs11}7CVbBjmo$q&`M%@f-*I|8TAcgDT>_X^yt_*lkwf%;ItRctip&hV8 zqDHPHW3lK6r@t`)O>`oxcntc$Z63JX5@j>2kpW)^=d*%2u%LBohnrexJ#_qJybeZ^ z(L`}pIA#Z>D&H+lr&MK!bzZf^J|w2#OQDoVZEX-)s-YBw#Yq=dMjG@QOAH|9eW7g$ zpPP=wyImR98IIEHk{FHsmhpy=K9tJw)FD9v83+7|Z5g}6ifgN*ZlL&#%v~^&+<*1IK5`p=d)S<3eRvXM}Jqo ztueJT-$Ac>M`mZXjh{FXZ`qaY*o-Y%Y-!uvnc62DAt4Tg8_aQUu!2+~fV4Nrv*~TA zBSx}-bm?=2We2=H-JZ^-7+2G3ibwCMF?ChVsxhvn@H(N!q7T$GP0kXoN2k=hnp88< zkQ!s^3*8-8li+kT6rJOky`tvuJB|&Lc$Q#3D7>JUSX- z>T`_GM5m&W*k;SAOr3{IFr!bts%F%*Hh=3V{J)Ncr(ozB+>4iwC*QZa1P7;daN1|> zZ#1H=Ci9KU!)RV3(P2zjIAlW2X}jF_2HG}Xg56cgq3V_-fSx~X^?rK2lJpBu|X z3eo0CU41u;lT@4DLcUFLoCHUpEtTRO_u;ZxwEB{|f>Y*oBvb;l<~oHoOzBaxDAqAu zyrWEA)Pf8nQKzXkQ9IEYY>wx3{j?S)t7ddI7F)tqd>i}Z+`_I~D}9=_AP?GI z?G9y-s$>{nUGr;<3yl6hHZE_<4y{5l4pU;O;z$(=Y%U&Zsh?Z#bafG0QB{xQna~w8 XPPYawiOWY8uMLA-QtJ z4HvV~q!i^&>6|-P%AerIl?&gq9#?)(zwZLk0cGCnmB{ zosAImB{+wmcjb@ZhQy4NH+CWaLN<_Ji>?2n78Scu#gUb8$dNAU+8R~qrkYr#noc)# zZH2X&oh)IF2F8{*my&a|k4`0Z8q<>ce4K{0g*chi)CIb;t0)Q!Te?}^((R3@TXB?# zAypI1XB}a))^YnlaJWCz+dojcwrVDJQJrJ~dynsw7kEjeMV6QOy~v0|<3PV7!qy$l t?8!08W}G2KWcVF_5LuDu1#v`qQ5^6ak;d*vJe5)zi(5?hc!Akmp6HS^Dst6rM51_B&>@J*1=5ZK;0xk7ac&Q#a1b+=paFuRCt-#1f(@`(_Ui^bywhRwbh^RQGw??NrHzoSLd(xWj!6xhlqh@sc^H=8aRGKH zuTayc8apq-X7Q94?unsR$dbSIa+S+Ld!?E zB>ojs1GbJso0#_rbQgNWl)dsZ{1QWAw)%K_zra>C2*#mC1(TDSP^?O%pXAk4dS&)+ z`aY!Z{jP1PfcFR77We;zP10w@e6d2+3#9Lw*3*e~qE$R0TEu2?iP$DCO#S>iERZlL zrfxVE?l8~nwv?CI*A&|~RIb|??y9zBnAfhhTku8i+QMTs(^n+a delta 782 zcmXAmSxA&&6o#L1(y_@(T3n)wDTE*~QcFZ=v2Kd)T4+RE$`adLD9UV^8m(|atEniW zpc@fO)23)NQqZ!S3H~2~63Vhd3Q-5OBwOEU;D_fw?>Xl^=li}lW7fejYum3d*D0VS zA2wPbaTlbCCA&etG!{T_7)0)Y9O?c-=#jp>2;#*NF-p2^AIudO?1z3a;Xo+==OC<8 zf7~J1COS)CnfmUPsaEl;GF-gX&)37D0ewf|w+a%$S0jTMbYo zKE4DsGICsjQswVng$?53YfvlZiF3qZ(XYB`F;T*c>+nqRL?h(R0ACYqQ5@R>Zn2;h zs-+Lzhb5{nbv=Y~o$zuG+_u52KG>{+=9lnO@ub%Nt9+neSEhl1cVL%M_yAOh(eEMn zgtZ@_N}M?uTCiR`uXxc%&{?=62IJIE@LlW_ZJOh1{|xIjpyLZ<$#8mD8;aXUbUot0 zXz0o^0+6IQXIyVAgW3t*mbiBk)=0O0({qTKa*vU|b4pJq7K>5hG0`qoiE(0sI4}4$ z=_gvk6ES!~zqdO4$5#8Qq~v5r^6HG0Y2G?#yv3HXBE^nz(KGvIthYC7D#GeB-Jb6J z_*k>jtalh)M!R{&XfxW4F4Jvvnw8$M{FCW1T}HR@D43AwGaeXE|5tmD+$h>%@p&@y L=6lCSha&$0`N+N) diff --git a/locales/ru/LC_MESSAGES/lib.cli.args.po b/locales/ru/LC_MESSAGES/lib.cli.args.po index 43973cc..f831c38 100755 --- a/locales/ru/LC_MESSAGES/lib.cli.args.po +++ b/locales/ru/LC_MESSAGES/lib.cli.args.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2022-11-20 01:34+0000\n" -"PO-Revision-Date: 2023-04-11 15:06+0700\n" +"PO-Revision-Date: 2023-06-12 17:49+0700\n" "Last-Translator: \n" "Language-Team: \n" "Language: ru\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: lib/cli/args.py:193 lib/cli/args.py:203 lib/cli/args.py:211 #: lib/cli/args.py:221 @@ -182,7 +182,7 @@ msgid "" "(eg: `-M unet-dfl vgg-clear`, `--masker vgg-obstructed`)" msgstr "" "R|Дополнительный маскер(ы) для использования. Все маски, созданные здесь, " -"будут занимать оперативную память GPU. Вы можете выбрать ни одной, одну или " +"будут занимать видеопамять GPU. Вы можете выбрать ни одной, одну или " "несколько масок, но извлечение может занять больше времени, чем больше масок " "вы выберете. Примечание: Расширенные маски и маски компонентов (на основе " "ориентиров) генерируются автоматически при извлечении.\n" @@ -716,7 +716,7 @@ msgstr "" #: lib/cli/args.py:897 msgid "Disable multiprocessing. Slower but less resource intensive." -msgstr "Отключите многопоточную обработку. Медленнее, но менее ресурсоемко." +msgstr "Отключение многопоточной обработки. Медленнее, но менее ресурсоемко." #: lib/cli/args.py:913 msgid "" @@ -724,7 +724,7 @@ msgid "" "Training models can take a long time. Anything from 24hrs to over a week\n" "Model plugins can be configured in the 'Settings' Menu" msgstr "" -"Обучить модель на извлеченных оригинальных (A) и подмененных (B) лицах.\n" +"Обучение модели на извлеченных оригинальных (A) и подмененных (B) лицах.\n" "Обучение моделей может занять много времени. От 24 часов до недели.\n" "Плагины для моделей можно настроить в меню \"Настройки\"" diff --git a/locales/ru/LC_MESSAGES/lib.config.mo b/locales/ru/LC_MESSAGES/lib.config.mo new file mode 100644 index 0000000000000000000000000000000000000000..49787224ffce77a9f242a699f65ad52b23ebf072 GIT binary patch literal 1311 zcmah|Noy2A7%ep}v>@WmAX=b@sOfPQqG7~~StO8Ph!YW1q%vJI)1jw(=tUDkz)Vn) zgbWDrB=`%2BqpY_O|E*Y`U74(2_D6RUVK%f8I6h!k5^US_P(#G-ydt4C-@ElCxAP^ zVc-RzzPG?};2m%j_y9z}XW$$#x`&W6;CXNgybeAB{sjIC{suk`{<4>lR&eV+LOy~! zz&+qoErcY&9BhN1gHM9VenJpRu>I{r7&!nO1e9i^Rjz~>T_w*8I4$^IIZJbX#M@~v za{|80GBHVvz5)%n!}Fo-7HK(hLc8K{>QzG9a|0TdxJx<9mwuekpyWl4MMpTID$Hjg z$7Y-|8dO*waXyxLuUuxdjVFo;YKOd>YS)x*Q0A;bj2pTnd@Y{0%gmu}R370z@`evM zN={5t=31bpt4nP+UMr&r(0SH#BSv^bPbh z>!%V)qsv3jF4BxwP$%SL;f0FBZ1*zFmzW>$@XBzm*X(Tisd5GGn>}vcvv8$Z+Bsr} z#x3(2cR8+0=@|65WrsAA$Rtvjgm@-r#G+V{4@E4iVugxWtnPX?|L{@wBj)9l*bp%l zOFB=CJPXLCGi_lpCDuh$hH9XhmMnBp=hX4U`O6QK{6J)MqdRWAIBIp$rR8w+VJ!p(b&ujO%{~PcM+R;3O zqgYk9xu)i&<}s~?AgfC1q86~!oX9eUUZaSamQS_NDz0c+&S4kJM@n6NXM}6|pAau` TL&&Kt8_>0Yl(C#^{3G81R_ZQO literal 0 HcmV?d00001 diff --git a/locales/ru/LC_MESSAGES/lib.config.po b/locales/ru/LC_MESSAGES/lib.config.po new file mode 100644 index 0000000..f9c3d0d --- /dev/null +++ b/locales/ru/LC_MESSAGES/lib.config.po @@ -0,0 +1,76 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-11 23:28+0100\n" +"PO-Revision-Date: 2023-06-12 21:25+0700\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.3.1\n" + +#: lib/config.py:393 +msgid "" +"\n" +"This option can be updated for existing models.\n" +msgstr "" +"\n" +"Эта настройка будет обновлена для существующих моделей.\n" + +#: lib/config.py:395 +msgid "" +"\n" +"If selecting multiple options then each option should be separated by a " +"space or a comma (e.g. item1, item2, item3)\n" +msgstr "" +"\n" +"Если выбираете несколько опций, тогда каждая опция должна быть " +"разделена пробелом или запятой (например: опция1, опция2, опция3)\n" + +#: lib/config.py:398 +msgid "" +"\n" +"Choose from: {}" +msgstr "" +"\n" +"Выберите из: {}" + +#: lib/config.py:400 +msgid "" +"\n" +"Choose from: True, False" +msgstr "" +"\n" +"Выберите из: True, False" + +#: lib/config.py:404 +msgid "" +"\n" +"Select an integer between {} and {}" +msgstr "" +"\n" +"Выберите число между {} и {}" + +#: lib/config.py:408 +msgid "" +"\n" +"Select a decimal number between {} and {}" +msgstr "" +"\n" +"Выберите десятичное число между {} и {}" + +#: lib/config.py:409 +msgid "" +"\n" +"[Default: {}]" +msgstr "" +"\n" +"[По умолчанию: {}]" diff --git a/locales/ru/LC_MESSAGES/plugins.extract._config.mo b/locales/ru/LC_MESSAGES/plugins.extract._config.mo new file mode 100644 index 0000000000000000000000000000000000000000..4ec5cb72f3d62948298e1f0f60a0dbfc0c34ea6a GIT binary patch literal 9371 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-08 16:43+0100\n" +"PO-Revision-Date: 2023-06-12 19:42+0700\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.3.1\n" + +#: plugins/extract/_config.py:32 +msgid "Options that apply to all extraction plugins" +msgstr "Параметры, применимые ко всем плагинам извлечения" + +#: plugins/extract/_config.py:38 +msgid "settings" +msgstr "настройки" + +#: plugins/extract/_config.py:39 +msgid "" +"[Nvidia Only]. Enable the Tensorflow GPU `allow_growth` configuration " +"option. This option prevents Tensorflow from allocating all of the GPU VRAM " +"at launch but can lead to higher VRAM fragmentation and slower performance. " +"Should only be enabled if you are having problems running extraction." +msgstr "" +"[Только для Nvidia]. Включите опцию конфигурации Tensorflow GPU " +"`allow_growth`. Эта опция не позволяет Tensorflow выделять всю видеопамять " +"видеокарты при запуске, но может привести к повышенной фрагментации " +"видеопамяти и снижению производительности. Следует включать только в том " +"случае, если у вас есть проблемы с запуском извлечения." + +#: plugins/extract/_config.py:50 plugins/extract/_config.py:64 +#: plugins/extract/_config.py:78 plugins/extract/_config.py:89 +#: plugins/extract/_config.py:99 plugins/extract/_config.py:108 +#: plugins/extract/_config.py:119 +msgid "filters" +msgstr "фильтры" + +#: plugins/extract/_config.py:51 +msgid "" +"Filters out faces below this size. This is a multiplier of the minimum " +"dimension of the frame (i.e. 1280x720 = 720). If the original face extract " +"box is smaller than the minimum dimension times this multiplier, it is " +"considered a false positive and discarded. Faces which are found to be " +"unusually smaller than the frame tend to be misaligned images, except in " +"extreme long-shots. These can be usually be safely discarded." +msgstr "" +"Отфильтровывает лица меньше этого размера. Это множитель минимального " +"размера кадра (т.е. 1280x720 = 720). Если исходное поле извлечения лица " +"меньше минимального размера, умноженного на этот множитель, оно считается " +"ложным срабатыванием и отбрасывается. Лица, которые оказываются необычно " +"меньшего размера, чем кадр, как правило, являются неправильно выровненными " +"изображениями, за исключением экстремально длинных снимков. Обычно их можно " +"смело отбрасывать." + +#: plugins/extract/_config.py:65 +msgid "" +"Filters out faces above this size. This is a multiplier of the minimum " +"dimension of the frame (i.e. 1280x720 = 720). If the original face extract " +"box is larger than the minimum dimension times this multiplier, it is " +"considered a false positive and discarded. Faces which are found to be " +"unusually larger than the frame tend to be misaligned images except in " +"extreme close-ups. These can be usually be safely discarded." +msgstr "" +"Отфильтровывает лица, превышающие этот размер. Это множитель минимального " +"размера кадра (т.е. 1280x720 = 720). Если исходный блок извлечения лица " +"больше, чем минимальный размер кадра, умноженный на этот множитель, он " +"считается ложным срабатыванием и отбрасывается. Лица, размер которых " +"необычно превышает размер кадра, как правило, являются несогласованными " +"изображениями, за исключением экстремальных крупных планов. Обычно их можно " +"смело отбрасывать." + +#: plugins/extract/_config.py:79 +msgid "" +"Filters out faces who's landmarks are above this distance from an 'average' " +"face. Values above 15 tend to be fairly safe. Values above 10 will remove " +"more false positives, but may also filter out some faces at extreme angles." +msgstr "" +"Отфильтровывает лица, ориентиры которых находятся на расстоянии, превышающем " +"это расстояние от 'среднего' лица. Значения выше 15, как правило, достаточно " +"безопасны. Значения выше 10 устраняют больше ложных срабатываний, но также " +"могут отфильтровать некоторые лица под экстремальными углами." + +#: plugins/extract/_config.py:90 +msgid "" +"Filters out faces who's calculated roll is greater than zero +/- this value " +"in degrees. Aligned faces should have a roll value close to zero. Values " +"that are a significant distance from 0 degrees tend to be misaligned images. " +"These can usually be safely disgarded." +msgstr "" +"Отфильтровывает лица, у которых расчетный угол наклона больше нуля +/- это " +"значение в градусах. Выровненные лица должны иметь значение угла наклона, " +"близкое к нулю. Значения, которые значительно удалены от 0 градусов, как " +"правило, представляют собой неправильно выровненные изображения. Обычно их " +"можно смело отбрасывать." + +#: plugins/extract/_config.py:100 +msgid "" +"Filters out faces where the lowest point of the aligned face's eye or " +"eyebrow is lower than the highest point of the aligned face's mouth. Any " +"faces where this occurs are misaligned and can be safely disgarded." +msgstr "" +"Отфильтровывает лица, у которых нижняя точка глаза или брови выровненного " +"лица находится ниже, чем верхняя точка рта выровненного лица. Все лица, на " +"которых это происходит, являются неправильно выровненными и могут быть смело " +"отброшены." + +#: plugins/extract/_config.py:109 +msgid "" +"If enabled, and 're-feed' has been selected for extraction, then interim " +"alignments will be filtered prior to averaging the final landmarks. This can " +"help improve the final alignments by removing any obvious misaligns from the " +"interim results, and may also help pick up difficult alignments. If " +"disabled, then all re-feed results will be averaged." +msgstr "" +"Если эта функция включена, и для извлечения выбрана 'повторная подача'('re-" +"feed'), то промежуточные выравнивания будут отфильтрованы перед усреднением " +"окончательных ориентиров. Это может помочь улучшить окончательное " +"выравнивание, удалив любые очевидные несоответствия из промежуточных " +"результатов, а также может помочь выявить сложные выравнивания. Если эта " +"функция отключена, то все результаты повторной подачи будут усреднены." + +#: plugins/extract/_config.py:120 +msgid "" +"If enabled, saves any filtered out images into a sub-folder during the " +"extraction process. If disabled, filtered faces are deleted. Note: The faces " +"will always be filtered out of the alignments file, regardless of whether " +"you keep the faces or not." +msgstr "" +"Если включена, то в процессе извлечения отфильтрованные изображения " +"сохраняются в подпапке. Если отключено, отфильтрованные лица удаляются. " +"Примечание: Лица всегда будут отфильтрованы из файла выравнивания, " +"независимо от того, сохраняете вы эти лица или нет." + +#: plugins/extract/_config.py:129 plugins/extract/_config.py:138 +msgid "re-align" +msgstr "повторное выравнивание" + +#: plugins/extract/_config.py:130 +msgid "" +"If enabled, and 're-align' has been selected for extraction, then all re-" +"feed iterations are re-aligned. If disabled, then only the final averaged " +"output from re-feed will be re-aligned." +msgstr "" +"Если включено, и для извлечения выбрано 'повторное выравнивание'('re-" +"align'), то все итерации повторной подачи выравниваются повторно. Если " +"отключено, то выравнивается только конечный усредненный результат повторной " +"подачи." + +#: plugins/extract/_config.py:139 +msgid "" +"If enabled, and 're-align' has been selected for extraction, then any " +"alignments which would be filtered out will not be re-aligned." +msgstr "" +"Если эта функция включена, и для извлечения выбрано 'повторное " +"выравнивание'('re-align'), то все выравнивания, которые будут отфильтрованы, " +"не будут повторно выравниваться." diff --git a/locales/ru/LC_MESSAGES/plugins.train._config.mo b/locales/ru/LC_MESSAGES/plugins.train._config.mo new file mode 100644 index 0000000000000000000000000000000000000000..d739c561287f94b873aa91f69395b97768acf0db GIT binary patch literal 53511 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, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-06-11 23:20+0100\n" +"PO-Revision-Date: 2023-06-12 21:23+0700\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: ru_RU\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.3.1\n" + +#: plugins/train/_config.py:17 +msgid "" +"\n" +"NB: Unless specifically stated, values changed here will only take effect " +"when creating a new model." +msgstr "" +"\n" +"Примечание: До тех пор, пока об этом не сказано, значения, измененные здесь, " +"будут применены при создании новой модели." + +#: plugins/train/_config.py:22 +msgid "" +"Focal Frequency Loss. Analyzes the frequency spectrum of the images rather " +"than the images themselves. This loss function can be used on its own, but " +"the original paper found increased benefits when using it as a complementary " +"loss to another spacial loss function (e.g. MSE). Ref: Focal Frequency Loss " +"for Image Reconstruction and Synthesis https://arxiv.org/pdf/2012.12821.pdf " +"NB: This loss does not currently work on AMD cards." +msgstr "" +"Потеря фокальной частоты. Анализирует частотный спектр изображений, а не " +"сами изображения. Эта функция потерь может использоваться сама по себе, но в " +"оригинальной статье было обнаружено, что она дает больше преимуществ при " +"использовании в качестве дополнительной потери к другой пространственной " +"функции потерь (например, MSE). Ссылка: Focal Frequency Loss for Image " +"Reconstruction and Synthesis [ТОЛЬКО на английском] https://arxiv.org/" +"pdf/2012.12821.pdf NB: Эта потеря в настоящее время не работает на картах " +"AMD." + +#: plugins/train/_config.py:29 +msgid "" +"Nvidia FLIP. A perceptual loss measure that approximates the difference " +"perceived by humans as they alternate quickly (or flip) between two images. " +"Used on its own and this loss function creates a distinct grid on the " +"output. However it can be helpful when used as a complimentary loss " +"function. Ref: FLIP: A Difference Evaluator for Alternating Images: https://" +"research.nvidia.com/sites/default/files/node/3260/FLIP_Paper.pdf" +msgstr "" +"Nvidia FLIP. Мера потерь восприятия, которая приближает разницу, " +"воспринимаемую человеком при быстром чередовании (или перелистывании) двух " +"изображений. Используемая сама по себе, эта функция потерь создает на выходе " +"отчетливую сетку. Однако она может быть полезна при использовании в качестве " +"дополнительной функции потерь. Ссылка: FLIP: A Difference Evaluator for " +"Alternating Images [ТОЛЬКО на английском]: https://research.nvidia.com/sites/" +"default/files/node/3260/FLIP_Paper.pdf" + +#: plugins/train/_config.py:36 +msgid "" +"Gradient Magnitude Similarity Deviation seeks to match the global standard " +"deviation of the pixel to pixel differences between two images. Similar in " +"approach to SSIM. Ref: Gradient Magnitude Similarity Deviation: An Highly " +"Efficient Perceptual Image Quality Index https://arxiv.org/ftp/arxiv/" +"papers/1308/1308.3052.pdf" +msgstr "" +"Отклонение Схожести Магнитуды Градиентов(Gradient Magnitude Similarity " +"Deviation) пытается совместить глобальную стандартную девиацию различий " +"пикселя к пикселю между двумя изображениями. Подход похож на SSIM. Ссылка: " +"Gradient Magnitude Similarity Deviation: An Highly Efficient Perceptual " +"Image Quality Index [ТОЛЬКО на английском] https://arxiv.org/ftp/arxiv/" +"papers/1308/1308.3052.pdf" + +#: plugins/train/_config.py:41 +msgid "" +"The L_inf norm will reduce the largest individual pixel error in an image. " +"As each largest error is minimized sequentially, the overall error is " +"improved. This loss will be extremely focused on outliers." +msgstr "" +"Норма L_inf уменьшает наибольшую ошибку отдельного пикселя в изображении. По " +"мере последовательной минимизации каждой наибольшей ошибки улучшается общая " +"ошибка. Эта потеря будет чрезвычайно сосредоточена на выбросах." + +#: plugins/train/_config.py:45 +msgid "" +"Laplacian Pyramid Loss. Attempts to improve results by focussing on edges " +"using Laplacian Pyramids. As this loss function gives priority to edges over " +"other low-frequency information, like color, it should not be used on its " +"own. The original implementation uses this loss as a complimentary function " +"to MSE. Ref: Optimizing the Latent Space of Generative Networks https://" +"arxiv.org/abs/1707.05776" +msgstr "" +"Потеря пирамиды Лапласиана. Пытается улучшить результаты, концентрируясь на " +"краях с помощью пирамид Лапласиана. Поскольку эта функция потерь отдает " +"приоритет краям, а не другой низкочастотной информации, например, цвету, ее " +"не следует использовать самостоятельно. В оригинальной реализации эта потеря " +"используется как дополнительная функция к MSE. Ссылка: Optimizing the Latent " +"Space of Generative Networks [ТОЛЬКО на английском] https://arxiv.org/" +"abs/1707.05776" + +#: plugins/train/_config.py:52 +msgid "" +"LPIPS is a perceptual loss that uses the feature outputs of other pretrained " +"models as a loss metric. Be aware that this loss function will use more " +"VRAM. Used on its own and this loss will create a distinct moire pattern on " +"the output, however it can be helpful as a complimentary loss function. The " +"output of this function is strong, so depending on your chosen primary loss " +"function, you are unlikely going to want to set the weight above about 25%. " +"Ref: The Unreasonable Effectiveness of Deep Features as a Perceptual Metric " +"http://arxiv.org/abs/1801.03924\n" +"This variant uses the AlexNet backbone. A fairly light and old model which " +"performed best in the paper's original implementation.\n" +"NB: For AMD Users the final linear layer is not implemented." +msgstr "" +"LPIPS - это перцептивная потеря, которая использует в качестве метрики " +"потерь выходные характеристики других предварительно обученных моделей. " +"Имейте в виду, что эта функция потерь использует больше VRAM. При " +"самостоятельном использовании эта потеря создает на выходе отчетливый " +"муаровый рисунок, однако она может быть полезна как дополнительная функция " +"потерь. Вывод этой функции является сильным, поэтому, в зависимости от " +"выбранной вами основной функции потерь, вы вряд ли захотите устанавливать " +"вес выше 25%. Ссылка: The Unreasonable Effectiveness of Deep Features as a " +"Perceptual Metric [ТОЛЬКО на английском] http://arxiv.org/abs/1801.03924.\n" +"Этот вариант использует основу AlexNet. Это довольно легкая и старая модель, " +"которая лучше всего показала себя в оригинальной реализации.\n" +"NB: Для пользователей AMD последний линейный слой не реализован." + +#: plugins/train/_config.py:62 +msgid "" +"Same as lpips_alex, but using the SqueezeNet backbone. A more lightweight " +"version of AlexNet.\n" +"NB: For AMD Users the final linear layer is not implemented." +msgstr "" +"То же, что и lpips_alex, но использует основу SqueezeNet. Более облегченная " +"версия AlexNet.\n" +"NB: Для пользователей AMD последний линейный слой не реализован." + +#: plugins/train/_config.py:65 +msgid "" +"Same as lpips_alex, but using the VGG16 backbone. A more heavyweight model.\n" +"NB: For AMD Users the final linear layer is not implemented." +msgstr "" +"То же, что и lpips_alex, но использует основу VGG16. Более тяжелая модель.\n" +"NB: Для пользователей AMD последний линейный слой не реализован." + +#: plugins/train/_config.py:68 +msgid "" +"log(cosh(x)) acts similar to MSE for small errors and to MAE for large " +"errors. Like MSE, it is very stable and prevents overshoots when errors are " +"near zero. Like MAE, it is robust to outliers." +msgstr "" +"log(cosh(x)) действует аналогично MSE для малых ошибок и MAE для больших " +"ошибок. Как и MSE, он очень стабилен и предотвращает переборы, когда ошибки " +"близки к нулю. Как и MAE, он устойчив к выбросам." + +#: plugins/train/_config.py:72 +msgid "" +"Mean absolute error will guide reconstructions of each pixel towards its " +"median value in the training dataset. Robust to outliers but as a median, it " +"can potentially ignore some infrequent image types in the dataset." +msgstr "" +"Средняя абсолютная погрешность направляет реконструкцию каждого пикселя к " +"его медианному значению в обучающем наборе данных. Устойчив к выбросам, но в " +"качестве медианы может игнорировать некоторые редкие типы изображений в " +"наборе данных." + +#: plugins/train/_config.py:76 +msgid "" +"Mean squared error will guide reconstructions of each pixel towards its " +"average value in the training dataset. As an avg, it will be susceptible to " +"outliers and typically produces slightly blurrier results. Ref: Multi-Scale " +"Structural Similarity for Image Quality Assessment https://www.cns.nyu.edu/" +"pub/eero/wang03b.pdf" +msgstr "" +"Средняя квадратичная погрешность направляет реконструкцию каждого пикселя к " +"его среднему значению в наборе данных для обучения. Как среднее значение, " +"оно будет чувствительно к выбросам и обычно дает немного более размытые " +"результаты. Ссылка: Multi-Scale Structural Similarity for Image Quality " +"Assessment [ТОЛЬКО на английском]https://www.cns.nyu.edu/pub/eero/wang03b.pdf" + +#: plugins/train/_config.py:81 +msgid "" +"Multiscale Structural Similarity Index Metric is similar to SSIM except that " +"it performs the calculations along multiple scales of the input image." +msgstr "" +"Метрика Индекса Многомасштабного Структурного Сходства (Multiscale " +"Structural Similarity Index Metric) похожа на SSIM, за исключением того, что " +"она выполняет вычисления по нескольким масштабам входного изображения." + +#: plugins/train/_config.py:84 +msgid "" +"Smooth_L1 is a modification of the MAE loss to correct two of its " +"disadvantages. This loss has improved stability and guidance for small " +"errors. Ref: A General and Adaptive Robust Loss Function https://arxiv.org/" +"pdf/1701.03077.pdf" +msgstr "" +"Smooth_L1 - это модификация потери MAE для исправления двух ее недостатков. " +"Эта потеря улучшает стабильность и ориентирование при небольших " +"погрешностях. Ссылка: A General and Adaptive Robust Loss Function [ТОЛЬКО на " +"английском] https://arxiv.org/pdf/1701.03077.pdf" + +#: plugins/train/_config.py:88 +msgid "" +"Structural Similarity Index Metric is a perception-based loss that considers " +"changes in texture, luminance, contrast, and local spatial statistics of an " +"image. Potentially delivers more realistic looking images. Ref: Image " +"Quality Assessment: From Error Visibility to Structural Similarity http://" +"www.cns.nyu.edu/pub/eero/wang03-reprint.pdf" +msgstr "" +"Метрика индекса структурного сходства ('Structural Similarity Index Metric') " +"- это основанная на восприятии потеря, которая учитывает изменения в " +"текстуре, яркости, контрасте и локальной пространственной статистике " +"изображения. Потенциально обеспечивает более реалистичный вид изображений. " +"Ссылка: Image Quality Assessment: From Error Visibility to Structural " +"Similarity [ТОЛЬКО на английском] http://www.cns.nyu.edu/pub/eero/wang03-" +"reprint.pdf" + +#: plugins/train/_config.py:93 +msgid "" +"Instead of minimizing the difference between the absolute value of each " +"pixel in two reference images, compute the pixel to pixel spatial difference " +"in each image and then minimize that difference between two images. Allows " +"for large color shifts, but maintains the structure of the image." +msgstr "" +"Вместо того чтобы минимизировать разницу между абсолютным значением каждого " +"пикселя в двух образцовых изображениях, вычислить пространственную разницу " +"между пикселями в каждом изображении и затем минимизировать эту разницу " +"между двумя изображениями. Это позволяет получить большие цветовые сдвиги, " +"но сохраняет структуру изображения." + +#: plugins/train/_config.py:97 +msgid "Do not use an additional loss function." +msgstr "Не использовать функцию дополнительных потерь." + +#: plugins/train/_config.py:117 +msgid "Options that apply to all models" +msgstr "Настройки, применимые ко всем моделям" + +#: plugins/train/_config.py:126 plugins/train/_config.py:150 +msgid "face" +msgstr "лицо" + +#: plugins/train/_config.py:128 +msgid "" +"How to center the training image. The extracted images are centered on the " +"middle of the skull based on the face's estimated pose. A subsection of " +"these images are used for training. The centering used dictates how this " +"subsection will be cropped from the aligned images.\n" +"\tface: Centers the training image on the center of the face, adjusting for " +"pitch and yaw.\n" +"\thead: Centers the training image on the center of the head, adjusting for " +"pitch and yaw. NB: You should only select head centering if you intend to " +"include the full head (including hair) in the final swap. This may give " +"mixed results. Additionally, it is only worth choosing head centering if you " +"are training with a mask that includes the hair (e.g. BiSeNet-FP-Head).\n" +"\tlegacy: The 'original' extraction technique. Centers the training image " +"near the tip of the nose with no adjustment. Can result in the edges of the " +"face appearing outside of the training area." +msgstr "" +"Как централизовывать тренировочное изображение. Центр в извлеченных " +"изображениях находится в середине черепа, основанный на примерной позе лица. " +"Подсекция этих изображений используется для тренировки. Используемый центр " +"диктует то, как эта подсекция будет обрезана из выравненных изображений.\n" +"\tface: Центрирует учебное изображение по центру лица, регулируя угол " +"наклона и поворота.\n" +"\thead: Централизует тренировочное изображение в центре головы, регулируя " +"угол наклона и поворота. Примечание: Следует выбирать централизацию головы, " +"если вы планируете включать голову полностью (включая волосы) в финальную " +"замену. Может дать смешанные результаты. В дополнении, оно стоит того только " +"если вы тренируете с маской, что включает в себя волосы (к примеру: BiSeNet-" +"FP-Head).\n" +"\tlegacy: 'оригинальная' техника извлечения. Централизует тренировочное " +"изображение ближе к кончику носа без правок. Может привести к тому, что края " +"лица будут вне тренировочной зоны." + +#: plugins/train/_config.py:152 +msgid "" +"How much of the extracted image to train on. A lower coverage will limit the " +"model's scope to a zoomed-in central area while higher amounts can include " +"the entire face. A trade-off exists between lower amounts given more detail " +"versus higher amounts avoiding noticeable swap transitions. For 'Face' " +"centering you will want to leave this above 75%. For Head centering you will " +"most likely want to set this to 100%. Sensible values for 'Legacy' centering " +"are:\n" +"\t62.5% spans from eyebrow to eyebrow.\n" +"\t75.0% spans from temple to temple.\n" +"\t87.5% spans from ear to ear.\n" +"\t100.0% is a mugshot." +msgstr "" +"Сколько извлеченного изображения тренировать. Низкая покрытость ограничит " +"прицел модели к приближенной центральной зоне, в то время как большие " +"значения могут включать в себя целое лицо. Существует компромисс между " +"меньшими объемами, дающими больше деталей, и большими объемами, позволяющими " +"избежать заметных переходов замены. Для централизации 'Face', вам нужно " +"будет оставить значение выше 75%. Для централизации 'Head', вам скорее всего " +"нужно будет поставить значение 100%. Адекватные значения для 'Legacy':\n" +"\t62.5% охватывает от бровей до бровей.\n" +"\t75% охватывает от виска до виска.\n" +"\t87.5% охватывает от уха до уха.\n" +"\t100% - полный снимок." + +#: plugins/train/_config.py:168 plugins/train/_config.py:179 +msgid "initialization" +msgstr "инициализация" + +#: plugins/train/_config.py:170 +msgid "" +"Use ICNR to tile the default initializer in a repeating pattern. This " +"strategy is designed for pairing with sub-pixel / pixel shuffler to reduce " +"the 'checkerboard effect' in image reconstruction. \n" +"\t https://arxiv.org/ftp/arxiv/papers/1707/1707.02937.pdf" +msgstr "" +"Использовать ICNR для чередования инициализатора по умолчанию в " +"повторяющемся шаблоне. Эта стратегия предназначена для использования в паре " +"с субпиксельным/пиксельным перетасовщиком для уменьшения \"эффекта шахматной " +"доски\" при реконструкции изображения. \n" +"\t [ТОЛЬКО на английском] https://arxiv.org/ftp/arxiv/papers/1707/1707.02937." +"pdf" + +#: plugins/train/_config.py:181 +msgid "" +"Use Convolution Aware Initialization for convolutional layers. This can help " +"eradicate the vanishing and exploding gradient problem as well as lead to " +"higher accuracy, lower loss and faster convergence.\n" +"NB:\n" +"\t This can use more VRAM when creating a new model so you may want to lower " +"the batch size for the first run. The batch size can be raised again when " +"reloading the model. \n" +"\t Multi-GPU is not supported for this option, so you should start the model " +"on a single GPU. Once training has started, you can stop training, enable " +"multi-GPU and resume.\n" +"\t Building the model will likely take several minutes as the calculations " +"for this initialization technique are expensive. This will only impact " +"starting a new model." +msgstr "" +"Использовать инициализацию с учетом свертки для сверточных слоев. Это " +"поможет устранить проблему исчезающего и взрывающегося градиента, а также " +"повысить точность, снизить потери и ускорить сходимость.\n" +"Примечание:\n" +"\tПри создании новой модели может потребоваться больше видеопамяти, поэтому " +"для первого запуска лучше уменьшить размер пачки. Размер пачки может быть " +"увеличен при перезагрузке модели. \n" +"\tИспользование нескольких видеокарт не поддерживается, поэтому модель " +"следует запускать на одной видеокарте. После начала обучения вы можете " +"остановить обучение, включить несколько видеокарт и возобновить его.\n" +"\t Построение модели, скорее всего, займет несколько минут, поскольку " +"вычисления для этой техники инициализации являются дорогостоящими. Это " +"повлияет только на запуск новой модели." + +#: plugins/train/_config.py:198 plugins/train/_config.py:223 +#: plugins/train/_config.py:238 plugins/train/_config.py:265 +msgid "optimizer" +msgstr "оптимизатор" + +#: plugins/train/_config.py:202 +msgid "" +"The optimizer to use.\n" +"\t adabelief - Adapting Stepsizes by the Belief in Observed Gradients. An " +"optimizer with the aim to converge faster, generalize better and remain more " +"stable. (https://arxiv.org/abs/2010.07468). NB: Epsilon for AdaBelief needs " +"to be set to a smaller value than other Optimizers. Generally setting the " +"'Epsilon Exponent' to around '-16' should work.\n" +"\t adam - Adaptive Moment Optimization. A stochastic gradient descent method " +"that is based on adaptive estimation of first-order and second-order " +"moments.\n" +"\t nadam - Adaptive Moment Optimization with Nesterov Momentum. Much like " +"Adam but uses a different formula for calculating momentum.\n" +"\t rms-prop - Root Mean Square Propagation. Maintains a moving (discounted) " +"average of the square of the gradients. Divides the gradient by the root of " +"this average." +msgstr "" +"Используемый оптимизатор.\n" +"\t adabelief - Адаптация размеров шагов по убеждению в наблюдаемых " +"градиентах('Adapting Stepsizes by the Belief in Observed Gradients'). " +"Оптимизатор, цель которого - быстрее сходиться, лучше обобщаться и " +"оставаться более стабильным. ([ТОЛЬКО на английском] https://arxiv.org/" +"abs/2010.07468). Примечание: значение Epsilon для AdaBelief должно быть " +"меньше, чем для других оптимизаторов. Как правило, значение 'Epsilon " +"Exponent' должно быть около '-16'.\n" +"\t adam - Адаптивная оптимизация моментов('Adaptive Moment Optimization'). " +"Стохастический метод градиентного спуска, основанный на адаптивной оценке " +"моментов первого и второго порядка.\n" +"\t nadam - Адаптивная оптимизация моментов с моментумом Нестерова ('Adaptive " +"Moment Optimization with Nesterov Momentum'). Похож на Adam, но использует " +"другую формулу для вычисления момента.\n" +"rms-prop - Распространение корневого среднего квадрата ('Root Mean Square " +"Propagation'). Поддерживает скользящее (дисконтированное) среднее квадрата " +"градиентов. Делит градиент на корень из этого среднего." + +#: plugins/train/_config.py:225 +msgid "" +"Learning rate - how fast your network will learn (how large are the " +"modifications to the model weights after one batch of training). Values that " +"are too large might result in model crashes and the inability of the model " +"to find the best solution. Values that are too small might be unable to " +"escape from dead-ends and find the best global minimum." +msgstr "" +"Скорость обучения - насколько быстро ваша модель будет обучаться (насколько " +"огромны изменения весов модели после одной пачки тренировки). Слишком " +"большие значения могут привести к крахам модели и невозможности модели найти " +"лучшее решение. Слишком маленькие значения могут привести к невозможности " +"выбраться из тупиков и найти лучший глобальный минимум." + +#: plugins/train/_config.py:240 +msgid "" +"The epsilon adds a small constant to weight updates to attempt to avoid " +"'divide by zero' errors. Unless you are using the AdaBelief Optimizer, then " +"Generally this option should be left at default value, For AdaBelief, " +"setting this to around '-16' should work.\n" +"In all instances if you are getting 'NaN' loss values, and have been unable " +"to resolve the issue any other way (for example, increasing batch size, or " +"lowering learning rate), then raising the epsilon can lead to a more stable " +"model. It may, however, come at the cost of slower training and a less " +"accurate final result.\n" +"NB: The value given here is the 'exponent' to the epsilon. For example, " +"choosing '-7' will set the epsilon to 1e-7. Choosing '-3' will set the " +"epsilon to 0.001 (1e-3)." +msgstr "" +"Эпсилон добавляет небольшую константу к обновлениям веса, чтобы попытаться " +"избежать ошибок \"деления на ноль\". Если вы не используете оптимизатор " +"AdaBelief, то, как правило, этот параметр следует оставить по умолчанию. Для " +"AdaBelief подойдет значение около '-16'.\n" +"Во всех случаях, если вы получаете значения потерь 'NaN' и не смогли решить " +"проблему другим способом (например, увеличив размер пачки или уменьшив " +"скорость обучения), то увеличение эпсилона может привести к более стабильной " +"модели. Однако это может стоить более медленного обучения и менее точного " +"конечного результата.\n" +"Примечание: Значение, указанное здесь, является \"экспонентой\" к эпсилону. " +"Например, при выборе значения '-7' эпсилон будет равен 1e-7. При выборе " +"значения \"-3\" эпсилон будет равен 0,001 (1e-3)." + +#: plugins/train/_config.py:258 +msgid "" +"[Not PlaidML] Apply AutoClipping to the gradients. AutoClip analyzes the " +"gradient weights and adjusts the normalization value dynamically to fit the " +"data. Can help prevent NaNs and improve model optimization at the expense of " +"VRAM. Ref: AutoClip: Adaptive Gradient Clipping for Source Separation " +"Networks https://arxiv.org/abs/2007.14469" +msgstr "" +"[Не для PlaidML] Применить AutoClipping к градиентам. AutoClip анализирует " +"веса градиентов и динамически корректирует значение нормализации, чтобы оно " +"подходило к данным. Может помочь избежать NaN('не число') и улучшить " +"оптимизацию модели ценой видеопамяти. Ссылка: AutoClip: Adaptive Gradient " +"Clipping for Source Separation Networks [ТОЛЬКО на английском] https://arxiv." +"org/abs/2007.14469" + +#: plugins/train/_config.py:271 plugins/train/_config.py:283 +#: plugins/train/_config.py:297 plugins/train/_config.py:314 +msgid "network" +msgstr "сеть" + +#: plugins/train/_config.py:273 +msgid "" +"Use reflection padding rather than zero padding with convolutions. Each " +"convolution must pad the image boundaries to maintain the proper sizing. " +"More complex padding schemes can reduce artifacts at the border of the " +"image.\n" +"\t http://www-cs.engr.ccny.cuny.edu/~wolberg/cs470/hw/hw2_pad.txt" +msgstr "" +"Используйте для сверток не нулевую, а отражающую подкладку. Каждая свертка " +"должна заполнять границы изображения для поддержания правильного размера. " +"Более сложные схемы вставки могут уменьшить артефакты на границе " +"изображения.\n" +"\t http://www-cs.engr.ccny.cuny.edu/~wolberg/cs470/hw/hw2_pad.txt" + +#: plugins/train/_config.py:286 +msgid "" +"[Nvidia Only]. Enable the Tensorflow GPU 'allow_growth' configuration " +"option. This option prevents Tensorflow from allocating all of the GPU VRAM " +"at launch but can lead to higher VRAM fragmentation and slower performance. " +"Should only be enabled if you are receiving errors regarding 'cuDNN fails to " +"initialize' when commencing training." +msgstr "" +"[Только для Nvidia]. Включите опцию конфигурации Tensorflow GPU " +"`allow_growth`. Эта опция не позволяет Tensorflow выделять всю видеопамять " +"видеокарты при запуске, но может привести к повышенной фрагментации " +"видеопамяти и снижению производительности. Следует включать только в том " +"случае, если у вас появляются ошибки, рода 'cuDNN fails to initialize'(cuDNN " +"не может инициализироваться) при начале тренировки." + +#: plugins/train/_config.py:299 +msgid "" +"[Not PlaidML], NVIDIA GPUs can run operations in float16 faster than in " +"float32. Mixed precision allows you to use a mix of float16 with float32, to " +"get the performance benefits from float16 and the numeric stability benefits " +"from float32.\n" +"\n" +"This is untested on DirectML backend, but will run on most Nvidia models. it " +"will only speed up training on more recent GPUs. Those with compute " +"capability 7.0 or higher will see the greatest performance benefit from " +"mixed precision because they have Tensor Cores. Older GPUs offer no math " +"performance benefit for using mixed precision, however memory and bandwidth " +"savings can enable some speedups. Generally RTX GPUs and later will offer " +"the most benefit." +msgstr "" +"[Не для PlaidML], Видеокарты от NVIDIA могут оперировать в 'float16' " +"быстрее, чем в 'float32'. Смешанная точность позволяет вам использовать микс " +"float16 с float32, чтобы получить улучшение производительности от float16 и " +"числовую стабильность от float32.\n" +"\n" +"Это не было проверено на DirectML, но будет работать на большенстве моделей " +"Nvidia. Оно только ускорит тренировку на более недавних видеокартах. Те, что " +"имеют возможность вычислений('Compute Capability') 7.0 и выше, получат самое " +"большое ускорение от смешанной точности, потому что у них имеются тензор " +"ядра. Старые видеокарты предлагают никакого ускорения от смешанной точности, " +"однако экономия памяти и (хз, честно, словаря нет) могут дать небольшое " +"ускорение. В основном RTX видеокарты и позже предлагают самое большое " +"ускорение." + +#: plugins/train/_config.py:316 +msgid "" +"If a 'NaN' is generated in the model, this means that the model has " +"corrupted and the model is likely to start deteriorating from this point on. " +"Enabling NaN protection will stop training immediately in the event of a " +"NaN. The last save will not contain the NaN, so you may still be able to " +"rescue your model." +msgstr "" +"Если 'Не число'(далее, NaN) сгенерировано в модели - это значит, что модель " +"повреждена и с этого момента, скорее всего, начнет деградировать. Включение " +"защиты от NaN немедленно остановит тренировку, в случае, если был обнаружен " +"NaN. Последнее сохранение не будет содержать в себе NaN, так что у вас будет " +"возможность спасти вашу модель." + +#: plugins/train/_config.py:329 +msgid "convert" +msgstr "конвертирование" + +#: plugins/train/_config.py:331 +msgid "" +"[GPU Only]. The number of faces to feed through the model at once when " +"running the Convert process.\n" +"\n" +"NB: Increasing this figure is unlikely to improve convert speed, however, if " +"you are getting Out of Memory errors, then you may want to reduce the batch " +"size." +msgstr "" +"[Только для видеокарт] Количество лиц, проходящих через модель в одно время " +"во время конвертирования\n" +"\n" +"Примечание: Увеличение этого значения вряд ли повлечет за собой ускорение " +"конвертирования, однако, если у вас появляются ошибки 'Out of Memory', тогда " +"стоит снизить размер пачки." + +#: plugins/train/_config.py:350 +msgid "" +"Loss configuration options\n" +"Loss is the mechanism by which a Neural Network judges how well it thinks " +"that it is recreating a face." +msgstr "" +"Настройки потерь\n" +"Потеря - механизм, по которому Нейронная Сеть судит, насколько хорошо она " +"воспроизводит лицо." + +#: plugins/train/_config.py:357 plugins/train/_config.py:369 +#: plugins/train/_config.py:382 plugins/train/_config.py:402 +#: plugins/train/_config.py:414 plugins/train/_config.py:434 +#: plugins/train/_config.py:446 plugins/train/_config.py:466 +#: plugins/train/_config.py:482 plugins/train/_config.py:498 +#: plugins/train/_config.py:515 +msgid "loss" +msgstr "потери" + +#: plugins/train/_config.py:361 +msgid "The loss function to use." +msgstr "Какую функцию потерь стоит использовать." + +#: plugins/train/_config.py:373 +msgid "" +"The second loss function to use. If using a structural based loss (such as " +"SSIM, MS-SSIM or GMSD) it is common to add an L1 regularization(MAE) or L2 " +"regularization (MSE) function. You can adjust the weighting of this loss " +"function with the loss_weight_2 option." +msgstr "" +"Вторая используемая функция потерь. При использовании потерь, основанных на " +"структуре (таких как SSIM, MS-SSIM или GMSD), обычно добавляется функция " +"регуляризации L1 (MAE) или регуляризации L2 (MSE). Вы можете настроить вес " +"этой функции потерь с помощью параметра loss_weight_2." + +#: plugins/train/_config.py:388 +msgid "" +"The amount of weight to apply to the second loss function.\n" +"\n" +"\n" +"\n" +"The value given here is as a percentage denoting how much the selected " +"function should contribute to the overall loss cost of the model. For " +"example:\n" +"\t 100 - The loss calculated for the second loss function will be applied at " +"its full amount towards the overall loss score. \n" +"\t 25 - The loss calculated for the second loss function will be reduced by " +"a quarter prior to adding to the overall loss score. \n" +"\t 400 - The loss calculated for the second loss function will be mulitplied " +"4 times prior to adding to the overall loss score. \n" +"\t 0 - Disables the second loss function altogether." +msgstr "" +"Величина веса, применяемая ко второй функции потерь.\n" +"\n" +"\n" +"\n" +"Значение задается в процентах и показывает, какой вклад выбранная функция " +"должна внести в общую стоимость потерь модели. Например:\n" +"\t 100 - Потери, рассчитанные для четвертой функции потерь, будут применены " +"в полном объеме к общей стоимости потерь. \n" +"\t25 - Потери, рассчитанные для четвертой функции потерь, будут уменьшены на " +"четверть перед добавлением к общей стоимости потерь. \n" +"\t400 - Потери, рассчитанные для четвертой функции потерь, будут умножены в " +"4 раза перед добавлением к общей оценке потерь. \n" +"\t 0 - Полностью отключает четвертую функцию потерь." + +#: plugins/train/_config.py:406 +msgid "" +"The third loss function to use. You can adjust the weighting of this loss " +"function with the loss_weight_3 option." +msgstr "" +"Третья используемая функция потерь. Вы можете настроить вес этой функции " +"потерь с помощью параметра loss_weight_3." + +#: plugins/train/_config.py:420 +msgid "" +"The amount of weight to apply to the third loss function.\n" +"\n" +"\n" +"\n" +"The value given here is as a percentage denoting how much the selected " +"function should contribute to the overall loss cost of the model. For " +"example:\n" +"\t 100 - The loss calculated for the third loss function will be applied at " +"its full amount towards the overall loss score. \n" +"\t 25 - The loss calculated for the third loss function will be reduced by a " +"quarter prior to adding to the overall loss score. \n" +"\t 400 - The loss calculated for the third loss function will be mulitplied " +"4 times prior to adding to the overall loss score. \n" +"\t 0 - Disables the third loss function altogether." +msgstr "" +"Величина веса, применяемая к третьей функции потерь.\n" +"\n" +"\n" +"\n" +"Значение задается в процентах и показывает, какой вклад выбранная функция " +"должна внести в общую стоимость потерь модели. Например:\n" +"\t 100 - Потери, рассчитанные для четвертой функции потерь, будут применены " +"в полном объеме к общей стоимости потерь. \n" +"\t25 - Потери, рассчитанные для четвертой функции потерь, будут уменьшены на " +"четверть перед добавлением к общей стоимости потерь. \n" +"\t400 - Потери, рассчитанные для четвертой функции потерь, будут умножены в " +"4 раза перед добавлением к общей оценке потерь. \n" +"\t 0 - Полностью отключает четвертую функцию потерь." + +#: plugins/train/_config.py:438 +msgid "" +"The fourth loss function to use. You can adjust the weighting of this loss " +"function with the loss_weight_3 option." +msgstr "" +"Четвертая используемая функция потерь. Вы можете настроить вес этой функции " +"потерь с помощью параметра 'loss_weight_4'." + +#: plugins/train/_config.py:452 +msgid "" +"The amount of weight to apply to the fourth loss function.\n" +"\n" +"\n" +"\n" +"The value given here is as a percentage denoting how much the selected " +"function should contribute to the overall loss cost of the model. For " +"example:\n" +"\t 100 - The loss calculated for the fourth loss function will be applied at " +"its full amount towards the overall loss score. \n" +"\t 25 - The loss calculated for the fourth loss function will be reduced by " +"a quarter prior to adding to the overall loss score. \n" +"\t 400 - The loss calculated for the fourth loss function will be mulitplied " +"4 times prior to adding to the overall loss score. \n" +"\t 0 - Disables the fourth loss function altogether." +msgstr "" +"Величина веса, применяемая к четвертой функции потерь.\n" +"\n" +"\n" +"\n" +"Значение задается в процентах и показывает, какой вклад выбранная функция " +"должна внести в общую стоимость потерь модели. Например:\n" +"\t 100 - Потери, рассчитанные для четвертой функции потерь, будут применены " +"в полном объеме к общей стоимости потерь. \n" +"\t25 - Потери, рассчитанные для четвертой функции потерь, будут уменьшены на " +"четверть перед добавлением к общей стоимости потерь. \n" +"\t400 - Потери, рассчитанные для четвертой функции потерь, будут умножены в " +"4 раза перед добавлением к общей оценке потерь. \n" +"\t 0 - Полностью отключает четвертую функцию потерь." + +#: plugins/train/_config.py:471 +msgid "" +"The loss function to use when learning a mask.\n" +"\t MAE - Mean absolute error will guide reconstructions of each pixel " +"towards its median value in the training dataset. Robust to outliers but as " +"a median, it can potentially ignore some infrequent image types in the " +"dataset.\n" +"\t MSE - Mean squared error will guide reconstructions of each pixel towards " +"its average value in the training dataset. As an average, it will be " +"susceptible to outliers and typically produces slightly blurrier results." +msgstr "" +"Функция потерь, используемая при обучении маски.\n" +"\tMAE - средняя абсолютная погрешность('Mean absolute error') направляет " +"реконструкцию каждого пикселя к его срединному значению в обучающем наборе " +"данных. Устойчива к выбросам, но как медиана может игнорировать некоторые " +"редкие типы изображений в наборе данных.\n" +"\tMSE - средняя квадратичная погрешность('Mean squared error') направляет " +"реконструкцию каждого пикселя к его срединному значению в обучающем наборе " +"данных. Как среднее значение, оно чувствительно к выбросам и обычно дает " +"немного более размытые результаты." + +#: plugins/train/_config.py:488 +msgid "" +"The amount of priority to give to the eyes.\n" +"\n" +"The value given here is as a multiplier of the main loss score. For " +"example:\n" +"\t 1 - The eyes will receive the same priority as the rest of the face. \n" +"\t 10 - The eyes will be given a score 10 times higher than the rest of the " +"face.\n" +"\n" +"NB: Penalized Mask Loss must be enable to use this option." +msgstr "" +"Величина приоритета, которую следует придать глазам.\n" +"\n" +"Значение дается как множитель основного показателя потерь. Например:\n" +"\t 1 - Глаза получат тот же приоритет, что и остальное лицо. \n" +"\t 10 - глаза получат оценку в 10 раз выше, чем остальные части лица.\n" +"\n" +"NB: Penalized Mask Loss должен быть включен, чтобы использовать эту опцию." + +#: plugins/train/_config.py:504 +msgid "" +"The amount of priority to give to the mouth.\n" +"\n" +"The value given here is as a multiplier of the main loss score. For " +"Example:\n" +"\t 1 - The mouth will receive the same priority as the rest of the face. \n" +"\t 10 - The mouth will be given a score 10 times higher than the rest of the " +"face.\n" +"\n" +"NB: Penalized Mask Loss must be enable to use this option." +msgstr "" +"Величина приоритета, которую следует придать рту.\n" +"\n" +"Значение дается как множитель основного показателя потерь. Например:\n" +"\t 1 - Рот получит тот же приоритет, что и остальное лицо. \n" +"\t 10 - Рот получит оценку в 10 раз выше, чем остальные части лица.\n" +"\n" +"NB: Penalized Mask Loss должен быть включен, чтобы использовать эту опцию." + +#: plugins/train/_config.py:517 +msgid "" +"Image loss function is weighted by mask presence. For areas of the image " +"without the facial mask, reconstruction errors will be ignored while the " +"masked face area is prioritized. May increase overall quality by focusing " +"attention on the core face area." +msgstr "" +"Функция потерь изображения взвешивается по наличию маски. Для областей " +"изображения без маски лица погрешности реконструкции игнорируются, в то " +"время как область лица с маской является приоритетной. Может повысить общее " +"качество за счет концентрации внимания на основной области лица." + +#: plugins/train/_config.py:528 plugins/train/_config.py:570 +#: plugins/train/_config.py:584 plugins/train/_config.py:593 +msgid "mask" +msgstr "маска" + +#: plugins/train/_config.py:531 +msgid "" +"The mask to be used for training. If you have selected 'Learn Mask' or " +"'Penalized Mask Loss' you must select a value other than 'none'. The " +"required mask should have been selected as part of the Extract process. If " +"it does not exist in the alignments file then it will be generated prior to " +"training commencing.\n" +"\tnone: Don't use a mask.\n" +"\tbisenet-fp_face: Relatively lightweight NN based mask that provides more " +"refined control over the area to be masked (configurable in mask settings). " +"Use this version of bisenet-fp if your model is trained with 'face' or " +"'legacy' centering.\n" +"\tbisenet-fp_head: Relatively lightweight NN based mask that provides more " +"refined control over the area to be masked (configurable in mask settings). " +"Use this version of bisenet-fp if your model is trained with 'head' " +"centering.\n" +"\tcomponents: Mask designed to provide facial segmentation based on the " +"positioning of landmark locations. A convex hull is constructed around the " +"exterior of the landmarks to create a mask.\n" +"\tcustom_face: Custom user created, face centered mask.\n" +"\tcustom_head: Custom user created, head centered mask.\n" +"\textended: Mask designed to provide facial segmentation based on the " +"positioning of landmark locations. A convex hull is constructed around the " +"exterior of the landmarks and the mask is extended upwards onto the " +"forehead.\n" +"\tvgg-clear: Mask designed to provide smart segmentation of mostly frontal " +"faces clear of obstructions. Profile faces and obstructions may result in " +"sub-par performance.\n" +"\tvgg-obstructed: Mask designed to provide smart segmentation of mostly " +"frontal faces. The mask model has been specifically trained to recognize " +"some facial obstructions (hands and eyeglasses). Profile faces may result in " +"sub-par performance.\n" +"\tunet-dfl: Mask designed to provide smart segmentation of mostly frontal " +"faces. The mask model has been trained by community members and will need " +"testing for further description. Profile faces may result in sub-par " +"performance." +msgstr "" +"Маска, которая будет использоваться для обучения. Если вы выбрали 'Learn " +"Mask' или 'Penalized Mask Loss', вы должны выбрать значение, отличное от " +"'none'. Необходимая маска должна быть выбрана в процессе извлечения. Если " +"она не существует в файле выравниваний, то она будет создана до начала " +"обучения.\n" +"\tnone: Не использовать маску.\n" +"\tbisenet-fp_face: Относительно легкая маска на основе NN, которая " +"обеспечивает более точный контроль над маскируемой областью (настраивается в " +"настройках маски). Используйте эту версию bisenet-fp, если ваша модель " +"обучена с центрированием 'face' или 'legacy'.\n" +"\tbisenet-fp_head: Относительно легкая маска на основе NN, которая " +"обеспечивает более точный контроль над маскируемой областью (настраивается в " +"параметрах маски). Используйте эту версию bisenet-fp, если ваша модель " +"обучена с центрированием 'head'.\n" +"\tcomponents: Маска, разработанная для сегментации лица на основе " +"расположения ориентиров. Для создания маски вокруг внешних ориентиров " +"строится выпуклая оболочка.\n" +"\tcustom_face: Пользовательская маска, созданная пользователем и " +"центрированная по лицу.\n" +"\tcustom_head: Созданная пользователем маска, центрированная по голове.\n" +"\textended: Маска, разработанная для сегментации лица на основе расположения " +"ориентиров. Выпуклый корпус строится вокруг внешних ориентиров, и маска " +"расширяется вверх на лоб.\n" +"\tvgg-clear: Маска предназначена для интеллектуальной сегментации " +"преимущественно фронтальных лиц без препятствий. Профильные лица и " +"препятствия могут привести к снижению производительности.\n" +"\tvgg-obstructed: Маска, разработанная для интеллектуальной сегментации " +"преимущественно фронтальных лиц. Модель маски была специально обучена " +"распознавать некоторые препятствия на лице (руки и очки). Профильные лица " +"могут иметь низкую производительность.\n" +"\tunet-dfl: Маска, разработанная для интеллектуальной сегментации " +"преимущественно фронтальных лиц. Модель маски была обучена членами " +"сообщества и для дальнейшего описания нуждается в тестировании. Профильные " +"лица могут иметь низкую производительность." + +#: plugins/train/_config.py:572 +msgid "" +"Apply gaussian blur to the mask input. This has the effect of smoothing the " +"edges of the mask, which can help with poorly calculated masks and give less " +"of a hard edge to the predicted mask. The size is in pixels (calculated from " +"a 128px mask). Set to 0 to not apply gaussian blur. This value should be " +"odd, if an even number is passed in then it will be rounded to the next odd " +"number." +msgstr "" +"Применить размытие по Гауссу на входную маску. Дает эффект сглаживания краев " +"маски, что может помочь с плохо вычисленными масками и дает менее резкий " +"край предугаданной маске. Размер в пикселях (вычисленно из маски на 128 " +"пикселей). Установите 0, чтобы не применять размытие по Гауссу. Это значение " +"должно быть нечетным, если передано четное число, то оно будет округлено до " +"следующего нечетного числа." + +#: plugins/train/_config.py:586 +msgid "" +"Sets pixels that are near white to white and near black to black. Set to 0 " +"for off." +msgstr "" +"Устанавливает пиксели, которые почти белые - в белые и которые почти черные " +"- в черные. Установите 0, чтобы выключить." + +#: plugins/train/_config.py:595 +msgid "" +"Dedicate a portion of the model to learning how to duplicate the input mask. " +"Increases VRAM usage in exchange for learning a quick ability to try to " +"replicate more complex mask models." +msgstr "" +"Выделить частичку модели обучению тому, как дублировать входную маску. " +"Увеличивает использование видеопамяти в обмен на обучение быстрой " +"способности попытки переделывать более сложные маски."