<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Earth Sci.</journal-id>
<journal-title>Frontiers in Earth Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Earth Sci.</abbrev-journal-title>
<issn pub-type="epub">2296-6463</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1102656</article-id>
<article-id pub-id-type="doi">10.3389/feart.2023.1102656</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Earth Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Seismic random noise suppression using improved CycleGAN</article-title>
<alt-title alt-title-type="left-running-head">Sun et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/feart.2023.1102656">10.3389/feart.2023.1102656</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Sun</surname>
<given-names>Shimin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2104647/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Li</surname>
<given-names>Guihua</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Ding</surname>
<given-names>Renwei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2089413/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Lihong</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2159881/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Yujie</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhao</surname>
<given-names>Shuo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2083733/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Jinwei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ye</surname>
<given-names>Junlin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>College of Earth Science and Engineering</institution>, <institution>Shandong University of Science and Technology</institution>, <addr-line>Qingdao</addr-line>, <addr-line>Shandong</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Laboratory for Marine Mineral Resources</institution>, <institution>Pilot National Laboratory for Marine Science and Technology</institution>, <addr-line>Qingdao</addr-line>, <addr-line>Shandong</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1722974/overview">Jian Sun</ext-link>, Ocean University of China, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2108735/overview">Alan Richardson</ext-link>, Ausar Geophysical, Ireland</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2111031/overview">Feng Qian</ext-link>, University of Electronic Science and Technology of China, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Renwei Ding, <email>rwding@sdust.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Solid Earth Geophysics, a section of the journal Frontiers in Earth Science</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1102656</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>11</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>01</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2023 Sun, Li, Ding, Zhao, Zhang, Zhao, Zhang and Ye.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Sun, Li, Ding, Zhao, Zhang, Zhao, Zhang and Ye</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Random noise adversely affects the signal-to-noise ratio of complex seismic signals in complex surface conditions and media. The primary challenges related to processing seismic data have always been reducing the random noise and increasing the signal-to-noise ratio. In this study, we propose an improved cycle-consistent generative adversarial network (CycleGAN) seismic random noise suppression method. First, the generator replaces the original cycle-consistent generative adversarial network generator network structure with the Unet structure combined with the Resnet structure in order to increase the diversity of seismic data feature extraction and decrease the loss of seismic data details. Second, in order to improve the network&#x2019;s stability, the feature extraction effect, the event texture preservation effect, and the signal-to-noise ratio, the Least Square GAN (LSGAN) square difference loss is used in place of the conventional generative adversarial network cross-entropy loss. The feasibility of the proposed method was confirmed using model and real seismic data, both of which demonstrated that the improved cycle-consistent generative adversarial network method effectively suppressed random noise in seismic data. In addition, the denoising effect was superior to both the widely used FX deconvolution denoising method and original cycle-consistent generative adversarial network denoising method.</p>
</abstract>
<kwd-group>
<kwd>seismic data</kwd>
<kwd>random noise</kwd>
<kwd>CycleGAN</kwd>
<kwd>noise suppression</kwd>
<kwd>deep learning</kwd>
</kwd-group>
<contract-num rid="cn001">ZR2022QD087</contract-num>
<contract-num rid="cn002">41676039 4193053592058213</contract-num>
<contract-sponsor id="cn001">Natural Science Foundation of Shandong Province<named-content content-type="fundref-id">10.13039/501100007129</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Seismic data frequently include a substantial amount of random noise, owing to the influences of surface conditions, environmental interference, and anthropogenic factors. The process of seismic acquisition in the field results in the superposition of random noise and effective signals in the seismic data, which negatively impacts the data&#x2019;s signal-to-noise ratio and the precision of its processing and interpretation. Wide frequency bands, ambiguous apparent velocities, and indefinable propagation directions are all characteristics of such random noise. It is challenging to accurately predict and efficiently remove random noise using current conventional methods. Therefore, a major problem in seismic data processing is the suppression of random noise and improving the signal-to-noise ratio in seismic data (<xref ref-type="bibr" rid="B43">Zhang et al., 2005</xref>). Currently, model- and data-driven denoising methods comprise the random noise suppression techniques for seismic data. By creating a data distribution model, model-driven seismic data denoising predicts the actual scenario that contains noisy data. Filtering, sparse transformation, and modal decomposition are frequently applied in model-driven seismic data denoising.</p>
<p>Filtering-based seismic data denoising removes the components associated with the noise by designing various filters, thereby enabling good sorting of the effective signal and noise in the time-space, frequency, or frequency-wavenumber. Band-pass, median (<xref ref-type="bibr" rid="B9">Guan et al., 2005</xref>; <xref ref-type="bibr" rid="B33">Wang et al., 2012</xref>), frequency-domain, and frequency-wavenumber domain filtering are commonly used for earthquake data. Predictive filtering (<xref ref-type="bibr" rid="B25">Gulunay, 1986</xref>; <xref ref-type="bibr" rid="B1">Abma and Claerbout, 1997</xref>) is another technique that builds predictive filters for noise reduction using the predictability of seismic signals in the frequency and time-space domains. Seismic data denoising based on sparse transformation (<xref ref-type="bibr" rid="B27">Sacchi et al., 1998</xref>; <xref ref-type="bibr" rid="B6">Gaci, 2014</xref>; <xref ref-type="bibr" rid="B8">G&#xf3;rszczyk et al., 2014</xref>; <xref ref-type="bibr" rid="B16">Lari and Gholami, 2014</xref>; <xref ref-type="bibr" rid="B42">Zhai, 2014</xref>; <xref ref-type="bibr" rid="B38">Xue et al., 2017</xref>; <xref ref-type="bibr" rid="B2">Chen and Song, 2018</xref>; <xref ref-type="bibr" rid="B30">Tang et al., 2018</xref>; <xref ref-type="bibr" rid="B4">Dalai et al., 2019</xref>) uses the characteristics of the difference in coefficient amplitudes between the effective signal and the noise in the transform domain. Typically, the noise corresponds to a low-value coefficient, while the effective signal corresponds to a high-value coefficient. The method involves filtering out the low-value coefficients corresponding to the noise and retaining the corresponding high-value coefficients of the signal using the hard or soft threshold method. The denoised signal is then obtained through inverse transformation. Seismic data denoising based on mode decomposition considers that the mode of the effective signal is similar to that of the original signal, while the mode of the noise signal differs widely from the original signal. Therefore, the noise in the signal is separated by mode decomposition, which suppresses the random noise in the seismic data (<xref ref-type="bibr" rid="B3">Chen, 2016</xref>; <xref ref-type="bibr" rid="B22">Liu et al., 2017</xref>; <xref ref-type="bibr" rid="B41">Yu and Ma, 2018</xref>; <xref ref-type="bibr" rid="B47">Zhou and Zhu, 2019</xref>). However, model-driven methods are not very versatile, and algorithms are often designed for specific data. When a new data type is encountered, current methods may no longer be applicable.</p>
<p>A representative class of algorithms in data-driven industries is deep learning, which has yielded very impressive performance across many fields owing to the advent of big data and the advancement of computing power. Deep learning approaches aim to use a trained model to predict unknown data after allowing the model to learn the data characteristics at various depths (<xref ref-type="bibr" rid="B21">Liu et al., 2018</xref>; <xref ref-type="bibr" rid="B23">Luo et al., 2020</xref>; <xref ref-type="bibr" rid="B46">Zhang et al., 2021</xref>; <xref ref-type="bibr" rid="B40">Ye et al., 2022</xref>). Deep learning techniques have been applied widely and successfully in seismic exploration (<xref ref-type="bibr" rid="B26">Oliveira et al., 2018</xref>; <xref ref-type="bibr" rid="B31">Wang and Chen, 2019</xref>; <xref ref-type="bibr" rid="B5">Dong and Li, 2020</xref>; <xref ref-type="bibr" rid="B20">Liu et al., 2022</xref>; <xref ref-type="bibr" rid="B39">Yang et al., 2022</xref>; <xref ref-type="bibr" rid="B45">Zhang et al., 2022</xref>). <xref ref-type="bibr" rid="B34">Wang et al. (2019)</xref> proposed a CNN denoising framework for seismic data based on data generation and augmentation, which can better suppress random noise and protect effective signals. CNNs denoise the signal by extracting the texture features from the seismic noise data. However, as the neural network&#x2019;s layer count rises, it becomes easier to experience gradient explosion and overfitting, which limits denoising effectiveness (<xref ref-type="bibr" rid="B19">Liang et al., 2020</xref>). The use of neural networks in seismic data denoising is also constrained by their slow training speeds and for the large number of seismic data samples required. The emergence of generative adversarial networks (GANs) has partially solved these issues (<xref ref-type="bibr" rid="B7">Goodfellow et al., 2014</xref>). In order to train, GANs use an unsupervised learning technique that is widely applicable to both unsupervised and semi-supervised learning. Compared to other neural network models, GANs can produce seismic data that is clearer and more realistic (<xref ref-type="bibr" rid="B32">Wang et al., 2020</xref>). By incorporating cyclic consistency loss, CycleGAN (<xref ref-type="bibr" rid="B48">Zhu et al., 2017</xref>), a GAN variant, more effectively realizes the network adversarial learning process. Some researchers have successfully applied CycleGAN to the field of seismic exploration through their research (<xref ref-type="bibr" rid="B14">Kaur et al., 2019</xref>; <xref ref-type="bibr" rid="B12">Huang et al., 2022</xref>). In the area of seismic data denoising, <xref ref-type="bibr" rid="B28">Si et al. (2020)</xref> successfully attenuated ground rolls in seismic data using CycleGAN and Conditional GAN. <xref ref-type="bibr" rid="B36">Wu and Zhang (2021)</xref> demonstrated the superior denoising effect of CycleGAN by applying the original CycleGAN to seismic data random noise suppression, contrasting it with the conventional denoising method. CycleGAN was first applied to the denoising of desert seismic data by <xref ref-type="bibr" rid="B18">Li et al. (2020)</xref>, resolving the issue that most denoising algorithms were unable to effectively suppress the noise in desert seismic data due to its particular characteristics. <xref ref-type="bibr" rid="B24">Ma et al. (2022)</xref> integrated the attention module into CycleGAN and proposed that ACGNet be used to denoise seismic data, thereby improving the efficiency of seismic data denoising. <xref ref-type="bibr" rid="B17">Li and Wang (2021)</xref> proposed a CycleGAN based on residual learning (RCGAN) for noise suppression of seismic data, achieving high quality denoising effect but still having shortcomings in detail characterization. In contrast to the method of <xref ref-type="bibr" rid="B17">Li and Wang (2021)</xref>, we use a Unet structure in the CycleGAN generator to further improve the denoising effect on seismic data.</p>
<p>Based on the original CycleGAN used by <xref ref-type="bibr" rid="B36">Wu and Zhang (2021)</xref>, an enhancement was made in order to further increase the suppression capability of random noise in seismic data. In order to enhance the random noise suppression effect of seismic data to a greater extent, reduce the loss of seismic data details, and better retain effective signals in seismic data, the generator in the original CycleGAN was improved to use the U-Net structure (<xref ref-type="bibr" rid="B49">Ronneberger et al., 2015</xref>) and ResNet structure (<xref ref-type="bibr" rid="B11">He et al., 2016</xref>). The traditional GAN cross entropy loss is replaced by the Least Square GAN square variance loss, which enhances the feature extraction effect, increases network stability, and yields better in-phase axis texture preservation effect and higher signal-to-noise ratio. Denoising tests were performed on model and real seismic data using FX deconvolution denoising method, the original CycleGAN denoising method used by <xref ref-type="bibr" rid="B36">Wu and Zhang (2021)</xref> and improved CycleGAN denoising method, which confirmed the denoising effect of the proposed method.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Residual network principle</title>
<p>Before the advent of ResNet, popular neural network models such as AlexNet (<xref ref-type="bibr" rid="B15">Krizhevsky et al., 2012</xref>) and VGG (<xref ref-type="bibr" rid="B29">Simonyan et al., 2014</xref>) learned the target features more effectively by simply stacking the number of neural network layers (<xref ref-type="fig" rid="F1">Figure 1A</xref>). However, when the number of neural network layers reaches a certain depth, issues such as gradient disappearance, gradient explosion, and overfitting will occur, resulting in network degradation, lower training accuracy, and lower test accuracy. By adding a residual module, ResNet addresses network degradation by reducing gradient disappearance, gradient explosion, and overfitting caused by an excessively large number of neural network layers.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Comparison of the two different module structures: <bold>(A)</bold> convolution module and <bold>(B)</bold> residual module.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g001.tif"/>
</fig>
<p>The basic structure of the residual module is shown in <xref ref-type="fig" rid="F1">Figure 1B</xref>. Assuming that the neural network&#x2019;s input is <italic>x</italic>, its predicted output is <italic>H(x)</italic>, and its actual output is <italic>G(x)</italic>. Unlike the conventional convolution module A structure, in the residual network, the input <italic>x</italic> can be directly passed to the output as the initial result by skip connections, and the output result becomes <italic>H(x) &#x3d; G(x) &#x2b; x</italic>. This is equivalent to the residual module changing the learning target and no longer learning a complete output, but instead learning the difference between the target value <italic>H(x)</italic> and <italic>x</italic>, (i.e., the residual <italic>G(x) &#x3d; H(x) - x</italic>).</p>
<p>The biggest difference between ResNet and other CNNs is the addition of identity mapping. If the neural network contains more network layers than the recommended number, the residual network will train the redundant layers to <italic>G(x)</italic>&#x3d;0, which means that their inputs and outputs are the same, thereby changing the network into an identity map. Gradient explosion or disappearance during network training can be avoided by using the identity mapping function, which allows the network to quickly transfer the gradient value from deeper to shallower layers. Therefore, adding more layers to the network will not result in network degradation, thereby enhancing the stability and effectiveness of the network training process.</p>
</sec>
<sec id="s2-2">
<title>2.2 CycleGAN principle and improvement of loss function</title>
<p>GANs differ from regular neural networks, as they comprise generator and discriminator networks. GANs originated from the two-person zero-sum game in game theory. Through cooperative games, both the generator and the discriminator improve at their respective functions. The value of the loss function decreases over time as the model parameters are continuously optimized and iterated during training, eventually reaching Nash equilibrium, which is a state of equilibrium in the game process.</p>
<p>CycleGAN was enhanced based on GANs and contains two generators and two discriminators. Cycle consistency was the central concept. The data Generated_Y can then obtain the same data Cyclic_X as the data Input_X through the generator Y2X (<xref ref-type="fig" rid="F2">Figure 2</xref>). This ensures that Input_X is consistent with Cyclic_X, which is equivalent to making the data cycle back to the starting point and maintaining its consistency. The original data is Domain X, the target data is Domain Y, the generator that transfers data from Domain X to data in Domain Y is <italic>G</italic>, and the generator that transfers data from data in domain Y to data in domain X is <italic>F</italic>. The discriminator that determines whether or not the data belongs to Domain X and is real is <italic>D</italic>
<sub>
<italic>X</italic>
</sub>, and the discriminator that determines whether or not the data belongs to Domain Y and is real is <italic>D</italic>
<sub>
<italic>Y</italic>
</sub>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Working principle of CycleGAN.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g002.tif"/>
</fig>
<p>First the loss that corresponds to cycle consistency is defined, also known as the cycle-consistency loss. The representation of CycleGAN is as follows to guarantee cycle consistency:</p>
<p>When converting from data in Domain X to data in Domain Y:<disp-formula id="equ1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>When converting from data in Domain Y to data in Domain X:<disp-formula id="equ2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>This can be stated as a mathematical formula:<disp-formula id="e1">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>GAN loss is the loss function corresponding to a regular GAN, in addition to the formula corresponding to cycle-consistency loss. The loss function of the GAN composed of <italic>G</italic> and <italic>D</italic>
<sub>
<italic>Y</italic>
</sub> is:<disp-formula id="e2">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>The loss function of a GAN composed of <italic>F</italic> and <italic>D</italic>
<sub>
<italic>X</italic>
</sub> is:<disp-formula id="e3">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Instead of the conventional GAN loss, we propose to use the least square GAN squared difference loss. Traditional GAN generates less accurate results if cross entropy is used as the loss function, as the generator will stop optimizing the data that the discriminator believes to be true, even if they differ from the real data. This yields seismic data with a low quality, and its denoising effect is not readily apparent. The improved CycleGAN method proposed herein uses the least square GAN to replace the objective function of a traditional GAN, using the squared difference as the loss instead of the Log-likelihood to improve the feature extraction effect and obtain better in - phase axis texture preserving effect. Its formula is as follows:<disp-formula id="e4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
<disp-formula id="e5">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>When these three components are added together, the total loss objective function of CycleGAN is obtained:<disp-formula id="e6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>Y</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>X</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
</sec>
<sec id="s2-3">
<title>2.3 Improved CycleGAN structure</title>
<sec id="s2-3-1">
<title>2.3.1 Generator structure</title>
<p>We made the following improvements to the CycleGAN generator to improve the model&#x2019;s denoising effect on seismic data.<list list-type="simple">
<list-item>
<p>(1) The generator used the U-Net structure to increase the precision of seismic data generation. Encoder and decoder sub-networks comprise the U-Net structure. The encoder sub-network examines the input seismic data and determines its useful signal features. The decoder network can perform end-to-end training and learns the distinctive information of seismic data at various scales. By fusing the shallow low-level features of the encoder with the deep high-level features of the decoder, skip connections between layers with equal resolutions can enhance the denoising effect on seismic data.</p>
</list-item>
<list-item>
<p>(2) A residual network was used in the generator to better preserve the semantics of the seismic data. To ensure that the output seismic data retains the same useful information and accuracy as the input seismic data, a residual network structure was used in the CycleGAN generator to strengthen the relationship between the input and output seismic data.</p>
</list-item>
<list-item>
<p>(3) The generator was trained using historical data that was cached. The seismic data produced by the previous generator is the historical data that was cached, which can improve seismic data generation, stabilize the model, and reduce vibrations during training. These improvements enhance the effect of denoising on seismic data.</p>
</list-item>
</list>
</p>
<p>In this study, the encoder and decoder sub-networks comprise the generator (<xref ref-type="fig" rid="F3">Figure 3</xref>). The encoder sub-network transforms input 128 &#xd7; 128 seismic data into 8 &#xd7; 8 data feature information. The convolution kernel size was set to 4 &#xd7; 4, and the stride was set to 1. Five sets of residual blocks were included in the encoder sub-network, each of which had five convolutional layers and one pooling layer. To preserve the characteristic information of the seismic data, the size of the seismic data was compressed to half of the size of the previous operation, while the number of channels of the corresponding seismic data was double that of the previous residual block operation. The decoder sub-network upsampled the 8 &#xd7; 8 data feature information produced by the encoder to 128 &#xd7; 128 seismic data. The sub-network was composed of four groups of residual blocks, each of which was composed of one deconvolution layer and five convolution layers. In accordance with the encoding process, the upsampled size of the feature data was doubled after each residual operation, and the number of feature data channels was reduced by half of that of the previous residual operation. The final output was determined by a convolutional layer with 1 &#xd7; 1 kernel size, a stride of 1, and using the tanh activation function.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Improved CycleGAN generator network structure used in this study.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g003.tif"/>
</fig>
</sec>
<sec id="s2-3-2">
<title>2.3.2 Discriminator structure</title>
<p>The output of the original GAN discriminator, which represents the outcome of discriminating the input data as a whole, is a True or False vector. The value of <italic>X</italic>
<sub>
<italic>ij</italic>
</sub>, which PatchGAN (<xref ref-type="bibr" rid="B13">Isola et al., 2016</xref>) generates as an N &#xd7; N matrix, denotes the likelihood that each matrix is true. The discriminator&#x2019;s final output is the average value of <italic>X</italic>
<sub>
<italic>ij</italic>
</sub>; therefore, the GAN output produced in this manner is known as PatchGAN. In this study, PatchGAN was used to enhance the accuracy and resolution of the output seismic data, which enhances the model&#x2019;s denoising capacity.</p>
<p>In this study, the discriminator used PatchGAN (<xref ref-type="fig" rid="F4">Figure 4</xref>). The input size of the discriminator network was the same as that of the generator network (128 &#xd7; 128), the convolution kernel size was set to 4 &#xd7; 4, and the step size was set to 1. The Leaky ReLU activation function with batch standardization and a slope of 0.2 was applied after each convolution process to produce a 20 &#xd7; 20 seismic data matrix. The value of each element in the matrix denotes the probability that a particular portion of the seismic data input used by the discriminator is real.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Improved CycleGAN discriminator network structure used in this study.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g004.tif"/>
</fig>
</sec>
</sec>
<sec id="s2-4">
<title>2.4 Experimental procedure</title>
<p>The experimental workflow used in this study is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>. A sample set of seismic data was created for network training after a series of pre-processing steps, which included normalizing and standardizing the seismic data. The improved CycleGAN network was trained using a sample set of original seismic data, as well as a sample set of seismic data with added random noise. The final results of the seismic data denoising process were evaluated and analyzed using signal-to-noise ratio (SNR), peak SNR (PSNR), and structural similarity (SSIM) quantitative parameter indicators. It was necessary to change the network parameters, retrain, and test until an optimized network model was attained if the training and testing results were unsatisfactory.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Experimental workflow chart of this study.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g005.tif"/>
</fig>
<p>In this study, model and real seismic data were used to verify the denoising effect of the improved CycleGAN network. To evaluate the denoising effect, quantitative indicators were added, in addition to qualitative analysis. As evaluation indicators for data denoising, SNR (<xref ref-type="bibr" rid="B44">Zhang et al., 2009</xref>), PSNR (<xref ref-type="bibr" rid="B10">Netravali, 1995</xref>), and SSIM (<xref ref-type="bibr" rid="B35">Wang et al., 2004</xref>) were used.<disp-formula id="e7">
<mml:math id="m9">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>g</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>The SNR is the ratio of the effective signal energy to the noise energy, which is the square of the amplitude ratio. <italic>E</italic>
<sub>
<italic>s</italic>
</sub> is the energy of the effective signal, <italic>E</italic>
<sub>
<italic>n</italic>
</sub> is the energy of the noise, <italic>s(t)</italic> is the energy of the effective signal, and <italic>g(t)</italic> is the energy of the denoised signal. Generally, the denoising effect improves and the residual noise energy of the denoised signal decreases as the SNR increases.</p>
<p>The root mean square error is expressed by the following:<disp-formula id="e8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <italic>I</italic> is the seismic data without random noise, <italic>K</italic> is the seismic data with random noise, and <italic>m</italic> and <italic>n</italic> are the data sizes among them. After obtaining the root mean square error, the PSNR is expressed as:<disp-formula id="e9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>N</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>201</mml:mn>
<mml:mi mathvariant="normal">g</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mi>n</mml:mi>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>Generally, higher PSNR values indicate a more obvious denoising effect.<disp-formula id="e10">
<mml:math id="m12">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c3;</mml:mi>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <italic>x</italic> and <italic>y</italic> are seismic data with random noise and the denoised results, respectively; <italic>&#x3bc;</italic>
<sub>
<italic>x</italic>
</sub> is the mean of <italic>x</italic>; <italic>&#x3bc;</italic>
<sub>
<italic>y</italic>
</sub> is the mean of <italic>y</italic>; <italic>&#x3c3;2 x</italic> and <italic>&#x3c3;2 y</italic> are the variances of <italic>x</italic> and <italic>y</italic>, respectively; and <italic>&#x3c3;</italic>
<sub>
<italic>xy</italic>
</sub> is the covariance of <italic>x</italic> and <italic>y</italic>. <italic>C</italic>
<sub>
<italic>1</italic>
</sub> and <italic>C</italic>
<sub>
<italic>2</italic>
</sub> are constants that maintain the stability of the structure, i.e., the denominator is guaranteed to be non-zero. Generally, larger SSIM values indicate higher data similarity.</p>
</sec>
</sec>
<sec sec-type="results|discussion" id="s3">
<title>3 Results and discussion</title>
<sec id="s3-1">
<title>3.1 Model data test</title>
<p>The model data in this study simulated the generation of seismic datasets using the methods of <xref ref-type="bibr" rid="B37">Wu et al. (2020)</xref>, which produced synthetic 3D seismic data that is similar to real seismic data (<xref ref-type="fig" rid="F6">Figure 6</xref>). To create a two-dimensional data sample, 128 data traces were selected in the crossline direction and 128 sampling points were selected in the time direction. Then, 2,600 data traces were selected in the inline direction as the sample set, to which random noise was added to create 2,600 groups of sample sets. As shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, there was no 1:1 correspondence between the original model sample data and the model sample data that contained random noise (SNR is 0.2673). After a series of data pre-processing operations that included data normalization and standardization, the sample set was input into the improved CycleGAN. Training was performed in the network, and the final training effect was tested. The ratio of the training dataset to the test dataset was set to 8:2. The final test results were compared with those of FX deconvolution denoising method and original CycleGAN denoising methods. For comparison, the SNR, PSNR, and SSIM were used as evaluation indicators for the data denoising effect. During training, we set the initial learning rate to 0.0002, used the Adam optimization algorithm, and set the number of epochs to 2000. A dedicated computer (Intel Xeon Gold5188) with 3584 CUDA cores, 16&#xa0;GB of video memory, and an NVIDIA Tesla P100 graphics card was used to train the model. <xref ref-type="fig" rid="F8">Figure 8</xref> shows the improved CycleGAN loss function curve. It can be seen that the network converges after about 1,500 epochs. The denoising effect is shown in <xref ref-type="fig" rid="F9">Figure 9</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>3D model of the seismic data.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Examples of model seismic data training samples. <bold>(A&#x2013;F)</bold> Original model data and <bold>(G&#x2013;L)</bold> model data with random noise.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Improved CycleGAN loss function curve.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Experimental results for the model seismic data. <bold>(A)</bold> Original model data, <bold>(B)</bold> model data with random noise, <bold>(C)</bold> denoising effect of FX deconvolution method, <bold>(D)</bold> denoising effect of the original CycleGAN method, and <bold>(E)</bold> denoising effect of the improved CycleGAN method, <bold>(F)</bold> noise removal by FX deconvolution method, <bold>(G)</bold> noise removal by the original CycleGAN method, and <bold>(H)</bold> noise removal by the improved CycleGAN method developed herein.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g009.tif"/>
</fig>
<p>Although some random noise was removed from the denoised data produced by FX deconvolution denoising method, the overall denoising effect was not clear and some random noise persisted, which masked the useful information contained in the seismic data (<xref ref-type="fig" rid="F9">Figure 9</xref>). Subsequent interpretation of the seismic data presented challenges. The original CycleGAN method still had an ambiguity issue in the description of the effective information details after the random noise was removed; however, the denoising effect was improved significantly compared to that of FX deconvolution denoising method. The improved CycleGAN network clarified the event information of the seismic data output by the generator and enhanced the texture features by combining the U-Net and ResNet structures. To improve the final data output quality, the PatchGAN discriminator was used to separate each detail of the data output by the generator. The seismic data event information obtained by the improved CycleGAN denoising method was clearer and the texture features were more obvious compared to FX deconvolution denoising method and original CycleGAN denoising methods (red box in <xref ref-type="fig" rid="F9">Figure 9</xref>). The improved CycleGAN denoising method also had better denoising and effective information retention effects on the seismic data (<xref ref-type="table" rid="T1">Table 1</xref>).</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Comparison of denoising effects on the model seismic data.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Type of data</th>
<th align="left">SNR (dB)</th>
<th align="left">PSNR (dB)</th>
<th align="left">SSIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">FX deconvolution to denoised data</td>
<td align="center">3.6165</td>
<td align="center">14.8536</td>
<td align="center">0.4292</td>
</tr>
<tr>
<td align="center">Original CycleGAN to denoised data</td>
<td align="center">7.9243</td>
<td align="center">26.3420</td>
<td align="center">0.6884</td>
</tr>
<tr>
<td align="center">Improved CycleGAN to denoised data</td>
<td align="center">16.5606</td>
<td align="center">38.2741</td>
<td align="center">0.8372</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Real data test</title>
<p>We use publicly accessible three-dimensional seismic data from the Netherlands F3, which were collected in the offshore North Sea region and comprise a large dataset. <xref ref-type="fig" rid="F10">Figure 10</xref> shows the crossline (100&#x2013;611) and inline (300&#x2013;683) direction ranges, as well as the time range (1,337&#x2013;1,848&#xa0;ms) and sampling interval (4&#xa0;ms). To create a two-dimensional sample of the data, 384 lines of data were selected in the inline direction and 512 sampling points were selected in the time direction. Then, 120 data lines were selected in the crossline direction as the sample set. The sample data were expanded to a total of 1,000 sample sets using operations including up and down flip, left and right flip, and interpolation. A specific amount of random noise was then added to the sample data to create 1,000 sample sets with random noise. The improved CycleGAN network was trained using the sample datasets mentioned above. Another section with substantial random noise added to the seismic data was also tested.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>3D real seismic data used in this study.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g010.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> demonstrates that FX deconvolution denoising method did reduce some of the random noise to a certain extent, issues like masked event information and fuzzy texture details were still present. The denoising effect of the original CycleGAN method was significantly enhanced compared to that of FX deconvolution denoising method on the real seismic data. Although a substantial amount of random noise was eliminated, issues with the detailed characterization of the seismic data remained, as well as discontinuous issues, unclear expressions of the in-phase axis information, and lost texture detail features. In addition to having a better effect on removing random noise from the real seismic data, the improved CycleGAN method proposed herein also better expressed the intricate features of the real seismic data. The improved CycleGAN method depicted the event axis information more clearly and continuously, the event edge information restoration effect was improved, and the texture detail features were clearer and richer (red box in <xref ref-type="fig" rid="F11">Figure 11</xref>). In addition, the improved CycleGAN method retained more useful information for the real seismic data and had a more noticeable denoising effect than FX deconvolution denoising method and original CycleGAN denoising method (<xref ref-type="table" rid="T2">Table 2</xref>).</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Experimental results for the real seismic data. <bold>(A)</bold> Real seismic data, <bold>(B)</bold> real seismic data with random noise, <bold>(C)</bold> denoising effect of FX deconvolution method, <bold>(D)</bold> denoising effect of the original CycleGAN method, <bold>(E)</bold> denoising effect of the improved CycleGAN method, <bold>(F)</bold> noise removal by FX deconvolution method, <bold>(G)</bold> noise removal by the original CycleGAN method, and <bold>(H)</bold> noise removal by the improved CycleGAN method developed herein.</p>
</caption>
<graphic xlink:href="feart-11-1102656-g011.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Comparison of denoising effects on the real seismic data.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Type of data</th>
<th align="center">SNR (dB)</th>
<th align="center">PSNR (dB)</th>
<th align="center">SSIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">FX deconvolution to denoised data</td>
<td align="center">7.5941</td>
<td align="center">14.7636</td>
<td align="center">0.3720</td>
</tr>
<tr>
<td align="center">Original CycleGAN to denoised data</td>
<td align="center">14.4390</td>
<td align="center">23.6452</td>
<td align="center">0.5938</td>
</tr>
<tr>
<td align="center">Improved CycleGAN to denoised data</td>
<td align="center">32.5658</td>
<td align="center">39.0285</td>
<td align="center">0.9262</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, we proposed an improved CycleGAN random noise suppression method for seismic data. By using the U-Net and ResNet structures, the proposed method enhanced the generator in the original CycleGAN method to maximize the retention of useful information from the input seismic data and strengthened the output seismic data. The method&#x2019;s ability to retain details improved the denoising effect. The objective loss function employs Least Square GAN square variance loss to enhance the effect of feature extraction and enhance network stability. The improved CycleGAN method proposed herein was then compared to FX deconvolution denoising method and original CycleGAN denoising method, and was verified as suppressing random noise using both model and real seismic data. Comparing the SNR, PSNR, and SSIM enabled an objective quantitative analysis of these denoising techniques, while viewing images of the denoising effect allowed for a subjective qualitative analysis. When the improved CycleGAN method was applied, the event information was more continuous and clear, the texture features were more noticeable, and the ability to retain local detailed features was greater, demonstrating its viability for reducing random noise in seismic data.</p>
<p>However, the model that was applied in this study was trained using only a portion of the data from the same region, making it challenging to produce better results when dealing with more and various types of complex seismic data. To increase the model&#x2019;s capacity for generalization, more diverse types of seismic data must be used for training.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>Conceptualization: GL, RD, and LZ; methodology: SS and RD; software: SS, YZ, and SZ; writing&#x2014;original draft preparation: SS; writing&#x2014;review and editing: GL, RD, LZ, YZ, SZ, JZ, and JY; visualization: SS. All authors have read and agreed to the published version of the manuscript.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research was funded by the: Major Research Plan on West-Pacific Earth System Multispheric Interactions, Grant No. 92058213; Natural Science Foundation of Shandong Province, Grant No. ZR2022QD087; National Natural Science Foundation of China, Grant Nos 41676039 and 41930535.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abma</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Claerbout</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Lateral prediction for noise attenuation by t-x and f-x techniques</article-title>. <source>Geophysics</source> <volume>60</volume> (<issue>6</issue>), <fpage>1887</fpage>&#x2013;<lpage>1896</lpage>. <pub-id pub-id-type="doi">10.1190/1.1443920</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Automatic noise attenuation based on clustering and empirical wavelet transform</article-title>. <source>J. Appl. Geophys.</source> <volume>159</volume>, <fpage>649</fpage>&#x2013;<lpage>665</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2018.09.025</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y. K.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Dip-separated structural filtering using seislet transform and adaptive empirical mode decomposition based dip filter</article-title>. <source>Geophys. J. Int.</source> <volume>206</volume> (<issue>1</issue>), <fpage>457</fpage>&#x2013;<lpage>469</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggw165</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dalai</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>De-noising receiver function data using the Seislet Transform</article-title>. <source>Geophys. J. Int.</source> <volume>217</volume> (<issue>3</issue>), <fpage>2047</fpage>&#x2013;<lpage>2055</lpage>. <pub-id pub-id-type="doi">10.1093/gji/ggz135</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dong</surname>
<given-names>X. T.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Denoising the optical fiber seismic data by using convolutional adversarial network based on loss balance</article-title>. <source>IEEE Trans. Geoscience Remote Sens.</source> <volume>59</volume> (<issue>12</issue>), <fpage>10544</fpage>&#x2013;<lpage>10554</lpage>. <pub-id pub-id-type="doi">10.1109/TGRS.2020.3036065</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gaci</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>The use of wavelet-based denoising techniques to enhance the first-arrival picking on seismic traces</article-title>. <source>IEEE Trans. Geosciences Remote Sens.</source> <volume>52</volume> (<issue>8</issue>), <fpage>4558</fpage>&#x2013;<lpage>4563</lpage>. <pub-id pub-id-type="doi">10.1109/TGRS.2013.2282422</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goodfellow</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Pouget-Abadie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Mirza</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Warde-Farley</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ozair</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Generative adversarial nets</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <fpage>2672</fpage>&#x2013;<lpage>2680</lpage>.</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>G&#xf3;rszczyk</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Adamczyk</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Malinowski</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Application of curvelet denoising to 2D and 3D seismic data - practical considerations</article-title>. <source>J. Appl. Geophys.</source> <volume>105</volume>, <fpage>78</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2014.03.009</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>X. P.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L. X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>Y. Q.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Hybrid filtering method for image denoising</article-title>. <source>Chin. J. Image Graph. Ser. A</source> <volume>10</volume> (<issue>3</issue>), <fpage>332</fpage>&#x2013;<lpage>337</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1006-8961.2005.03.013</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Haskell</surname>
<given-names>B. G.</given-names>
</name>
<name>
<surname>Netravali</surname>
<given-names>A. N.</given-names>
</name>
</person-group> (<year>1995</year>). <source>Digital pictures: Representation, compression, and standards</source>. <publisher-name>Plenum Press</publisher-name>.</citation>
</ref>
<ref id="B11">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Deep residual learning for image recognition</article-title>,&#x201d; in <conf-name>Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)</conf-name>, <conf-loc>Las Vegas, NV, USA</conf-loc>, <conf-date>June 2016</conf-date>, <fpage>770</fpage>&#x2013;<lpage>778</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2016.90</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>Y. B.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J. P.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>A fast least-squares reverse time migration method using cycle-consistent generative adversarial network</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>, <fpage>967828</fpage>. <pub-id pub-id-type="doi">10.3389/feart.2022.967828</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Isola</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Efros</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Image-to-Image translation with conditional adversarial networks</article-title>. <source>IEEE Conf. Comput. Vis. Pattern Recognit.</source>, <fpage>1125</fpage>&#x2013;<lpage>1134</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2017.632</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kaur</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Pham</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Fomel</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Seismic data interpolation using CycleGAN</article-title>,&#x201d; in <source>SEG technical program expanded abstracts</source> (<publisher-loc>SAN Antonio, TX</publisher-loc>: <publisher-name>Society of Exploration Geophysicists</publisher-name>), <fpage>2202</fpage>&#x2013;<lpage>2206</lpage>. <pub-id pub-id-type="doi">10.1190/segam2019-3207424.1</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Krizhevsky</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sutskever</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Hinton</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2012</year>)., <volume>25</volume>. <publisher-loc>New York, NY, USA</publisher-loc>: <publisher-name>Curran Associates Inc</publisher-name>. <comment>December 3-8, Harrahs and Harveys, Lake Taho</comment>.<article-title>ImageNet classification with deep convolutional neural networks</article-title>
<source>NIPS</source>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lari</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gholami</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Curvelet-TV regularized Bregman iteration for seismic random noise attenuation</article-title>. <source>J. Appl. Geophys.</source> <volume>109</volume>, <fpage>233</fpage>&#x2013;<lpage>241</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2014.08.005</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>W. D.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Residual learning of cycle-GAN for seismic data denoising</article-title>. <source>Ieee Access</source> <volume>9</volume>, <fpage>11585</fpage>&#x2013;<lpage>11597</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3049479</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>H. Z.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>X. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The denoising of desert seismic data based on cycle-GAN with unpaired data training</article-title>. <source>IEEE Geoscience Remote Sens. Lett.</source> <volume>18</volume> (<issue>11</issue>), <fpage>2016</fpage>&#x2013;<lpage>2020</lpage>. <pub-id pub-id-type="doi">10.1109/LGRS.2020.3011130</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liang</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Wei</surname>
<given-names>J. J.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Z. F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Generative adversarial networks GAN overview</article-title>. <source>J. Forntiers Comput. Sci. Technol.</source> <volume>14</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>17</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>J. X.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>W. N.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Research on reservoir porosity prediction method based on bidirectional long-term and short-term memory neural network</article-title>. <source>Prog. Geophys.</source> <fpage>1</fpage>&#x2013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B21">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Random noise attenuation using convolutional neural networks</article-title>,&#x201d; in <conf-name>Proceedings of the 80th EAGE Conference and Exhibition</conf-name>, <conf-loc>Copenhagen, Denmark</conf-loc>, <conf-date>June 2018</conf-date>, <fpage>1</fpage>&#x2013;<lpage>5</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Application of variational mode decomposition to seismic random noise reduction</article-title>. <source>J. Geophys. Eng.</source> <volume>14</volume> (<issue>4</issue>), <fpage>888</fpage>&#x2013;<lpage>898</lpage>. <pub-id pub-id-type="doi">10.1093/jge/aa6b28</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>R. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y. Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A random noise suppression method for seismic data based on RUnet convolutional neural network</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>59</volume> (<issue>1</issue>), <fpage>51</fpage>&#x2013;<lpage>59</lpage>. <comment>CNKI:SUN:SYWT.0.2020-01-007</comment>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>H. T.</given-names>
</name>
<name>
<surname>Ba</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y. X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Unpaired training: Optimize the seismic data denoising model without paired training data</article-title>. <source>Geophysics</source> <volume>88</volume> (<issue>1</issue>), <fpage>1</fpage>&#x2013;<lpage>73</lpage>. <pub-id pub-id-type="doi">10.1190/geo2022-0224.1</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Necati</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>Fxdecon and complex wiener prediction filter</article-title>. <source>Seg. Tech. Program Expand. Abstr.</source> <volume>5</volume> (<issue>1</issue>), <fpage>404</fpage>&#x2013;<lpage>405</lpage>. <pub-id pub-id-type="doi">10.1190/1.1893128</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oliveira</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Ferreira</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Silva</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Brazil</surname>
<given-names>E. V.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Interpolating seismic data with conditional generative adversarial networks</article-title>. <source>IEEE Geoscience Remote Sens. Lett.</source> <volume>15</volume> (<issue>12</issue>), <fpage>1952</fpage>&#x2013;<lpage>1956</lpage>. <pub-id pub-id-type="doi">10.1109/LGRS.2018.2866199</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ronneberger</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Fischer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Brox</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>U-net: Convolutional networks for biomedical image segmentation</article-title>,&#x201d; in <source>International Conference on Medical image computing and computer-assisted intervention</source> (<publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>234</fpage>&#x2013;<lpage>241</lpage>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sacchi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ulrych</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Walker</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Interpolation and extrapolation using a high-resolution discrete Fourier transform</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>46</volume> (<issue>1</issue>), <fpage>31</fpage>&#x2013;<lpage>38</lpage>. <pub-id pub-id-type="doi">10.1109/78.651165</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Si</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Ping</surname>
<given-names>F. Y.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>L. Y.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Ground roll attenuation based on conditional and cycle generative adversarial networks</article-title>,&#x201d; in <source>SEG 2019 workshop: Mathematical Geophysics: Traditional vs learning</source> (<publisher-loc>Beijing, China</publisher-loc>: <publisher-name>Society of Exploration Geophysicists</publisher-name>), <fpage>595</fpage>&#x2013;<lpage>798</lpage>. <pub-id pub-id-type="doi">10.1190/iwmg2019_23.1</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Simonyan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zisserman</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1409.1556">https://arxiv.org/abs/1409.1556</ext-link>.</comment>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Adaptive threshold shearlet transform for surface microseismic data denoising</article-title>. <source>J. Appl. Geophys.</source> <volume>153</volume>, <fpage>64</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2018.03.019</pub-id>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Residual learning of deep convolutional neural network for seismic random noise attenuation</article-title>. <source>IEEE Geosciences Remote Sens. Lett.</source> <volume>16</volume> (<issue>8</issue>), <fpage>1314</fpage>&#x2013;<lpage>1318</lpage>. <pub-id pub-id-type="doi">10.1109/LGRS.2019.2895702</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H. Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>X. T.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Generative adversarial network for desert seismic data denoising</article-title>. <source>IEEE Trans. Geoscience Remote Sens.</source> <volume>59</volume> (<issue>8</issue>), <fpage>7062</fpage>&#x2013;<lpage>7075</lpage>. <pub-id pub-id-type="doi">10.1109/TGRS.2020.3030692</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>W. C.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z. Y.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Random noise attenuation method based on structural adaptive median filter</article-title>. <source>Chin. J. Geophys.</source> <volume>55</volume> (<issue>5</issue>), <fpage>1732</fpage>&#x2013;<lpage>1741</lpage>. <comment>CNKI:SUN:DQWX.0.2012-05-031</comment>.</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y. Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W. K.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J. L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Miao</surname>
<given-names>Y. K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Seismic random noise suppression based on data augmentation and CNN</article-title>. <source>Chin. J. Geophys.</source> <volume>62</volume> (<issue>1</issue>), <fpage>13</fpage>. <pub-id pub-id-type="doi">10.6038/cjg2019M0385</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Bovik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sheikh</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Simoncelli</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Image quality assessment: From error visibility to structural similarity</article-title>. <source>IEEE Trans. Image Process.</source> <volume>13</volume> (<issue>4</issue>), <fpage>600</fpage>&#x2013;<lpage>612</lpage>. <pub-id pub-id-type="doi">10.1109/tip.2003.819861</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>X. F.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H. X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>A random noise suppression method for seismic data based on cyclic consistent generative adversarial networks</article-title>. <source>Oil Geophys. Prospect.</source> <volume>56</volume> (<issue>5</issue>), <fpage>958</fpage>&#x2013;<lpage>968</lpage>. <comment>&#x2b;923-924</comment>. <pub-id pub-id-type="doi">10.13810/j.cnki.issn.1000-7210.2021.05.003</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>X. M.</given-names>
</name>
<name>
<surname>Geng</surname>
<given-names>Z. C.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Y. Z.</given-names>
</name>
<name>
<surname>Pham</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Fomel</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Caumon</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Building realistic structure models to train convolutional neural networks for seismic structural interpretation</article-title>. <source>Geophysics</source> <volume>85</volume> (<issue>4</issue>), <fpage>WA27</fpage>&#x2013;<lpage>WA39</lpage>. <pub-id pub-id-type="doi">10.1190/geo2019-0375.1</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xue</surname>
<given-names>Y. R.</given-names>
</name>
<name>
<surname>Man</surname>
<given-names>M. X.</given-names>
</name>
<name>
<surname>Zu</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>F. L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Y. K.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Amplitude-preserving iterative deblending of simultaneous source seismic data using high-order Radon transform</article-title>. <source>J. Appl. Geophys.</source> <volume>139</volume>, <fpage>79</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2017.02.010</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J. Q.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>N. T.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Hyperparametric selection and evaluation of deep neural network models: A case study of feature extraction of multi-wave seismic response in an oil-gas reservoir</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>61</volume> (<issue>2</issue>), <fpage>236</fpage>&#x2013;<lpage>244</lpage>.</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ye</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>W&#xfc;nnemann</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>High-precision downward continuation of the potential field based on the D-Unet network</article-title>. <source>Front. Earth Sci.</source> <volume>10</volume>, <fpage>897055</fpage>. <pub-id pub-id-type="doi">10.3389/feart.2022.897055</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ma</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Complex variational mode decomposition for slop-preserving denoising</article-title>. <source>Denoising. IEEE Trans. Geosciences Remote Sens.</source> <volume>56</volume> (<issue>1</issue>), <fpage>586</fpage>&#x2013;<lpage>597</lpage>. <pub-id pub-id-type="doi">10.1109/TGRS.2017.2751642</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhai</surname>
<given-names>M. Y.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Seismic data denoising based on the fractional Fourier transformation</article-title>. <source>J. Appl. Geophys.</source> <volume>109</volume>, <fpage>62</fpage>&#x2013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2014.07.012</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>L. Y.</given-names>
</name>
<name>
<surname>Lei</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>A comprehensive review of seismic data denoising methods</article-title>. <source>Oil Geophys. Prospect.</source> (<issue>S1</issue>), <fpage>121</fpage>&#x2013;<lpage>127&#x2b;138</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1004-2903.2005.04.032</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>Zang</surname>
<given-names>S. T.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Z. X.</given-names>
</name>
<name>
<surname>Jing</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Shan</surname>
<given-names>L. Y.</given-names>
</name>
<name>
<surname>Hui</surname>
<given-names>J. R.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). <article-title>Quantitative computation and comparison of S/N ratio in seismic data</article-title>. <source>Oil Geophys. Prospect.</source> <volume>44</volume> (<issue>4</issue>), <fpage>481</fpage>&#x2013;<lpage>486</lpage>.</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Y. J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D. D.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>R. W.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>L. H.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>S.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>An intelligent recognition method for low-grade fault based on attention mechanism and encoder&#x2013;decoder network structure</article-title>. <source>Energies</source> <volume>15</volume> (<issue>21</issue>), <fpage>8098</fpage>. <pub-id pub-id-type="doi">10.3390/en15218098</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hou</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Fan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Joint gravity and gravity gradient inversion based on deep learning</article-title>. <source>Chin. J. Geophys. (in Chinese)</source> <volume>64</volume>, <fpage>1435</fpage>&#x2013;<lpage>1452</lpage>. <pub-id pub-id-type="doi">10.6038/cjg2021O0151</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A hybrid method for noise suppression using variational mode decomposition and singular spectrum analysis</article-title>. <source>Journal of Applied Geophysics</source> <volume>161</volume>, <fpage>105</fpage>&#x2013;<lpage>115</lpage>. <pub-id pub-id-type="doi">10.1016/j.jappgeo.2018.10.025</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zhu</surname>
<given-names>J. Y.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Isola</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Efros</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Unpaired image-to-image translation using cycle-consistent adversarial networks</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE International Conference on Computer Vision (ICCV)</conf-name>, <conf-loc>Venice, Italy</conf-loc>, <conf-date>October 2017</conf-date>, <fpage>2242</fpage>&#x2013;<lpage>2251</lpage>. <comment>IEEE</comment>. <pub-id pub-id-type="doi">10.1109/iccv.2017.244</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>