<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">33869</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2023.033869</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>An Improved Time Feedforward Connections Recurrent Neural Networks</article-title><alt-title alt-title-type="left-running-head">An Improved Time Feedforward Connections Recurrent Neural Networks</alt-title><alt-title alt-title-type="right-running-head">An Improved Time Feedforward Connections Recurrent Neural Networks</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Wang</surname><given-names>Jin</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Zou</surname><given-names>Yongsong</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Lim</surname><given-names>Se-Jung</given-names></name>
<xref ref-type="aff" rid="aff-3">3</xref><email>limsejung@honam.ac.kr</email>
</contrib>
<aff id="aff-1"><label>1</label><institution>School of Hydraulic &#x0026; Environmental Engineering, Changsha University of Science &#x0026; Technology</institution>, <addr-line>Changsha, 410014</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>School of Computer &#x0026; Communication Engineering, Changsha University of Science &#x0026; Technology</institution>, <addr-line>Changsha, 410014</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>AI Liberal Arts Studies, Division of Convergence, Honam University</institution>, <addr-line>Gwangju-si, 62399</addr-line>, <country>Korea</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Se-Jung Lim. Email: <email>limsejung@honam.ac.kr</email></corresp></author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>9</day><month>3</month><year>2023</year></pub-date>
<volume>36</volume>
<issue>3</issue>
<fpage>2743</fpage>
<lpage>2755</lpage>
<history>
<date date-type="received"><day>30</day><month>6</month><year>2022</year></date>
<date date-type="accepted"><day>27</day><month>8</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Wang et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Wang et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_33869.pdf"></self-uri>
<abstract><p>Recurrent Neural Networks (RNNs) have been widely applied to deal with temporal problems, such as flood forecasting and financial data processing. On the one hand, traditional RNNs models amplify the gradient issue due to the strict time serial dependency, making it difficult to realize a long-term memory function. On the other hand, RNNs cells are highly complex, which will significantly increase computational complexity and cause waste of computational resources during model training. In this paper, an improved Time Feedforward Connections Recurrent Neural Networks (TFC-RNNs) model was first proposed to address the gradient issue. A parallel branch was introduced for the hidden state at time t&#x2009;&#x2212;&#x2009;2 to be directly transferred to time t without the nonlinear transformation at time t&#x2009;&#x2212;&#x2009;1. This is effective in improving the long-term dependence of RNNs. Then, a novel cell structure named Single Gate Recurrent Unit (SGRU) was presented. This cell structure can reduce the number of parameters for RNNs cell, consequently reducing the computational complexity. Next, applying SGRU to TFC-RNNs as a new TFC-SGRU model solves the above two difficulties. Finally, the performance of our proposed TFC-SGRU was verified through several experiments in terms of long-term memory and anti-interference capabilities. Experimental results demonstrated that our proposed TFC-SGRU model can capture helpful information with time step 1500 and effectively filter out the noise. The TFC-SGRU model accuracy is better than the LSTM and GRU models regarding language processing ability.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Time feedforward connections</kwd>
<kwd>long-short term memory</kwd>
<kwd>gated recurrent unit</kwd>
<kwd>SGRU</kwd>
<kwd>RNNs</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Deep neural networks (DNNs) can be applied to learn the abstracted information of complex systems by constructing a deep model. They can be widely applied to pattern recognition [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>], machine learning [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>], etc.</p>
<p>Recurrent Neural Networks (RNNs) are the common DNNs used to handle time series tasks [<xref ref-type="bibr" rid="ref-6">6</xref>]. An RNN is different from other layer structures in hierarchical networks because of its time serial dependency in the same layer. It means the state <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> at time t is determined by the state <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
</inline-formula> at time t&#x2009;&#x2212;&#x2009;1. Due to the time serial, RNNs can capture the long-term dependency of the temporal data [<xref ref-type="bibr" rid="ref-7">7</xref>]. Thus, RNNs are the adequate technology for machine translation [<xref ref-type="bibr" rid="ref-8">8</xref>] and speech recognition [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-10">10</xref>]. Meanwhile, RNNs also play an essential role in specific video recognition, such as contextual video recognition [<xref ref-type="bibr" rid="ref-11">11</xref>] and visual sequence tasks [<xref ref-type="bibr" rid="ref-12">12</xref>,<xref ref-type="bibr" rid="ref-13">13</xref>].</p>
<p>However, training RNNs is difficult when long-term dependencies are large enough. The backpropagation chain of RNNs is longer during training than DNNs with the same number of layers, thus making it easy for vanishing and exploding gradients to arise [<xref ref-type="bibr" rid="ref-14">14</xref>]. When training RNNs, Backpropagation Through Time (BPTT) is used to update the parameters. The gradient problem encountered by RNNs results from continuous multiplication [<xref ref-type="bibr" rid="ref-15">15</xref>]. Researchers have put forward many improved models to improve these problems. The best solution is to introduce &#x201C;gates&#x201D; into the RNNs cell, such as Long Short-Term Memory (LSTM) [<xref ref-type="bibr" rid="ref-16">16</xref>,<xref ref-type="bibr" rid="ref-17">17</xref>] and Gate Recurrent Unit (GRU) [<xref ref-type="bibr" rid="ref-18">18</xref>].</p>
<p>The gates of LSTM and GRU alleviate the gradient vanishing and exploding with the cost of being time-consuming and having high computational complexity. In recent years, ResNet [<xref ref-type="bibr" rid="ref-19">19</xref>] and Highway Network [<xref ref-type="bibr" rid="ref-20">20</xref>] have been accepted to improve gradient problems in intense networks. These methods assume separate Feedforward Connections (FC) between different layers. Therefore, when gradient backpropagation is performed during training, it can be transferred to the previous network layer without nonlinear conversion. Recurrent Highway Network (RHN) reduces the cost of RNNs by feedforward connections between recurrent layers by introducing Highway Network [<xref ref-type="bibr" rid="ref-21">21</xref>]. But RHN cannot solve the gradient issues in the process of horizontal propagation in training. The residual recurrent networks (Res-RNN) use residual learning to improve the gradient problems [<xref ref-type="bibr" rid="ref-22">22</xref>]. Compared with Highway Network, ResNet cannot freely control the residual channels by learning gains. However, learning to open the information flow intelligently for a temporal network is helpful for long-term dependence.</p>
<p>Therefore, inspired by Highway Network, we proposed Time Feedforward Connections Recurrent Neural Networks (TFC-RNNs). TFC-RNNs improve RNNs by feedforward connections between the horizontal time steps, which allows the gradient at t&#x2009;&#x2212;&#x2009;1 to be transferred to t&#x2009;&#x002B;&#x2009;1 without the nonlinear transformation at time t. Meanwhile, to solve the overly complex problem of &#x201C;gates&#x201D; RNNs cell, a simplified RNNs cell model was proposed, that is, Simple Gate Unit (SGRU). Experimental results show that our TFC-SGRU model is superior to LSTM and GRU models in capturing long-term dependence.</p>
<p>The main contributions of this paper are summarized as follows. First, this paper introduced a novel recurrent unit with TFC-RNNs to solve the gradient issues. Then, to solve the overly complex problem of &#x201C;gates&#x201D; RNNs cell, a simplified RNNs cell model was proposed: SGRU. Finally, we have a combined model, TFC-SGRU, which improves gradient problems and reduces computational complexity.</p>
<p>The rest of this paper is organized as follows. Section 2 describes the relevant works. Section 3 presents the relevant TFC-RNNs and SGRU models. Section 4 provides extensive experimental results regarding Memory Copying Tasks, Denoise Tasks, and model accuracy of language processing ability based on bAbI Question Answering. Section 5 concludes this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Modified RNNs</title>
<p>The classical RNNs model is<disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi>V</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mi>b</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula>where <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> and <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> represent the input matrix and hidden state at time t, respectively. <inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
</inline-formula> denotes the hidden state at time t&#x2009;&#x2212;&#x2009;1. <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mtext>&#x00A0;</mml:mtext><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is the nonlinear transformation function. <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mtext>&#x00A0;</mml:mtext><mml:mi>W</mml:mi></mml:math>
</inline-formula> and <italic>V</italic> are the input weight matrix and hidden output state weight matrix. <bold><italic>b</italic></bold> is the bias vector.</p>
<p>Despite the excellent performance of classical RNNs in processing time series data, there remain some problems: gradient issues and high computational complexity [<xref ref-type="bibr" rid="ref-23">23</xref>]. For DNN, there are many ways to improve the performance, such as transfer learning mentioned [<xref ref-type="bibr" rid="ref-24">24</xref>] and Faster R-CNN [<xref ref-type="bibr" rid="ref-25">25</xref>]. Some improved versions of RNNs have been proposed. Currently, LSTM and GRU are the best-performing RNNs of the improved structure. The expression of GRU is shown as follows.</p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:msup><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:msup><mml:mrow><mml:mover><mml:mi>h</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">V</mml:mi></mml:mrow><mml:mi>h</mml:mi></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mrow><mml:mover><mml:mi>h</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> and <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:msup><mml:mi>z</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> represent the &#x201C;reset gate&#x201D; and &#x201C;update gate&#x201D; at time t, respectively. <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> denotes hidden output at time t. <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi></mml:math>
</inline-formula> is the activation function. And <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mi>tanh</mml:mi><mml:mo>&#x003A;</mml:mo><mml:mrow><mml:mi mathvariant="normal">y</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula>. <italic>W</italic> and <italic>V</italic> are the input weight matrix and hidden output state weight matrix. <bold><italic>b</italic></bold> is the bias vector.</p>
<p>There are also many ways to handle temporal data, such as RNNs and federated learning [<xref ref-type="bibr" rid="ref-26">26</xref>]. RNNs remain irreplaceable in terms of temporal data, more and more widely used, such as weather forecasting [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-29">29</xref>], water conservancy prediction [<xref ref-type="bibr" rid="ref-30">30</xref>&#x2013;<xref ref-type="bibr" rid="ref-32">32</xref>], etc. Therefore, the improved research on RNNs still plays a significant role. Besides, the new RNNs models are constantly emerging. Clockwork RNN (CW-RNN) is put forward to optimize long-term dependence ability in [<xref ref-type="bibr" rid="ref-33">33</xref>]. Through the design of a manner hiding memory matrix and a clock-like frequency mask, the RNN memory is divided into several parts to enhance the memory effects. Although such a method performs well in the regression model, it still has shortcomings in other data. In [<xref ref-type="bibr" rid="ref-34">34</xref>], Tree Memory Network (TMN) was proposed to achieve modular improvement for RNNs, with three modules defined: input module, controller, and memory module. Such a structure can capture the short-term and long-term dependence more efficiently. However, the input of prior knowledge is required, and the model performance is constrained. Despite the excellent performance of these improved models in specific fields, they can still not significantly improve the time serial dependency of RNNs, which denies the improvement outcome.</p>
<p>An Independently Recurrent Neural Network (IndRNN) [<xref ref-type="bibr" rid="ref-35">35</xref>] is proposed to optimize the computing complexity [<xref ref-type="bibr" rid="ref-35">35</xref>]. The cell of IndRNN in each layer is independent of each other, and the neuron in the next layer relates to all cells of the upper layer (the output of the upper layer is adopted as the input of a neuron in this layer). Breaking the series relationship of RNNs in the time dimension reduces the level of its complexity, but the long-term dependence ability of the model is reduced. The adder works similarly to RNNs [<xref ref-type="bibr" rid="ref-36">36</xref>]. Combined with the features of the adder, Carry-lookahead (CL-RNNs) is proposed in [<xref ref-type="bibr" rid="ref-37">37</xref>], which alleviates the problems in time series for parallel computing, thus mitigating the effects of the training complexity. However, the performance of CL-RNN in time series tasks is inferior to LSTM and GRU.</p>
<p>Further, many researchers tried introducing residual learning into RNNs with residual connections proved effective for deep networks. RHN and Residual Recurrent Highway Network ((R2HN) [<xref ref-type="bibr" rid="ref-38">38</xref>] improve multi-layers RNNs by introducing Highway Network. However, there cannot improve the time serial dependency of RNNs.</p>
<p>Most RNNs are improved in certain aspects, so their overall performance remains inferior to LSTM and GRU. On the one hand, the TFC-SGRU model proposed in this paper enhances the time series by introducing the time feedforward. On the other hand, it improves the complexity of computing in training by reducing the cell complexity.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Gradient Analysis</title>
<p>In general, the performance of DNNs is related to the network depth in the spatial dimension. In the case of sufficient training data, the higher the depth, the greater the number of network layers, and the better the performance. Deep network training refers to the chain rules&#x2019; reverse gradient update.</p>
<p>When there are N layers in one DNN and one neuron in each layer, it can be expressed as follows.</p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula>, <inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:math>
</inline-formula>, <bold><italic>b<sub>i</sub></italic></bold> represent the output matrix, input matrix, weight matrix, and bias vector at the i (<inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mi>i</mml:mi><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>N</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math>
</inline-formula>) layer, respectively. <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mtext>&#x00A0;</mml:mtext><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> refers to the neuron activation function. When J denotes the loss of the DNN, the gradient of the weight matrix at the first layer can be calculated. The equation is presented as follows.</p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mn>1</mml:mn><mml:mi>N</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math>
</inline-formula> is the derivative of the activation function.</p>
<p>According to <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>, the gradient transfer can be carried out through successive multiplication. At <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x003C;</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>, with the number of network layers increasing, the gradient will diminish continuously to approach 0, which hinders the network from parameters update. At <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mrow><mml:mo>|</mml:mo><mml:mrow><mml:mi>w</mml:mi><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mn>1</mml:mn></mml:math>
</inline-formula>, the more layers of the network, the greater the gradient, which distorts the knowledge learned by the network.</p>
<p>For RNNs, the gradient problems are manifested in the time dimension. According to <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, its gradient update can be inferred.</p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>where T represents the time step of RNNs&#x2019; input matrix.</p>
<p>According to the BPTT, the gradient flows across all the time steps. Therefore, in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula> is the key to calculating gradient <inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula>.<disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>Like <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>, the gradient update of RNNs remains dependent on continuous multiplication. Therefore, the gradient updating in the time dimension for RNN is the same as that of general deep networks in the spatial dimension. The greater the time depth, the more likely it is for gradient explosion and gradient disappearance to occur.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Highway Network</title>
<p>DNNs could be expressed as follows.</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> represents the weight matrix, while x and y refer to the input and output matrix, respectively. <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mtext>&#x00A0;</mml:mtext><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> denotes the activation function. Highway Network introduces the feedforward connection to the network, and it could be expressed as follows.<disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>H</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>T</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>x</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula>where <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mi>T</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mi>C</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>W</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> represent the &#x201C;carry gate&#x201D; and &#x201C;transform gate&#x201D;, respectively.</p>
<p>The structure of the Highway Network is shown in <xref ref-type="fig" rid="fig-1">Fig. 1a</xref>. The green circles represent the FC. When the depth of the network is sufficient, the gradient will transfer the i&#x2009;&#x002B;&#x2009;1 layer to the i&#x2009;&#x2212;&#x2009;1 layer. As a result, the effective gradient will be transmitted further.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Comparison of the structure of highway network and RNNs</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_33869-fig-1.tif"/>
</fig>
<p>Concurrent with Highway Network, ResNets present residual connections with FC. Both are to learn high accuracy gains with enormously increased depth. Highway Network has parameters, and ResNets are parameter-free. Thus, Highway Network gates can freely control the channels by learning gains. Therefore, we use FC to solve the gradient issues in the process of horizontal propagation. However, RNNs need to control the flow of historical information intelligently, and we introduce Highway Network to improve RNNs. The structure of TFC-RNNs is shown in <xref ref-type="fig" rid="fig-1">Fig. 1b</xref>.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Our Proposed TFC-SGRU Model</title>
<sec id="s3_1">
<label>3.1</label>
<title>TFC-RNNs Model</title>
<p>We present and explain the design of TFC-RNNs in this section. The RNNs input data typically consists of T time steps where the <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msup></mml:math>
</inline-formula> time step (t &#x2208; (1, 2, &#x2026;, T)) applies a nonlinear transform H on its input <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> to produce its hidden output <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:msup><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula>. TFC-RNNs consist of two parts: TFC block and RNN cell, which can be seen in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>.<disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:msup><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula>where <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</inline-formula> is usually an affine transform followed by a nonlinear activation function. <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:math>
</inline-formula> represents the hidden state output at time t&#x2009;&#x2212;&#x2009;1. <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:msup><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> is the hidden output of RNNs at time t, shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> RNN cell block.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>The TFC-RNNs cell</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_33869-fig-2.tif"/>
</fig>
<p>We define two transforms, &#x201C;carry gate&#x201D; and &#x201C;transform gate&#x201D;, such that<disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> and <inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> represent the &#x201C;carry gate&#x201D; and &#x201C;transform gate&#x201D;, respectively. The gates can be seen in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> TFC block. <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math>
</inline-formula> represent the hidden state output of TFC-RNNs at time t and t&#x2009;&#x2212;&#x2009;2, respectively.<disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula>where H is usually an affine transform followed by a nonlinear activation function.</p>
<p>If <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math>
</inline-formula>, the state <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math>
</inline-formula> can be directly transmitted to state <inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula>. Thus, the gradient at time t&#x2009;&#x2212;&#x2009;2 could be directly transmitted to t without the transmission at time t&#x2009;&#x2212;&#x2009;1, relieving the gradient problem. Since the gradient could be transmitted across the time step, RNNs can achieve more prolonged time independence.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Analysis of TFC-RNNs Gradient</title>
<p>The gradient transmission of TFC-RNNs is analyzed to demonstrate the benefits of TFC to RNNs from a theoretical perspective. TFC-RNNs could be expressed as:<disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mi>V</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:msub><mml:mi>V</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> represent the TFC input weight at time t and TFC hidden state weight at time t&#x2009;&#x2212;&#x2009;2, respectively. If losses of the network are J, the gradient of V could be calculated as:</p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mstyle></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>According to the chain rules, <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula> and <inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula> are the keys to <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula>.</p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mtable columnalign="right left" rowspacing=".5em" columnspacing="thickmathspace" displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mi>j</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:math>
</inline-formula> is V transpose. Substitute <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref> into <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>.<disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:mi>J</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>=</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>J</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mrow><mml:mo movablelimits="false">&#x220F;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>t</mml:mi></mml:munderover><mml:mo>&#x2061;</mml:mo><mml:msup><mml:mi>V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">k</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>V</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mstyle></mml:mstyle></mml:math>
</disp-formula></p>
<p>The TFC module transforms the gradient into a sum expression instead of continuous multiplication, which avoids gradient issues. Besides, the TFC is trained and activated. The activation function can regularize the result in a perfect range.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Single Gate Recurrent Unit</title>
<p>LSTM and GRU perform better in the time series data with increasing the number of parameters of RNNs cell. Miscellaneous leads to a significant increase in the number of training parameters, thus increasing the difficulty of training considerably. For DNN, there are many ways to reduce the computation, such as transfer learning mentioned in [<xref ref-type="bibr" rid="ref-24">24</xref>]. This suggests a simple RNNs cell that reduces the training parameters. This paper simplified the GRU cell to propose the more superficial RNNs cell, Single Gate Recurrent Unit (SGRU). SGRU can be expressed as follows.</p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:msup><mml:mrow><mml:mover><mml:mi>h</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mi mathvariant="normal">V</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:msup><mml:mi>h</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>&#x2297;</mml:mo><mml:msup><mml:mrow><mml:mover><mml:mi>h</mml:mi><mml:mo stretchy="false">&#x007E;</mml:mo></mml:mover></mml:mrow><mml:mi>t</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:msup><mml:mi>r</mml:mi><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> and <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:msup><mml:mrow><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mi>t</mml:mi></mml:msup></mml:math>
</inline-formula> represent the &#x201C;reset gate&#x201D; and the hidden output state at time t, respectively. <bold><italic>b<sub>r</sub></italic></bold> indicates the bias vector. <italic>W</italic> and V denote the weight matrix. <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> refers to the nonlinear function sigmoid, and <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:mi>&#x03C3;</mml:mi><mml:mo>&#x003A;</mml:mo><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula>. <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> is the hyperbolic tangent function, and <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x003A;</mml:mo><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>e</mml:mi><mml:mi>x</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</inline-formula>.</p>
<p>GRU relies on a &#x201C;reset gate&#x201D; to filter the noise in the history, and an &#x201C;update gate&#x201D; is applied to retain useful historical information, thus achieving long-term memory [<xref ref-type="bibr" rid="ref-39">39</xref>]. Compared with the GRU <xref ref-type="disp-formula" rid="eqn-2">Eqs. (2)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-5">(5)</xref>, SGRU integrates the &#x201C;update gate&#x201D; and &#x201C;reset gate&#x201D; to &#x201C; reset gate&#x201D; to reduce the number of its training parameters.</p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>TFC-SGRU Model</title>
<p>For training a network, we show the parameter for each part of TFC-RNNs. The &#x201C;carry gate&#x201D; can define as<disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:msup><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msup><mml:mi>x</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:msup><mml:mi>h</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext></mml:math>
</disp-formula>where <inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:msub><mml:mi>W</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> and <inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:msub><mml:mi>V</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow></mml:math>
</inline-formula> are both the weight matrix and <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:msub><mml:mi>b</mml:mi><mml:mi>H</mml:mi></mml:msub></mml:math>
</inline-formula> the bias vector for the transform gates.</p>
<p>We found that a simple RNNs cell is sufficient for learning in long-time dependencies networks for different activation functions. This is a significant property since it may not be possible to reduce the number of training parameters. RNN cell block can be set to our proposed SGRU model. Finally, we have a combined model, namely the TFC-SGRU model.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Results and Analysis</title>
<p>We compare TFC-SGRU with the well-known RNNs (LSTMs and GRUs). Our code can be downloaded from <ext-link ext-link-type="uri" xlink:href="https://gitee.com/homesong/tfcrnn">https://gitee.com/homesong/tfcrnn</ext-link>.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Memory Copying Tasks</title>
<p>Memory copying tasks are the benchmark to verify a model&#x2019;s performance in capturing long-term dependencies, which follows a similar configuration. A data table consists of 10 categories: <inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, and <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>9</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>&#x00A0;&#x00A0;</mml:mtext></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mn>0</mml:mn><mml:mn>7</mml:mn></mml:msubsup></mml:math>
</inline-formula> represent data. <inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>8</mml:mn></mml:msup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>9</mml:mn></mml:msup></mml:math>
</inline-formula> represent &#x201C;blank&#x201D; and &#x201C;marker&#x201D;, which are separators. The input takes the form of a T&#x2009;&#x002B;&#x2009;20 length vector of categories. The first ten characters are sampled from <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mn>0</mml:mn><mml:mn>7</mml:mn></mml:msubsup></mml:math>
</inline-formula>, and the next T&#x2009;&#x2212;&#x2009;1 characters are <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>8</mml:mn></mml:msup></mml:math>
</inline-formula>. The next is a character that is set to <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>9</mml:mn></mml:msup></mml:math>
</inline-formula>. Also, <inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>9</mml:mn></mml:msup></mml:math>
</inline-formula> is a separator. The remaining ten characters are set to <inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>8</mml:mn></mml:msup></mml:math>
</inline-formula>. The expected output is comprised of T &#x002B; 10 characters of <inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mn>8</mml:mn></mml:msup></mml:math>
</inline-formula> and ten characters of the input sequence in the same order. The cost function is cross-entropy, as follows<disp-formula id="eqn-25"><label>(25)</label>
<mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2217;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>8</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mn>20</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>This task is used to train the network to remember the ten categories and the order of characters for the T time step. A simple baseline is established to output 10&#x2009;&#x002B;&#x2009;T blanks followed by ten random symbols, and a cross-entropy is produced as follows.</p>
<p>This experiment is aimed mainly to verify the performance of TFC-SGRU in long-term dependence. The performance was tested at time step t&#x2009;&#x003D;&#x2009;500 and 1000, respectively. Allowing for the activation function of the hidden output, tanh was adopted. And the optimizer is set to RMSProp. The control model includes the widely recognized LSTM and GRU models. Other model hyperparameters were set according to <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Copying tasks parameters</title></caption>
<table><colgroup><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Parameters</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Learning rate</td>
<td align="left">0.001</td>
</tr>
<tr>
<td align="left">Decay rate</td>
<td align="left">0.9</td>
</tr>
<tr>
<td align="left">Batch size</td>
<td align="left">128</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The cross-entropy loss gets stuck, indicating that the gradient disappears and that the model&#x2019;s parameter cannot be updated. According to <xref ref-type="disp-formula" rid="eqn-11">Eq. (11)</xref>, the more significant time step T increases, the easier it is for the gradient to disappear and the more difficult it is to capture long-term dependence. <xref ref-type="fig" rid="fig-3">Fig. 3a</xref> shows the result of the copying task for T &#x003D;&#x2009;500. The baseline is 0.04. TFC-SGU is the only structure to break down the baseline successfully, while GRU and LSTM get stuck. The TFC-SGU outperforms the LSTM and GRU in terms of learnability. It indicates that it is easy for TFC-SGU to learn the knowledge before time step 500. To further increase the sequence length, T is set to 1000. The baseline is 0.0204. <xref ref-type="fig" rid="fig-3">Fig. 3b</xref> shows the result of the copying task. LSTM and GRU fall outside the baseline, while TFC-SGRU could break the baseline easily. Therefore, the capacity of TFC-SGRU to capture the long-term dependence is much higher than LSTM and GRU.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Result of copying tasks. These show the cross-entropy loss of training</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_33869-fig-3.tif"/>
</fig>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Denoise Tasks</title>
<p>Denoise tasks are used to evaluate the capability of RNN architecture to remove noise (forgetting ability). The random noise is added into sequential labels, while RNN locates the noise and outputs the sequential labels. The composition of the denoise tasks data is similar to that of copying tasks. An alphabet consists of i categories <inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>, and <inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mrow><mml:mi mathvariant="normal">i</mml:mi><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mn>2</mml:mn><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula>. <inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:msup><mml:mrow><mml:mi mathvariant="normal">a</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mi mathvariant="normal">a</mml:mi><mml:mi mathvariant="normal">n</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mi>a</mml:mi></mml:math>
</inline-formula> represents &#x201C;noise&#x201D; and &#x201C;marker&#x201D;, respectively. In this paper, n is set to 10. Showing similarity to the task, the baseline for this task outputs 10&#x2009;&#x002B;&#x2009;T blanks followed by ten random symbols and produces a cross-entropy.<disp-formula id="eqn-26"><label>(26)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mn>10</mml:mn><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mo>&#x2217;</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">l</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mn>9</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:mi mathvariant="normal">T</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mn>20</mml:mn></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:math>
</disp-formula></p>
<p>The experiment was performed to verify the capacity of TFC-SGRU to remove the historical noise. The performance was tested at time step t&#x2009;&#x003D;&#x2009;500 and 1000, respectively. The other parameters were set in the same way as in <xref ref-type="table" rid="table-1">Table 1</xref>. The optimizer is also set to RMSProp. The control model remains LSTM and GRU. <xref ref-type="fig" rid="fig-4">Fig. 4a</xref> shows the experimental results obtained when the time step is T&#x2009;&#x003D;&#x2009;500. LSTM can break the baseline of 0.04. Although TFC-SGRU and GRU could break the baseline effectively, the speed of TFC-SGRU is significantly faster than GRU. TFC-SGRU and GRU effectively remove long-term noise beyond the time step T&#x2009;&#x003D;&#x2009;500. By contrast, LSTM is ineffective. <xref ref-type="fig" rid="fig-4">Figs. 4b</xref> and <xref ref-type="fig" rid="fig-4">4c</xref> show the experimental results at time steps T&#x2009;&#x003D;&#x2009;1000 and T&#x2009;&#x003D;&#x2009;1500. In two experimental results, only TFC-SGRU effectively broke the baseline, indicating that the model remembers the helpful information before the time steps 1500 and filters the long-term noise.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Results of the denoise tasks. These show the cross-entropy loss of training</title></caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="IASC_33869-fig-4.tif"/>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Question Answering</title>
<p>We use the bAbI Question Answering datasets [<xref ref-type="bibr" rid="ref-40">40</xref>] to examine RNN&#x2019;s ability to understand language. bAbI datasets include 20 different subtasks. These tasks are to find the answer to the question according to the story. A story consists of several sentences. The answers are a word or several words. Every different task includes 1k/1k/9k examples for test/dev/train. Each subtask is trained separately. The input data is (<inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mn>3</mml:mn><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:mo>&#x2026;</mml:mo><mml:msubsup><mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mrow><mml:mtext>&#x00A0;</mml:mtext></mml:mrow><mml:msup><mml:mrow><mml:mi mathvariant="normal">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">q</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula>, where s is the story, q is the question, and n is the number of sentences for the story.</p>
<p>This experiment tests the GRU, LSTM, and TFC-SGU on sentence-level bAbI datasets. We use Adam optimizer to train the model with a batch size of 128, a hidden state size of 40, layers of 2, and embeddings of 128. The learning rate can be set to 0.001. The characteristics of each subtask are different, so RNNS accuracy is different on 20 subtasks. <xref ref-type="table" rid="table-2">Table 2</xref> shows the accuracy result on TFC-SGRU, LSTM, and GRU. Given the same parameters, in most subtasks, the accuracy of TFC-SGRU is better than that of LSTM/GRU. TFC-SGRU achieves the highest average accuracy of 20 subtasks.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>The test accuracy (&#x0025;) on the bAbI dataset</title></caption>
<table><colgroup><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/><col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">ID</th>
<th align="left">Task</th>
<th align="left">TFC-SGRU</th>
<th align="left">LSTM</th>
<th align="left">GRU</th>
<th align="left">Baseline [<xref ref-type="bibr" rid="ref-40">40</xref>]</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">1</td>
<td align="left">Single supporting fact</td>
<td align="left"><bold>74.1</bold></td>
<td align="left">51.3</td>
<td align="left">50.5</td>
<td align="left">50.0</td>
</tr>
<tr>
<td align="left">2</td>
<td align="left">Two supporting facts</td>
<td align="left">41.6</td>
<td align="left">42.3</td>
<td align="left">42.1</td>
<td align="left">20.0</td>
</tr>
<tr>
<td align="left">3</td>
<td align="left">Three supporting facts</td>
<td align="left">45.2</td>
<td align="left">48.7</td>
<td align="left">37</td>
<td align="left">20.0</td>
</tr>
<tr>
<td align="left">4</td>
<td align="left">Two arg. relations</td>
<td align="left">68.4</td>
<td align="left">66.6</td>
<td align="left">64.2</td>
<td align="left">61.0</td>
</tr>
<tr>
<td align="left">5</td>
<td align="left">Three arg. relations</td>
<td align="left">83.5</td>
<td align="left">83.5</td>
<td align="left">84.2</td>
<td align="left">70.0</td>
</tr>
<tr>
<td align="left">6</td>
<td align="left">Yes/No questions</td>
<td align="left">73.1</td>
<td align="left">50.3</td>
<td align="left">68.5</td>
<td align="left">48.0</td>
</tr>
<tr>
<td align="left">7</td>
<td align="left">Counting</td>
<td align="left">79.6</td>
<td align="left">80.4</td>
<td align="left">79.5</td>
<td align="left">49.0</td>
</tr>
<tr>
<td align="left">8</td>
<td align="left">Lists/Sets</td>
<td align="left">89.4</td>
<td align="left">77.9</td>
<td align="left">90.5</td>
<td align="left">45.0</td>
</tr>
<tr>
<td align="left">9</td>
<td align="left">Simple negation</td>
<td align="left">63.8</td>
<td align="left">63.8</td>
<td align="left">74.7</td>
<td align="left">64.0</td>
</tr>
<tr>
<td align="left">10</td>
<td align="left">Indefinite knowledge</td>
<td align="left">57.4</td>
<td align="left">66.7</td>
<td align="left">60.9</td>
<td align="left">44.0</td>
</tr>
<tr>
<td align="left">11</td>
<td align="left">Basic coreference</td>
<td align="left">87.7</td>
<td align="left">85.2</td>
<td align="left">74.6</td>
<td align="left">72.0</td>
</tr>
<tr>
<td align="left">12</td>
<td align="left">Conjunction</td>
<td align="left"><bold>93.1</bold></td>
<td align="left">94.1</td>
<td align="left">76.8</td>
<td align="left">74.0</td>
</tr>
<tr>
<td align="left">13</td>
<td align="left">Compound coref</td>
<td align="left">94.4</td>
<td align="left">94.3</td>
<td align="left">94.4</td>
<td align="left">94.0</td>
</tr>
<tr>
<td align="left">14</td>
<td align="left">Time reasoning</td>
<td align="left">45.7</td>
<td align="left">48.5</td>
<td align="left">39.7</td>
<td align="left">27.0</td>
</tr>
<tr>
<td align="left">15</td>
<td align="left">Basic deduction</td>
<td align="left">60.9</td>
<td align="left">58.7</td>
<td align="left">68.4</td>
<td align="left">21.0</td>
</tr>
<tr>
<td align="left">16</td>
<td align="left">Basic induction</td>
<td align="left">48.2</td>
<td align="left">50.4</td>
<td align="left">48</td>
<td align="left">23.0</td>
</tr>
<tr>
<td align="left">17</td>
<td align="left">Positional reasoning</td>
<td align="left">59.7</td>
<td align="left">48.0</td>
<td align="left">59.7</td>
<td align="left">51.0</td>
</tr>
<tr>
<td align="left">18</td>
<td align="left">Size reasoning</td>
<td align="left">46.9</td>
<td align="left">58.5</td>
<td align="left">53.1</td>
<td align="left">52.0</td>
</tr>
<tr>
<td align="left">19</td>
<td align="left">Path finding</td>
<td align="left"><bold>18.1</bold></td>
<td align="left">9.8</td>
<td align="left">8.3</td>
<td align="left">8.0</td>
</tr>
<tr>
<td align="left">20</td>
<td align="left">Agent&#x2019;s motivations</td>
<td align="left">98.2</td>
<td align="left">98.3</td>
<td align="left">98.9</td>
<td align="left">91.0</td>
</tr>
<tr>
<td align="left" colspan="2">Mean accuracy (&#x0025;)</td>
<td align="left">66.45</td>
<td align="left">63.87</td>
<td align="left">63.70</td>
<td align="left">49.20</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this paper, we firstly proposed TFC-RNN by introducing the Time Feedforward Connections. The TFC-RNNs model can transmit the gradient from time t&#x2009;&#x2212;&#x2009;2 to t without t&#x2009;&#x2212;&#x2009;1 nonlinear transformation, improving the long-term dependencies and the gradient problem. Then, we proposed SGU by removing the update gate of GRU. TFC-RNNs and SGRU were combined as a new TFC-SGRU model to reduce computational complexity. Finally, our experimental results show that optimization of TFC-SGRU is not hampered even as time-depth increases to 1500-time steps. However, TFC-SGRU still has limitations in parallel computing. Next, we will explore efficient RNNs sequence models.</p>
</sec>
</body>
<back>
<sec><title>Funding Statement</title>
<p>This work was funded by the <funding-source>National Science Foundation of Hunan Province</funding-source> (<award-id>2020JJ2029</award-id>). This work was also supported by a research fund from <funding-source>Honam University</funding-source>, <award-id>2022</award-id>.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>Deep learning in neural networks: An overview</article-title>,&#x201D; <source>Neural Networks</source>, vol. <volume>61</volume>, pp. <fpage>85</fpage>&#x2013;<lpage>117</lpage>, <year>2015</year>; <pub-id pub-id-type="pmid">25462637</pub-id></mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>LeCun</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Bengio</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Hinton</surname></string-name></person-group>, &#x201C;<article-title>Deep learning</article-title>,&#x201D; <source>Nature</source>, vol. <volume>521</volume>, no. <issue>7553</issue>, pp. <fpage>436</fpage>&#x2013;<lpage>444</lpage>, <year>2015</year>; <pub-id pub-id-type="pmid">26017442</pub-id></mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hu</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Kui</surname></string-name></person-group>, &#x201C;<article-title>RSNet: Relation separation network for few-shot fimilar class recognition</article-title>,&#x201D; <source>IEEE Transactions on Multimedia</source>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Shuang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Tan</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Cai</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Natural language modeling with syntactic structure dependency</article-title>,&#x201D; <source>Information Sciences</source>, vol. <volume>523</volume>, pp. <fpage>220</fpage>&#x2013;<lpage>233</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Sangaiah</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Lim</surname></string-name></person-group>, &#x201C;<article-title>An affinity propagation-based self-adaptive clustering method for wireless sensor networks</article-title>,&#x201D; <source>Sensors (Basel)</source>, vol. <volume>19</volume>, no. <issue>11</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Chung</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Gulcehre</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Cho</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Bengio</surname></string-name></person-group>, &#x201C;<article-title>Empirical evaluation of gated recurrent neural networks on sequence modeling</article-title>,&#x201D; <comment>arXiv:1412.3555</comment>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Greff</surname></string-name>, <string-name><given-names>R. K.</given-names> <surname>Srivastava</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Koutnik</surname></string-name>, <string-name><given-names>B. R.</given-names> <surname>Steunebrink</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>LSTM: A search space odyssey</article-title>,&#x201D; <source>IEEE Transactions on Neural Networks</source>, vol. <volume>28</volume>, no. <issue>10</issue>, pp. <fpage>2222</fpage>&#x2013;<lpage>2232</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S. P.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Kumar</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Darbari</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Singh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Rastogi</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Machine translation using deep learning: An overview</article-title>,&#x201D; in <conf-name>Proc. Comptelix</conf-name>, <conf-loc>Beijing, China</conf-loc>, pp. <fpage>162</fpage>&#x2013;<lpage>167</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Mikolov</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Karafi&#x00E1;t</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Burget</surname></string-name>, <string-name><given-names>J.</given-names> <surname>&#x010C;ernock&#x00FD;</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Khudanpur</surname></string-name></person-group>, &#x201C;<article-title>Recurrent neural network based language model</article-title>,&#x201D; in <conf-name>Proc. Interspeech</conf-name>, <conf-loc>Makuhari, Chiba, Japan</conf-loc>, pp. <fpage>1045</fpage>&#x2013;<lpage>1048</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. B.</given-names> <surname>Kamal</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>F. A.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>M. M. A.</given-names> <surname>Shahid</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Wechtaisong</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>An innovative approach utilizing binary-view transformer for speech recognition task</article-title>,&#x201D; <source>Computers, Materials and Continua</source>, vol. <volume>72</volume>, no. <issue>3</issue>, pp. <fpage>5547</fpage>&#x2013;<lpage>5562</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Jung</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Lee</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Tani</surname></string-name></person-group>, &#x201C;<article-title>Adaptive detrending to accelerate convolutional gated recurrent unit training for contextual video recognition</article-title>,&#x201D; <source>Neural Networks</source>, vol. <volume>105</volume>, pp. <fpage>356</fpage>&#x2013;<lpage>370</lpage>, <year>2018</year>; <pub-id pub-id-type="pmid">29936360</pub-id></mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Donahue</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Anne Hendricks</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Guadarrama</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Rohrbach</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Venugopalan</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Long-term recurrent convolutional networks for visual recognition and description</article-title>,&#x201D; in <conf-name>Proc. CVPR</conf-name>, <conf-loc>Boston, MA, USA</conf-loc>, pp. <fpage>2625</fpage>&#x2013;<lpage>2634</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Wan</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>RNN-transducer based Chinese sign language recognition</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>434</volume>, pp. <fpage>45</fpage>&#x2013;<lpage>54</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Pascanu</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Mikolov</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Bengio</surname></string-name></person-group>, &#x201C;<article-title>On the difficulty of training recurrent neural networks</article-title>,&#x201D; in <conf-name>Proc. ICML</conf-name>, <conf-loc>Atlanta, GA, USA</conf-loc>, pp. <fpage>1310</fpage>&#x2013;<lpage>1318</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Glorot</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Bengio</surname></string-name></person-group>, &#x201C;<article-title>Understanding the difficulty of training deep feedforward neural networks</article-title>,&#x201D; in <conf-name>Proc. AISTATS</conf-name>, <conf-loc>Sardinia, Italy</conf-loc>, pp. <fpage>249</fpage>&#x2013;<lpage>256</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Hochreiter</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>Long short-term memory</article-title>,&#x201D; <source>Neural Computation</source>, vol. <volume>9</volume>, no. <issue>8</issue>, pp. <fpage>1735</fpage>&#x2013;<lpage>1780</lpage>, <year>1997</year>; <pub-id pub-id-type="pmid">9377276</pub-id></mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. A.</given-names> <surname>Gers</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Cummins</surname></string-name></person-group>, &#x201C;<article-title>Learning to forget: Continual prediction with LSTM</article-title>,&#x201D; <source>Neural Computation</source>, vol. <volume>12</volume>, no. <issue>10</issue>, pp. <fpage>2451</fpage>&#x2013;<lpage>2471</lpage>, <year>2000</year>; <pub-id pub-id-type="pmid">11032042</pub-id></mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Cho</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Van Merri&#x00EB;nboer</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Gulcehre</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Bahdanau</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Bougares</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Learning phrase representations using RNN encoder-decoder for statistical machine translation</article-title>,&#x201D; in <conf-name>Proc. EMNLP</conf-name>, <conf-loc>Doha, Qatar</conf-loc>, pp. <fpage>1724</fpage>&#x2013;<lpage>1734</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>He</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ren</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>Deep residual learning for image recognition</article-title>,&#x201D; in <conf-name>Proc. CVPR</conf-name>, <conf-loc>Las Vegas, NV, USA</conf-loc>, pp. <fpage>770</fpage>&#x2013;<lpage>778</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>R. K.</given-names> <surname>Srivastava</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Greff</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>Highway networks</article-title>,&#x201D; <comment>arXiv:1505.00387</comment>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J. G.</given-names> <surname>Zilly</surname></string-name>, <string-name><given-names>R. K.</given-names> <surname>Srivastava</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Koutn&#x0131;k</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>Recurrent highway networks</article-title>,&#x201D; in <conf-name>Proc. ICML</conf-name>, <conf-loc>Sydney, Australia</conf-loc>, pp. <fpage>4189</fpage>&#x2013;<lpage>4198</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Yue</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Fu</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Liang</surname></string-name></person-group>, &#x201C;<article-title>Residual recurrent neural networks for learning sequential representations</article-title>,&#x201D; <source>Information</source>, vol. <volume>9</volume>, no. <issue>3</issue>, pp. <fpage>56</fpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Bengio</surname></string-name>, <string-name><given-names>P. Y.</given-names> <surname>Simard</surname></string-name> and <string-name><given-names>P.</given-names> <surname>Frasconi</surname></string-name></person-group>, &#x201C;<article-title>Learning long-term dependencies with gradient descent is difficult</article-title>,&#x201D; <source>IEEE Transactions on Neural Networks</source>, vol. <volume>5</volume>, no. <issue>2</issue>, pp. <fpage>157</fpage>&#x2013;<lpage>166</lpage>, <year>1994</year>; <pub-id pub-id-type="pmid">18267787</pub-id></mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Zhuang</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Alajlan</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Rabczuk</surname></string-name></person-group>, &#x201C;<article-title>Stochastic deep collocation method based on neural architecture search and transfer learning for heterogeneous porous media</article-title>,&#x201D; <source>Engineering with Computers</source>, pp. <fpage>1</fpage>&#x2013;<lpage>26</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Meng</surname></string-name>, <string-name><given-names>S. G.</given-names> <surname>Rice</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name></person-group>, &#x201C;<article-title>A fusion steganographic algorithm based on faster R-CNN</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>55</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>16</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Ren</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hu</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Federated learning empowered real-time medical data processing method for smart healthcare</article-title>,&#x201D; <source>IEEE/ACM Transactions on Computational Biology and Bioinformatics</source>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Karevan</surname></string-name> and <string-name><given-names>J. A.</given-names> <surname>Suykens</surname></string-name></person-group>, &#x201C;<article-title>Transductive LSTM for time-series prediction: An application to weather forecasting</article-title>,&#x201D; <source>Neural Networks</source>, vol. <volume>125</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>, <year>2020</year>; <pub-id pub-id-type="pmid">32062409</pub-id></mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Qing</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Niu</surname></string-name></person-group>, &#x201C;<article-title>Hourly day-ahead solar irradiance prediction using weather forecasts by LSTM</article-title>,&#x201D; <source>Energy</source>, vol. <volume>148</volume>, pp. <fpage>461</fpage>&#x2013;<lpage>468</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Manikandan</surname></string-name> and <string-name><given-names>B.</given-names> <surname>Nagaraj</surname></string-name></person-group>, &#x201C;<article-title>Hyperparameter tuned bidirectional gated recurrent neural network for weather forecasting</article-title>,&#x201D; <source>Intelligent Automation &#x0026; Soft Computing</source>, vol. <volume>33</volume>, no. <issue>2</issue>, pp. <fpage>761</fpage>&#x2013;<lpage>775</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. I.</given-names> <surname>Ulloa</surname></string-name>, <string-name><given-names>S. H.</given-names> <surname>Yun</surname></string-name>, <string-name><given-names>S. H.</given-names> <surname>Chiang</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Furuta</surname></string-name></person-group>, &#x201C;<article-title>Sentinel-1 spatiotemporal simulation using convolutional LSTM for flood mapping</article-title>,&#x201D; <source>Remote Sensing</source>, vol. <volume>14</volume>, no. <issue>2</issue>, pp. <fpage>246</fpage>&#x2013;<lpage>260</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Jian</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Li</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Research on particle swarm optimization in LSTM neural networks for rainfall-runoff simulation</article-title>,&#x201D; <source>Journal of Hydrology</source>, vol. <volume>608</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>11</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Zou</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Lei</surname></string-name>, <string-name><given-names>R. S.</given-names> <surname>Sherratt</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Research on crack opening prediction of concrete dam based on recurrent neural network</article-title>,&#x201D; <source>Journal of Internet Technology</source>, vol. <volume>21</volume>, pp. <fpage>1161</fpage>&#x2013;<lpage>1169</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Koutn&#x00ED;k</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Greff</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Gomez</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Schmidhuber</surname></string-name></person-group>, &#x201C;<article-title>A clockwork RNN</article-title>,&#x201D; in <conf-name>Proc. ICML</conf-name>, <conf-loc>Beijing, China</conf-loc>, pp. <fpage>3881</fpage>&#x2013;<lpage>3889</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Fernando</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Denman</surname></string-name>, <string-name><given-names>A.</given-names> <surname>McFadyen</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Sridharan</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Fookes</surname></string-name></person-group>, &#x201C;<article-title>Tree memory networks for modelling long-term temporal dependencies</article-title>,&#x201D; <source>Neurocomputing</source>, vol. <volume>304</volume>, pp. <fpage>64</fpage>&#x2013;<lpage>81</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Cook</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Zhu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Gao</surname></string-name></person-group>, &#x201C;<article-title>Independently recurrent neural network (IndRNN): Building a longer and deeper RNN</article-title>,&#x201D; in <conf-name>Proc. CVPR</conf-name>, <conf-loc>Salt Lake City, UT, USA</conf-loc>, pp. <fpage>5457</fpage>&#x2013;<lpage>5466</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Ren</surname></string-name> and <string-name><given-names>R. S.</given-names> <surname>Sherratt</surname></string-name></person-group>, &#x201C;<article-title>Blockchain-based data storage mechanism for industrial internet of things</article-title>,&#x201D; <source>Intelligent Automation &#x0026; Soft Computing</source>, vol. <volume>26</volume>, no. <issue>5</issue>, pp. <fpage>1157</fpage>&#x2013;<lpage>1172</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Qin</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Cao</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Peng</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Shao</surname></string-name></person-group>, &#x201C;<article-title>Recurrent neural network from adder&#x2019;s perspective: Carry-lookahead RNN</article-title>,&#x201D; <source>Neural Networks</source>, vol. <volume>144</volume>, pp. <fpage>297</fpage>&#x2013;<lpage>306</lpage>, <year>2021</year>; <pub-id pub-id-type="pmid">34543855</pub-id></mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Zia</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Razzaq</surname></string-name></person-group>, &#x201C;<article-title>Residual recurrent highway networks for learning deep sequence prediction models</article-title>,&#x201D; <source>Journal of Grid Computing</source>, vol. <volume>18</volume>, no. <issue>1</issue>, pp. <fpage>169</fpage>&#x2013;<lpage>176</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>R.</given-names> <surname>Dey</surname></string-name> and <string-name><given-names>F. M.</given-names> <surname>Salemt</surname></string-name></person-group>, &#x201C;<article-title>Gate-variants of Gated Recurrent Unit (GRU) neural networks</article-title>,&#x201D; in <conf-name>Proc. MWSCAS</conf-name>, <conf-loc>Boston, MA, USA</conf-loc>, pp. <fpage>1597</fpage>&#x2013;<lpage>1600</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Weston</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Bordes</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Chopra</surname></string-name>, <string-name><given-names>A. M.</given-names> <surname>Rush</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Van Merri&#x00EB;nboer</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Towards AI-complete question answering: A set of prerequisite toy tasks</article-title>,&#x201D; <comment>arXiv: 1502.05698</comment>, <year>2015</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>





