<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:ns1="http://www.w3.org/1999/xlink" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2026.167.12</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>Многозадачное регрессионное обучение для цифрового фенотипирования растений на основе байесовского взвешивания неопределённостей и биологических априорных знаний</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-6143-8992</contrib-id>
					<name>
						<surname>Брыкин</surname>
						<given-names>Валентин Валерьевич</given-names>
					</name>
					<email>valentin.brykin@mail.ru</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<institution-wrap>
					<institution-id institution-id-type="ROR">https://ror.org/01gsr9f55</institution-id>
					<institution content-type="education">Сургутский государственный университет</institution>
				</institution-wrap>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-05-18">
				<day>18</day>
				<month>05</month>
				<year>2026</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2026</year>
			</pub-date>
			<volume>8</volume>
			<issue>167</issue>
			<fpage>1</fpage>
			<lpage>8</lpage>
			<history>
				<date date-type="received" iso-8601-date="2026-03-23">
					<day>23</day>
					<month>03</month>
					<year>2026</year>
				</date>
				<date date-type="accepted" iso-8601-date="2026-05-06">
					<day>06</day>
					<month>05</month>
					<year>2026</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/5-167-2026-may/10.60797/IRJ.2026.167.12"/>
			<abstract>
				<p>Работа посвящена решению задачи одновременного количественного анализа комплекса морфологических признаков сельскохозяйственных культур на основе изображений с использованием методов глубокого обучения. Основной проблемой многозадачного регрессионного обучения в биологических приложениях является гетероскедастичность данных и конфликт градиентов задач разной природы, что затрудняет ручную настройку весовых коэффициентов функции потерь.В статье исследуется применение и адаптация механизмов байесовской аппроксимации гомоскедастической неопределенности для автоматического взвешивания задач в рамках единой нейросетевой архитектуры. В качестве целевого функционала использована модифицированная функция отрицательного логарифма правдоподобия (Gaussian Negative Log-Likelihood), в которой параметры неопределённости σ (sigma) для каждой задачи являются обучаемыми. Экспериментальная проверка адаптируемого подхода проведена на выборке изображений растений риса (93 культивара, 9700 объектов) с использованием архитектуры EfficientNet-B0.Результаты численных экспериментов подтвердили эффективность реализованной архитектуры и её превосходство над моделью с фиксированными весовыми коэффициентами функции потерь. Полученные значения общего коэффициента детерминации (R2 &gt; 0.65) подтверждают высокую обобщающую способность модели. Установлено, что динамическая адаптация параметров σ позволяет эффективно балансировать вклад задач с различным уровнем информационной неопределённости. Это особенно важно для таких параметров, как высота растения (CulmH) и количество зёрен (GN), где наблюдается высокая статистическая вариативность и возможны проекционные искажения при двумерной визуализации трёхмерных структур. Разработанная модель может быть интегрирована в автоматизированные системы цифрового мониторинга агроэкосистем.</p>
			</abstract>
			<kwd-group>
				<kwd>многозадачное обучение</kwd>
				<kwd> цифровое фенотипирование</kwd>
				<kwd> байесовский подход</kwd>
				<kwd> адаптивное взвешивание задач</kwd>
				<kwd> биологическая регуляризация</kwd>
				<kwd> свёрточные нейронные сети</kwd>
				<kwd> EfficientNet</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<p>В условиях современных вызовов глобальной продовольственной безопасности и необходимости устойчивого развития сельского хозяйства, ускорение селекционных программ и оптимизация агротехнологий приобретают первостепенное значение. Одним из факторов в достижении этих целей является эффективное и масштабное фенотипирование — количественная оценка морфологических, физиологических и продуктивных признаков растений </p>
			<p>[1, C. 166][2]</p>
			<p>В частности, для культуры риса (</p>
			<p>[3]</p>
			<p>Традиционные методы машинного обучения, а также базовые подходы к многозадачному обучению (Multi-Task Learning, MTL), часто сталкиваются с проблемами конфликта градиентов и гетероскедастичности целевых признаков </p>
			<p>[4][5]</p>
			<p>Таким образом, целью настоящего исследования является разработка и тестирование нейросетевой модели, способной эффективно решать задачу многозадачной регрессии для прогнозирования сортового потенциала морфологических признаков риса по изображениям.</p>
			<p>Научная новизна:</p>
			<p>1. Исследован адаптивный байесовский подход к многозадачному обучению в контексте предиктивного фенотипирования растений, позволяющий динамически взвешивать задачи на основе обучаемой оценки их гомоскедастической неопределённости.</p>
			<p>2. Предложен байесовский функционал потерь, включающий штраф за нарушение априорно заданных корреляционных зависимостей между морфологическими признаками. Интеграция биологических знаний о корреляционной структуре растительных характеристик позволяет формировать более физиологически согласованные прогнозы и снижать вероятность некорректных комбинаций признаков</p>
			<p>2. Постановка задачи и методы исследования</p>
			<p>Традиционные методы автоматизированного фенотипирования направлены на измерение текущего состояния растения. Однако для селекции важное значение имеет стабильный генетический потенциал сорта </p>
			<p>[6]</p>
			<p>Для работы с несколькими различными агрономическими задачами, имеющими разные масштабы и уровни шума, используется концепция </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>Bayes </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mi>m</mml:mi>
						</mml:mrow>
					</mml:msubsup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>1</mml:mn>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
								<mml:msubsup>
									<mml:mi>σ</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
									<mml:mrow>
										<mml:mn>2</mml:mn>
									</mml:mrow>
								</mml:msubsup>
							</mml:mrow>
						</mml:mfrac>
						<mml:msup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
								<mml:msub>
									<mml:mi>y</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mover>
										<mml:mrow>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mo stretchy="false">^</mml:mo>
									</mml:mover>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msup>
						<mml:mo>+</mml:mo>
						<mml:mi>ln</mml:mi>
						<mml:msub>
							<mml:mi>σ</mml:mi>
							<mml:mrow>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>σ</mml:mi>
						<mml:mi>i</mml:mi>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>[4]</p>
			<p>Хотя Байесовский подход балансирует веса задач, он рассматривает признаки как статистически независимые. Для обеспечения биологической нормальности вводятся </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>ξ</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mo>,</mml:mo>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msub>
						<mml:mover>
							<mml:mrow>
								<mml:mi>y</mml:mi>
							</mml:mrow>
							<mml:mo stretchy="false">^</mml:mo>
						</mml:mover>
						<mml:mrow>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>−</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:msub>
							<mml:mi>k</mml:mi>
							<mml:mrow>
								<mml:mi>i</mml:mi>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:msub>
							<mml:mover>
								<mml:mrow>
									<mml:mi>y</mml:mi>
								</mml:mrow>
								<mml:mo stretchy="false">^</mml:mo>
							</mml:mover>
							<mml:mrow>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo>+</mml:mo>
						<mml:msub>
							<mml:mi>b</mml:mi>
							<mml:mrow>
								<mml:mi>i</mml:mi>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mover>
							<mml:mrow>
								<mml:mi>y</mml:mi>
							</mml:mrow>
							<mml:mo stretchy="false">^</mml:mo>
						</mml:mover>
						<mml:mi>i</mml:mi>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mover>
							<mml:mrow>
								<mml:mi>y</mml:mi>
							</mml:mrow>
							<mml:mo stretchy="false">^</mml:mo>
						</mml:mover>
						<mml:mi>j</mml:mi>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>b</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>p</mml:mi>
							<mml:mi>h</mml:mi>
							<mml:mi>y</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msub>
						<mml:mi>λ</mml:mi>
						<mml:mrow>
							<mml:mi>p</mml:mi>
							<mml:mi>h</mml:mi>
							<mml:mi>y</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:msub>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mo stretchy="false">(</mml:mo>
							<mml:mi>i</mml:mi>
							<mml:mo>,</mml:mo>
							<mml:mi>j</mml:mi>
							<mml:mo stretchy="false">)</mml:mo>
							<mml:mo>∈</mml:mo>
							<mml:mi>S</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:msubsup>
						<mml:mi>ξ</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mo>,</mml:mo>
							<mml:mi>j</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msubsup>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>λ</mml:mi>
						<mml:mrow>
							<mml:mi>p</mml:mi>
							<mml:mi>h</mml:mi>
							<mml:mi>y</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>𝒮</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>Исходный набор данных OPIA (Open Plant Image Archive) </p>
			<p>[7]</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Изображения экземпляра риса подвида «Japonica» из набора данных</p>
				</caption>
				<alt-text>Изображения экземпляра риса подвида «Japonica» из набора данных</alt-text>
				<graphic ns1:href="/media/images/2026-03-09/201b3618-60a0-4347-917b-78b00823993d.png"/>
			</fig>
			<p>Для формирования устойчивой целевой функции и минимизации шума, связанного с временной динамикой, был проведён двухэтапный процесс отбора признаков.</p>
			<p>Из рассмотрения были исключены изображения, соответствующие ранним вегетативным стадиям (&lt; </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>T</mml:mi>
						<mml:mrow>
							<mml:mi>m</mml:mi>
							<mml:mi>i</mml:mi>
							<mml:mi>n</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>T</mml:mi>
						<mml:mrow>
							<mml:mi>m</mml:mi>
							<mml:mi>i</mml:mi>
							<mml:mi>n</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Исходное множество из 41 признака было сокращено до 6 (таблица 1).</p>
			<table-wrap id="T1">
				<label>Table 1</label>
				<caption>
					<p>Отобранные целевые признаки</p>
				</caption>
				<table>
					<tr>
						<td>​Признак</td>
						<td>​Описание</td>
					</tr>
					<tr>
						<td>PlantTPA​</td>
						<td>​Финальная проекционная площадь растения, мм2Missing Mark : sup</td>
					</tr>
					<tr>
						<td>​CulmTPA</td>
						<td>​Финальная проекционная площадь стебля растения, мм2Missing Mark : sup</td>
					</tr>
					<tr>
						<td>PanicleYPA​</td>
						<td>Жёлтая проекционная площадь метёлки, мм2Missing Mark : sup (потенциал продуктивности)</td>
					</tr>
					<tr>
						<td>​CulmH</td>
						<td>​Сортовой эталон высоты стебля, мм</td>
					</tr>
					<tr>
						<td>TFN</td>
						<td>​Ожидаемое число колосков, шт.</td>
					</tr>
					<tr>
						<td>​GN</td>
						<td>​Потенциальное число зёрен сорта, шт.</td>
					</tr>
				</table>
			</table-wrap>
			<p>Процесс отбора включал:</p>
			<p>- Анализ главных компонент (PCA): определение внутренней размерности данных, показывающее, что 6 компонент объясняют более 85% общей дисперсии (рисунок 2). Определение признаков, вносящих наибольший вклад в главные компоненты.</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>График накопленной доли объяснённой дисперсии</p>
				</caption>
				<alt-text>График накопленной доли объяснённой дисперсии</alt-text>
				<graphic ns1:href="/media/images/2026-03-23/d02248ed-5691-40ae-9b9a-cbb772b3dd00.png"/>
			</fig>
			<code>[LATEX_FORMULA]\left|\rho_{j k}\right|&amp;gt;\tau[/LATEX_FORMULA]</code>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>ρ</mml:mi>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mi>k</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>j</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>k</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>j</mml:mi>
					<mml:mo>≠</mml:mo>
					<mml:mi>k</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>τ</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>- Анализ биологической репрезентативности: выбор признаков, охватывающих как вегетативные, так и репродуктивные аспекты.</p>
			<p>Для каждого сорта </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>v</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>X</mml:mi>
						<mml:mrow>
							<mml:mi>v</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">{</mml:mo>
						<mml:msub>
							<mml:mi>x</mml:mi>
							<mml:mrow>
								<mml:mi>v</mml:mi>
								<mml:mo>,</mml:mo>
								<mml:mn>1</mml:mn>
							</mml:mrow>
						</mml:msub>
						<mml:mo>,</mml:mo>
						<mml:msub>
							<mml:mi>x</mml:mi>
							<mml:mrow>
								<mml:mi>v</mml:mi>
								<mml:mo>,</mml:mo>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msub>
						<mml:mo>,</mml:mo>
						<mml:mi>…</mml:mi>
						<mml:mo>,</mml:mo>
						<mml:msub>
							<mml:mi>x</mml:mi>
							<mml:mrow>
								<mml:mi>v</mml:mi>
								<mml:mo>,</mml:mo>
								<mml:msub>
									<mml:mi>N</mml:mi>
									<mml:mrow>
										<mml:mi>v</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">}</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>x</mml:mi>
						<mml:mrow>
							<mml:mi>v</mml:mi>
							<mml:mo>,</mml:mo>
							<mml:mi>i</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>i</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>v</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>N</mml:mi>
						<mml:mrow>
							<mml:mi>v</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>Y</mml:mi>
						<mml:mrow>
							<mml:mi>v</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>∈</mml:mo>
					<mml:msup>
						<mml:mi>ℝ</mml:mi>
						<mml:mrow>
							<mml:mi>m</mml:mi>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>m</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>m</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>В качестве базового экстрактора признаков (backbone) была использована предобученная свёрточная сеть EfficientNet-B0 </p>
			<p>[8]</p>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Структурная схема многозадачной модели на основе EfficientNetB0</p>
				</caption>
				<alt-text>Структурная схема многозадачной модели на основе EfficientNetB0</alt-text>
				<graphic ns1:href="/media/images/2026-03-09/96d9e304-c1ed-4722-ada1-30c79bbdc7c9.png"/>
			</fig>
			<p>[9]</p>
			<p>Обучение модели осуществлялось посредством минимизации полной функции потерь </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>t</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>t</mml:mi>
							<mml:mi>a</mml:mi>
							<mml:mi>l</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>P</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>s</mml:mi>
					<mml:mo>∣</mml:mo>
					<mml:mi>D</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<p>1. Функция правдоподобия (Likelihood) с динамическим взвешиванием. Помимо классической минимизации среднеквадратичной ошибки (MSE), которая предполагает равный вклад всех задач в итоговый градиент, в данной работе, как уже упоминалось ранее, применяется Байесовский подход. Если в формуле (1) принять </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>ln</mml:mi>
					<mml:msubsup>
						<mml:mi>σ</mml:mi>
						<mml:mrow>
							<mml:mi>j</mml:mi>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msubsup>
					<mml:mo>=</mml:mo>
					<mml:msub>
						<mml:mi>s</mml:mi>
						<mml:mrow>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>Bayes </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mo>−</mml:mo>
					<mml:mi>ln</mml:mi>
					<mml:mi>P</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>D</mml:mi>
					<mml:mo>∣</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>s</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:mfrac>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:msubsup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:msup>
							<mml:mi>e</mml:mi>
							<mml:mrow>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>s</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
						</mml:msup>
						<mml:msup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">‖</mml:mo>
								<mml:msub>
									<mml:mi>y</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mover>
										<mml:mrow>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mo stretchy="false">^</mml:mo>
									</mml:mover>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">‖</mml:mo>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msup>
						<mml:mo>+</mml:mo>
						<mml:msub>
							<mml:mi>s</mml:mi>
							<mml:mrow>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>P</mml:mi>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>D</mml:mi>
					<mml:mo>∣</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>s</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>θ</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>s</mml:mi>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>D</mml:mi>
				</mml:mrow>
			</mml:math>
			<p>2. Априорное распределение биологических инвариантов (bio-loss). Для повышения биологической достоверности прогнозов введён дополнительный регуляризатор (формула (3)), основанный на линейных зависимостях между целевыми признаками (формула (2)). Выбор конкретных пар признаков был обусловлен, во-первых, статистической значимостью — все выбранные пары демонстрируют сильную линейную корреляцию (</p>
			<code>[LATEX_FORMULA]\rho &amp;gt; 0.77[/LATEX_FORMULA]</code>
			<table-wrap id="T2">
				<label>Table 2</label>
				<caption>
					<p>Характеристики биологических инвариантов</p>
				</caption>
				<table>
					<tr>
						<td>Пара признаков (независимый — зависимый)​</td>
						<td>​Обоснование связи</td>
						<td>​Коэффициент корреляции</td>
					</tr>
					<tr>
						<td>​Связь «репродуктивная площадь — потенциальная продуктивность»</td>
						<td>Физический размер метёлки жёстко лимитирует потенциальное количество зёрен</td>
						<td>​0,779</td>
					</tr>
					<tr>
						<td>​Связь «общая площадь — площадь стебля»</td>
						<td>Отражает общую архитектонику куста</td>
						<td>​0,857</td>
					</tr>
					<tr>
						<td>​Связь «число зёрен — число колосков»</td>
						<td>Биологическая характеристика фертильности и эффективности налива зерна</td>
						<td>​0,848</td>
					</tr>
					<tr>
						<td>​Связь «площадь стебля — высота стебля»</td>
						<td>Отражает механическую устойчивость растения</td>
						<td>​0,84</td>
					</tr>
					<tr>
						<td>​Связь «общая площадь — число колосков»</td>
						<td>Баланс между вегетативной мощностью и общим репродуктивным потенциалом сорта</td>
						<td>​0,814</td>
					</tr>
				</table>
			</table-wrap>
			<p>Аллометрические коэффициенты </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>b</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>k</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>b</mml:mi>
						<mml:mrow>
							<mml:mi>i</mml:mi>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>3. L2-регуляризация (Weight Decay). Стандартный механизм для предотвращения переобучения </p>
			<p>[10]</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>w</mml:mi>
							<mml:mi>d</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:msub>
								<mml:mi>λ</mml:mi>
								<mml:mrow>
									<mml:mi>w</mml:mi>
									<mml:mi>d</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:mfrac>
					<mml:mo fence="false" stretchy="false">‖</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:msup>
						<mml:mo fence="false" stretchy="false">‖</mml:mo>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<p>где </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>λ</mml:mi>
						<mml:mrow>
							<mml:mi>w</mml:mi>
							<mml:mi>d</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Таким образом, полная функция потерь будет иметь вид:</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>t</mml:mi>
							<mml:mi>o</mml:mi>
							<mml:mi>t</mml:mi>
							<mml:mi>a</mml:mi>
							<mml:mi>l</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>s</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>B</mml:mi>
							<mml:mi>a</mml:mi>
							<mml:mi>y</mml:mi>
							<mml:mi>e</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>+</mml:mo>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>p</mml:mi>
							<mml:mi>h</mml:mi>
							<mml:mi>y</mml:mi>
							<mml:mi>s</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>+</mml:mo>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>w</mml:mi>
							<mml:mi>d</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>Эксперименты проводились для трёх вариаций многозадачной модели.</p>
			<p>1. Стандартная (Base-MTL) с минимизацией функционала (7):</p>
			<p> </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>baseline </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:msubsup>
					<mml:mi>M</mml:mi>
					<mml:mi>S</mml:mi>
					<mml:msub>
						<mml:mi>E</mml:mi>
						<mml:mrow>
							<mml:mi>j</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:msubsup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>1</mml:mn>
							</mml:mrow>
							<mml:mrow>
								<mml:mi>n</mml:mi>
							</mml:mrow>
						</mml:mfrac>
						<mml:msubsup>
							<mml:mo>∑</mml:mo>
							<mml:mrow>
								<mml:mi>i</mml:mi>
								<mml:mo>=</mml:mo>
								<mml:mn>1</mml:mn>
							</mml:mrow>
							<mml:mrow>
								<mml:mi>n</mml:mi>
							</mml:mrow>
						</mml:msubsup>
						<mml:msup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
								<mml:msub>
									<mml:mi>y</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mover>
										<mml:mrow>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mo stretchy="false">^</mml:mo>
									</mml:mover>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msup>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>+</mml:mo>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mi>w</mml:mi>
							<mml:mi>d</mml:mi>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<p>2. Улучшенная (Bayesian-MTL) с динамическим взвешиванием c минимизацией функционала (8):</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>L</mml:mi>
						<mml:mrow>
							<mml:mtext>tuning </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo stretchy="false">(</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:mo>,</mml:mo>
					<mml:mi>s</mml:mi>
					<mml:mo stretchy="false">)</mml:mo>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:mfrac>
					<mml:msubsup>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mi>j</mml:mi>
							<mml:mo>=</mml:mo>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:msubsup>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:msup>
							<mml:mi>e</mml:mi>
							<mml:mrow>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mi>s</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
							</mml:mrow>
						</mml:msup>
						<mml:msup>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">‖</mml:mo>
								<mml:msub>
									<mml:mi>y</mml:mi>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo>−</mml:mo>
								<mml:msub>
									<mml:mover>
										<mml:mrow>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mo stretchy="false">^</mml:mo>
									</mml:mover>
									<mml:mrow>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">‖</mml:mo>
							</mml:mrow>
							<mml:mrow>
								<mml:mn>2</mml:mn>
							</mml:mrow>
						</mml:msup>
						<mml:mo>+</mml:mo>
						<mml:msub>
							<mml:mi>s</mml:mi>
							<mml:mrow>
								<mml:mi>j</mml:mi>
							</mml:mrow>
						</mml:msub>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
					<mml:mo>+</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:msub>
								<mml:mi>λ</mml:mi>
								<mml:mrow>
									<mml:mi>w</mml:mi>
									<mml:mi>d</mml:mi>
								</mml:mrow>
							</mml:msub>
						</mml:mrow>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:mfrac>
					<mml:mo fence="false" stretchy="false">‖</mml:mo>
					<mml:mi>θ</mml:mi>
					<mml:msup>
						<mml:mo fence="false" stretchy="false">‖</mml:mo>
						<mml:mrow>
							<mml:mn>2</mml:mn>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<p>3. Итоговая (Bio-Bayesian-MTL) с динамическим взвешиванием и учётом биологической морфологии (2), (3) с функционалом потерь (6).</p>
			<p>Обучение всех моделей проводилось с использованием оптимизатора Adam и начальной скоростью обучения </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>l</mml:mi>
					<mml:mi>r</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:msup>
						<mml:mn>10</mml:mn>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:mn>4</mml:mn>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msup>
						<mml:mn>10</mml:mn>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:mn>5</mml:mn>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<mml:math display="inline">
				<mml:mrow>
					<mml:mi>p</mml:mi>
					<mml:mo>=</mml:mo>
					<mml:mn>0.3</mml:mn>
				</mml:mrow>
			</mml:math>
			<p>Модель Bio-Bayesian-MTL проходила процедуру дообучения, её веса инициализировалась весами предобученной Bayesian-MTL архитектуры. Кроме того, проводилась разморозка глубоких свёрточных блоков (с 6 по 8) базовой сети EfficientNet-B0 с пониженным коэффициентом обучения (</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msup>
						<mml:mn>10</mml:mn>
						<mml:mrow>
							<mml:mo>−</mml:mo>
							<mml:mn>6</mml:mn>
						</mml:mrow>
					</mml:msup>
				</mml:mrow>
			</mml:math>
			<p> </p>
			<p>3. Основные результаты</p>
			<p>Для оценки обобщающей способности моделей исходная совокупность данных была разделена на обучающую, валидационную и тестовую выборки в соотношении 73/10/10 (по 73, 10 и 10 культиваров соответственно). Разделение проводилось на уровне сортов, что исключает попадание изображений одного и того же генотипа в разные выборки и позволяет оценить точность прогнозирования признаков для ранее не изученных селекционных линий. </p>
			<p>Результаты сравнительного тестирования трёх конфигураций многозадачных моделей представлены в таблице 3.</p>
			<table-wrap id="T3">
				<label>Table 3</label>
				<caption>
					<p>Сравнительный анализ результатов многозадачных моделей</p>
				</caption>
				<table>
					<tr>
						<td>Признак</td>
						<td>MAE / MAPE (%) / R2Missing Mark : sup</td>
						<td>MAE / MAPE (%) / R2Missing Mark : sup</td>
						<td>MAE / MAPE (%) / R2Missing Mark : sup</td>
					</tr>
					<tr>
						<td>​PlantTPA</td>
						<td>​68492 / 20,68 / 0,765</td>
						<td>70928 / 21,1 / 0,766​</td>
						<td>​67129 / 20,75 / 0,768</td>
					</tr>
					<tr>
						<td>​CulmTPA</td>
						<td>14547 / 17,96 / 0,661​</td>
						<td>14262 / 17,18 / 0,699​</td>
						<td>13114 / 16,14 / 0,707​</td>
					</tr>
					<tr>
						<td>​PanicleYPA</td>
						<td>​9342 / 41,49 / 0,665</td>
						<td>11700 / 47,45 / 0,545​</td>
						<td>9729 / ​44,34 / 0,659</td>
					</tr>
					<tr>
						<td>GN</td>
						<td>​338 / 31,23 / 0,384</td>
						<td>328 / 30,89 / ​0,473</td>
						<td>​300 / 28,29 / 0,527</td>
					</tr>
					<tr>
						<td>TFN</td>
						<td>245 / 19,55 / ​0,708</td>
						<td>249 / ​19,67 / 0,689</td>
						<td>240 / 20,51 / ​0,715</td>
					</tr>
					<tr>
						<td>​CulmH</td>
						<td>122 / 12,89 / ​0,477</td>
						<td>121 / ​12,54 / 0,548</td>
						<td>115 / 12,11 / ​0,557</td>
					</tr>
					<tr>
						<td>​Общий (MAPE / R2Missing Mark : sup)</td>
						<td>​23,97 / 0,61</td>
						<td>​23,91 / 0,62</td>
						<td>​23,69 / 0,655</td>
					</tr>
				</table>
			</table-wrap>
			<p> </p>
			<p>Модель Baseline, обученная с использованием стандартной MSE-функции потерь, показала средний коэффициент детерминации R2Missing Mark : sup = 0,61. Применение адаптивного Байесовского взвешивания задач (Bayesian-MTL) привело к повышению средней точности до R2Missing Mark : sup = 0,626. Наилучшие показатели были достигнуты гибридной моделью Bio-Bayesian-MTL со средним R2Missing Mark : sup = 0,655. Наибольший относительный прирост R2Missing Mark : sup зафиксирован для признака GN: с 0,384 (Baseline) до 0,527 (Bio-Bayesian-MTL).</p>
			<p>Для количественной оценки морфологического соответствия предсказаний моделей была введена метрика биологической инконсистентности, измеряющая отклонение предсказанных значений от пяти установленных аллометрических зависимостей (формула 9).</p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>ℰ</mml:mi>
						<mml:mrow>
							<mml:mtext>bio </mml:mtext>
						</mml:mrow>
					</mml:msub>
					<mml:mo>=</mml:mo>
					<mml:mfrac>
						<mml:mrow>
							<mml:mn>1</mml:mn>
						</mml:mrow>
						<mml:mrow>
							<mml:mi>M</mml:mi>
						</mml:mrow>
					</mml:mfrac>
					<mml:msub>
						<mml:mo>∑</mml:mo>
						<mml:mrow>
							<mml:mo stretchy="false">(</mml:mo>
							<mml:mi>i</mml:mi>
							<mml:mo>,</mml:mo>
							<mml:mi>j</mml:mi>
							<mml:mo stretchy="false">)</mml:mo>
							<mml:mo>∈</mml:mo>
							<mml:mi>S</mml:mi>
						</mml:mrow>
					</mml:msub>
					<mml:mrow>
						<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
						<mml:mfrac>
							<mml:mrow>
								<mml:mn>1</mml:mn>
							</mml:mrow>
							<mml:mrow>
								<mml:mi>N</mml:mi>
							</mml:mrow>
						</mml:mfrac>
						<mml:msubsup>
							<mml:mo>∑</mml:mo>
							<mml:mrow>
								<mml:mi>s</mml:mi>
								<mml:mo>=</mml:mo>
								<mml:mn>1</mml:mn>
							</mml:mrow>
							<mml:mrow>
								<mml:mi>N</mml:mi>
							</mml:mrow>
						</mml:msubsup>
						<mml:mrow>
							<mml:mo stretchy="true" fence="true" form="prefix">|</mml:mo>
							<mml:msubsup>
								<mml:mover>
									<mml:mrow>
										<mml:mi>y</mml:mi>
									</mml:mrow>
									<mml:mo stretchy="false">^</mml:mo>
								</mml:mover>
								<mml:mrow>
									<mml:mi>j</mml:mi>
								</mml:mrow>
								<mml:mrow>
									<mml:mo stretchy="false">(</mml:mo>
									<mml:mi>s</mml:mi>
									<mml:mo stretchy="false">)</mml:mo>
								</mml:mrow>
							</mml:msubsup>
							<mml:mo>−</mml:mo>
							<mml:mrow>
								<mml:mo stretchy="true" fence="true" form="prefix">(</mml:mo>
								<mml:msub>
									<mml:mi>k</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:msubsup>
									<mml:mover>
										<mml:mrow>
											<mml:mi>y</mml:mi>
										</mml:mrow>
										<mml:mo stretchy="false">^</mml:mo>
									</mml:mover>
									<mml:mrow>
										<mml:mi>i</mml:mi>
									</mml:mrow>
									<mml:mrow>
										<mml:mo stretchy="false">(</mml:mo>
										<mml:mi>s</mml:mi>
										<mml:mo stretchy="false">)</mml:mo>
									</mml:mrow>
								</mml:msubsup>
								<mml:mo>+</mml:mo>
								<mml:msub>
									<mml:mi>b</mml:mi>
									<mml:mrow>
										<mml:mi>i</mml:mi>
										<mml:mi>j</mml:mi>
									</mml:mrow>
								</mml:msub>
								<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
							</mml:mrow>
							<mml:mo stretchy="true" fence="true" form="postfix">|</mml:mo>
						</mml:mrow>
						<mml:mo stretchy="true" fence="true" form="postfix">)</mml:mo>
					</mml:mrow>
				</mml:mrow>
			</mml:math>
			<p>где:</p>
			<p>N — количество образцов в тестовой выборке;</p>
			<p>M — число используемых пар биологических ограничений (в данной работе M = 5, см. таблицу 2).</p>
			<p>Среднее значение </p>
			<mml:math display="inline">
				<mml:mrow>
					<mml:msub>
						<mml:mi>ℰ</mml:mi>
						<mml:mrow>
							<mml:mtext>bio </mml:mtext>
						</mml:mrow>
					</mml:msub>
				</mml:mrow>
			</mml:math>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Плотность распределения ошибок биологической консистентности</p>
				</caption>
				<alt-text>Плотность распределения ошибок биологической консистентности</alt-text>
				<graphic ns1:href="/media/images/2026-03-17/35c5c1be-a7fe-471a-a8fe-d3f914c80e95.png"/>
			</fig>
			<p> </p>
			<p>1. Оптимизация архитектуры: переход от ансамбля из 6 независимых моделей (STL) к единой многозадачной модели (MTL) позволил сократить количество вычислительных операций в 5,8 раз. Это значение было получено через отношение числа операций MFLOPs, затрачиваемых на получение результата: (390 + 0,72) × 6 ≈ 2344 для ансамбля STL к (390 + 0,72) × 6 ≈ 394,3 для MTL. Здесь 390 — число MFLOPs для экстрактора признаков на базе EfficientNetB0, 0,72 — MFLOPs для одной «головы» из 3 полносвязных слоёв (512, 128, 1). Учитывались также накладные расходы на параллельную диспетчеризацию задач в GPU.</p>
			<p>2. Алгоритмическая эффективность: внедрение биологических инвариантов (bio-loss) и механизмов динамического взвешивания задач не несёт накладных расходов на этапе инференса, так как вся сложность биологических правил интегрирована непосредственно в веса сети в процессе обучения.</p>
			<p>4. Обсуждение</p>
			<p>Результаты экспериментальных исследований подтверждают гипотезу о том, что интеграция биологических априорных знаний в архитектуру многозадачной нейронной сети позволяет преодолеть ограничение стандартных моделей глубокого обучения — биологическую противоречивость предсказаний.</p>
			<p>Анализ графиков плотности распределения ошибок демонстрирует качественное различие между моделями. В базовой модели (Base-MTL) распределение остатков характеризуется высокой дисперсией и значительным удалением моды от нулевого значения. Это свидетельствует о том, что без явных структурных ограничений сеть обучается аппроксимировать каждый признак изолированно, игнорируя физиологические взаимосвязи. Применение байесовского взвешивания задач (Bayesian-MTL) позволило снизить ошибку консистентности (с 0,31 до 0,25), что объясняется балансировкой градиентов и устранением доминирования «лёгких» задач над «сложными». Однако наиболее выраженный эффект достигнут в модели Bio-Bayesian-MTL (0,23), где распределение максимально смещено к нулю и имеет (в большинстве случаев) наименьшую дисперсию. Это доказывает, что bio-loss выступает в роли эффективного регуляризатора, удерживающего предсказания в рамках биологически допустимого многообразия.</p>
			<p>Особого внимания заслуживает улучшение точности по признаку числа зёрен (GN), где показатель MAPE снизился на 2,94%. Учитывая сложность прямой детекции зёрен на 2D-изображениях, данный прогресс достигнут за счёт переноса знаний от более стабильного признака — жёлтой площади метёлки (PanicleYPA) — через аллометрическое уравнение связи. Наблюдаемый при этом рост ошибки по площади метёлки в Bio-Bayesian-MTL модели можно интерпретировать как необходимый компромисс между «пиксельной» точностью и структурной согласованностью системы.</p>
			<p>Таким образом, предложенный метод не только минимизирует математическую ошибку, но и соблюдает внутреннюю логику объекта исследования. Это делает модель устойчивой к ошибкам разметки и шуму, что важно для задач фенотипирования в полевых условиях.</p>
			<p>5. Заключение</p>
			<p>В данной работе представлена методика цифрового фенотипирования риса на основе многозадачного глубокого обучения, объединяющая байесовскую оценку неопределённости и биологические априорные знания.</p>
			<p>Основные выводы исследования:</p>
			<p>1. Повышение точности и объяснимости: улучшенная модель Bio-Bayesian-MTL обеспечила рост коэффициента детерминации R2Missing Mark : sup до 0.66, что превосходит показатели стандартных подходов. Модель показала лучшую робастность при прогнозировании компонентов урожайности (GN, CulmH).</p>
			<p>2. Биологическая консистентность: внедрение аллометрического регуляризатора (bio-loss) позволило на 27% снизить уровень системных противоречий в предсказаниях. Визуализация в пространстве признаков подтвердила, что архитектура сети успешно выучила физиологические инварианты развития растения.</p>
			<p>3. Эффективность байесовского подхода: динамическое взвешивание задач на основе гомоскедастической неопределённости является важным этапом подготовки модели к восприятию жёстких биологических ограничений.</p>
			<p>Научная значимость работы заключается в создании методологического каркаса для разработки «физически информированных» нейронных сетей в биологии. С практической точки зрения, предложенный алгоритм является готовым инструментом для высокопроизводительного скрининга в селекционных программах, обеспечивающим получение объективных и биологически достоверных данных о состоянии растений без необходимости разрушающего контроля.</p>
			<p>Разработанный метод является масштабируемым, однако его применение к культурам с иной архитектоникой требует адаптации набора биологических инвариантов. Основным ограничением текущей версии является использование 2D-изображений, что при анализе культур с высокой степенью окклюзии может потребовать перехода к 3D-моделированию. Для адаптации метода к новым растениям необходим предварительный расчёт специфических аллометрических констант, отражающих закономерности роста конкретного биологического вида. Включение таких априорных знаний в функцию потерь позволяет переносить предложенную методику на широкий спектр сельскохозяйственных культур.</p>
			<p>Дальнейшее развитие исследования может быть связано с расширением набора аллометрических правил для динамических стадий роста и интеграцией временных рядов в структуру многозадачного обучения.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24203.docx">24203.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/24203.pdf">24203.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2026.167.12</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Kumar N. Plant Functional Traits for Improving Productivity / N. Kumar, H. Singh — Singapore: Springer, 2024. — 408 с. [in English]</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Araus J.L. Field high-throughput phenotyping: the new crop breeding frontier / J.L. Araus, J.E. Cairns // Trends in Plant Science. — 2014. — № 8. — P. 52–61. — URL: https://pubmed.ncbi.nlm.nih.gov/24139902/ (accessed: 14.01.2026).</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Geng Z. High-throughput phenotyping and deep learning to analyze dynamic panicle growth and dissect the genetic architecture of yield formation / Z. Geng // Crop and Environment. — 2024. — 1. — P. 1–11. — URL: https://www.sciencedirect.com/science/article/pii/S2773126X23000655 (accessed: 27.12.2025).</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Kendall A. Multi-task learning using uncertainty to weigh losses for scene geometry and semantics / A. Kendall, Y. Gal // Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR). — Los Alamitos: IEEE Computer Society, 2018.</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Multi-task learning: what is it, how does it work and why does it work? // Medium: Read and write stories. — 2022. — URL: https://medium.com/gumgum-tech/multi-task-learning-what-is-it-how-does-it-work-and-why-does-it-work-294769c457bb (accessed: 30.10.2025)</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Yang W. Crop Phenomics and High-Throughput Phenotyping: Past Decades, Current Challenges, and Future Perspectives / W. Yang // Molecular Plant. — 2020. — № 13 (2). — с. 187–214. [in English]</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">WGSR (rice, from multiple rice growth stages) // Open Plant Image Archive. — 2020. — URL: https://ngdc.cncb.ac.cn/opia/traits (accessed: 13.11.2025)</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">NVIDIA Deep Learning Examples efficientnet-b0 pretrained weights (PyTorch, AMP, ImageNet) // NGC Catalog All you need to build AI—GPU-optimized containers, pretrained models, SDKs, and Helm charts—unified in one catalog for cloud, data-center, or edge. — 2023. — URL: https://catalog.ngc.nvidia.com/orgs/nvidia/models/efficientnet_b0_pyt_amp?version=20.12.0 (accessed: 08.12.2025).</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">BatchNorm1d — PyTorch documentation. — 2025. — URL: https://docs.pytorch.org/docs/stable/generated/torch.nn.BatchNorm1d.html (accessed: 22.12.2025)</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">L1/L2 Regularization in PyTorch // GeeksforGeeks | Your All-in-One Learning Portal. — 2025. — URL: https://www.geeksforgeeks.org/machine-learning/l1l2-regularization-in-pytorch/ (accessed: 11.01.2026)</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>