<?xml version="1.0" encoding="UTF-8"?>
<!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" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1379873</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2024.1379873</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Cross-modal retrieval based on multi-dimensional feature fusion hashing</article-title>
<alt-title alt-title-type="left-running-head">Ren and Xu</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2024.1379873">10.3389/fphy.2024.1379873</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ren</surname>
<given-names>Dongxiao</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2645668/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/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Xu</surname>
<given-names>Weihua</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>Department of Data Science, School of Sciene, <institution>Zhejiang University of Science and Technology</institution>, <addr-line>Hangzhou</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Department of Digital Finance, Quanzhou Branch of Industrial and Commercial Bank of China</institution>, <addr-line>Quanzhou</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2416386/overview">Qifei Wang</ext-link>, University of California, Berkeley, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1006916/overview">Jianping Gou</ext-link>, Southwest University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2681733/overview">Ying Ma</ext-link>, Harbin Institute of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2605299/overview">Peilin He</ext-link>, University of Pittsburgh, United States</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Dongxiao Ren, <email>rendx29@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>06</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1379873</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>05</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Ren and Xu.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Ren and Xu</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>Along with the continuous breakthrough and popularization of information network technology, multi-modal data, including texts, images, videos, and audio, is growing rapidly. We can retrieve different modal data to meet our needs, so cross-modal retrieval has important theoretical significance and application value. In addition, because the data of different modalities can be mutually retrieved by mapping them to a unified Hamming space, hash codes have been extensively used in the cross-modal retrieval field. However, existing cross-modal hashing models generate hash codes based on single-dimension data features, ignoring the semantic correlation between data features in different dimensions. Therefore, an innovative cross-modal retrieval method using Multi-Dimensional Feature Fusion Hashing (MDFFH) is proposed. To better get the image&#x2019;s multi-dimensional semantic features, a convolutional neural network, and Vision Transformer are combined to construct an image multi-dimensional fusion module. Similarly, we apply the multi-dimensional text fusion module to the text modality to obtain the text&#x2019;s multi-dimensional semantic features. These two modules can effectively integrate the semantic features of data in different dimensions through feature fusion, making the generated hash code more representative and semantic. Extensive experiments and corresponding analysis results on two datasets indicate that MDFFH&#x2019;s performance outdoes other baseline models.</p>
</abstract>
<kwd-group>
<kwd>information retrieval</kwd>
<kwd>cross-modal retrieval</kwd>
<kwd>vision transformer</kwd>
<kwd>multi-dimensional semantic feature</kwd>
<kwd>hashing</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Social Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The swift growth of multimedia data has brought a lot of demand for cross-modal retrieval. With the growing scale of data on the Internet, data types are becoming more and more diversified, including text, images, videos, audio, etc. The data modality that users are interested in is no longer single, and the user retrieval shows a development trend from single modality to cross modalities. Data has different modalities and these expression forms are different, while the semantics behind them may be related to each other and good use of different modal data can facilitate our lives to a certain extent. For instance, when you visit the Great Wall of China, you can retrieve the corresponding text and video introduction through the photos of the Great Wall. The information supplement helps you to quickly familiarize yourself with scenic spots for the first time. Besides the field of daily life, cross-modal retrieval has important applications in many domains such as medicine [<xref ref-type="bibr" rid="B1">1</xref>], finance [<xref ref-type="bibr" rid="B2">2</xref>], and information security [<xref ref-type="bibr" rid="B3">3</xref>]. Therefore, it is an interesting and challenging problem to construct an effective cross-modal retrieval system.</p>
<p>Since the data distributions and feature representations of different modal data are different, they cannot be compared directly. Representation learning can effectively deal with this problem. In such methods, the aim is to learn a function that can transform different modalities into a common feature space [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B5">5</xref>], where we can compare them directly. Due to the quick expansion of the data scale and the decline of data retrieval efficiency, the hashing codes are applied to cross-modal retrieval tasks [<xref ref-type="bibr" rid="B6">6</xref>&#x2013;<xref ref-type="bibr" rid="B8">8</xref>]. This type of method maps high-dimensional features to the Hamming space by transforming data into hash binary codes and uses XOR of hash binary codes to calculate the Hamming distance. Hash binary codes with small Hamming distance have similar original data, and <italic>vice versa</italic>.</p>
<p>Through many scholars&#x2019; research and efforts, cross-modal hashing retrieval has achieved many successes. Specifically, based on artificial features representing the original data, many models [<xref ref-type="bibr" rid="B9">9</xref>&#x2013;<xref ref-type="bibr" rid="B14">14</xref>] are proposed, known as traditional cross-modal hashing models. Due to the limitations of handmade features, the retrieval efficiency of such models is hard to further breakthrough. Because of the good performance in feature learning, deep learning has been applied in cross-modal hashing retrieval. For example, deep neural networks can automatically capture the data features and hash functions in Refs. [<xref ref-type="bibr" rid="B15">15</xref>&#x2013;<xref ref-type="bibr" rid="B20">20</xref>].</p>
<p>However, existing deep cross-modal hash models usually only pay attention to the single-dimensional semantic features of data and do not fully consider the information complementation between specific features presented by data in different dimensions. Besides, the multi-dimensional fusion of semantic information is more conducive to capturing the semantic correlation of different modal data, thus helping to narrow the semantic gap. So, effective fusing of multi-dimensional semantic features of different modal data is very important in improving cross-modal retrieval. Because of Transformer&#x2019;s excellent performance in the computer vision field in recent years, we try to use it to better learn the images&#x2019; semantic features in different dimensions. Similarly, we construct a text multi-dimensional fusion module in the text network, which learns the text multi-dimensional semantic features. Based on these, we propose a novel method for cross-modal retrieval, which is called Multi-Dimensional Feature Fusion Hashing (MDFFH). Our method has these three characteristics.<list list-type="simple">
<list-item>
<p>&#x2022; MDFFH constructs multi-dimensional fusion modules in image networks and text networks to learn multi-dimensional semantic features of data, which can effectively complement the semantic features of data in specific dimensions. It is better in semantic relevance, obtained hash codes are more semantic as well.</p>
</list-item>
<list-item>
<p>&#x2022; Vision Transformer is integrated with a convolutional neural network to form an image multi-dimensional fusion module in MDFFH so the image&#x2019;s local and global information can be well fused.</p>
</list-item>
<list-item>
<p>&#x2022; Feature extraction and hash function generation are well integrated into a deep learning framework in MDFFH. Comparative experiments and corresponding analyses on two datasets show that MDFFH is superior to other baseline models.</p>
</list-item>
</list>
</p>
<p>This paper mainly includes five sections. The related work is introduced in <xref ref-type="sec" rid="s2">Section 2</xref>, MDFFH is given in <xref ref-type="sec" rid="s3">Section 3</xref>, and the experiments and comparative analysis are demonstrated in <xref ref-type="sec" rid="s4">Section 4</xref>. Finally, the conclusion is in <xref ref-type="sec" rid="s5">Section 5</xref>.</p>
</sec>
<sec id="s2">
<title>2 Related work</title>
<p>
<bold>Representative cross-modal hashing models</bold>: There are two categories in Cross-modal hashing models. If supervised information (such as data tags) needs to be used during model training, this type of model is called an unsupervised model; the other type needs to use supervision information during model training, which is called a supervision model. According to the way they learn features, cross-modal hashing retrieval models are divided into two categories, namely, hand-crafted models and deep network models. Data labels are not used to guide hash codes&#x2019; learning in Unsupervised models during model training. For instance, the subspace shared by different modal data is learned and then the correlation between similar different modal data is maximized in Canonical Correlation Analysis (CCA) [<xref ref-type="bibr" rid="B21">21</xref>]. Implicit factors of different modal data are learned and unified hash codes are generated based on matrix decomposition in Collective Matrix Factorization Hashing (CMFH) [<xref ref-type="bibr" rid="B22">22</xref>]. In latent semantic sparse hashing (LSSH), sparse coding and matrix decomposition are used to capture important structures in images and potential semantics in texts, respectively [<xref ref-type="bibr" rid="B23">23</xref>]. Semantic topics and semantic concepts for images and texts are learned and discrete characteristics of different modal data are maintained in Semantic topic multi-modal hashing (STMH) [<xref ref-type="bibr" rid="B25">25</xref>]. Cross-Modal Self-Taught Hashing (CMSTH) [<xref ref-type="bibr" rid="B24">24</xref>] applies semantic information to detect multimodal topics, and then uses robust matrix decomposition to convert these different modal data into hash codes that are suitable for quantization. Spectral Multimodal Hashing (SMH) [<xref ref-type="bibr" rid="B26">26</xref>] uses spectrum analysis of correlation matrices of multi-modal data, learning parameters from the distribution of multi-modal data to get hash codes. On the contrary, supervised models use available data labels to learn more accurate hash features, which is better than unsupervised models in performance. Semantic correlation maximization (SCM) [<xref ref-type="bibr" rid="B27">27</xref>] applies nonnegative matrix decomposition and the nearest neighbor preservation algorithm to preserve semantic consistency within modalities and between modalities. Semantic Preserving Hashing (SePH) [<xref ref-type="bibr" rid="B28">28</xref>] transforms the semantic matrix into a probability distribution, makes it as close as possible by minimizing the Kullback-Leibler (KL) divergence, and then applies logical regression to learn the hash function of each modal data [<xref ref-type="bibr" rid="B29">29</xref>]. Hash functions and binary codes can be learned simultaneously by the data&#x2019;s similarity matrix with discrete constraints in Enhanced Discrete Multi-modal Hashing (EDMH) [<xref ref-type="bibr" rid="B30">30</xref>].</p>
<p>However, the above unsupervised and supervised models all belong to hand-crafted models, which are unable to get the feature relevance between different modal data very well. With the continuous improvement of feature learning, deep neural networks are extensively applied in the cross-modal retrieval field. A deep neural network is introduced into feature learning in Deep Cross-Modal Hashing (DCMH) [<xref ref-type="bibr" rid="B31">31</xref>], so the unified model includes feature learning and the generation of hash codes. In Pairwise Relationship Deep Hashing (PRDH) [<xref ref-type="bibr" rid="B32">32</xref>], the similarity degree between different modal data is preserved in hash codes while taking into account the similarity between the same modal data. A high-level semantic similarity matrix of continuous values is constructed to guide the learning of hash codes in Deep Multi-level Semantic Hashing (DMSH) [<xref ref-type="bibr" rid="B33">33</xref>], which captures the degree of similarity between different modal data. To generate more representative image features, Mask Cross-Modal Hashing (MCMH) [<xref ref-type="bibr" rid="B34">34</xref>] effectively combines convolution features with mask features extracted by the Mask R-CNN. Self-supervised adversarial Hashing (SSAH) [<xref ref-type="bibr" rid="B35">35</xref>] introduces adversarial loss through the construction of a label network to shorten the distance between image and text distribution, which brings a better retrieval effect. Using cosine distance and Euclidean distance, the same measurement index can accurately reflect the similarity between different modal data in Deep Semantic Cross-Modal Hashing Based on Graph Similarity of Modal-Specific (DCMHGMS) [<xref ref-type="bibr" rid="B36">36</xref>]. The distance between similar data can be reduced by constructing ranking alignment loss to unearth the semantic structure between different modal data in Deep Rank Cross-modal Hashing (DRCH) [<xref ref-type="bibr" rid="B37">37</xref>, <xref ref-type="bibr" rid="B38">38</xref>]. Semantic weight factors are constructed to guide the optimization of the loss function and obtain better retrieval performance in Multiple Deep neural networks with Multiple labels for Cross-modal Hashing (MDMCH) [<xref ref-type="bibr" rid="B39">39</xref>]. A label network is constructed to jointly guide the feature learning of different modal data and innovates discrete optimization strategies to learn hash codes in Deep Discrete Cross-modal Hashing (DDCH) [<xref ref-type="bibr" rid="B40">40</xref>]. To increase the correlation between hash codes, Deep Cross-Modal Hashing with Hashing Functions and Unified Hash Codes Jointly Learning (DCHUC) [<xref ref-type="bibr" rid="B41">41</xref>] has constructed a new unified joint hash code framework. To improve the accuracy of hash codes in comparative learning, Unsupervised Contrastive Cross-Modal Hashing (UCCH) [<xref ref-type="bibr" rid="B42">42</xref>] proposes a momentum optimizer to make the generated hash codes more accurate.</p>
<p>
<bold>Transformer</bold>: The excellent performance of the Transformer is attributed to the exertion of the attention mechanism, and it is widely used in the field of Natural Language Processing (NLP) [<xref ref-type="bibr" rid="B43">43</xref>]. It can assign attention weight according to the input data, to determine which part of the data needs attention. On this basis, limited information processing resources are allocated to important parts and so the performance of the model is improved. Google Deep Mind [<xref ref-type="bibr" rid="B44">44</xref>] applied it to the computer vision field for the first time and achieved good performance by combining it with Recurrent Neural Network (RNN). Bahdanau et al. [<xref ref-type="bibr" rid="B45">45</xref>] prove the effectiveness of attention mechanisms in the NLP. In [<xref ref-type="bibr" rid="B46">46</xref>], Google has successfully constructed the Transformer network structure based on the attention mechanism. Due to the limited feature subspace, it is hard to enhance the performance of this ordinary attention mechanism. The multi-head attention mechanism is more likely to capture features from multiple dimensions by dividing attention operations. Inspired by this important achievement, many researchers tried to introduce Transformer structure into computer vision tasks and achieved good results. In 2020, the Vision Transformer (ViT) proposed by Dosovitskiy et al. [<xref ref-type="bibr" rid="B47">47</xref>] performed well in many image classification tasks, because it can capture contextual dependencies at different positions in an image. It is simple and effective, with strong scalability. The larger the amount of data, the better the performance of the ViT. When there is enough data for pre-training, the performance of the ViT is even better than that of the convolutional neural network model, which fully proves that ViT can extract excellent features from images.</p>
</sec>
<sec id="s3">
<title>3 Proposed method</title>
<p>The innovative networks of this paper will be introduced in this section, and the structural framework of MDFFH is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. To facilitate comparison with other models, images and texts are selected in our model. Our model can be extended to other modalities easily.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The structural framework of MDFFH.</p>
</caption>
<graphic xlink:href="fphy-12-1379873-g001.tif"/>
</fig>
<sec id="s3-1">
<title>3.1 Notations and problem definitions</title>
<p>Throughout this paper, vectors are denoted by lowercase bold letters (e.g., <inline-formula id="inf17">
<mml:math id="m44">
<mml:mrow>
<mml:mi mathvariant="bold">z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), matrices are represented by uppercase bold letters (e.g., <inline-formula id="inf18">
<mml:math id="m45">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>), and the transposition of the matrix <inline-formula id="inf19">
<mml:math id="m46">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is expressed as <inline-formula id="inf20">
<mml:math id="m47">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. For the matrix <bold>Z</bold>, the <italic>ith</italic> row, the <italic>jth</italic> column, the element located in <italic>ith</italic> row and <italic>jth</italic> column and the Frobenius norm are denoted by <inline-formula id="inf21">
<mml:math id="m48">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<sub>
<italic>i</italic>&#x2a;</sub>, <inline-formula id="inf22">
<mml:math id="m49">
<mml:mrow>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<sub>&#x2a;<italic>j</italic>
</sub>, <italic>Z</italic>
<sub>
<italic>ij</italic>
</sub> and <inline-formula id="inf1">
<mml:math id="m1">
<mml:msub>
<mml:mrow>
<mml:mfenced close="&#x2016;" open="&#x2016;">
<mml:mrow>
<mml:mi mathvariant="bold">Z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mtext>F</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>, respetively. The sign function represented by <inline-formula id="inf2">
<mml:math id="m2">
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> is that the value is &#x2212;1 when x is less than 0, otherwise, the value is 1.</p>
<p>Assume that <inline-formula id="inf3">
<mml:math id="m3">
<mml:mi>O</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced close="}" open="{">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> denotes the image-text pair dataset, each sample <inline-formula id="inf23">
<mml:math id="m50">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> includes three parts: one part <inline-formula id="inf4">
<mml:math id="m4">
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> represents an image feature vector, another part <inline-formula id="inf5">
<mml:math id="m5">
<mml:mi>y</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> denotes a text feature vector, and the last part <italic>l</italic>
<sub>
<italic>n</italic>
</sub> &#x2208; <italic>R</italic>
<sup>
<italic>C</italic>
</sup> denotes the corresponding category labels, where <italic>D</italic>
<sub>
<italic>x</italic>
</sub>, <italic>D</italic>
<sub>
<italic>y</italic>
</sub> and <italic>C</italic> are the dimensions of these two modal data&#x2019;s feature and the number of the category labels respectively. <inline-formula id="inf6">
<mml:math id="m6">
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced close="}" open="{">
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula> is the matrix to measure the similarity degree between different modalities, called the similarity matrix. <italic>S</italic>
<sub>
<italic>ij</italic>
</sub> &#x003D; 0 means that <italic>x</italic>
<sub>
<italic>i</italic>
</sub> and <italic>y</italic>
<sub>
<italic>j</italic>
</sub> are not similar to each other and <italic>S</italic>
<sub>
<italic>ij</italic>
</sub> &#x003D; 1 denotes that these two data have at least one same category label. The input data is transformed into the corresponding hash codes and the similarity degree between different hash codes is obtained by calculating their Hamming distance in our model. The more similar the hash codes, the smaller the Hamming distance; the greater the difference between hash codes, the greater the Hamming distance. The formula for calculating Hamming distance is<disp-formula id="e1">
<mml:math id="m7">
<mml:mi>d</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mfenced close="&#x27e9;" open="&#x27e8;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>In Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, <italic>c</italic>
<sub>
<italic>i</italic>
</sub> and <italic>c</italic>
<sub>
<italic>j</italic>
</sub> are the hash codes for the vector <italic>x</italic>
<sub>
<italic>i</italic>
</sub> and <italic>y</italic>
<sub>
<italic>j</italic>
</sub>, <inline-formula id="inf7">
<mml:math id="m8">
<mml:mfenced close="&#x27e9;" open="&#x27e8;">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> represents their inner product and k is the length of hash codes.</p>
<p>MDFFH aims to obtain two hash functions through training, one is <inline-formula id="inf8">
<mml:math id="m9">
<mml:mi>f</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> for images, and the other is <inline-formula id="inf9">
<mml:math id="m10">
<mml:mi>g</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> for texts while maintaining the similarity degree of the original data. Here, <italic>&#x3b8;</italic>
<sub>
<italic>x</italic>
</sub> and <italic>&#x3b8;</italic>
<sub>
<italic>y</italic>
</sub> denote parameters in the different networks. These hash functions can convert the data into hash codes with unified dimensions for comparison.</p>
</sec>
<sec id="s3-2">
<title>3.2 Network architecture</title>
<p>The specific details of the networks in our model are as follows.</p>
<p>
<bold>Image network</bold>: Image network is mainly composed of an image multi-dimensional fusion module and a fully connected neural network. Specifically, the multi-dimensional image fusion module includes a Vision Transformer network and a convolutional neural network. In the Vision Transformer network, the ViT-B/16 model is chosen as the basic framework and fine-tuned on this basis. We replace the last MLP Head used for the image classification in the ViT-B/16 model with a single-layer completely connected network with 4,096 neurons where the size of each image patch is 16 &#xd7; 16. The transformer Encoder has 12 Encoder Blocks, which are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. At the same time, the first six layers of CNN-F [<xref ref-type="bibr" rid="B48">48</xref>] are selected as the model of a convolution neural network. In addition, these two networks are pre-rained on ImageNet [<xref ref-type="bibr" rid="B49">49</xref>] to obtain initialization parameters. Finally, the output results of these two networks are fused into the multi-dimensional semantic features learned by the image fusion module by vector concatenation. The fully connected neural network has three layers, in which the number of neurons is 8,192, 4,096, and the hash code length in turn.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Detailed introduction of Vision Transformer.</p>
</caption>
<graphic xlink:href="fphy-12-1379873-g002.tif"/>
</fig>
<p>
<bold>Text network</bold>: Bag-of-Words (BoW) is usually used to convert text into vectors, but the sparsity of vectors makes it impossible to fully capture the text&#x2019;s semantic information. Inspired by [<xref ref-type="bibr" rid="B28">28</xref>], we adopt a text multi-dimensional fusion module to solve this problem. The text multi-dimensional fusion module extracts the text semantic features in different dimensions through five average pool layers (the scales are 1a, 2a, 3a, 6a, and 10a, where &#x201c;a&#x201d; represents the parameter), and uses 1 &#xd7; 1 convolution layer to integrate multiple features. At the end of this network, there is a three-layer completely connected network to extract the text&#x2019;s hash codes and the numbers of neurons in every layer are 4,096, 4,096, and the hash code length.</p>
</sec>
<sec id="s3-3">
<title>3.3 Hash code learning</title>
<p>The performance of the cross-modal hashing model depends on whether generated hash codes can effectively reflect the similarity degree between different modalities. Generally speaking, the Hamming distance of hash codes generated by similar original data should be small, and <italic>vice versa</italic>. To ensure that MDFFH can achieve excellent retrieval performance, we have established an objective function composed of two terms: semantic similarity loss and hashing code quantization loss. We apply <inline-formula id="inf30">
<mml:math id="m59">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to denote the learned feature from the image network, where <italic>&#x3b8;</italic>
<sub>
<italic>x</italic>
</sub> presents the network parameters. Let <inline-formula id="inf24">
<mml:math id="m51">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>g</mml:mi>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> denote the learned feature from the text network, where <italic>&#x3b8;</italic>
<sub>
<italic>y</italic>
</sub> refers to the network parameters.</p>
<p>To minimize the semantic gap, we transform different modal data to the same common semantic space to measure similarity. Here, the formula of the likelihood function can be written as follows:<disp-formula id="e2">
<mml:math id="m11">
<mml:mi mathvariant="italic">p</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x003D;</mml:mo>
<mml:mfenced close="" open="{">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">i</mml:mi>
<mml:mi mathvariant="normal">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(2)</label>
</disp-formula>In Eq. <xref ref-type="disp-formula" rid="e2">2</xref>, <inline-formula id="inf10">
<mml:math id="m12">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula> and <inline-formula id="inf11">
<mml:math id="m13">
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x002B;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>. When <italic>S</italic>
<sub>
<italic>ij</italic>
</sub> &#x003D; 1, the inner product of <bold>
<italic>P</italic>
</bold>
<sub>&#x2a;<italic>i</italic>
</sub> and <bold>
<italic>Q</italic>
</bold>
<sub>&#x2a;<italic>j</italic>
</sub> will be bigger, which is equivalent to that the two data are more similar. On the contrary, the more dissimilar the two data are when <italic>S</italic>
<sub>
<italic>ij</italic>
</sub> &#x003D; 0.</p>
<p>The maximization of the likelihood function is equal to the maximization of the negative log-likelihood function. To facilitate the training of MDFFH, the above formula can be converted into the following formula:<disp-formula id="e3">
<mml:math id="m14">
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">similarity</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x002B;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf12">
<mml:math id="m15">
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>.</p>
<p>Since the output of the continuous variables from the network is converted into hash binary codes through symbolic functions, there is a certain quantization loss. Therefore, we set the quantization loss term of hash binary codes to reduce this error:<disp-formula id="e4">
<mml:math id="m16">
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">quantization</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x003D;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced close="&#x2016;" open="&#x2016;">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x002B;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced close="&#x2016;" open="&#x2016;">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf65">
<mml:math id="m65">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>x</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext mathvariant="italic">sign</mml:mtext>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf66">
<mml:math id="m66">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>y</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext mathvariant="italic">sign</mml:mtext>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>From Equations <xref ref-type="disp-formula" rid="e3">3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref>, we can get the objective function for optimizing MDFFH as follows:<disp-formula id="e5">
<mml:math id="m17">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:munder>
<mml:mrow>
<mml:mi>min</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:munder>
<mml:mi>J</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x003D;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">similarity</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x002B;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">quantization</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mo>&#x003D;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>log</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x002B;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mo>&#x002B;</mml:mo>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced close="&#x2016;" open="&#x2016;">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x002B;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced close="&#x2016;" open="&#x2016;">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(5)</label>
</disp-formula>In Eq. <xref ref-type="disp-formula" rid="e5">5</xref>, <italic>&#x3b7;</italic> denotes the hyper-parameter of the hash code quantization loss. Inspired by Jiang et al. [<xref ref-type="bibr" rid="B31">31</xref>], we set <inline-formula id="inf67">
<mml:math id="m67">
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>x</mml:mi>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>y</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> during model training.</p>
</sec>
<sec id="s3-4">
<title>3.4 Optimization</title>
<p>Given the discreteness of hash codes, we apply an alternating learning strategy to optimize MDFFH: at one time, only one parameter is optimized while the rest of the parameters are unchanged. In the optimization process, the model parameters are updated by the back-propagation with stochastic gradient descent (SGD). The optimization steps are shown in Algorithm 1. Generally, it includes three steps:</p>
<p>
<bold>1. Optimize</bold> <inline-formula id="inf31">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <bold>with</bold> <inline-formula id="inf25">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <bold>and</bold> <inline-formula id="inf26">
<mml:math id="m54">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <bold>fixed.</bold>
</p>
<p>Select any image data <italic>x</italic>
<sub>
<italic>i</italic>
</sub>, and obtain the partial derivative of our objective function as following in Eq. <xref ref-type="disp-formula" rid="e6">6</xref>:<disp-formula id="e6">
<mml:math id="m18">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x002B;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Then through the chain derivation rule, we can get <inline-formula id="inf13">
<mml:math id="m19">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> from <inline-formula id="inf14">
<mml:math id="m20">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> and optimize <inline-formula id="inf68">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> according to BP.</p>
<p>
<bold>2. Optimize</bold> <inline-formula id="inf27">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <bold>with</bold> <inline-formula id="inf28">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <bold>and</bold> <inline-formula id="inf29">
<mml:math id="m57">
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <bold>fixed.</bold>
</p>
<p>Select any data <italic>y</italic>
<sub>
<italic>i</italic>
</sub>, and obtain the derivative of the objective function as following in Eq. <xref ref-type="disp-formula" rid="e7">7</xref>:<disp-formula id="e7">
<mml:math id="m21">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a6;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x002B;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(7)</label>
</disp-formula>Then through the chain derivation rule, we can get <inline-formula id="inf15">
<mml:math id="m22">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> from <inline-formula id="inf16">
<mml:math id="m23">
<mml:mfrac>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x2202;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> and optimize <inline-formula id="inf69">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> according to BP.</p>
<p>
<bold>3. Optimize hash codes</bold> <bold>
<italic>H</italic>
</bold>
<bold>.</bold>
</p>
<p>The objective function can be converted into the formula as follows:<disp-formula id="e8">
<mml:math id="m24">
<mml:mtable class="array">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x002B;</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x003D;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">R</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x003D;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced close="}" open="{">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x002B;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(8)</label>
</disp-formula>In Eq. <xref ref-type="disp-formula" rid="e8">8</xref> <inline-formula id="inf70">
<mml:math id="m70">
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x002B;</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. At last, the hash code matrix H is updated according to the feature matrixes of images and text as following in Eq. <xref ref-type="disp-formula" rid="e9">9</xref>:<disp-formula id="e9">
<mml:math id="m25">
<mml:mi>H</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x002B;</mml:mo>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-5">
<title>3.5 Out-of-sample extension</title>
<p>The hash codes of the data not used for training are generated by the hash functions learned by MDFFH. For example, given the query image <inline-formula id="inf71">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, we can get its hash codes by the hash function as following in Eq. <xref ref-type="disp-formula" rid="e10">10</xref>:<disp-formula id="e10">
<mml:math id="m26">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x003D;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Similarly for text data <inline-formula id="inf72">
<mml:math id="m72">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>q</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, we can get its hash codes by the hash function as following in Eq. <xref ref-type="disp-formula" rid="e11">11</xref>:<disp-formula id="e11">
<mml:math id="m27">
<mml:msubsup>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x003D;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s4">
<title>4 Experiments</title>
<p>Based on two commonly used data sets, namely, MIRFLICKR-25K [<xref ref-type="bibr" rid="B50">50</xref>] and NUS-WIDE [<xref ref-type="bibr" rid="B51">51</xref>], we conduct a large number of experiments comparing the results with some representative baselines to verify the validity of our model. It is noted that our model can be easily applied to other similar datasets.</p>
<sec id="s4-1">
<title>4.1 Datasets</title>
<p>
<bold>MIRFLICKR-25K</bold> [<xref ref-type="bibr" rid="B50">50</xref>]: There are 25,000 images from the Flickr website in this dataset, and every image has text descriptions and labels, thus forming data pairs. During the experiment, we only retain 20,015 data pairs, because there are too few text descriptions for some data pairs. For each text description, the Bag-of-Word model is applied to convert it into 1386-dimensional vector form, and the corresponding label is transformed into 24-dimensional vector form. 2000 data pairs are randomly selected for querying and the rest for retrieval. For model training, we select 10,000 data pairs from retrieval.</p>
<p>
<bold>NUS-WIDE</bold> [<xref ref-type="bibr" rid="B51">51</xref>]: There are 269,648 data pairs in this dataset, and each includes images, text descriptions, and data labels. There is a total of 81 categories of original data labels in this dataset. We selected 21 of the most common data labels as the experimental dataset and finally retained 195,834 data pairs after processing. Text descriptions and data labels in each data pair are converted into 1,000 and 21-dimensional vector forms through the Bag-of-Word model. The partition of different sets for model training in this dataset is consistent with the MIRFLICKR-25 dataset.</p>
</sec>
<sec id="s4-2">
<title>4.2 Evaluation and baselines</title>
<p>
<bold>Evaluation</bold>: For cross-modal retrieval, researchers usually study two typical tasks: retrieving text with images and retrieving images with text.</p>
<p>To evaluate MDFFH&#x2019;s performance, we select the two most commonly used evaluation criteria, namely, the Precision-Recall (PR) Curve and Mean Average Precision (MAP) [<xref ref-type="bibr" rid="B52">52</xref>]. The average accuracy (AP) of any query data is calculated as follows:<disp-formula id="e12">
<mml:math id="m28">
<mml:mi>A</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x003D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>U</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>V</mml:mi>
<mml:mfenced close=")" open="(">
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(12)</label>
</disp-formula>where <italic>K</italic> and <italic>M</italic> are the numbers of retrieved relevant data and the retrieval set, <italic>U</italic>(<italic>s</italic>) denotes the proportion of the first <italic>s</italic> retrieved data related to the query data, and <italic>V</italic>(<italic>s</italic>) shows whether the retrieved <italic>s</italic>th data is related to the query data, which can be judged by the category label. If two data are related, <italic>V</italic>(<italic>s</italic>) &#x003D; 1, otherwise, <italic>V</italic>(<italic>s</italic>) &#x003D; 0. The MAP value can be calculated by averaging the APs of all query data and is positively correlated with model performance.</p>
<p>In addition, the PR curve is another indicator for evaluating the model performance. The performance can be directly judged by drawing a PR curve of this model: if the area under this curve is larger, the model performance is better. Moreover, the corresponding recall and precision can be obtained by altering the Hamming radius and drawing the PR curve.</p>
<p>
<bold>Baselines</bold>: We compare our MDFFH with nine representative models, which are CCA, CMFH, SCM, STMH, SePH, DCMH, DDCH, DCHUC, and UCCH. The first four models belong to hand-crafted models and the rest are deep network models.</p>
</sec>
<sec id="s4-3">
<title>4.3 Implementation details</title>
<p>We use PyTorch, which is a deep-learning framework based on dynamic tensors, to implement our MDFFH on the NVIDIA RTX 3090 server and the iteration number is set to 300. In the iteration, the learning rate gradually decreases from 0.03 initialized to 10<sup>&#x2013;6</sup>. The hyper-parameter <italic>&#x3b7;</italic> is set to 1, and the detailed parameter analysis is in the section Parameter Analysis. For each model result, experiments have been run five times and the average value is obtained as a representative.</p>
</sec>
<sec id="s4-4">
<title>4.4 Performance</title>
<p>The MAP scores of MDFFH and nine baseline models based on two general datasets are shown in <xref ref-type="table" rid="T1">Table 1</xref>, where &#x201c;I &#x2192; T&#x201d; represents from image to retrieve text and &#x201c;T &#x2192; I&#x201d; represents from text to retrieve images. We can find that for hash codes with different lengths, our model is superior to baseline models. For example, when we select the MIRFLICKR-25K dataset, compared with DCMH which is the most representative deep cross-modal hashing model, MDFFH on &#x201c;I &#x2192; T&#x201d; tasks increased by 3.05% on average, and its MAP score on text retrieval image tasks increased by 1.04% on average. On the NUS-WIDE dataset, compared with DCMH, MDFFH&#x2019;s MAP score on image retrieval text tasks increased by 5.52% on average, and its MAP score on text retrieval image tasks increased by 0.95% on average. In particular, compared with these five hand-crafted baseline models, MDFFH has been greatly improved. This proves that better performance can be achieved by integrating feature learning and the generation of hash codes into a unified end-to-end network. At the same time, MDFFH has a better performance compared with DCMH and DDCH. The reason is that DCMH and DDCH generate hash codes only using single-dimensional semantic features, ignoring the information complementation between multi-dimensional semantic features, which has certain limitations. On the contrary, MDFFH applies the image multi-dimensional fusion module and the text multi-dimensional fusion module to get the multi-dimensional semantic features of different modal data, which can mine richer semantic associations and establish more accurate modal relationships, thus helping to narrow the modal gap to greatly improve the retrieval accuracy.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>MAP scores of different models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left" rowspan="2">Task</th>
<th align="left" rowspan="2">Model</th>
<th align="left" colspan="4">MIRFLICKR-25K</th>
<th align="left" colspan="4">NUS-WIDE</th>
</tr>
<tr>
<th align="left">16 bits</th>
<th align="left">32 bits</th>
<th align="left">64 bits</th>
<th align="left">Avg</th>
<th align="left">16 bits</th>
<th align="left">32 bits</th>
<th align="left">64 bits</th>
<th align="left">Avg</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left" rowspan="10">I &#x2192; T</td>
<td align="left">CCA</td>
<td align="left">0.5442</td>
<td align="left">0.5693</td>
<td align="left">0.5787</td>
<td align="left">0.5640</td>
<td align="left">0.3743</td>
<td align="left">0.3781</td>
<td align="left">0.3805</td>
<td align="left">0.3776</td>
</tr>
<tr>
<td align="left">CMFH</td>
<td align="left">0.5526</td>
<td align="left">0.5865</td>
<td align="left">0.5907</td>
<td align="left">0.5766</td>
<td align="left">0.4427</td>
<td align="left">0.4527</td>
<td align="left">0.4623</td>
<td align="left">0.4525</td>
</tr>
<tr>
<td align="left">SCM</td>
<td align="left">0.6225</td>
<td align="left">0.6379</td>
<td align="left">0.6508</td>
<td align="left">0.6370</td>
<td align="left">0.4807</td>
<td align="left">0.4845</td>
<td align="left">0.4882</td>
<td align="left">0.4844</td>
</tr>
<tr>
<td align="left">STMH</td>
<td align="left">0.5984</td>
<td align="left">0.6012</td>
<td align="left">0.6074</td>
<td align="left">0.6023</td>
<td align="left">0.4501</td>
<td align="left">0.4623</td>
<td align="left">0.4779</td>
<td align="left">0.4634</td>
</tr>
<tr>
<td align="left">SePH</td>
<td align="left">0.6571</td>
<td align="left">0.6652</td>
<td align="left">0.6717</td>
<td align="left">0.6646</td>
<td align="left">0.5752</td>
<td align="left">0.5838</td>
<td align="left">0.5902</td>
<td align="left">0.5830</td>
</tr>
<tr>
<td align="left">DCMH</td>
<td align="left">0.7413</td>
<td align="left">0.7462</td>
<td align="left">0.7549</td>
<td align="left">0.7474</td>
<td align="left">0.5903</td>
<td align="left">0.6031</td>
<td align="left">0.6093</td>
<td align="left">0.6009</td>
</tr>
<tr>
<td align="left">DDCH</td>
<td align="left">0.7394</td>
<td align="left">0.7450</td>
<td align="left">0.7575</td>
<td align="left">0.7473</td>
<td align="left">0.5971</td>
<td align="left">0.6083</td>
<td align="left">0.6259</td>
<td align="left">0.6104</td>
</tr>
<tr>
<td align="left">DCHUC</td>
<td align="left">0.7118</td>
<td align="left">0.7235</td>
<td align="left">0.7377</td>
<td align="left">0.7243</td>
<td align="left">0.5879</td>
<td align="left">0.5924</td>
<td align="left">0.6068</td>
<td align="left">0.5957</td>
</tr>
<tr>
<td align="left">UCCH</td>
<td align="left">0.7392</td>
<td align="left">0.7441</td>
<td align="left">0.7548</td>
<td align="left">0.7460</td>
<td align="left">0.5942</td>
<td align="left">0.6136</td>
<td align="left">0.6366</td>
<td align="left">0.6148</td>
</tr>
<tr>
<td align="left">
<bold>OURS</bold>
</td>
<td align="left">
<bold>0.7552</bold>
</td>
<td align="left">
<bold>0.7675</bold>
</td>
<td align="left">
<bold>0.7879</bold>
</td>
<td align="left">
<bold>0.7702</bold>
</td>
<td align="left">
<bold>0.6077</bold>
</td>
<td align="left">
<bold>0.6365</bold>
</td>
<td align="left">
<bold>0.6583</bold>
</td>
<td align="left">
<bold>0.6341</bold>
</td>
</tr>
<tr>
<td align="left" rowspan="10">T &#x2192; I</td>
<td align="left">CCA</td>
<td align="left">0.5501</td>
<td align="left">0.5713</td>
<td align="left">0.5791</td>
<td align="left">0.5668</td>
<td align="left">0.378</td>
<td align="left">0.3869</td>
<td align="left">0.3874</td>
<td align="left">0.3841</td>
</tr>
<tr>
<td align="left">CMFH</td>
<td align="left">0.5638</td>
<td align="left">0.5949</td>
<td align="left">0.5972</td>
<td align="left">0.5853</td>
<td align="left">0.4515</td>
<td align="left">0.4548</td>
<td align="left">0.4614</td>
<td align="left">0.4559</td>
</tr>
<tr>
<td align="left">SCM</td>
<td align="left">0.6801</td>
<td align="left">0.6889</td>
<td align="left">0.6941</td>
<td align="left">0.6877</td>
<td align="left">0.4895</td>
<td align="left">0.4917</td>
<td align="left">0.5073</td>
<td align="left">0.4961</td>
</tr>
<tr>
<td align="left">STMH</td>
<td align="left">0.6103</td>
<td align="left">0.6126</td>
<td align="left">0.6215</td>
<td align="left">0.6148</td>
<td align="left">0.4476</td>
<td align="left">0.4587</td>
<td align="left">0.4592</td>
<td align="left">0.4551</td>
</tr>
<tr>
<td align="left">SePH</td>
<td align="left">0.7183</td>
<td align="left">0.7247</td>
<td align="left">0.7278</td>
<td align="left">0.7236</td>
<td align="left">0.5883</td>
<td align="left">0.5943</td>
<td align="left">0.6124</td>
<td align="left">0.5983</td>
</tr>
<tr>
<td align="left">DCMH</td>
<td align="left">0.7632</td>
<td align="left">0.7643</td>
<td align="left">0.7705</td>
<td align="left">0.7660</td>
<td align="left">0.6389</td>
<td align="left">0.6511</td>
<td align="left">0.6571</td>
<td align="left">0.6490</td>
</tr>
<tr>
<td align="left">DDCH</td>
<td align="left">0.7596</td>
<td align="left">0.7662</td>
<td align="left">0.7781</td>
<td align="left">0.7679</td>
<td align="left">0.6332</td>
<td align="left">0.6407</td>
<td align="left">0.6460</td>
<td align="left">0.6399</td>
</tr>
<tr>
<td align="left">DCHUC</td>
<td align="left">0.7107</td>
<td align="left">0.7254</td>
<td align="left">0.7318</td>
<td align="left">0.7226</td>
<td align="left">0.6185</td>
<td align="left">0.6218</td>
<td align="left">0.6253</td>
<td align="left">0.6218</td>
</tr>
<tr>
<td align="left">UCCH</td>
<td align="left">0.7253</td>
<td align="left">0.7268</td>
<td align="left">0.7435</td>
<td align="left">0.7318</td>
<td align="left">0.6442</td>
<td align="left">0.6484</td>
<td align="left">0.6509</td>
<td align="left">0.6478</td>
</tr>
<tr>
<td align="left">
<bold>OURS</bold>
</td>
<td align="left">
<bold>0.7657</bold>
</td>
<td align="left">
<bold>0.7705</bold>
</td>
<td align="left">
<bold>0.7860</bold>
</td>
<td align="left">
<bold>0.7740</bold>
</td>
<td align="left">
<bold>0.6478</bold>
</td>
<td align="left">
<bold>0.6528</bold>
</td>
<td align="left">
<bold>0.6650</bold>
</td>
<td align="left">
<bold>0.6552</bold>
</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values highlight that our algorithm performs better compared to other algorithms and its variant.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<p>When the hash code length is set to 16 bits, the PR curves of MDFFH and baseline models under MIRFLICKR-25K and NUS-WIDE datasets are demonstrated in <xref ref-type="fig" rid="F3">Figure 3</xref>. For PR curves of different models, which curve has a larger area represents better performance. From this figure, it is clear that the performance of MDFFH outperforms other baselines, which is consistent with the application of MAP as a performance evaluation index.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The PR curves with code length 16. <bold>(A)</bold> MIRFLICKR-25K. <bold>(B)</bold> MIRFLICKR-25K. <bold>(C)</bold> NUS-WIDE. <bold>(D)</bold> NUS-WIDE.</p>
</caption>
<graphic xlink:href="fphy-12-1379873-g003.tif"/>
</fig>
</sec>
<sec id="s4-5">
<title>4.5 Parameter analysis</title>
<p>The influence of hyper-parameter values in the model based on the MIRFLICKR-25K dataset is studied in this section. The hash code length is uniformly 16 bits and the experimental results are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. The MAP scores of two cross-modal retrieval tasks change with the hyper-parameter. During the manual adjustment of the hyper-parameter, the range of values is 0.01, 0.1, 1, and 2. The experimental results demonstrate the MDFFH performance can reach the best under the setting of <italic>&#x3b3;</italic> &#x003D; 1. The initial values of other network parameters are randomly generated and then determined through network learning.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>The sensitivity analysis of the hyper-parameter.</p>
</caption>
<graphic xlink:href="fphy-12-1379873-g004.tif"/>
</fig>
</sec>
<sec id="s4-6">
<title>4.6 Ablation study</title>
<p>We have designed one variant and carried out experiments to verify whether the innovative module in MDFFH improves the overall performance. MDFFH-1 is a variant of MOFFH without a Vision Transformer. The variant aims to check the important influence of the innovative image multi-dimensional fusion module on our model&#x2019;s retrieval performance. <xref ref-type="table" rid="T2">Table 2</xref> shows the comparative results. From this table, it is clear that MDFFH&#x2019;s performance is better than MDFFH-1&#x2019;s performance on the MIRFLICKR-25K dataset because of the effective role of the image multi-dimensional fusion module. The image multi-dimensional fusion module effectively combines the global image information concerned by the Vision Transformer with the local image information concerned by the convolutional neural network to generate more representative multi-dimensional semantic features. This can more effectively get the semantic similarity between different data to learn more accurate hash mapping functions, and so improve our model performance.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The MAP scores of MDFFH and its variant.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left" rowspan="2">Task</th>
<th align="left" rowspan="2">Method</th>
<th align="left" colspan="3">MIRFLICKR-25K</th>
</tr>
<tr>
<th align="left">16bits</th>
<th align="left">32bits</th>
<th align="left">64bits</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left" rowspan="2">I &#x2192; T</td>
<td align="left">MDFFH</td>
<td align="left">
<bold>0.7552</bold>
</td>
<td align="left">
<bold>0.7675</bold>
</td>
<td align="left">
<bold>0.7879</bold>
</td>
</tr>
<tr>
<td align="left">MDFFH-1</td>
<td align="left">0.7521</td>
<td align="left">0.7587</td>
<td align="left">0.7649</td>
</tr>
<tr>
<td align="left" rowspan="2">T &#x2192; I</td>
<td align="left">MDFFH</td>
<td align="left">
<bold>0.7657</bold>
</td>
<td align="left">
<bold>0.7705</bold>
</td>
<td align="left">
<bold>0.7860</bold>
</td>
</tr>
<tr>
<td align="left">MDFFH-1</td>
<td align="left">0.7567</td>
<td align="left">0.7606</td>
<td align="left">0.7692</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The bold values highlight that our algorithm performs better compared to other algorithms and its variant.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4-7">
<title>4.7 Convergence analysis</title>
<p>For analyzing MDFFH&#x2019;s convergence, experiments are conducted on MIRFLICKR-25K and NUS-WIDE datasets. During the experiment, the hash code length is 16 bits and the relative loss is used as an evaluation criterion. The relative loss of the <italic>ith</italic> iteration is the ratio of the loss function value of the <italic>ith</italic> iteration divided by the loss function value of the first iteration and the experimental results are shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. With the number of iterations increasing, the relative loss value decreases rapidly and becomes stable, which means our optimization algorithm is effective.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The convergence curve of MDFFH. <bold>(A)</bold> MIRFLICKR-25K. <bold>(B)</bold> NUS-WIDE.</p>
</caption>
<graphic xlink:href="fphy-12-1379873-g005.tif"/>
</fig>
</sec>
</sec>
<sec id="s5" sec-type="conclusion">
<title>5 Conclusion</title>
<p>A new cross-modal hashing model named MDFFH is proposed from the perspective of multi-dimensional semantic features. The image multi-dimensional fusion module constructed effectively combines the convolutional neural network and Vision Transformer and can generate multi-dimensional semantic features of images with richer semantic information. Similarly, we apply the text multi-dimensional fusion module to generate more representative text multi-dimensional semantic features, which provides a basis for mining richer semantic associations and building more accurate modal relationships, thus making the generated hash code more semantic. Experimental analysis of two general datasets can verify that our MDFFH model improves the performance of cross-modal retrieval. In future work, we will attempt to investigate its applications in the field of multimodal generation, multimodal question answering, and health and medical big data retrieval.</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 author.</p>
</sec>
<sec id="s7">
<title>Author contributions</title>
<p>DR: Conceptualization, Data curation, Formal Analysis, Investigation, Resources, Supervision, Writing&#x2013;review and editing. WX: Writing&#x2013;original draft and Writing&#x2013;review and editing.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>Author WX was employed by the company Industrial and Commercial Bank of China.</p>
<p>The remaining 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="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors 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">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Developing ChatGPT for biology and medicine: a complete review of biomedical question answering</article-title>. <source>Biophys Rep</source> (<year>2024</year>) <volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.52601/bpr.2024.240004</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandal</surname>
<given-names>RC</given-names>
</name>
<name>
<surname>Kler</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Tiwari</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Keshta</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Abonazel</surname>
<given-names>MR</given-names>
</name>
<name>
<surname>Tageldin</surname>
<given-names>EM</given-names>
</name>
<etal/>
</person-group> <article-title>Enhancing stock price prediction with deep cross-modal information fusion network</article-title>. <source>Fluctuation Noise Lett</source> (<year>2024</year>) <volume>23</volume>(<issue>02</issue>). <pub-id pub-id-type="doi">10.1142/s0219477524400170</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Sangaiah</surname>
<given-names>AK</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Dark-side avoidance of mobile applications with data biases elimination in socio-cyber world</article-title>. <source>IEEE Trans Comput Soc Syst</source> (<year>2023</year>) <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/TCSS.2023.3264696</pub-id>
</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Gionis</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Indyk</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Motwani</surname>
<given-names>R.</given-names>
</name>
</person-group> <source>Similarity search in high dimensions via hashing</source> (<year>2000</year>).</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Jia</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C</given-names>
</name>
</person-group>. <article-title>Adaptive marginalized semantic hashing for unpaired cross-modal retrieval</article-title>. <source>IEEE Trans Multimedia</source> (<year>2022</year>) <volume>25</volume>:<fpage>9082</fpage>&#x2013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/tmm.2023.3245400</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kebaili</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Lapuyade-Lahorgue</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Deep learning approaches for data augmentation in medical imaging: a review</article-title>. <source>J Imaging</source> (<year>2023</year>) <volume>9</volume>(<issue>4</issue>):<fpage>81</fpage>. <pub-id pub-id-type="doi">10.3390/jimaging9040081</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>HT</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>J.</given-names>
</name>
</person-group> <source>Hashing for similarity search: a survey</source> (<year>2019</year>). <comment>
<italic>arXiv preprint</italic> 2019, arXiv:1408.2927</comment>.</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>MY</given-names>
</name>
<name>
<surname>Gu</surname>
<given-names>GH</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>XL</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Semi-supervised knowledge distillation for cross-modal hashing</article-title>. <source>IEEE Trans Multimedia</source> (<year>2023</year>) <volume>25</volume>:<fpage>662</fpage>&#x2013;<lpage>75</lpage>. <pub-id pub-id-type="doi">10.1109/TMM.2021.3129623</pub-id>
</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Long</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Hua</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Discrete semantics-guided asymmetric hashing for large-scale multimedia retrieval</article-title>. <source>Appl Sci</source> (<year>2021</year>) <volume>11</volume>:<fpage>8769</fpage>. <pub-id pub-id-type="doi">10.3390/app11188769</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yao</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>ZX</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>CL</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>HF</given-names>
</name>
</person-group>. <article-title>Similarity graph-correlation reconstruction network for unsupervised cross-modal hashing</article-title>. <source>Expert Syst Appl</source> (<year>2023</year>) <volume>237</volume>:<fpage>121516</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2023.121516</pub-id>
</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>HX</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>JD</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>ZH</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>PL</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>WB</given-names>
</name>
</person-group>. <article-title>Discriminative correlation hashing for supervised cross-modal retrieval</article-title>. In: <source>Signal processing: image communication</source> (<year>2018</year>).</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>HT</given-names>
</name>
</person-group>. <article-title>Supervised discrete hashing</article-title>. In: <source>Proceedings of the 2015 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Boston, MA, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2015</year>).</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>HT</given-names>
</name>
</person-group>. <article-title>Inter-media hashing for large-scale retrieval from heterogeneous data sources</article-title>. In: <source>Proceedings of the ACM SIGMOD</source> (<year>2013</year>). p. <fpage>785</fpage>&#x2013;<lpage>96</lpage>.</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Ji</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>B</given-names>
</name>
</person-group>. <article-title>Cross-modality binary code learning via fusion similarity hashing</article-title>. In: <source>Proceedings of the 2017 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Honolulu, HI, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2017</year>).</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Q</given-names>
</name>
</person-group>. <article-title>Deep label feature fusion hashing for cross-modal retrieval</article-title>. <source>IEEE Access</source> (<year>2022</year>) <volume>10</volume>:<fpage>100276</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1109/access.2022.3208147</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Bakker</surname>
<given-names>EM</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Multi-label semantics preserving based deep cross-modal hashing</article-title>. <source>Signal Processing: Image Communicationbr</source> (<year>2021</year>) <volume>93</volume>:<fpage>116131</fpage>. <pub-id pub-id-type="doi">10.1016/j.image.2020.116131</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qiang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Wan</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Xiang</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Discriminative deep asymmetric supervised hashing for cross-modal retrieval</article-title>. <source>Knowledge-Based Syst</source> (<year>2020</year>) <volume>204</volume>:<fpage>106188</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2020.106188</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jin</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>HX</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>JD</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Coarse-to-fine dual-level attention for video-text cross-modal retrieval</article-title>. <source>Knowledge-Based Syst</source> (<year>2022</year>) <volume>242</volume>:<fpage>108354</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2022.108354</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M</given-names>
</name>
<name>
<surname>He</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Unsupervised cross-modal retrieval based on deep convolutional neural networks</article-title>. In: <source>2022 4th international conference on advances in computer technology, information science and communications (CTISC)</source> (<year>2022</year>).</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>ZY</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>JJ</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Unsupervised deep cross-modal hashing with virtual label regression</article-title>. <source>Neurocomputing</source> (<year>2020</year>) <volume>386</volume>:<fpage>84</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2019.12.058</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hotelling</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Relations between two sets of variates</article-title>. <source>Breakthroughs Stat</source> (<year>1992</year>) <fpage>162</fpage>&#x2013;<lpage>90</lpage>.</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Collective matrix factorization hashing for multimodal data</article-title>. In: <source>Proceedings of the 2014 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Columbus, OH, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2014</year>).</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>Latent semantic sparse hashing for cross-modal similarity search</article-title>. In: <source>Proceedings of the ACM SIGIR</source> (<year>2014</year>). p. <fpage>415</fpage>&#x2013;<lpage>24</lpage>.</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Cross-Modal Self-Taught Hashing for large-scale image retrieval</article-title>. In: <source>Signal processing</source>. <volume>124</volume>. <publisher-name>The Official Publication of the European Association for Signal Processing</publisher-name> (<year>2016</year>).</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>He</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Semantic topic multimodal hashing for cross-media retrieval</article-title>. In: <source>Proceedings of the 2015 international joint conference on artificial intelligence</source>. <publisher-loc>Buenos Aires Argentina</publisher-loc>: <publisher-name>IJCAI</publisher-name> (<year>2015</year>).</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yeung</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zha</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Spectral multimodal hashing and its application to multimedia retrieval</article-title>. <source>IEEE Trans Cybernetics</source> (<year>2016</year>) <volume>46</volume>:<fpage>27</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1109/tcyb.2015.2392052</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Large-scale supervised multimodal hashing with semantic correlation maximization</article-title>. In: <source>Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence</source>. <publisher-loc>Qu&#xe9;bec City, Qu&#xe9;bec Canada</publisher-loc>: <publisher-name>AAAI</publisher-name> (<year>2014</year>).</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Semantics-preserving hashing for cross-view retrieval</article-title>. In: <source>Proceedings of the 2015 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Boston, MA, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2015</year>).</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qi</surname>
<given-names>XJ</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>XH</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>SM</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>YC</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>LM</given-names>
</name>
</person-group>. <article-title>Cross-modal variable-length hashing based on hierarchy</article-title>. <source>Intell Data Anal</source> (<year>2021</year>) <volume>25</volume>(<issue>3</issue>):<fpage>669</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.3233/IDA-205162</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Enhanced discrete multi-modal hashing: more constraints yet less time to learn</article-title>. <source>IEEE Trans Knowledge Data Eng</source> (<year>2022</year>) <volume>34</volume>:<fpage>1177</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1109/tkde.2020.2995195</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W</given-names>
</name>
</person-group>. <article-title>Deep cross-modal hashing</article-title>. In: <source>Proceedings of the 2017 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Honolulu, HI, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2017</year>).</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
</person-group>. <article-title>Pairwise relationship guided deep hashing for cross-modal retrieval</article-title>. In: <source>Proceedings of the 2017 association for the advancement of artificial intelligence</source>. <publisher-loc>San Francisco, California, USA</publisher-loc>: <publisher-name>AAAI</publisher-name> (<year>2017</year>).</citation>
</ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ji</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Pi</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Deep multi-level semantic hashing for cross-modal retrieval</article-title>. <source>IEEE Access</source> (<year>2019</year>) <volume>7</volume>:<fpage>23667</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2899536</pub-id>
</citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>W</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Z</given-names>
</name>
</person-group>. <article-title>Mask cross-modal hashing networks</article-title>. <source>IEEE Trans Multimedia</source> (<year>2020</year>) <volume>14</volume>:<fpage>550</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/tmm.2020.2984081</pub-id>
</citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Tao</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Self-supervised adversarial hashing networks for cross-modal retrieval</article-title>. In: <source>Proceedings of the 2018 IEEE conference on computer vision and pattern recognition</source>. <publisher-loc>Salt Lake City, UT, USA</publisher-loc>: <publisher-name>CVPR</publisher-name> (<year>2018</year>).</citation>
</ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Deep semantic cross-modal hashing based on graph similarity of modal-specific</article-title>. <source>IEEE Access</source> (<year>2021</year>) <volume>9</volume>:<fpage>96064</fpage>&#x2013;<lpage>75</lpage>. <pub-id pub-id-type="doi">10.1109/access.2021.3093357</pub-id>
</citation>
</ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Deep Rank cross-modal hashing with semantic consistent for image-text retrieval</article-title>. In: <source>IEEE international conference on acoustics, speech and signal processing</source> (<year>2022</year>). p. <fpage>4828</fpage>&#x2013;<lpage>32</lpage>.</citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Deep multi-semantic fusion-based cross-modal hashing</article-title>. <source>Mathematics</source> (<year>2022</year>) <volume>10</volume>:<fpage>430</fpage>&#x2013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.3390/math10030430</pub-id>
</citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Multiple deep neural networks with multiple labels for cross-modal hashing retrieval</article-title>. <source>Eng Appl Artif Intelligence</source> (<year>2022</year>) <volume>114</volume>:<fpage>105090</fpage>. <pub-id pub-id-type="doi">10.1016/j.engappai.2022.105090</pub-id>
</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Hauptmann</surname>
<given-names>AG</given-names>
</name>
</person-group>. <article-title>Deep discrete cross-modal hashing with multiple supervision</article-title>. <source>Neurocomputing</source> (<year>2022</year>) <volume>486</volume>:<fpage>215</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2021.11.035</pub-id>
</citation>
</ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tu</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Mao</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>H</given-names>
</name>
<etal/>
</person-group> <article-title>Deep cross-modal hashing with hashing functions and unified hash codes jointly learning</article-title>. <source>IEEE Trans Knowledge Data Eng</source> (<year>2022</year>) <volume>34</volume>:<fpage>560</fpage>&#x2013;<lpage>72</lpage>. <pub-id pub-id-type="doi">10.1109/tkde.2020.2987312</pub-id>
</citation>
</ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Peng</surname>
<given-names>X.</given-names>
</name>
</person-group> <article-title>Unsupervised contrastive cross-modal hashing</article-title>, <source>IEEE Trans Pattern Anal Mach Intell</source> (<year>2023</year>) <volume>45</volume>:<fpage>3877</fpage>&#x2013;<lpage>89</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2022.3177356</pub-id>
</citation>
</ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Tay</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Dehghani</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Bahri</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Metzler</surname>
<given-names>D.</given-names>
</name>
</person-group> <source>Efficient transformers: a survey</source> (<year>2009</year>). <comment>arXiv: 2009.06732</comment>.</citation>
</ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mnih</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Heess</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Graves</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Kavukcuoglu</surname>
<given-names>K</given-names>
</name>
</person-group>. <article-title>Recurrent models of visual attention</article-title>. <source>Adv Neural Inf Process Syst</source> (<year>2014</year>) <volume>27</volume>:<fpage>2204</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.48550/arXiv.1406.6247</pub-id>
</citation>
</ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bahdanau</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Cho</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
</person-group> <source>Neural machine translation by jointly learning to align and translate</source> (<year>2014</year>). <comment>arXiv preprint 2014, arXiv: 1409.0473</comment>.</citation>
</ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Vaswani</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Shazeer</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Parmar</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Uszkoreit</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Gomez</surname>
<given-names>A</given-names>
</name>
<etal/>
</person-group> <source>Attention is all you need</source> (<year>2014</year>). <comment>arXiv preprint 2017, arXiv: 1706.03762</comment>.</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dosovitskiy</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Beyer</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Kolesnikov</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Weissenborn</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Zhai</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Unterthiner</surname>
<given-names>T</given-names>
</name>
<etal/>
</person-group> <source>An image is worth 16x16 words: transformers for image recognition at scale</source> (<year>2020</year>). <comment>arXiv preprint 2020, arXiv: 2010.11929v2</comment>.</citation>
</ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chatfield</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Simonyan</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Vedaldi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Zisserman</surname>
<given-names>A.</given-names>
</name>
</person-group> <source>Return of the devil in the details: delving deep into convolutional nets</source> (<year>2014</year>). <comment>arXiv preprint 2014, arXiv: 1405.3531</comment>.</citation>
</ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Russakovsky</surname>
<given-names>O</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Krause</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Satheesh</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>S</given-names>
</name>
<etal/>
</person-group> <article-title>ImageNet large scale visual recognition challenge</article-title>. <source>Int J Comput Vis</source> (<year>2015</year>) <volume>115</volume>:<fpage>211</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1007/s11263-015-0816-y</pub-id>
</citation>
</ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Huiskes</surname>
<given-names>MJ</given-names>
</name>
<name>
<surname>Lew</surname>
<given-names>MS</given-names>
</name>
</person-group>. <article-title>The MIR Flickr retrieval evaluation</article-title>. In: <source>Proceedings of the 1st ACM international conference on Multimedia information retrieval</source> (<year>2008</year>). p. <fpage>39</fpage>&#x2013;<lpage>43</lpage>.</citation>
</ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chua</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Y</given-names>
</name>
</person-group>. <article-title>NUS-WIDE: a real-world web image database from the National University of Singapore</article-title>. In: <source>Proceedings of the ACM international conference on image and video retrieval</source> (<year>2009</year>). p. <fpage>1</fpage>&#x2013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Mu</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Discrete graph hashing</article-title>. <source>Adv Neural Inf Process Syst</source> (<year>2014</year>) <volume>4</volume>:<fpage>3419</fpage>&#x2013;<lpage>27</lpage>.</citation>
</ref>
</ref-list>
</back>
</article>