<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2025.1655564</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>A lightweight deep convolutional neural network development for soybean leaf disease recognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Yakun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3098278/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bao</surname>
<given-names>Ruofei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3116389/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Guan</surname>
<given-names>Mengxin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3115673/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Zixuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Libo</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cui</surname>
<given-names>Xiahua</given-names>
</name>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Niu</surname>
<given-names>Xiaoli</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/566340/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Yan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ali</surname>
<given-names>Shaukat</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Wang</surname>
<given-names>Yafei</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1309151/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department College of Agricultural Equipment Engineering, Organization Henan University of Science and Technology</institution>, <addr-line>Luoyang</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department College of Food Bioengineering, Organization Henan University of Science and Technology</institution>, <addr-line>Luoyang</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Department College of Biological and Agricultural Engineering, Organization Jilin University</institution>, <addr-line>Changchun</addr-line>,&#xa0;<country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Department Wah Engineering College, Organization University of Wah</institution>, <addr-line>Wah Cantt</addr-line>,&#xa0;<country>Pakistan</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Department School of Agricultural Engineering, Organization Jiangsu University</institution>, <addr-line>Zhenjiang</addr-line>,&#xa0;<country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/366519/overview">Xinhua Ding</ext-link>, Shandong Agricultural University, China</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1875718/overview">Lina Yang</ext-link>, Yangzhou University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3139442/overview">Wanzhen Feng</ext-link>, Hainan University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Yakun Zhang, <email xlink:href="mailto:zhangyk@haust.edu.cn">zhangyk@haust.edu.cn</email>; Yafei Wang, <email xlink:href="mailto:wangyafei918@ujs.edu.cn">wangyafei918@ujs.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>30</day>
<month>09</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1655564</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>06</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>09</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Zhang, Bao, Guan, Wang, Wang, Cui, Niu, Wang, Ali and Wang.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Zhang, Bao, Guan, Wang, Wang, Cui, Niu, Wang, Ali and Wang</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Soybean is one of the world&#x2019;s major oil-bearing crops and occupies an important role in the daily diet of human beings. However, the frequent occurrence of soybean leaf diseases caused serious threats to its yield and quality during soybean cultivation. Rapid identification of soybean leaf diseases could provide a better solution for efficient control and subsequent precision application. In this study, a lightweight deep convolutional neural network (CNN) based on multiscale feature extraction fusion (MFEF) and combined with a dense connectivity (DC) network (MFEF-DCNet) was proposed for soybean leaf disease identification. In MFEF-DCNet, a multiscale feature extraction fusion (MFEF) module for soybean leaves was constructed by utilizing a convolutional attention module and depth-separable convolution to improve the model feature extraction capability. Multiscale features are fused by using dense connections (DC) in the backbone network to improve the model generalization capability. Experiments were implemented on eight distinct disease and deficiency classes of soybean images (including bacterial blight, cercospora leaf blight, downy mildew, frogeye leaf spot, healthy, potassium deficiency, soybean rust, and target spot) using the proposed network. The results showed that the MFEF-DCNet had an accuracy of 0.9470, an average precision of 0.9510, an average recall of 0.9480, and an F1-score of 0.9490 for soybean leaf disease identification. And MFEF-DCNet had certain performance advantages in terms of classification accuracy, convergence speed and other effects compared with VGG16, ResNet50, DenseNet201, EfficientNetB0, Xception and MobileNetV3_small models. In addition, the accuracy of the MFEF-DCNet model in recognizing soybean diseases in local data was 0.9024, which indicated that the MFEF-DCNet model had favorable application in practical applications. The proposed model and experience in this study could provide useful inspiration for automated disease identification in soybean and other crops.</p>
</abstract>
<kwd-group>
<kwd>soybean leaf diseases</kwd>
<kwd>disease diagnosis</kwd>
<kwd>multiscale feature extraction fusion</kwd>
<kwd>dense connectivity</kwd>
<kwd>deep convolutional neural networks</kwd>
</kwd-group>
<counts>
<fig-count count="10"/>
<table-count count="6"/>
<equation-count count="15"/>
<ref-count count="41"/>
<page-count count="14"/>
<word-count count="7176"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Sustainable and Intelligent Phytoprotection</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Soybeans are one of the important crops with high protein, high oil, and high nutrition characteristics, widely used in food, feed, industry and other fields (<xref ref-type="bibr" rid="B30">Sun et&#xa0;al., 2018</xref>) (<xref ref-type="bibr" rid="B41">Zhu et&#xa0;al., 2019</xref>), (<xref ref-type="bibr" rid="B13">Huang et al., 2019</xref>). Soybeans are usually processed into protein rich foods or edible oils, which is rich in proteins. In addition, soybean protein isolate hydrogel extracted from soybean contains nearly 20 kinds of essential amino acids for human body (<xref ref-type="bibr" rid="B31">Wang et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B7">Ding et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B12">Han et&#xa0;al., 2016</xref>). Soybean oil can be used as bio-petroleum after chemical conversion, which generates more energy than fossil energy sources (<xref ref-type="bibr" rid="B22">Pradhan et&#xa0;al., 2010</xref>). However, in the process of soybean cultivation, the frequent occurrence of soybean leaf diseases has caused huge economic losses, as well as posing a great threat to human health and food security. Soybean yield losses due to disease account for about 8-25% of total soybean production average annual (<xref ref-type="bibr" rid="B25">Savary et al., 2019</xref>). In addition to these direct losses, problems caused by the extensive use of pesticides for diseases, such as environmental pollution, soil fertility degradation and increased resistance, have become important obstacles to the sustainable cultivation of soybeans. During the soybean growing process, the types of soybean diseases could be accurately recognized in time and agricultural chemicals could be applied accordingly. Then soybean cultivation will develop in a sustainable direction to better meet the world&#x2019;s demand for soybeans. The kinds of soybean diseases can be manifested on the leaves, such as discoloration, spots, holes, etc. These diseases can be identified by experienced farmers or experts based on disease characteristics. However, in general, it is difficult to achieve rapid and accurate diagnosis of soybean diseases due to the lack of relevant professional experience and disease identification knowledge among soybean farmers, which has become a bottleneck restricting the development of the soybean industry.</p>
<p>With the advancements in computer vision and deep learning techniques, automated recognition of images has made significant progress in terms of accuracy, recognition efficiency and economic utility. In recent years, various methods had been attempted to be applied to automated crop disease diagnosis, including K-nearest neighbor classifier (<xref ref-type="bibr" rid="B5">Chen et&#xa0;al., 2025</xref>), color transformation and histogram methods (<xref ref-type="bibr" rid="B24">Rachmad et&#xa0;al., 2023</xref>), support vector machine (SVM) (<xref ref-type="bibr" rid="B6">Chen et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B29">Sun et&#xa0;al., 2016</xref>; <xref ref-type="bibr" rid="B32">Wang et&#xa0;al., 2022</xref>), convolutional neural network (CNN) (<xref ref-type="bibr" rid="B19">Mahmood ur Rehman et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B23">Qiu et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B28">Sun et&#xa0;al., 2018</xref>). In terms of disease recognition performance, CNN was currently the most effective.</p>
<p>CNN (<xref ref-type="bibr" rid="B38">Zhang and Dai, 2025</xref>) is a special class of artificial neural networks with the main characteristics of convolutional operation compared with other neural network models (<xref ref-type="bibr" rid="B40">Zhiming et al. 2024</xref>; <xref ref-type="bibr" rid="B33">Weidong et al. 2022</xref>). CNN combines the advantages of convolutional kernel local feature extraction and BP neural network back propagation. Through local feature extraction and backward weight sharing operation, CNN achieves the reduction of the number of parameters and the improvement of network generalization ability (<xref ref-type="bibr" rid="B27">Shengyi et al. 2021</xref>). Currently, convolutional neural networks have great potential in agriculture, especially in agricultural image processing (<xref ref-type="bibr" rid="B2">Archana and Jeevaraj, 2024</xref>; <xref ref-type="bibr" rid="B8">El Sakka et&#xa0;al., 2025</xref>; <xref ref-type="bibr" rid="B15">Jiehong et al. 2023</xref>). In response to the difficulty of effectively extracting soybean diseased leaves from complex backgrounds, Aditya et&#xa0;al. proposed a SoyNet model based on computer vision and convolutional neural network, which realized the effective separation of soybean diseased leaves from complex backgrounds, with a model classification accuracy of 98.14% (<xref ref-type="bibr" rid="B17">Karlekar and Seal, 2020</xref>). Wu et&#xa0;al. developed an enhanced deep learning network model for predictive classification of soybean leaf diseases with an average recognition accuracy of 85.42% through feature extraction, attention computation and classification (<xref ref-type="bibr" rid="B35">Wu et&#xa0;al., 2023</xref>). Sandeep et&#xa0;al. developed a novel deep learning model based on convolutional neural networks for classification of soybean leaf pests and diseases, which is also capable of disease level prediction (<xref ref-type="bibr" rid="B10">Goshika et&#xa0;al., 2023</xref>). Vivek et&#xa0;al. designed the SoyaTrans model by combining the CNN architecture with a swin-transformer, which improves the classification performance and reduces the complexity of the model by introducing a new random shift mechanism (<xref ref-type="bibr" rid="B26">Sharma et&#xa0;al., 2025</xref>).</p>
<p>However, most of the existing soybean leaf disease identification methods suffer from complex models, time-consuming, and computational resource-consuming problems, which made these methods difficult to satisfy the production demands for rapid disease detection, especially when deployed and implemented on mobile devices. Therefore, the focus of this study was to improve the convergence speed and model lightweight of convolutional neural networks while ensuring the recognition accuracy. The goal of this study was to develop a lightweight automatic classifier for digital images of soybean diseases based on CNN. By using multi-scale feature extraction and fusion modules, the classifier can better extract feature information from images. And data expansion method was used to balance the data samples between each category to prevent model overfitting. An image enhancement algorithm was also used to enhance the input soybean disease images to improve the applicability of the classifier. The soybean disease identification network designed in the study can accurately identify common soybean leaf disease categories for efficient and accurate classification and decision making.</p>
</sec>
<sec id="s2" sec-type="materials|methods">
<label>2</label>
<title>Materials and methods</title>
<sec id="s2_1">
<label>2.1</label>
<title>Database set</title>
<p>The dataset used for the study was the Auburn Soybean Disease Image Dataset (ASDID), which is publicly available and has been extensively studied and validated (<xref ref-type="bibr" rid="B3">Bevers et&#xa0;al., 2022</xref>). The dataset contains 9648 soybean leaf images, of which 4,181 were taken in 2020 and 5,467 in 2021. The dataset contains eight main categories: bacterial blight (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1A</bold>
</xref>), cercospora leaf blight (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1B</bold>
</xref>), downey mildew (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1C</bold>
</xref>), frogeye leaf spot (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1D</bold>
</xref>), healthy (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1E</bold>
</xref>), potassium deficiency (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1F</bold>
</xref>), soybean rust (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1G</bold>
</xref>), target spot (<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1H</bold>
</xref>). The ASDID dataset were used to construct soybean disease identification model.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Example images of eight soybean leaf diseases: <bold>(A)</bold> Example image of soybean leaf with bacterial blight; <bold>(B)</bold> Example image of soybean leaf with cercospora leaf blight; <bold>(C)</bold> Example image of soybean leaf with downey mildew; <bold>(D)</bold> Example image of soybean leaf with frogeye leaf spot; <bold>(E)</bold> Example image of soybean healthy leaf; <bold>(F)</bold> Example image of soybean leaf with potassium deficiency; <bold>(G)</bold> Example image of soybean leaf with rust; <bold>(H)</bold> Example image of soybean leaf with target spot.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g001.tif">
<alt-text content-type="machine-generated">Grid of eight soybean leaves labeled A to H, displaying various conditions. A: Leaf with brown speckles. B: Leaf with patches and holes. C: Healthy-looking leaf. D: Leaf with dark spots and slight holes. E: Healthy green leaf. F: Leaf with yellowing edges. G: Leaf with yellow speckles. H: Leaf with brown spots and larger holes.</alt-text>
</graphic>
</fig>
<p>The original 9648 images were randomly divided in the ratio of 9:1, of which 8686 were used for model training and validation, and 962 were used for model testing. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> showed the division of the data according to the 9:1 ratio. <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref> showed examples of soybean leaves photographed for all eight disease categories.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Division of original data.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Category</th>
<th valign="middle" align="center">Number of original images</th>
<th valign="middle" align="center">Number of training and validation images</th>
<th valign="middle" align="center">Number of test images</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Bacterial blight</td>
<td valign="middle" align="center">484</td>
<td valign="middle" align="center">436</td>
<td valign="middle" align="center">48</td>
</tr>
<tr>
<td valign="middle" align="center">Cercospora leaf blight</td>
<td valign="middle" align="center">1598</td>
<td valign="middle" align="center">1439</td>
<td valign="middle" align="center">159</td>
</tr>
<tr>
<td valign="middle" align="center">Downey mildew</td>
<td valign="middle" align="center">652</td>
<td valign="middle" align="center">587</td>
<td valign="middle" align="center">65</td>
</tr>
<tr>
<td valign="middle" align="center">Frogeye leaf spot</td>
<td valign="middle" align="center">1540</td>
<td valign="middle" align="center">1386</td>
<td valign="middle" align="center">154</td>
</tr>
<tr>
<td valign="middle" align="center">Healthy</td>
<td valign="middle" align="center">1632</td>
<td valign="middle" align="center">1469</td>
<td valign="middle" align="center">163</td>
</tr>
<tr>
<td valign="middle" align="center">Potassium deficiency</td>
<td valign="middle" align="center">1034</td>
<td valign="middle" align="center">931</td>
<td valign="middle" align="center">103</td>
</tr>
<tr>
<td valign="middle" align="center">Soybean rust</td>
<td valign="middle" align="center">1627</td>
<td valign="middle" align="center">1465</td>
<td valign="middle" align="center">162</td>
</tr>
<tr>
<td valign="middle" align="center">Target spot</td>
<td valign="middle" align="center">1081</td>
<td valign="middle" align="center">973</td>
<td valign="middle" align="center">108</td>
</tr>
<tr>
<td valign="middle" align="center">Total</td>
<td valign="middle" align="center">9648</td>
<td valign="middle" align="center">8686</td>
<td valign="middle" align="center">962</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In addition, in order to verify the adaptability and local application effect of the constructed model, 164 images of four categories of soybean leaves were collected at Dayuzhuang, Lanqing Township, Zhengyang County, Zhumadian City, Henan Province (32027&#x2019; 37&#x2019;&#x2019;N, 11420&#x2019; 11&#x2019;&#x2019;E). There were 48 images of bacterial blight, 52 images of frogeye leaf spot disease, 35 images of healthy leaves and 29 images of soybean rust. Soybean leaf images were collected on August 22, 2020. After completing the construction and training of the MFEF-DCNet model, the collected images of soybean leaves were input into the trained MFEF-DCNet model to test the application effect of the model in practice.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Data balance</title>
<p>As shown in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref>, the number of healthy samples used for training and validation was 1469, while the number of bacterial blight was 436. The ratio of the number of healthy samples to the number of bacterial blight samples was greater than 3:1, indicating that the distribution of samples shown a serious imbalance. In CNN, imbalance in sample distribution may lead to overfitting problems in network models. In addition, sample data with differences between different categories could severely affect the accuracy of network training and limit network performance (<xref ref-type="bibr" rid="B4">Buda et&#xa0;al., 2018</xref>). Therefore, a data balancing algorithm was introduced before using the data for training (<xref ref-type="bibr" rid="B9">Gao et&#xa0;al., 2021</xref>).</p>
<p>The above sampling method was used to balance the sample data, which enhanced the generalization ability of the network. The method was as follows:</p>
<p>(1) Index building: Firstly, the expression of the datasets was defined as <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>{</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, in which <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represented the type of soybean leaf disease, and <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was the number of samples which corresponded to <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Then the maximum number <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mtext>N</mml:mtext>
<mml:mtext>i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of samples in the datasets and its corresponding <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> were counted. Finally, the maximum value <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was expressed by <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, while <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>{</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>7</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> marked the type which corresponded to <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, in which i expressed the label serial number (Label 0 indicated bacterial blight, Label 1 indicated cercospora leaf blight, Label 2 indicated downey mildew, Label 3 indicated frogeye leaf spot, Label 4 indicated healthy, Label 5 indicated potassium deficient, Label 6 indicated soybean rust, Label 7 indicated target spot).</p>
<p>(2) Calculation of the proportionality constant C: <inline-formula>
<mml:math display="inline" id="im11">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was chosen as the numerator and <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was selected as the denominator. The constant C was calculated according to <xref ref-type="disp-formula" rid="eq1">Equation 1</xref>.</p>
<disp-formula id="eq1">
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn mathvariant="bold">7</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">Floor</mml:mtext>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>(3) Up-sampling: the proportionality factor <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x22ef;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> was obtained from Equation 1. Smaller numbers of samples were up-sampled using different methods based on the proportionality constant. Data balancing was achieved by complex up-sampling, which is implemented by taking different up-sampling measures according to the size of the proportionality factor <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as shown in <xref ref-type="disp-formula" rid="eq2">Equation 2</xref>:</p>
<disp-formula id="eq2">
<mml:math display="block" id="M2">
<mml:mrow>
<mml:mtable equalrows="true" equalcolumns="true">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo mathvariant="bold">&#x2266;</mml:mo>
<mml:mo>&#x338;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&#x2266;</mml:mo>
<mml:mo>&#x338;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">Dataset</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">uchanged</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo mathvariant="bold">&lt;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&lt;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">Rotation</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mo mathvariant="bold">&#x2266;</mml:mo>
<mml:mo>&#x338;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&lt;</mml:mo>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">Rotation</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">Contrast</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mo mathvariant="bold">&#x2266;</mml:mo>
<mml:mo>&#x338;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&lt;</mml:mo>
<mml:mn mathvariant="bold">5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="bold-italic">Sharpness</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">Rotation</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="bold-italic">Contrast</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>(4) Exportation: <inline-formula>
<mml:math display="inline" id="im15">
<mml:mrow>
<mml:msup>
<mml:mi>D</mml:mi>
<mml:mo>&#x2032;</mml:mo>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo>{</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:msub>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">]</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:mo>&#xb7;</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> was the balanced output, where <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>'</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> was calculated from <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>.</p>
<disp-formula id="eq3">
<mml:math display="block" id="M3">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
<mml:mo>&#x2208;</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn mathvariant="bold">7</mml:mn>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the calculated datasets, D={[<italic>M<sub>0</sub>
</italic> indicated bacterial spot, <italic>M<sub>1</sub>
</italic> indicated caecilian leaf blight, <italic>M<sub>2</sub>
</italic> indicated downy mildew, <italic>M<sub>3</sub>
</italic> indicated frogeye leaf spot, <italic>M<sub>4</sub>
</italic> indicated healthy, <italic>M<sub>5</sub>
</italic> indicated potassium deficiency, <italic>M<sub>6</sub>
</italic> indicated rust, <italic>M<sub>7</sub>
</italic> indicated target spot][<italic>N<sub>0</sub>
</italic> = 436, <italic>N<sub>l</sub>
</italic> = 1439, <italic>N<sub>2</sub>
</italic> = 587, <italic>N<sub>3</sub>
</italic> = 1386, <italic>N<sub>4</sub>
</italic> = 1469, <italic>N<sub>5</sub>
</italic> = 931, <italic>N<sub>6</sub>
</italic> = 1465, <italic>N<sub>7</sub>
</italic> = 973]<sup>T</sup>}, the sample number of bacterial blight was the lowest while healthy sample number leaf sample was the highest.</p>
<p>Since <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mtext>max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was 1469, <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> was equal to 3 according to <xref ref-type="disp-formula" rid="eq1">Equation 1</xref>, <xref ref-type="disp-formula" rid="eq2">2</xref>. That means 3 was calculated by dividing 1469 by 436 using the floor principle. The bacterial blight dataset was balanced by an increase of 200% in the number of bacterial blight samples through rotation and contrast adjustments.</p>
<p>According to the above method, the proportionality constants for each disease type sample were calculated based on the data in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>. On the basis of <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>, <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>0</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>1</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>2</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im22">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>3</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>4</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>5</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>6</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msubsup>
<mml:mi>N</mml:mi>
<mml:mn>7</mml:mn>
<mml:mo>"</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> were obtained as follows:</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Number of categories before and after data balance.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Category</th>
<th valign="middle" align="center">Number of original images</th>
<th valign="middle" align="center">Constant Ci</th>
<th valign="middle" align="center">Balance the quantity</th>
<th valign="middle" align="center">Total number after balance</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Bacterial blight</td>
<td valign="middle" align="center">436</td>
<td valign="middle" align="center">3</td>
<td valign="middle" align="center">872</td>
<td valign="middle" align="center">1380</td>
</tr>
<tr>
<td valign="middle" align="center">Cercospora leaf blight</td>
<td valign="middle" align="center">1439</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">1439</td>
</tr>
<tr>
<td valign="middle" align="center">Downey mildew</td>
<td valign="middle" align="center">587</td>
<td valign="middle" align="center">2</td>
<td valign="middle" align="center">587</td>
<td valign="middle" align="center">1174</td>
</tr>
<tr>
<td valign="middle" align="center">Frogeye leaf spot</td>
<td valign="middle" align="center">1386</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">1386</td>
</tr>
<tr>
<td valign="middle" align="center">Healthy</td>
<td valign="middle" align="center">1469</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">1469</td>
</tr>
<tr>
<td valign="middle" align="center">Potassium deficiency</td>
<td valign="middle" align="center">931</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">931</td>
</tr>
<tr>
<td valign="middle" align="center">Soybean rust</td>
<td valign="middle" align="center">1465</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">1465</td>
</tr>
<tr>
<td valign="middle" align="center">Target spot</td>
<td valign="middle" align="center">973</td>
<td valign="middle" align="center">1</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">973</td>
</tr>
<tr>
<td valign="middle" align="center">Total</td>
<td valign="middle" align="center">8686</td>
<td valign="middle" align="center"/>
<td valign="middle" align="center"/>
<td valign="middle" align="center">10145</td>
</tr>
</tbody>
</table>
</table-wrap>
<disp-formula>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">0</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">436</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1308</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1439</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1439</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">587</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1174</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">3</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1386</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1386</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">4</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1469</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1469</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">5</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">931</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">931</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">6</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1465</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">1465</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">7</mml:mn>
<mml:mo mathvariant="bold">'</mml:mo>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">N</mml:mtext>
<mml:mn mathvariant="bold">7</mml:mn>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">C</mml:mtext>
<mml:mn mathvariant="bold">7</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">973</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>=</mml:mo>
<mml:mn mathvariant="bold">973</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> displayed the sample distribution of each dataset type after data balancing. As shown in <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref>, the maximum number of healthy leaves after data balancing was 1469 and the minimum number of potassium deficient leaves after data balancing was 931. The ratio of the two sample datasets was approximately 1:1.57, which indicated a more balanced distribution of sample data.</p>
<p>When the number of images in each category was roughly the equal, the model could better learn the features of each category and avoid overfitting or underfitting of some categories.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Data enhancement</title>
<p>Image enhancement was a conventional data preprocessing method used to improve inter-class parity and increase the size of training samples. This method was accomplished by employing various transformations such as rotating, scaling, reflecting, adjusting brightness, and adding noise to the original image. ImageDataGenerator in Keras was able to enhance the data in a fast way (<xref ref-type="bibr" rid="B1">Abadi et&#xa0;al., 2016</xref>). Therefore, in the study, ImageDataGenerator was used to perform shift, brightness change, flip, rotate, and normalization operations on the data in the training set and normalization operations on the data in the validation set. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref> showed the effect comparison before and after image enhancement of soybean leaves. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2A</bold>
</xref> showed the original image of soybean leaf with bacterial blight; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2B</bold>
</xref> showed the original image of soybean leaf with cercospora leaf blight; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2C</bold>
</xref> showed the original image of soybean leaf with downey mildew; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2D</bold>
</xref> showed the original image of soybean healthy leaf; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2E</bold>
</xref> showed the image obtained after flip for original image of soybean leaf with bacterial blight; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2F</bold>
</xref> showed the image obtained after rotation for original image of soybean leaf with cercospora leaf blight; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2G</bold>
</xref> showed the image obtained after moving vertically for original image of soybean leaf with downey mildew; <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2H</bold>
</xref> showed the image obtained after moving horizontally for original image of soybean healthy leaf.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Comparison before and after image enhancement: <bold>(A)</bold> Origional image of soybean leaf with bacterial blight; <bold>(B)</bold> Origional image of soybean leaf with cercospora leaf blight; <bold>(C)</bold> Origional image of soybean leaf with downey mildew; <bold>(D)</bold> Origional image of soybean healthy leaf; <bold>(E)</bold> Image obtained after flip for original image of soybean leaf with bacterial blight; <bold>(F)</bold> Image obtained after rotation for original image of soybean leaf with cercospora leaf blight; <bold>(G)</bold> Image obtained after moving vertically for original image of soybean leaf with downey mildew; <bold>(H)</bold> Image obtained after moving horizontally for original image of soybean healthy leaf.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g002.tif">
<alt-text content-type="machine-generated">A series of eight images of plant leaves labeled A to H, showing varying degrees of damage. A and E display leaves with red spots indicative of disease. B and F show curled leaves with discoloration. C and G depict leaves with holes and spots. D and H feature healthy green leaves without visible damage.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2_4">
<label>2.4</label>
<title>Model design</title>
<sec id="s2_4_1">
<label>2.4.1</label>
<title>Block construction</title>
<p>The attention mechanism was a technology inspired by the human visual and cognitive system, which allowed CNN to focus on processing the relevant parts of the input data. By using the attention mechanism, CNN could automatically learn and focus on the important information in the input, thus improving the generalization ability of the model. Convolutional Block Attention Module (CBAM) was a simple and effective lightweight attention module for feed-forward CNN, which consisted of a channel attention module (CAM) and a spatial attention module (SAM) (<xref ref-type="bibr" rid="B34">Woo et&#xa0;al., 2018</xref>).</p>
<p>CAM was used to learn the channel weights using a shared fully connected layer and activation functions. SAM was used to compute the spatial weights of the feature maps using the maximum pool and the average pool. Thus, the CBAM module was able extract the feature information in the feature map more efficiently when training the neural network. CBAM could be used in various CNN architectures, and has been widely applied with remarkable performance to tasks such as image classification (<xref ref-type="bibr" rid="B11">Guo et&#xa0;al., 2025</xref>), target detection (<xref ref-type="bibr" rid="B21">Pei, 2022</xref>), instance segmentation (<xref ref-type="bibr" rid="B18">Ma et&#xa0;al., 2024</xref>).</p>
<p>The multiscale feature extraction and fusion for soybean leaves (MFEF-SL) module was constructed in this research. On the one hand, the input feature layer was extracted by two depthwise separable convolutions and batch normalization, and then the feature layer was reduced by maximum pooling. On the other hand, the feature filtering and size adjustment of the feature map were realized by convolution attention module, ordinary convolution and batch normalization. In the network structure, the module original input feature layer was spliced in the channel direction after maximum pooling and batch normalization. The merging of the above two aspects was realized through the summation of the corresponding elements, and the output was finally obtained. The specific network structure connection was shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Multiscale feature extraction and fusion for soybean leaves.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g003.tif">
<alt-text content-type="machine-generated">Flowchart depicting a neural network process. It starts with an input block leading to two paths: one through SepConv and Batch Normalization (BN) twice, and another through CBAM, Conv, and BN. These paths are then added and further processed through Conv and BN, followed by concatenation before reaching the output. Arrows denote the direction of flow, and each process is shown as a block.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2_4_2">
<label>2.4.2</label>
<title>MFEF-DCNet</title>
<p>DenseNet was a densely connected neural network architecture (<xref ref-type="bibr" rid="B14">Huang et&#xa0;al., 2017</xref>). This network architecture was realized by establishing direct connections between the outputs of each layer and the inputs of all subsequent layers, whereby the outputs of each layer were directly connected to all previous layers. The dense connection allowed the output of each layer to be used directly by the subsequent layers. This approach improved the efficiency of feature transfer, which in turn enhanced the convergence speed and accuracy of the model (<xref ref-type="bibr" rid="B37">Zhang et al., 2024</xref>). DenseNet has achieved outstanding performance in various image classification and target detection tasks (<xref ref-type="bibr" rid="B39">Zhang et&#xa0;al., 2025</xref>). Meanwhile, the idea of dense connection was also used in the architecture of model design (<xref ref-type="bibr" rid="B36">Xu et&#xa0;al., 2024</xref>). It exhibited strong feature extraction and usage capabilities while maintaining computational efficiency.</p>
<p>The multiscale feature extraction fusion dense connected network (MFEF-DCNet) for soybean leaves proposed in this study was mainly constructed by the modules of convolutional layer, MFEF-SL, global average pooling and fully connected layer. The network structure was shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>MFEF-DCNet.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g004.tif">
<alt-text content-type="machine-generated">Diagram of a convolutional neural network architecture for image classification. It starts with an input image of size 224x224x3, followed by convolution and batch normalization layers, labeled as Conv BN. These layers reduce dimensions through MFEF-SL blocks to 14x14x512. Dense connections merge features for better learning. Further layers include GlobalAvgPool and Dense layers, concluding with Softmax for classification into eight output classes.</alt-text>
</graphic>
</fig>
<p>Firstly, the input image was subjected to initial feature extraction by two convolutions. Secondly, higher latitude feature extraction was performed by four MFEF-SL module operations. For high-latitude feature extraction, dense connection was used between MFEF-SL Blocks. Namely, the input of each block was the splicing result after pooling the output of the previous block. In addition, due to the fact that the size of the feature map was halved after the operation of the MFEF-SL modules, the same image size was ensured by a maximum pooling operation before performing a dense join, as shown by the dotted line join in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>. Thirdly, a global average pooling and a fully connected layer of eight neurons were performed. Finally, the probabilities of the eight categories are output after passing the Softmax activation function.</p>
</sec>
<sec id="s2_4_3">
<label>2.4.3</label>
<title>Training</title>
<p>During model training, a stochastic gradient descent optimizer was used to reduce the loss values. The learning rate set was 1e-4, momentum was 0.9, loss function was categorical cross entropy, batch size was 32, and the initial training epoch was 100. All the models were trained from the scratch.</p>
</sec>
<sec id="s2_4_4">
<label>2.4.4</label>
<title>Evaluation</title>
<p>The performance of a model was usually evaluated using test set data. Therefore 962 images from the original dataset were used to exam the performance of the model. Model evaluation indexes, such as accuracy, precision, Recall, F1-Score, and the corresponding macro average and weighted average, were used for model evaluation. Accuracy is usually considered as the overall performance of the model and is used to calculate the correctly recognized labels.</p>
<disp-formula>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Accuracy</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">TN</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">TN</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">FP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">FN</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Precision (P) is used to assess the accuracy of the recognitions by comparing the number of correctly recognized images for a disease category to the total number of images recognized by the model for that category.</p>
<disp-formula>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Precision</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">FP</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Recall (R) is used to measure the ability of the model to cover positive class samples, and is defined as the number of correctly recognized positive samples divided by the total number of positive samples.</p>
<disp-formula>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Recall</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">FN</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>F1-Score (F) is the weighted harmonic mean of precision and recall. When the F1-Score is closer to 100% it indicates that the recognition performance of the model is better.</p>
<disp-formula>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mtext mathvariant="bold-italic">F</mml:mtext>
<mml:mn mathvariant="bold">1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="bold-italic">Score</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="bold-italic">Precision</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="bold-italic">Recall</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Precision</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="bold-italic">Recall</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn mathvariant="bold">100</mml:mn>
<mml:mo>%</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the above equation, TP represents True Positive, FP represents False Positive, TN represents True Negative, and FN represents False Negative.</p>
<p>Macro average is calculated by averaging the precision, recall and F1 score for each category. Thus, macro precision, macro recall and macro F1 score are calculated. However, when there is a serious category imbalance in the dataset, it is not appropriate to use macro average as an evaluation index, instead weighted average is used as the evaluation index. Weighted average assigns different weights to each class based on the ratio of the sample size of each class to the total sample size. The corresponding weighted precision, weighted recall, and weighted F1-Score are then calculated based on the weights.</p>
</sec>
</sec>
</sec>
<sec id="s3" sec-type="results">
<label>3</label>
<title>Results</title>
<sec id="s3_1">
<label>3.1</label>
<title>Model performance comparison</title>
<p>
<xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref> displayed the training results and model parameter information based on the MFEF-DCNet, MobileNetV3_small, EfficientNetB0, VGG16, DenseNet201, Xception, and ResNet50 models. The training of all these models was trained from the scratch. In the table, the total parameters were the sum of trainable and non-trainable parameters, which was a reference indicator of the model capacity. The non-trainable parameters were usually set when the model was built and remained constant throughout the training process. During the training process, the trainable parameters were adjusted according to the training data to enable the model to fit the data better. It could be seen from the table that MobileNetV3_small had the lowest single epoch training time among all models. However, the final performance of MobileNetV3_small was poor with an accuracy of 0.9013. Therefore, MobileNetV3_small was not able to meet the practical requirements. Although MFEF-DCNet was longer than MobileNetV3_small in terms of training time for a single epoch, the model achieves a test precision of 0.947 due to the well-designed and optimized structure of MFEF-DCNet. In addition, although the MFEF-DCNet model was the most lightweight with a minimum total parameter of 1,200,104, the values of precision, recall and F1 score in MFEF-DCNet were exceed 0.95. Therefore, the comprehensive performance of MFEF-DCNet was the best among the all mentioned models.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Number of categories before and after data balance.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Model Name.</th>
<th valign="middle" align="center">Total Params</th>
<th valign="middle" align="center">Trainable Params</th>
<th valign="middle" align="center">Non-trainable params</th>
<th valign="middle" align="center">Accuracy</th>
<th valign="middle" align="center">Precision</th>
<th valign="middle" align="center">Recall</th>
<th valign="middle" align="center">F1</th>
<th valign="middle" align="center">Average Training Latency (secs/epoch)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">MFEF-DCNet</td>
<td valign="middle" align="center">1,200,104</td>
<td valign="middle" align="center">1,188,776</td>
<td valign="middle" align="center">11328</td>
<td valign="middle" align="center">0.9551</td>
<td valign="middle" align="center">0.9608</td>
<td valign="middle" align="center">0.9572</td>
<td valign="middle" align="center">0.9581</td>
<td valign="middle" align="center">156.88</td>
</tr>
<tr>
<td valign="middle" align="center">EfficientNetB0</td>
<td valign="middle" align="center">4,222,315</td>
<td valign="middle" align="center">4,180,292</td>
<td valign="middle" align="center">42,023</td>
<td valign="middle" align="center">0.9453</td>
<td valign="middle" align="center">0.9505</td>
<td valign="middle" align="center">0.9452</td>
<td valign="middle" align="center">0.9463</td>
<td valign="middle" align="center">160.97</td>
</tr>
<tr>
<td valign="middle" align="center">ResNet50</td>
<td valign="middle" align="center">23,858,760</td>
<td valign="middle" align="center">23,805,640</td>
<td valign="middle" align="center">53,120</td>
<td valign="middle" align="center">0.9307</td>
<td valign="middle" align="center">0.9322</td>
<td valign="middle" align="center">0.9349</td>
<td valign="middle" align="center">0.9331</td>
<td valign="middle" align="center">165.34</td>
</tr>
<tr>
<td valign="middle" align="center">VGG16</td>
<td valign="middle" align="center">14,789,128</td>
<td valign="middle" align="center">14,789,128</td>
<td valign="middle" align="center">0</td>
<td valign="middle" align="center">0.9253</td>
<td valign="middle" align="center">0.9261</td>
<td valign="middle" align="center">0.9304</td>
<td valign="middle" align="center">0.9268</td>
<td valign="middle" align="center">162.67</td>
</tr>
<tr>
<td valign="middle" align="center">Xception</td>
<td valign="middle" align="center">21,132,528</td>
<td valign="middle" align="center">21,078,000</td>
<td valign="middle" align="center">54,528</td>
<td valign="middle" align="center">0.9298</td>
<td valign="middle" align="center">0.9416</td>
<td valign="middle" align="center">0.9341</td>
<td valign="middle" align="center">0.9351</td>
<td valign="middle" align="center">172.83</td>
</tr>
<tr>
<td valign="middle" align="center">MobileNetV3_small</td>
<td valign="middle" align="center">1,526,056</td>
<td valign="middle" align="center">1,513,944</td>
<td valign="middle" align="center">12,112</td>
<td valign="middle" align="center">0.9013</td>
<td valign="middle" align="center">0.9096</td>
<td valign="middle" align="center">0.9037</td>
<td valign="middle" align="center">0.9054</td>
<td valign="middle" align="center">32.16</td>
</tr>
<tr>
<td valign="middle" align="center">DenseNet201</td>
<td valign="middle" align="center">18,576,648</td>
<td valign="middle" align="center">18,347,592</td>
<td valign="middle" align="center">229,056</td>
<td valign="middle" align="center">0.8738</td>
<td valign="middle" align="center">0.9016</td>
<td valign="middle" align="center">0.8761</td>
<td valign="middle" align="center">0.8819</td>
<td valign="middle" align="center">183.74</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The accuracy curves comparison for the training process of all models were depicted in <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>. By analyzing the accuracy curve of MobileNetV3_small, it can be found that the training accuracy was increasing at the beginning. After 30 epochs, the training accuracy tended to stabilize. However, the final accuracy of MobileNetV3_small was low, which cannot satisfy the requirements of real production environment. In addition, it can be observed that MFEF-DCNet shown the fastest convergence rate in the first 10 epochs from <xref ref-type="fig" rid="f5">
<bold>Figure&#xa0;5</bold>
</xref>. Meanwhile, the MFEF-DCNet model also achieved excellent results in the later stages of training with the accuracy around 0.9551. The loss value curves for different models were shown in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref>. The loss values shown in the vertical coordinates in <xref ref-type="fig" rid="f6">
<bold>Figure&#xa0;6</bold>
</xref> indicated the difference between the model recognized outputs and the actual labels. A smaller loss value means a better performance of the model, while a larger loss value means a larger difference between the model recognized results and the real results. As can be seen from the training loss curve, MFEF-DCNet decreased the fastest in the first 5 epochs, and the loss value reached its minimum in the final stage of model training. After 100 Epochs of training, MFEF-DCNet had an accuracy of 0.9551 on the training set.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Accuracy curves of different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g005.tif">
<alt-text content-type="machine-generated">Line graph showing accuracy over epochs for various models: VGG16, DenseNet201, EfficientNetB0, MobilenetV3_small, ResNet50, Xception, and MFEF-DCNet. Models mostly converge around 0.9 accuracy after 20 epochs, except DenseNet201 and VGG16, which show variability.</alt-text>
</graphic>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Loss value curves of different models.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g006.tif">
<alt-text content-type="machine-generated">Line graph comparing loss over epochs for various models: VGG16, DenseNet201, EfficientNetB0, MobileNetV3_small, ResNet50, Xception, and MFEF-DCNet. DenseNet201 shows high fluctuations, while others maintain lower, more stable loss values.</alt-text>
</graphic>
</fig>
<p>After 100 epochs of training from scratch, the best trained weights were selected for all models and these weight coefficients were tested on a total of 962 test images that the models had never trained before. The test results of different models for different soybean leaf disease categories were shown in <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>. It was evident from the table that the proposed MFEF-DCNet performs better than other models in the vast majority of recognition results. And the accuracy, macro accuracy, and weighted accuracy of the MFEF-DCNet model all greater than 0.94. In terms of the recognition results for the different soybean leaf disease categories, the MFEF-DCNet model had relatively poor recognition precision for the health category. In terms of recall, the MFEF-DCNet model had relatively poor recognition accuracy for frogeye leaf spot, and the model was able to correctly recognize 139 out of 154 disease images with a recognition recall of 0.9026. While the MFEF-DCNet model performed the best for downey mildew and potassium deficiency. All images of the two categories for soybean leaf diseases were correctly recognized with a recognition precision of 1.0000. In addition, the MFEF-DCNet model showed a small difference in recognition results between the different disease categories of soybean leaves. This indicated that the model achieved good performance for each category without overfitting or underfitting. Among the 962 test images, the MFEF-DCNet model correctly recognized a total of 911 images eight categories with an accuracy of 0.947. This result was the best among the all models used in this study. <xref ref-type="fig" rid="f7">
<bold>Figure&#xa0;7</bold>
</xref> showed the confusion matrix drawn by the MFEF-DCNet model after testing on 962 images. The numbers on the diagonal of the confusion matrix represented the counts that the recognitions of the model matched the true labels. From the confusion matrix, it was evident that the proposed MFEF-DCNet model achieved satisfactory results in all categories of test images.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Classification training results of different network models.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" align="center"/>
<th valign="middle" colspan="3" align="center">MFEF-DCNet</th>
<th valign="middle" colspan="3" align="center">EfficientB0</th>
<th valign="middle" colspan="3" align="center">ResNet50</th>
<th valign="middle" colspan="3" align="center">VGG16</th>
<th valign="middle" colspan="3" align="center">Xception</th>
<th valign="middle" colspan="3" align="center">MobileNetV3Small</th>
<th valign="middle" colspan="3" align="center">DenseNet201</th>
</tr>
<tr>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
<th valign="middle" align="center">P</th>
<th valign="middle" align="center">R</th>
<th valign="middle" align="center">F</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">Bacterial blight</td>
<td valign="middle" align="center">0.8824</td>
<td valign="middle" align="center">0.9375</td>
<td valign="middle" align="center">0.9091</td>
<td valign="middle" align="center">0.9388</td>
<td valign="middle" align="center">0.9583</td>
<td valign="middle" align="center">0.9485</td>
<td valign="middle" align="center">0.7667</td>
<td valign="middle" align="center">0.9583</td>
<td valign="middle" align="center">0.8519</td>
<td valign="middle" align="center">0.7581</td>
<td valign="middle" align="center">0.9792</td>
<td valign="middle" align="center">0.8545</td>
<td valign="middle" align="center">0.8537</td>
<td valign="middle" align="center">0.7292</td>
<td valign="middle" align="center">0.7865</td>
<td valign="middle" align="center">0.8250</td>
<td valign="middle" align="center">0.6875</td>
<td valign="middle" align="center">0.7500</td>
<td valign="middle" align="center">0.8571</td>
<td valign="middle" align="center">0.8750</td>
<td valign="middle" align="center">0.8660</td>
</tr>
<tr>
<td valign="middle" align="left">Cercospora leaf blight</td>
<td valign="middle" align="center">0.9542</td>
<td valign="middle" align="center">0.9182</td>
<td valign="middle" align="center">0.9359</td>
<td valign="middle" align="center">0.9172</td>
<td valign="middle" align="center">0.9057</td>
<td valign="middle" align="center">0.9114</td>
<td valign="middle" align="center">0.8802</td>
<td valign="middle" align="center">0.9245</td>
<td valign="middle" align="center">0.9018</td>
<td valign="middle" align="center">0.9221</td>
<td valign="middle" align="center">0.8931</td>
<td valign="middle" align="center">0.9073</td>
<td valign="middle" align="center">0.9706</td>
<td valign="middle" align="center">0.8302</td>
<td valign="middle" align="center">0.8949</td>
<td valign="middle" align="center">0.9286</td>
<td valign="middle" align="center">0.8994</td>
<td valign="middle" align="center">0.9137</td>
<td valign="middle" align="center">0.8000</td>
<td valign="middle" align="center">0.7547</td>
<td valign="middle" align="center">0.7767</td>
</tr>
<tr>
<td valign="middle" align="left">Downey mildew</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9385</td>
<td valign="middle" align="center">0.9683</td>
<td valign="middle" align="center">0.8025</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.8904</td>
<td valign="middle" align="center">0.9483</td>
<td valign="middle" align="center">0.8462</td>
<td valign="middle" align="center">0.8943</td>
<td valign="middle" align="center">0.9365</td>
<td valign="middle" align="center">0.9077</td>
<td valign="middle" align="center">0.9219</td>
<td valign="middle" align="center">0.9403</td>
<td valign="middle" align="center">0.9692</td>
<td valign="middle" align="center">0.9545</td>
<td valign="middle" align="center">0.8871</td>
<td valign="middle" align="center">0.8462</td>
<td valign="middle" align="center">0.8661</td>
<td valign="middle" align="center">0.8000</td>
<td valign="middle" align="center">0.9231</td>
<td valign="middle" align="center">0.8571</td>
</tr>
<tr>
<td valign="middle" align="left">Frogeye leaf spot</td>
<td valign="middle" align="center">0.9720</td>
<td valign="middle" align="center">0.9026</td>
<td valign="middle" align="center">0.9360</td>
<td valign="middle" align="center">0.9433</td>
<td valign="middle" align="center">0.8636</td>
<td valign="middle" align="center">0.9017</td>
<td valign="middle" align="center">0.9272</td>
<td valign="middle" align="center">0.9091</td>
<td valign="middle" align="center">0.9180</td>
<td valign="middle" align="center">0.9085</td>
<td valign="middle" align="center">0.8377</td>
<td valign="middle" align="center">0.8716</td>
<td valign="middle" align="center">0.7023</td>
<td valign="middle" align="center">0.9805</td>
<td valign="middle" align="center">0.8184</td>
<td valign="middle" align="center">0.8411</td>
<td valign="middle" align="center">0.8247</td>
<td valign="middle" align="center">0.8328</td>
<td valign="middle" align="center">0.6027</td>
<td valign="middle" align="center">0.8766</td>
<td valign="middle" align="center">0.7143</td>
</tr>
<tr>
<td valign="middle" align="left">Healthy</td>
<td valign="middle" align="center">0.8710</td>
<td valign="middle" align="center">0.9939</td>
<td valign="middle" align="center">0.9284</td>
<td valign="middle" align="center">0.8333</td>
<td valign="middle" align="center">0.9509</td>
<td valign="middle" align="center">0.8883</td>
<td valign="middle" align="center">0.9150</td>
<td valign="middle" align="center">0.8589</td>
<td valign="middle" align="center">0.8861</td>
<td valign="middle" align="center">0.8466</td>
<td valign="middle" align="center">0.9141</td>
<td valign="middle" align="center">0.8791</td>
<td valign="middle" align="center">0.9325</td>
<td valign="middle" align="center">0.9325</td>
<td valign="middle" align="center">0.9325</td>
<td valign="middle" align="center">0.8041</td>
<td valign="middle" align="center">0.9571</td>
<td valign="middle" align="center">0.8739</td>
<td valign="middle" align="center">0.8790</td>
<td valign="middle" align="center">0.8466</td>
<td valign="middle" align="center">0.8625</td>
</tr>
<tr>
<td valign="middle" align="left">Potassium deficiency</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9903</td>
<td valign="middle" align="center">0.9951</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9902</td>
<td valign="middle" align="center">0.9806</td>
<td valign="middle" align="center">0.9854</td>
<td valign="middle" align="center">0.8879</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9406</td>
<td valign="middle" align="center">0.9808</td>
<td valign="middle" align="center">0.9903</td>
<td valign="middle" align="center">0.9855</td>
<td valign="middle" align="center">0.9619</td>
<td valign="middle" align="center">0.9806</td>
<td valign="middle" align="center">0.9712</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9806</td>
<td valign="middle" align="center">0.9902</td>
</tr>
<tr>
<td valign="middle" align="left">Soybean rust</td>
<td valign="middle" align="center">0.9437</td>
<td valign="middle" align="center">0.9321</td>
<td valign="middle" align="center">0.9379</td>
<td valign="middle" align="center">0.9675</td>
<td valign="middle" align="center">0.9198</td>
<td valign="middle" align="center">0.9430</td>
<td valign="middle" align="center">0.9281</td>
<td valign="middle" align="center">0.8765</td>
<td valign="middle" align="center">0.9016</td>
<td valign="middle" align="center">0.9632</td>
<td valign="middle" align="center">0.8086</td>
<td valign="middle" align="center">0.8792</td>
<td valign="middle" align="center">0.9926</td>
<td valign="middle" align="center">0.8272</td>
<td valign="middle" align="center">0.9024</td>
<td valign="middle" align="center">0.9130</td>
<td valign="middle" align="center">0.9074</td>
<td valign="middle" align="center">0.9102</td>
<td valign="middle" align="center">0.9474</td>
<td valign="middle" align="center">0.7778</td>
<td valign="middle" align="center">0.8542</td>
</tr>
<tr>
<td valign="middle" align="left">Target spot</td>
<td valign="middle" align="center">0.9906</td>
<td valign="middle" align="center">0.9722</td>
<td valign="middle" align="center">0.9813</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.8426</td>
<td valign="middle" align="center">0.9146</td>
<td valign="middle" align="center">0.8814</td>
<td valign="middle" align="center">0.9630</td>
<td valign="middle" align="center">0.9204</td>
<td valign="middle" align="center">0.9558</td>
<td valign="middle" align="center">1.0000</td>
<td valign="middle" align="center">0.9774</td>
<td valign="middle" align="center">0.9901</td>
<td valign="middle" align="center">0.9259</td>
<td valign="middle" align="center">0.9569</td>
<td valign="middle" align="center">0.9474</td>
<td valign="middle" align="center">0.8333</td>
<td valign="middle" align="center">0.8867</td>
<td valign="middle" align="center">0.9863</td>
<td valign="middle" align="center">0.6667</td>
<td valign="middle" align="center">0.7956</td>
</tr>
<tr>
<td valign="middle" align="left">Accuracy</td>
<td valign="middle" colspan="3" align="center">0.9470</td>
<td valign="middle" colspan="3" align="center">0.9210</td>
<td valign="middle" colspan="3" align="center">0.9096</td>
<td valign="middle" colspan="3" align="center">0.9023</td>
<td valign="middle" colspan="3" align="center">0.9033</td>
<td valign="middle" colspan="3" align="center">0.8857</td>
<td valign="middle" colspan="3" align="center">0.8254</td>
</tr>
<tr>
<td valign="middle" align="left">Macro Average</td>
<td valign="middle" align="center">0.9517</td>
<td valign="middle" align="center">0.9482</td>
<td valign="middle" align="center">0.9490</td>
<td valign="middle" align="center">0.9253</td>
<td valign="middle" align="center">0.9301</td>
<td valign="middle" align="center">0.9247</td>
<td valign="middle" align="center">0.9046</td>
<td valign="middle" align="center">0.9146</td>
<td valign="middle" align="center">0.9074</td>
<td valign="middle" align="center">0.8973</td>
<td valign="middle" align="center">0.9175</td>
<td valign="middle" align="center">0.9040</td>
<td valign="middle" align="center">0.9204</td>
<td valign="middle" align="center">0.8981</td>
<td valign="middle" align="center">0.9040</td>
<td valign="middle" align="center">0.8885</td>
<td valign="middle" align="center">0.8700</td>
<td valign="middle" align="center">0.8800</td>
<td valign="middle" align="center">0.8591</td>
<td valign="middle" align="center">0.8376</td>
<td valign="middle" align="center">0.8396</td>
</tr>
<tr>
<td valign="middle" align="left">Weighted Average</td>
<td valign="middle" align="center">0.9497</td>
<td valign="middle" align="center">0.9470</td>
<td valign="middle" align="center">0.9473</td>
<td valign="middle" align="center">0.9271</td>
<td valign="middle" align="center">0.9210</td>
<td valign="middle" align="center">0.9215</td>
<td valign="middle" align="center">0.9125</td>
<td valign="middle" align="center">0.9096</td>
<td valign="middle" align="center">0.9097</td>
<td valign="middle" align="center">0.9070</td>
<td valign="middle" align="center">0.9023</td>
<td valign="middle" align="center">0.9019</td>
<td valign="middle" align="center">0.9203</td>
<td valign="middle" align="center">0.9033</td>
<td valign="middle" align="center">0.9056</td>
<td valign="middle" align="center">0.8886</td>
<td valign="middle" align="center">0.8900</td>
<td valign="middle" align="center">0.8900</td>
<td valign="middle" align="center">0.8518</td>
<td valign="middle" align="center">0.8254</td>
<td valign="middle" align="center">0.8292</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>P represented the precision, R represented the recall, and F represented the F1-score.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Confusion matrix.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g007.tif">
<alt-text content-type="machine-generated">Confusion matrix showing predicted vs. true labels for plant diseases. Labels include Bacterial blight, Cercospora leaf blight, Downey mildew, and others. High accuracy is indicated for each category with strong diagonal values. A color bar displays intensity from 0 to 160.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Ablation study and local data testing</title>
<p>The ablation experiments were conducted as shown in <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>. As can be seen from the table, the standard convolutional model had 6.66 million parameters, with an accuracy rate of 91.79% and an F1-score of 91.97%. Using the standard convolutional model as a baseline, when the CBAM module was introduced separately, the number of model parameters increased by 0.09M, yet the accuracy and F1-score improved by 0.52% and 0.55%, respectively. When replacing the standard convolution module with a separable convolution module, the number of model parameters was significantly reduced by 83.4%, with the parameters of 1.11 million. Meanwhile, model accuracy and F1-score improved by 2.08% and 1.92%, respectively. When the separable convolution and CBAM modules were introduced simultaneously, the model parameters reduced by 82.0%, while the model performance was the best, with an accuracy and F1-score of 94.70% and 94.73%, respectively. The accuracy and F1-score were improved by 2.91% and 2.76%, respectively. The above results indicated that separable convolutions had a good effect on model parameter compression, while the CBAM module can further enhance the model&#x2019;s recognition capabilities through feature enhancement. Therefore, the MFEF module constructed by combining separable convolution and CBAM could significantly improve the recognition performance of the model, which provided technical support for the deployment of lightweight disease recognition models in practical scenarios.</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Comparison of ablation study results.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Convolution</th>
<th valign="middle" align="center">Separable convolution</th>
<th valign="middle" align="center">CBAM</th>
<th valign="middle" align="center">Total Parameters</th>
<th valign="middle" align="center">Trainable params</th>
<th valign="middle" align="center">Non-trainable params</th>
<th valign="middle" align="center">Accuracy</th>
<th valign="middle" align="center">Average Precision</th>
<th valign="middle" align="center">Average Recall</th>
<th valign="middle" align="center">Average Fl</th>
<th valign="middle" align="center">Weighted Precision</th>
<th valign="middle" align="center">Weighted Recall</th>
<th valign="middle" align="center">Weighted Fl</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center"/>
<td valign="middle" align="center"/>
<td valign="middle" align="center">6,662,376</td>
<td valign="middle" align="center">6,652,456</td>
<td valign="middle" align="center">9,920</td>
<td valign="middle" align="center">0.9179</td>
<td valign="middle" align="center">0.9357</td>
<td valign="middle" align="center">0.9322</td>
<td valign="middle" align="center">0.9292</td>
<td valign="middle" align="center">0.9334</td>
<td valign="middle" align="center">0.9179</td>
<td valign="middle" align="center">0.9197</td>
</tr>
<tr>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center"/>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center">6,750,568</td>
<td valign="middle" align="center">6,740,648</td>
<td valign="middle" align="center">9,920</td>
<td valign="middle" align="center">0.9231</td>
<td valign="middle" align="center">0.9477</td>
<td valign="middle" align="center">0.9367</td>
<td valign="middle" align="center">0.9383</td>
<td valign="middle" align="center">0.9365</td>
<td valign="middle" align="center">0.9231</td>
<td valign="middle" align="center">0.9247</td>
</tr>
<tr>
<td valign="middle" align="center"/>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center"/>
<td valign="middle" align="center">1,109,096</td>
<td valign="middle" align="center">1,099,176</td>
<td valign="middle" align="center">9,920</td>
<td valign="middle" align="center">0.9387</td>
<td valign="middle" align="center">0.9484</td>
<td valign="middle" align="center">0.9346</td>
<td valign="middle" align="center">0.9404</td>
<td valign="middle" align="center">0.9405</td>
<td valign="middle" align="center">0.9387</td>
<td valign="middle" align="center">0.9388</td>
</tr>
<tr>
<td valign="middle" align="center"/>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center">&#x2713;</td>
<td valign="middle" align="center">1,197,288</td>
<td valign="middle" align="center">1,187,368</td>
<td valign="middle" align="center">9,920</td>
<td valign="middle" align="center">0.9470</td>
<td valign="middle" align="center">0.9517</td>
<td valign="middle" align="center">0.9482</td>
<td valign="middle" align="center">0.9490</td>
<td valign="middle" align="center">0.9497</td>
<td valign="middle" align="center">0.9470</td>
<td valign="middle" align="center">0.9473</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>Each row represents a set of experimental data, and a check mark in the table indicates that the corresponding module is enabled.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>In order to further verify the adaptability and actual application effect of the MFEF-DCNet model, the 164 local images of soybean leaves, which were collected in Dayuzhuang, Lanqing Township, Zhengyang County, Zhumadian City, Henan Province, were input into the MFEF-DCNet model. The recognition results of the model were shown in <xref ref-type="table" rid="T6">
<bold>Table&#xa0;6</bold>
</xref>. As shown in the table, the average accuracy of the MFEF-DCNet model for four categories of soybean leaves was 0.9024, and the macro-mean and weighted mean of the model were around 0.9. The results indicated that the MFEF-DCNet model had a satisfactory recognition effect for the local soybean leaves. At the same time, it was shown that MFEF-DCNet had better application effect in practical applications. It also showed that the MFEF-DCNet model had a favorable application effect in practical applications.</p>
<table-wrap id="T6" position="float">
<label>Table&#xa0;6</label>
<caption>
<p>Evaluation results of MFEF-DCNet model on different categories of local soybean images.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="center">Disease category</th>
<th valign="middle" align="center">Precision</th>
<th valign="middle" align="center">Recall</th>
<th valign="middle" align="center">F1-score</th>
<th valign="middle" align="center">Support</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="center">Bacterial blight</td>
<td valign="middle" align="center">0.9167</td>
<td valign="middle" align="center">0.9167</td>
<td valign="middle" align="center">0.9167</td>
<td valign="middle" align="center">48</td>
</tr>
<tr>
<td valign="middle" align="center">Frogeye leaf spot</td>
<td valign="middle" align="center">0.9600</td>
<td valign="middle" align="center">0.9231</td>
<td valign="middle" align="center">0.9412</td>
<td valign="middle" align="center">52</td>
</tr>
<tr>
<td valign="middle" align="center">Healthy</td>
<td valign="middle" align="center">0.9118</td>
<td valign="middle" align="center">0.8857</td>
<td valign="middle" align="center">0.8986</td>
<td valign="middle" align="center">35</td>
</tr>
<tr>
<td valign="middle" align="center">Soybean rust</td>
<td valign="middle" align="center">0.7812</td>
<td valign="middle" align="center">0.8621</td>
<td valign="middle" align="center">0.8197</td>
<td valign="middle" align="center">29</td>
</tr>
<tr>
<td valign="middle" align="center">Accuracy</td>
<td valign="middle" colspan="3" align="center">0.9024</td>
<td valign="middle" align="center">164</td>
</tr>
<tr>
<td valign="middle" align="center">Macro average</td>
<td valign="middle" align="center">0.8924</td>
<td valign="middle" align="center">0.8969</td>
<td valign="middle" align="center">0.8940</td>
<td valign="middle" align="center">164</td>
</tr>
<tr>
<td valign="middle" align="center">Weighted average</td>
<td valign="middle" align="center">0.9054</td>
<td valign="middle" align="center">0.9024</td>
<td valign="middle" align="center">0.9034</td>
<td valign="middle" align="center">164</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Visualization</title>
<p>Feature map visualization was a technique for understanding deep learning models, which is useful for observing the intermediate results produced by the model while processing the input data. By visualizing the feature map, the model&#x2019;s ability to interpret the input data and extract features could be quantified and demonstrated, which in turn contributed to optimizing the performance of the model. <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8</bold>
</xref> and <xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref> illustrate the process of visualizing the feature map of downy mildew using MFEF-DCNet. <xref ref-type="fig" rid="f8">
<bold>Figure&#xa0;8</bold>
</xref> showed the image of downy mildew as input to the neural network, and <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9A</bold>
</xref>, <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref> and <xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9C</bold>
</xref> showed the feature maps of downy mildew at different depths of the model during the forward process [Early stage (<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9A</bold>
</xref>), Mid stage(<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9B</bold>
</xref>), Last stage (<xref ref-type="fig" rid="f9">
<bold>Figure&#xa0;9C</bold>
</xref>)]. According to the feature maps of different periods, it can be seen that the shallow information extracted by the model is mostly edges and textures. With the depth of the network, what MFEF-DCNet learns became more and more abstract, and the extracted features became richer and richer. However, the visual interpretability of these features was also getting decreasing.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Soybean downy mildew leaves.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g008.tif">
<alt-text content-type="machine-generated">Close-up of a green leaf showing veins and small yellow spots scattered across its surface, indicating possible disease or damage. The background is out of focus.</alt-text>
</graphic>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Characteristic map of soybean downy mildew in different periods: <bold>(A)</bold> Feature map (Early stage); <bold>(B)</bold> Feature map (Mid stage); <bold>(C)</bold> Feature map (Last stage).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g009.tif">
<alt-text content-type="machine-generated">Image showing three panels labeled A, B, and C, each displaying patterned grids with varying colors. Panel A has larger, more distinct shapes with blue, green, and dark purple. Panel B features a denser arrangement with more yellow and small green blocks. Panel C shows an even denser grid with predominant green, yellow, and some dark purple, presenting a more pixelated appearance.</alt-text>
</graphic>
</fig>
<p>By mapping the visualized feature map to the original image, the change of the network focus during the network training process could be observed. <xref ref-type="fig" rid="f10">
<bold>Figures&#xa0;10A</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f10">
<bold>C</bold>
</xref> were the heat maps of different stages of the model by mapping the feature maps after visualization to the original image [Early stage (<xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10A</bold>
</xref>), Mid stage (<xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10B</bold>
</xref>), Last stage (<xref ref-type="fig" rid="f10">
<bold>Figure&#xa0;10C</bold>
</xref>)]. From the figures, we can see that the attention of the network gradually approaches towards the direction of the disease features during the learning process of the neural network.</p>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Heat map of soybean downy mildew in different periods: <bold>(A)</bold> Heat map (Early stage); <bold>(B)</bold> Heat map (Mid stage); <bold>(C)</bold> Heat map (Last stage).</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1655564-g010.tif">
<alt-text content-type="machine-generated">False-color thermal images labeled A, B, and C, showing leaves with varying heat signatures. Each leaf displays color gradients from cooler blues and purples to warmer yellows and reds, indicating temperature differences across leaf surfaces.</alt-text>
</graphic>
</fig>
<p>According to the heat maps of different periods, it can be seen that the focus of the model was gradually approaching towards the direction of downy mildew disease characteristics in the process of neural network learning.</p>
</sec>
</sec>
<sec id="s4" sec-type="discussion">
<label>4</label>
<title>Discussion</title>
<p>The goal of this study was to develop an efficient, lightweight, and highly accurate network model for soybean leaf diseases identification. Based on the open-source dataset, operations such as rotating, cropping, and flipping the original images of soybean diseases were implemented by data balancing algorithms and image enhancement technology. These operations improved the balance of sample data while expanding the sample size. After that, the study constructed a multiscale feature extraction module for soybean leaves using CBAM and depthwise separable convolution, which was used to improve the feature extraction capability of the model. Meanwhile, the fusion among multi-scale feature layers was achieved by using dense connections in the model backbone network to improve the generalization ability. Existing soybean leaf pest and disease identification methods cannot simultaneously meet requirements in terms of identification accuracy (<xref ref-type="bibr" rid="B16">Kang et&#xa0;al., 2025</xref>) and model size (<xref ref-type="bibr" rid="B20">Miao et&#xa0;al., 2023</xref>). In comparison, several aspects such as model lightweighting, pest types, and accuracy were comprehensively considered in this study. After training and optimization, the MFEF-DCNet constructed in this study had the best results in terms of accuracy, model convergence speed, and precision, with the highest accuracy rate of 0.947, and is friendly for deployment on edge devices. The results of tests on multiple data sets indicate that MFEF-DCNet has good effectiveness and superiority in soybean leaf disease identification.</p>
<p>A lot of attempts were made during the construction and testing of the model. For example, several auxiliary classifiers were added to the model during the training process in order for the model to converge faster during the training process. However, the presence of the auxiliary classifiers had not enhanced the accuracy of the model from the training results obtained. Conversely, this operation consumed more arithmetic power. Therefore, no auxiliary classifiers were added to the final model construction. In addition, the residual structure was not used in the module when using the convolutional attention module. This is because the use of the residual structure was verified to have no significant improvement on the final model performance.</p>
<p>The MFEF-DCNet model proposed in this study achieved effective identification of eight diseases of soybean and achieved good results. However, the study in this paper still has some shortcomings and needs to be further improved in the future. The MFEF-DCNet model was able to classify each disease category in soybean leaf disease identification, but it was unable to realize the judgment of disease degree at the same time of disease identification. The essence of neural network classification is to assign pre-trained disease category probabilities to the image data of each input network. The disease category with the highest probability was ultimately selected as the disease category for the input image. Therefore, the model was only able to identify one of the diseases when multiple diseases are present in a leaf and is unable to accurately identify the other disease categories at the same time. Simultaneous identification of multiple diseases in a picture and the degree of disease was a direction for further research.</p>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusions</title>
<p>In this study, MFEF-DCNet, a lightweight deep convolutional neural network, was constructed for soybean leaf disease identification based on the open-source soybean leaf disease dataset. The training inference efficiency and identification accuracy of the model were improved by employing the soybean leaf multi-scale feature extraction fusion module, namely the dense connectivity and CBAM module. In comparison with other common identification models, MFEF-DCNet achieved a maximum accuracy of 0.947 while being lightweight. And its recognition accuracy for local soybean leaf diseases was 0.9024. Meanwhile, the heat map analysis showed that the leaf disease region features were correctly learned by MFEF-DCNet. Overall, future research would continue to deepen the problem of soybean disease recognition. More advanced deep learning techniques and methods would be attempted to contribute to the development and security of the soybean industry.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material. Further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>YZ: Conceptualization, Data curation, Formal analysis, Funding&#xa0;acquisition, Methodology, Project administration, Resources, Validation, Writing &#x2013; original draft, Writing &#x2013; review &amp; editing. RB: Data curation, Formal analysis, Methodology, Validation, Writing &#x2013; review &amp; editing. MG: Methodology, Validation, Writing &#x2013; review &amp; editing. ZW: Data curation, Formal analysis, Validation, Writing &#x2013; review &amp; editing. LW: Investigation, Software, Writing &#x2013; review &amp; editing. XC: Investigation, Project administration, Writing &#x2013; review &amp; editing, Software. XN: Investigation, Supervision, Validation, Writing &#x2013; review &amp; editing. YW: Data curation, Investigation, Software, Writing &#x2013; review &amp; editing. SA: Writing &#x2013; review &amp; editing, Resources. YFW: Conceptualization, Project administration, Supervision, Writing &#x2013; original draft.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research and/or publication of this article. This research was funded&#xa0;by the National Natural Science Foundation of China (Grant No. 32501779), Henan Provincial Science and Technology Research Project (No.242102111185, No. 252102521059), 2024 Henan Science and Technology Commissioner Project, Collaborative Education Project of Ministry of Education (No.220505078205656, No.220503880205011), Young Backbone Teachers Program of Henan University of Science and Technology (No.13450009), Postgraduate Education Reform and Quality Improvement Project of Henan Province (No.YJS2025AL49, No.YJS2025SZ18)and the National Natural Science Foundation of China (No.32202096).</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec id="s11" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors&#xa0;and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abadi</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Agarwal</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Barham</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Brevdo</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Citro</surname> <given-names>C.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>TensorFlow: Large-scale machine learning on heterogeneous distributed systems</article-title>. <source>CoRR</source>., <volume>abs/1603.04467</volume>. Available at: <uri xlink:href="http://arxiv.org/abs/1603.04467">http://arxiv.org/abs/1603.04467</uri>.</citation></ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Archana</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Jeevaraj</surname> <given-names>P. S. E.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Deep learning models for digital image processing: a review</article-title>. <source>Artif. Intell. Rev.</source> <volume>57</volume>, <fpage>11</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s10462-023-10631-z</pub-id>
</citation></ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bevers</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Sikora</surname> <given-names>E. J.</given-names>
</name>
<name>
<surname>Hardy</surname> <given-names>N. B.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Pictures of diseased soybean leaves by category captured in field and with controlled backgrounds: Auburn soybean disease image dataset (ASDID)</article-title>. <source>Dryad, Dataset</source>. doi:&#xa0;<pub-id pub-id-type="doi">10.5061/dryad.41ns1rnj3</pub-id>
</citation></ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buda</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Maki</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Mazurowski</surname> <given-names>M. A.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A systematic study of the class imbalance problem in convolutional neural networks</article-title>. <source>Neural Networks</source> <volume>106</volume>, <fpage>249</fpage>&#x2013;<lpage>259</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.neunet.2018.07.011</pub-id>, PMID: <pub-id pub-id-type="pmid">30092410</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Chang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Jin</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Classification and recognition of soybean quality based on hyperspectral imaging and random forest methods</article-title>. <source>Sensors</source> <volume>25</volume>, <fpage>1539</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s25051539</pub-id>, PMID: <pub-id pub-id-type="pmid">40096401</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname> <given-names>X.</given-names>
</name>
<name>
<surname>He</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Ye</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Soybean seed pest damage detection method based on spatial frequency domain imaging combined with RL-SVM</article-title>. <source>Plant Methods</source> <volume>20</volume>, <fpage>130</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/S13007-024-01257-5</pub-id>, PMID: <pub-id pub-id-type="pmid">39164761</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Azam</surname> <given-names>S. R.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<etal/>
</person-group>. (<year>2021</year>). <article-title>Ultrasound frequency effect on soybean protein: Acoustic field simulation, extraction rate and structure</article-title>. <source>Lwt-Food Sci. Technol.</source> <volume>145</volume>, <elocation-id>n/a</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.lwt.2021.111320</pub-id>
</citation></ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>El Sakka</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ivanovici</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Chaari</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>A review of CNN applications in smart agriculture using multimodal data</article-title>. <source>Sensors</source> <volume>25</volume>, <fpage>472</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/s25020472</pub-id>, PMID: <pub-id pub-id-type="pmid">39860841</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Ni</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Pistachio visual detection based on data balance and deep learning</article-title>. <source>Trans. Chin. Soc Agric.</source> <volume>52</volume>, <fpage>367</fpage>&#x2013;<lpage>372</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.6041/j.issn.1000-1298.2021.07.040</pub-id>
</citation></ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goshika</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Meksem</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Ahmed</surname> <given-names>K. R.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Deep learning model for classifying and evaluating soybean leaf disease damage</article-title>. <source>Int. J. Mol. Sci.</source> <volume>25</volume>, <fpage>106</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/ijms25010106</pub-id>, PMID: <pub-id pub-id-type="pmid">38203277</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guo</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>K.</given-names>
</name>
<name>
<surname>Adade</surname> <given-names>S. Y. S. S.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Tea grading, blending, and matching based on computer vision and deep learning</article-title>. <source>J. Sci. Food Agric.</source> <volume>105</volume>, <fpage>3239</fpage>&#x2013;<lpage>3251</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/jsfa.14088</pub-id>, PMID: <pub-id pub-id-type="pmid">39711109</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Han</surname> <given-names>J. H.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>Q. F.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>S. L.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>F.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Quality characteristics of soybean germ oil obtained by innovative subcritical butane experimental equipment</article-title>. <source>Qual. Assur. Saf. Crops Foods</source> <volume>8</volume>, <fpage>369</fpage>&#x2013;<lpage>377</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3920/QAS2015.0625</pub-id>
</citation></ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The aggregation, structures and emulsifying properties of soybean protein isolate induced by ultrasound and acid</article-title>. <source>Food Chem.</source> <volume>279</volume>, <fpage>114</fpage>&#x2013;<lpage>119</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.foodchem.2018.11.147</pub-id>, PMID: <pub-id pub-id-type="pmid">30611469</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>van der Maaten</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Densely connected convolutional networks</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE conference on computer vision and pattern recognition. (CVPR), Honolulu, HI, USA</conf-name>, <fpage>2261</fpage>&#x2013;<lpage>2269</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/CVPR.2017.243</pub-id>
</citation></ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiehong</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Jun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kunshan</surname> <given-names>Y</given-names>
</name>
</person-group>. (<year>2023</year>). <article-title>Multi-task convolutional neural network for simultaneous monitoring of lipid and protein oxidative damage in frozen-thawed pork using hyperspectral imaging[J]</article-title>. <source>Meat Science</source>, <volume>201</volume>, <fpage>109196</fpage>&#x2013;<lpage>109196</lpage>., PMID: <pub-id pub-id-type="pmid">37087873</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shin</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Ko</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Optimized deep learning model for soybean leaf classification in complex field environments</article-title>. <source>Korean J. Of Crop Sci.</source> <volume>70</volume>, <fpage>68</fpage>&#x2013;<lpage>78</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.7740/kjcs.2025.70.2.068</pub-id>
</citation></ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Karlekar</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Seal</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>SoyNet: Soybean leaf diseases classification</article-title>. <source>Comput. Electron. Agric.</source> <volume>172</volume>, <fpage>105342</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2020.105342</pub-id>
</citation></ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Fan</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>An improved YOLOv8 model for lotus seedpod instance segmentation in the lotus pond environment</article-title>. <source>Agronomy</source> <volume>14</volume>, <fpage>1325</fpage>&#x2013;<lpage>1325</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agronomy14061325</pub-id>
</citation></ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mahmood ur Rehman</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Nijabat</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Leveraging convolutional neural networks for disease detection in vegetables: A comprehensive review</article-title>. <source>Agronomy</source> <volume>14</volume>, <fpage>2231</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agronomy14102231</pub-id>
</citation></ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miao</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Xiaodan</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Haiou</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Recognition method of soybean leaf diseases using residual neural network based on transfer learning</article-title>. <source>Ecol. Inf.</source> <volume>76</volume>, <fpage>102096</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ecoinf.2023.102096</pub-id>
</citation></ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pei</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Weed detection in maize fields by UAV images based on crop row preprocessing and improved YOLOv4</article-title>. <source>Agriculture</source> <volume>12</volume>, <fpage>975</fpage>&#x2013;<lpage>975</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture12070975</pub-id>
</citation></ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pradhan</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Shrestha</surname> <given-names>D. S.</given-names>
</name>
<name>
<surname>McAloon</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Energy life-cycle assessment of soybean biodiesel. In Biofuel Lifecycle Issues and Research</article-title> <elocation-id>121</elocation-id>. <publisher-name>Nova Science Publishers, Inc</publisher-name>.</citation></ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiu</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Z.</given-names>
</name>
<etal/>
</person-group>. (<year>2024</year>). <article-title>Classification of apple color and deformity using machine vision combined with CNN</article-title>. <source>Agriculture</source> <volume>14</volume>, <fpage>978</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture14070978</pub-id>
</citation></ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rachmad</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Ansori</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Rifka</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Rochman</surname> <given-names>E. M. S.</given-names>
</name>
<name>
<surname>Setiawan</surname> <given-names>W.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Classification of Diseases on Corn Stalks using a Random Forest based on a Combination of the Feature Extraction (Local Binary Pattern and Color Histogram)</article-title>. <source>Technium: Romanian J. Appl. Sci. Technol.</source> <volume>16</volume>, <fpage>303</fpage>&#x2013;<lpage>309</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.47577/technium.v16i.10002</pub-id>
</citation></ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Savary</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Willocquet</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Pethybridge</surname> <given-names>S. J.</given-names>
</name>
<name>
<surname>Esker</surname> <given-names>P.</given-names>
</name>
<name>
<surname>McRoberts</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Nelson</surname> <given-names>A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>The global burden of pathogens and pests on major food crops</article-title>. <source>Nat. Ecol. Evol.</source> <volume>3</volume>, <fpage>430</fpage>&#x2013;<lpage>439</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41559-018-0793-y</pub-id>, PMID: <pub-id pub-id-type="pmid">30718852</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sharma</surname> <given-names>V.</given-names>
</name>
<name>
<surname>Tripathi</surname> <given-names>A. K.</given-names>
</name>
<name>
<surname>Mittal</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>SoyaTrans: A novel transformer model for fine-grained visual classification of soybean leaf disease diagnosis</article-title>. <source>Expert Syst. Appl.</source> <volume>260</volume>, <fpage>125385</fpage>&#x2013;<lpage>125385</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.eswa.2024.125385</pub-id>
</citation></ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shengyi</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yun</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Jizhan</surname> <given-names>L</given-names>
</name>
</person-group>. (<year>2021</year>). <article-title>Tomato Leaf Disease Diagnosis Based on Improved Convolution Neural Network by Attention Module[J]</article-title>. <source>Agriculture</source>, <volume>11</volume> (<issue>7</issue>), <fpage>651</fpage>&#x2013;<lpage>651</lpage>.</citation></ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Ge</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Song</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Detection of key organs in tomato based on deep migration learning in a complex background</article-title>. <source>Agriculture</source> <volume>8</volume>, <fpage>196</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/agriculture8120196</pub-id>
</citation></ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Mao</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Classification of black beans using visible and near infrared hyperspectral imaging</article-title>. <source>Int. J. Food Properties</source> <volume>19</volume>, <fpage>1687</fpage>&#x2013;<lpage>1695</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/10942912.2015.1055760</pub-id>
</citation></ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>W. X.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>R. J.</given-names>
</name>
<name>
<surname>Fan</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Mao</surname> <given-names>X. H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Comprehensive transformative profiling of nutritional and functional constituents during germination of soybean sprouts</article-title>. <source>J. Food Measurement Characterization</source> <volume>12</volume>, <fpage>1295</fpage>&#x2013;<lpage>1302</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11694-018-9743-2</pub-id>
</citation></ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Dong</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Cui</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Jiang</surname> <given-names>L.</given-names>
</name>
<etal/>
</person-group>. (<year>2023</year>). <article-title>Elucidating the effect of the Hofmeister effect on formation and rheological properties of soy protein\&#x3ba;-carrageenan hydrogels</article-title>. <source>Food Hydrocolloids</source> <volume>143</volume>, <elocation-id>108905</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.foodhyd.2023.108905</pub-id>
</citation></ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Fu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Cao</surname> <given-names>Y.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Identification of red jujube varieties based on hyperspectral imaging technology combined with CARS-IRIV and SSA-SVM</article-title>. <source>J. Food Process Eng.</source> <volume>45</volume> (<issue>10</issue>), <elocation-id>e14137</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1111/jfpe.14137</pub-id>
</citation></ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weidong</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Jun</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Simin</surname> <given-names>W</given-names>
</name>
</person-group>. (<year>2022</year>). <article-title>Identifying Field Crop Diseases Using&#xa0;Transformer-Embedded Convolutional Neural Network[J]</article-title>. <source>Agriculture</source>, <volume>12</volume> (<issue>8</issue>), <fpage>1083</fpage>&#x2013;<lpage>1083</lpage>.</citation></ref>
<ref id="B34">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Woo</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Park</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>J. Y.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>CBAM: Convolutional block attention module</article-title>,&#x201d;  In: Ferrari, V., Hebert, M., Sminchisescu, C., Weiss, Y. (eds) Computer Vision &#x2013; ECCV 2018. ECCV 2018. Lecture Notes in Computer Science(), <volume>11211</volume>. <publisher-loc>Springer, Cham</publisher-loc>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/978-3-030-01234-2_1</pub-id>
</citation></ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A classification method for soybean leaf diseases based on an improved ConvNeXt model</article-title>. <source>Sci. Rep.</source> <volume>13</volume>, <fpage>19141</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-023-46492-3</pub-id>, PMID: <pub-id pub-id-type="pmid">37932395</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Shen</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Individual nursery trees classification and segmentation using a point cloud-based neural network with dense connection pattern</article-title>. <source>Scientia Hortic.</source> <volume>328</volume>, <fpage>112945</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.scienta.2024.112945</pub-id>
</citation></ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>F.</given-names>
</name>
<name>
<surname>Bao</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Yan</surname> <given-names>B</given-names>
</name>
</person-group>. (<year>2024</year>). <article-title>LSANNet: A lightweight convolutional neural network for maize leaf disease identification[J]</article-title>. <source>Biosystems Engineering</source>, <volume>248</volume>, <fpage>97</fpage>&#x2013;<lpage>107</lpage>.</citation></ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>L</given-names>
</name>
</person-group>. (<year>2025</year>). <article-title>Application of Hyperspectral Imaging and Deep Convolutional Neural Network for Freezing Damage Identification on Embryo and Endosperm Side of Single Corn Seed[J]</article-title>. <source>Foods</source> <volume>14</volume> (<issue>4</issue>), <fpage>659</fpage>&#x2013;<lpage>659</lpage>., PMID: <pub-id pub-id-type="pmid">40002103</pub-id></citation></ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Pan</surname> <given-names>Q.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Identification of tea plant cultivars based on canopy images using deep learning methods</article-title>. <source>Scientia Hortic.</source> <volume>339</volume>, <fpage>113908</fpage>&#x2013;<lpage>113908</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.scienta.2024.113908</pub-id>
</citation></ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhiming</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Chanjun</surname> <given-names>Y. Z</given-names>
</name>
</person-group>. (<year>2024</year>). <article-title>Nondestructive determination of edible quality and watercore degree of apples by portable Vis/NIR transmittance system combined with CARS-CNN[J]</article-title>. <source>Journal of Food Measurement and Characterization</source>. <volume>18</volume>&#xa0;(<issue>6</issue>), <fpage>4058</fpage>&#x2013;<lpage>4073</lpage>.</citation></ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>J.</given-names>
</name>
<name>
<surname>He</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Hao</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Kwek</surname> <given-names>E.</given-names>
</name>
<etal/>
</person-group>. (<year>2019</year>). <article-title>Soybean germ oil reduces blood cholesterol by inhibiting cholesterol absorption and enhancing bile acid excretion</article-title>. <source>Food Funct.</source> <volume>10</volume>, <fpage>1836</fpage>&#x2013;<lpage>1845</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1039/C8FO02585A</pub-id>, PMID: <pub-id pub-id-type="pmid">30920571</pub-id></citation></ref>
</ref-list>
</back>
</article>