<?xml version="1.0" encoding="us-ascii"?>
<!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">1373859</article-id>
<article-id pub-id-type="doi">10.3389/feart.2024.1373859</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>Pre-stack seismic inversion based on model-constrained generative adversarial network</article-title>
<alt-title alt-title-type="left-running-head">Zhang 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.2024.1373859">10.3389/feart.2024.1373859</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Guangzhi</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1587110/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Song</surname>
<given-names>Sirui</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2632830/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhang</surname>
<given-names>Haihang</given-names>
</name>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Chang</surname>
<given-names>Dekuan</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Key Laboratory of Deep Oil and Gas</institution>, <institution>China University of Petroleum (East China)</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Geosciences</institution>, <institution>China University of Petroleum (East China)</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>CNPC Key Laboratory of Geophysical Exploration</institution>, <institution>China University of Petroleum (East China)</institution>, <addr-line>Qingdao</addr-line>, <country>China</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Tianjin Survey and Design Institute for Water Transport Engineering Co Ltd.</institution>, <addr-line>Tianjin</addr-line>, <country>China</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Research Institute of Petroleum Exploration and Development-Northwest</institution>, <institution>PetroChina</institution>, <addr-line>Lanzhou</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/1438088/overview">Kelly Hong Liu</ext-link>, Missouri University of Science and Technology, United States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1172301/overview">Qiang Guo</ext-link>, China University of Mining and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2140437/overview">Xinpeng Pan</ext-link>, Central South University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Guangzhi Zhang, <email>zhanggz@upc.edu.cn</email>
</corresp>
<fn fn-type="equal" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors share first authorship</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>03</day>
<month>06</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1373859</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>05</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Zhang, Song, Zhang and Chang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Zhang, Song, Zhang and Chang</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>Pre-stack seismic inversion usually uses various traditional algorithms to estimate elastic parameters such as P-wave velocity, S-wave velocity, and density. It is hard to derive accurate elastic parameters due to their non-uniqueness and high dimensionality between elastic parameters and seismic data, the calculation of elastic parameters is inaccurate. Convolutional Neural Networks (CNNs) have high-dimensional feature space mapping capabilities, which are utilized to establish mapping relationships between seismic data and elasticity parameters. However, their effectiveness is greatly affected by label data, and at the same time, due to the lack of enough label data, resulting in a low degree of fitting between prediction results and real data. In addition, conventional seismic inversion methods based on CNNs lack physical model constraints, resulting in low accuracy and poor interpretability of prediction results. We propose a Cycle-consistent Generative Adversarial Network based on a geophysical mechanism (SeisInv-CycleGAN). Deterministic inversion results and labeled data are combined into hybrid geophysical data as a training set of SeisInv-CycleGAN with geophysical constraints. At the same time, the residual (seismic loss) between the seismic data synthesized by forward modeling and the actual data is used as part of the loss function. The SeisInv-CycleGAN does not require building an initial model, and it can achieve higher accuracy in prediction results with a small amount of labeled data.</p>
</abstract>
<kwd-group>
<kwd>deep learning</kwd>
<kwd>geophysical constraints</kwd>
<kwd>elastic parameters</kwd>
<kwd>pre-stack seismic inversion</kwd>
<kwd>seismic loss</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Solid Earth Geophysics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<sec id="s1-1">
<title>1.1 CycleGAN and loss function</title>
<p>Pre-stack seismic inversion, based on pre-stack seismic data and well-logging data, allows for the inversion of various elastic parameters, which can then be used to predict reservoir properties and hydrocarbon potential (<xref ref-type="bibr" rid="B9">Li et al., 2019</xref>). However, the geological conditions of reservoirs have become more complex, making it difficult to establish accurate relationships between seismic data and reservoir parameters. To solve this problem, artificial neural networks (ANN) have been applied in the inversion field (<xref ref-type="bibr" rid="B30">Zhao and Gui, 2005</xref>; <xref ref-type="bibr" rid="B28">Zhang H. et al., 2022</xref>; <xref ref-type="bibr" rid="B11">Liu et al., 2022</xref>; <xref ref-type="bibr" rid="B31">Zhou et al., 2022</xref>). ANN has been successfully employed in geophysics to determine non-linear relationships in data (<xref ref-type="bibr" rid="B18">R&#xf6;th and Tarantola, 1994</xref>; <xref ref-type="bibr" rid="B26">Yin et al., 1994</xref>). Due to their simple structures and immature technology, ANNs were not widely used in geophysics. Recently, there has been a surge in academic interest in using deep learning to solve geophysical problems, with <xref ref-type="bibr" rid="B27">Yu and Ma (2021)</xref> analyzing the current and future situation of deep learning in geophysics, covering data processing, inversion, and interpretation.</p>
<p>Convolutional Neural Networks (CNN) and Recurrent Neural Networks (RNN) are most widely used in seismic inversion. <xref ref-type="bibr" rid="B4">Das et al. (2019)</xref> proposed a method based on one-dimensional CNN for seismic impedance inversion, demonstrating the great potential of CNN in predicting high-frequency impedance from low-frequency signals. <xref ref-type="bibr" rid="B17">Phan and Sen, (2018)</xref> introduced a pre-stack AVA waveform inversion method using Hopfield-based CNN (CHNN), inverting pre-stack angle gathers to angle reflection coefficients and then converting them to P-wave and S-wave velocities and density parameters. <xref ref-type="bibr" rid="B20">Wang J. et al. (2022)</xref> employed Residual Networks (ResNet) and causal convolution to build a Time Domain Convolutional Neural Network (TCN), establishing a mapping relationship between seismic data and wave impedance (<xref ref-type="bibr" rid="B20">Wang J. et al., 2022</xref>). The limitation of CNN in capturing long-term dependencies due to the size of their convolutional kernels is well-addressed by RNN. <xref ref-type="bibr" rid="B1">Alfarraj and AlRegib (2019)</xref> applied RNNs to estimate rock physical properties from seismic data; <xref ref-type="bibr" rid="B2">An et al. (2019)</xref> used RNNs for predicting porosity and clay content; <xref ref-type="bibr" rid="B22">Wang Y. et al. (2022)</xref> combined CNN with GRU for well-logging curves prediction, showing good predictive capability for local anomalies in the well log curves.</p>
<p>Usually, the amount of labeled data in seismic inversion is limited (Song, 2021), especially the well-logging data is difficult to effectively perform label augmentation, and CNN and RNN need a sufficient amount of labeled data to predict the results with high accuracy. To solve the small sample problem of seismic inversion, semi-supervised or self-supervised methods need to be used. Cycle-consistent Generative Adversarial Networks (Cycle-GAN) have been proven as a powerful semi-supervised learning solution by integrating unpaired data into their training. In a seismic inversion, <xref ref-type="bibr" rid="B21">Wang et al. (2019)</xref> applied one-dimensional Cycle-GAN to seismic wave impedance inversion, achieving significantly better prediction accuracy than CNN. <xref ref-type="bibr" rid="B3">Cai et al. (2020)</xref> improved upon Wang&#x2019;s work by proposing a new algorithm that enhances the training robustness of seismic inversion based on Cycle-GAN. <xref ref-type="bibr" rid="B23">Wang Z. et al. (2022)</xref> extended and improved upon previous research, establishing five different neural network inversion methods for wave impedance inversion, and conducting noise resistance tests on the models. The semi-supervised seismic inversion method based on Cycle-GANs, as shown through model testing and practical data application, effectively reduces the neural network&#x2019;s dependence on labeled data. <xref ref-type="bibr" rid="B28">Zhang H. et al. (2022)</xref> conducted a comprehensive study on important aspects affecting inversion results in deep neural networks, revealing the influence of hyperparameters and structures on inversion performance, and developed a series of neural network inversion methods that were proven effective in reconstructing high-frequency information in impedance models. <xref ref-type="bibr" rid="B29">Zhang S. et al. (2022)</xref> combined geophysical information with neural networks to design a geophysics-guided Cycle-GAN wave impedance inversion method. Model tests and real data inversion results showed that this method can add certain constraints to the neural network, making the predictions more precise.</p>
<p>However, CNN, RNN, and CycleGAN are all completely data-driven neural networks, that lack geophysical constraints in the inversion process, leading to uncontrollable and poorly interpretable predictions. To solve these problems, this study, based on the Physics-guided Neural Networks framework (Arka et al., 2020), combines the physical model of seismic inversion, making improvements in training datasets and loss functions, and designs a neural network structure with CycleGAN as the main framework (SeisInv-CycleGAN). It integrates Residual Network (ResNet) and Gated Recurrent Unit (GRU) networks as part of the generator network.</p>
<p>ResNet solves the problems of gradient disappearance and gradient explosion encountered when training deep neural networks by introducing residual connections. GRU is used to improve the vanishing gradient problem of RNN. The seismic feature extraction module consists of a series of bidirectional GRUs. Each bidirectional GRU calculates a state variable from future and past predictions to extract global features in seismic data. The correlation of geologic structure is not unidirectional, and the deep geologic structure is related to the overlying and underlying strata in the vertical direction. Therefore, Cycle-GAN adopts a bi-directional GRU structure, where the bi-directional GRU uses forward and backward computation for each input data to obtain two different hidden layer states respectively, and then the two vectors are summed to obtain the final coded representation. The global feature extraction module consists of a series of bi-directional GRUs, each bi-directional GRU calculates a state variable from future and past predictions, and one bi-directional GRU is equivalent to two uni-directional GRUs, which are used to extract global features from seismic data. Meanwhile, the added ResNet is a deep convolutional neural network that solves the problems of gradient vanishing and gradient explosion encountered when training deep neural networks by introducing residual connections to improve the operation of Cycle-GAN.</p>
<p>To impose geophysical constraints on CycleGAN, a traditional forward modeling generator network is used in place of the seismic forward modeling generator network, and the residuals between the predicted results of the forward model and the actual data are included as part of the loss function. Additionally, results from deterministic inversion are added to the neural network training set to provide geophysical constraints on the training outcomes. Testing with the Marmousi-2 model for pre-stack three-parameter synchronous inversion shows that the proposed method significantly improves prediction accuracy compared to CycleGAN, with stronger noise resistance.</p>
<p>Taking CNN wave impedance prediction as an example to compare the performance improvement of this method, it can be seen from the experiment that the CNN trained with only a small amount of data predicts poor wave impedance, and due to the small amount of data in the training set, it is difficult for CNN to learn enough features from the limited amount of labeled data to map the relationship between seismic data and wave impedance. The CNN trained with more labeled data predicts much better results than the former, indicating that the CNN has higher requirements on the training set and is unsuitable for practical applications. SeisInv-CycleGAN uses a semi-supervised learning model framework, and the prediction results do not differ much when the training set size is different, proving that the SeisInv-CycleGAN can reduce the dependence on labeled data. The Cycle-GAN wave impedance prediction results are slightly better than those of CNNs, which are roughly similar to the real wave impedance profile. However, compared with the real wave impedance profile, the Cycle-GAN predicted wave impedance profile loses some useful deep information and has lower prediction accuracy near anomalies. SeisInv-CycleGAN, due to the addition of a hybrid geophysical data model and a loss function with geophysical constraints on Cycle-GAN, from the prediction results, the hybrid geophysical data model has a greater impact on the prediction accuracy.</p>
<p>To train the CycleGAN inversion network, its loss function consists of three parts, which are prediction loss, cyclic consistency loss, and discriminator loss. Where the prediction loss is the error between the labeled data and the predicted data, and the expression is defined as<disp-formula id="equ1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ2">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf1">
<mml:math id="m3">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the labeled seismic data, and <inline-formula id="inf2">
<mml:math id="m4">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the corresponding elastic parameter <inline-formula id="inf3">
<mml:math id="m5">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf4">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the forward modeling process mapping <inline-formula id="inf5">
<mml:math id="m7">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf6">
<mml:math id="m8">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf7">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the inversion process mapping <inline-formula id="inf8">
<mml:math id="m10">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf9">
<mml:math id="m11">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Cyclic consistency loss is a class of loss functions specific to CycleGAN inversion networks, which are utilized to calculate the loss values in labeled data and the loss values in unlabeled data. The cyclic consistency loss is the core part of the whole loss function, which can be expressed as<disp-formula id="equ3">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ4">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> represents the unlabeled seismic data. Due to the presence of the cycle-consistency loss function, CycleGAN network can effectively alleviate the limitations caused by the limited amount of labeled data. The network not only learns the feature patterns in the labeled seismic data during the training process but also mines the potentially valuable information in the unlabeled data to make up for the missing information that may exist in the labeled dataset. This feature greatly reduces the dependence on a large amount of labeled seismic data and enhances the generalization ability and prediction accuracy of the network under the condition of limited labeled data.</p>
<p>In Generative Adversarial Networks (GAN), the discriminator loss function plays a crucial role. The CycleGAN inversion network architecture is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. Discriminators D<sub>1</sub> and D<sub>2</sub> are a key component in the CycleGAN, whose main task is to classify the generated samples and determine whether they are real samples. The discriminator loss function is used to measure the accuracy and reliability of the discriminator to classify the generated samples.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The CycleGAN inversion network architecture. The network comprises two generators and two discriminators, labeled as D<sub>1</sub> and D<sub>2</sub>. The generators are tasked with forward modeling of seismic data and inversion of reservoir parameters, while the discriminators evaluate the authenticity of the generated outputs.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g001.tif"/>
</fig>
<p>The discriminator loss function is defined as follows.<disp-formula id="equ5">
<mml:math id="m15">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>f</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">D</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>)</mml:mo>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>which represents the discriminator D(<italic>x</italic>) on the discrimination result from the real sample, and D (G(<italic>z</italic>)) represents the discriminator on the discrimination result from the sample generated by the generator. Following the workflow in <xref ref-type="fig" rid="F1">Figure 1</xref>, we rewrite D(<italic>x</italic>) and 1-D (G(<italic>z</italic>)) in the above formulas into the following specific parameters to demonstrate a binary game process for finding the maximum and minimum, to ensure that the basic features of the prediction results for unlabeled seismic data are the same as those of the actual data. The discriminator loss, resembling a min-max two-player game, can be expressed as follows.<disp-formula id="equ6">
<mml:math id="m16">
<mml:mtable class="align" columnalign="left">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:munder>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:munder>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<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>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right"/>
<mml:mtd columnalign="left">
<mml:mspace width="1em"/>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<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>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula id="equ7">
<mml:math id="m17">
<mml:mrow>
<mml:munder>
<mml:mi>min</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:munder>
<mml:munder>
<mml:mi>max</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:munder>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<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>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The goal of the discriminator loss function is to maximize the discriminative result of the real sample (D(<italic>x</italic>)) while minimizing the discriminative result of the generated sample (D (G(<italic>z</italic>))). In this way, the discriminator can gradually improve its ability to discriminate real samples and thus better distinguish between real and generated samples. The discriminator loss <italic>L</italic>
<sub>
<italic>D</italic>1</sub> ensures that the basic characteristics of the predicted results for unlabeled seismic data are consistent with the actual data. This component plays a crucial role in maintaining the reliability and accuracy of CycleGAN&#x2019;s predictions.</p>
<p>As indicated in <xref ref-type="fig" rid="F1">Figure 1</xref>, CycleGAN is a game process, in which there is a competitive and cooperative relationship between the discriminator and the generator, and the discriminator loss function provides feedback signals to the generator, telling the generator the gap between the generated samples and the real samples. By minimizing the discriminator loss function, the generator can gradually generate samples that are closer to the real samples and improve the quality of the generated samples. The discriminator loss function drives this gaming process by maximizing the discriminative results of the real samples and minimizing the discriminative results of the generated samples, helping CycleGAN achieve dynamic equilibrium.</p>
</sec>
<sec id="s1-2">
<title>1.2 Generator network model</title>
<p>The CycleGAN structure is distinguished from other GANs by having an additional generator and discriminator, which enables it to be configured for semi-supervised learning. In this study, a one-dimensional AlexNet (<xref ref-type="bibr" rid="B8">Krizhevsky et al., 2012</xref>) is used as a discriminator capable of producing binary output for the binary output, and GRU as well as ResNet are added to the generator network structure. Residual networks, due to their internal residual blocks that employ skip connections, mitigate the gradient vanishing problem associated with increasing depth in deep neural networks (<xref ref-type="bibr" rid="B6">He et al., 2016</xref>). To solve the long-time dependency problem, Cho et al. proposed the GRU, an enhancement of RNNs that improves the filtering of past information. The correlation between seismic information across different strata makes GRU a suitable choice for solving inversion problems.</p>
<p>As shown in <xref ref-type="fig" rid="F2">Figure 2</xref>, the generator network consists of three parts. Initially, seismic data is input in parallel to a module comprising three serially connected GRUs and three residual blocks with different dilation coefficients. The objective here is twofold: to leverage the GRU&#x2019;s capability to capture long-term dependencies for extracting global features from seismic data, and to use the residual blocks for extracting local features at different scales from the seismic data, subsequently merging these local features using fully connected layers and convolutional blocks. The convolutional block in this study is composed of one-dimensional convolutional layers, batch normalization layers, and ReLU activation functions. Subsequently, the extracted local and global features are combined and input into a deconvolution block. The purpose of this block is to upsample the resized input data back to its original sampling rate. Finally, the data is input into a series of convolutional blocks to map the data from the feature domain to the target domain, i.e., from seismic data to elastic parameters.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Generator network architecture incorporating GRU to model the relationship between seismic data and elastic impedance.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g002.tif"/>
</fig>
</sec>
<sec id="s1-3">
<title>1.3 Establish geophysical constraint method</title>
<p>Pre-stack three-parameter inversion can be expressed as<disp-formula id="equ8">
<mml:math id="m18">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>G</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <italic>S</italic> represents seismic data, <italic>M</italic> denotes elastic parameters, <italic>G</italic> is the mapping relationship between them, and <italic>n</italic> is noise. The essence of the neural network inversion method is to learn the mapping relationship between seismic data and elastic parameters from a given labeled dataset. As the Hybrid-Geophysics-Data (HGD) model shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, initial wave elastic parameter values are first obtained using deterministic inversion. These values are then mixed with labeled data to form the neural network&#x2019;s training set, aiming to predict more accurate results.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>A schematic illustration of a basic Hybrid-Geophysics-Data (HGD) model. This model uses neural networks to establish the relationship between seismic data and elastic parameters.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g003.tif"/>
</fig>
<p>In general regression problems, the loss function of a network is calculated using the difference between the predicted values and the sample&#x2019;s label values.<disp-formula id="equ9">
<mml:math id="m19">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf11">
<mml:math id="m20">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the calculation formula of the loss function, <inline-formula id="inf12">
<mml:math id="m21">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the network input, <inline-formula id="inf13">
<mml:math id="m22">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the network&#x2019;s prediction process, <inline-formula id="inf14">
<mml:math id="m23">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> &#x200b;is the result obtained from processing <inline-formula id="inf15">
<mml:math id="m24">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> through <inline-formula id="inf16">
<mml:math id="m25">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf17">
<mml:math id="m26">
<mml:mrow>
<mml:msup>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the sample&#x2019;s label value. However, the training process of such networks is heavily influenced by the training set and lacks geophysical constraints. Therefore, this study incorporates the results of forward modeling of geophysical equations as constraints into the neural network&#x2019;s loss function, ensuring that the predictions align more closely with geophysical principles. The workflow diagram of the loss function with geophysical constraints is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Flowchart of the SeisInv-CycleGAN loss function with geophysical constraints. SeisInv-CycleGAN uses the traditional forward modeling process to replace the generator used for forward modeling under the original CycleGAN structure. This can not only add geophysical constraints to the network, but can also significantly reduce network training time.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g004.tif"/>
</fig>
<p>In a pre-stack inversion, the loss function uses Mean Squared Error (MSE), which can be expressed as<disp-formula id="equ10">
<mml:math id="m27">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>M</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf18">
<mml:math id="m28">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the number of samples, <inline-formula id="inf19">
<mml:math id="m29">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the elastic parameter value predicted by the network, <inline-formula id="inf20">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; is the true elastic parameter value of the sample, and <inline-formula id="inf21">
<mml:math id="m31">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> denotes the Mean Squared Error function. The synthetic seismic data calculated from the predicted <inline-formula id="inf22">
<mml:math id="m32">
<mml:mrow>
<mml:msup>
<mml:mi>M</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>&#x200b; using the forward modeling process is compared with the model seismic data using <inline-formula id="inf23">
<mml:math id="m33">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The residual between these two sets of data is used as a model-constrained loss term in the seismic inversion problem and is referred to as seismic loss. Thus, a complete loss function with geophysical constraints is obtained.<disp-formula id="equ11">
<mml:math id="m34">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mspace width="1.8em"/>
<mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:msubsup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Here, <inline-formula id="inf24">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf25">
<mml:math id="m36">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> loss function between the network-predicted elastic parameters and the true elastic parameters, and <inline-formula id="inf26">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the <inline-formula id="inf27">
<mml:math id="m38">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> loss function between the seismic records obtained from the forward modeling of the network-predicted elastic parameters and the true seismic records. <inline-formula id="inf28">
<mml:math id="m39">
<mml:mrow>
<mml:mi>&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a hyperparameter determining the weight ratio between the prediction loss and the seismic loss. The seismic loss addresses not only the labeled data but also can calculate the loss value for unlabeled data in other gathers, reducing the network&#x2019;s dependency on labeled data and enhancing its generalization ability.</p>
</sec>
<sec id="s1-4">
<title>1.4 Workflow</title>
<p>The SeisInv-CycleGAN inversion framework, as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, is built upon the base of CycleGAN, replacing the forward modeling network with a traditional forward modeling process. This substitution not only imposes geophysical constraints on the network but also significantly reduces the network training time. After replacing the generator, the generator responsible for forward modeling requires no training. As a result, the predicted loss of SeisInv-CycleGAN becomes<disp-formula id="equ12">
<mml:math id="m40">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msubsup>
<mml:mo>&#x2016;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ13">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="&#x2016;" close="&#x2016;" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mo>&#x2a;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The workflow of SeisInv-CycleGAN. The SeisInv-CycleGAN is built upon the base of CycleGAN, replacing the forward modeling network with a traditional forward modeling process.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g005.tif"/>
</fig>
<p>In the formula, <inline-formula id="inf29">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the weight parameter of <inline-formula id="inf30">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The <inline-formula id="inf31">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> added to <inline-formula id="inf32">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the loss function with geophysical constraints, and the size of <inline-formula id="inf33">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> determines the proportion of <inline-formula id="inf34">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the entire loss function for subsequent evaluation.</p>
<p>When the network is trained, the generator network used for seismic inversion is extracted and used as the final network for predicting elastic parameters. As indicated in <xref ref-type="fig" rid="F5">Figure 5</xref>, the input is the entire pre-stack seismic data, and the network outputs three elastic parameters: P-wave velocity, S-wave velocity, and density.</p>
</sec>
</sec>
<sec id="s2">
<title>2 Model testing</title>
<p>This study selects the Marmousi-2 model as the experimental model to verify the advantages of the model-constrained optimized generative adversarial network seismic inversion method over other neural network-based methods.</p>
<sec id="s2-1">
<title>2.1 Training dataset</title>
<p>The Marmousi-2 model is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>, with the parameters for the forward modeling part shown in <xref ref-type="table" rid="T1">Table 1</xref>. The Marmousi-2 model is a wave impedance model with a total of 2,721 channels, each channel has 470 sampling points, and the sampling rate is 1 m. Synthetic seismic data can be obtained through forward modeling of the convolution model. According to the convolution principle, seismic data can be calculated from wave impedance and seismic wavelets. The calculation formula is as follows.<disp-formula id="equ14">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mspace width="0.17em"/>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>The Marmousi-2 model data. The Marmousi-2 model is a wave impedance model with a total of 2,721 channels. The figure shows the P-wave velocity (V<sub>
<italic>p</italic>
</sub>), S-wave velocity (V<sub>s</sub>), and density (<italic>&#x3c1;</italic>) of the Marmousi-2 model respectively. <bold>(A)</bold> P-wave velocity; <bold>(B)</bold> S-wave velocity; <bold>(C)</bold> density.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g006.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters used in forward modeling.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Parameters</th>
<th align="center">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">incident angle</td>
<td align="center">0&#xb0;, 10&#xb0;, 20&#xb0;, 30&#xb0;</td>
</tr>
<tr>
<td align="center">Wavelet dominant frequency</td>
<td align="center">30 Hz</td>
</tr>
<tr>
<td align="center">seismic trace gathers</td>
<td align="center">1,361</td>
</tr>
<tr>
<td align="center">sampling points</td>
<td align="center">191</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In the formula, <italic>Seis</italic> is seismic data, <italic>Z</italic> is wave impedance, <italic>W</italic> is seismic wavelet, and <italic>R</italic> is reflection coefficient. Among them, the main frequency of the wavelet is 30 Hz and the sampling rate is 1 m. In the neural network, seismic data is taken as input, and wave impedance is taken as output.</p>
<p>Synthetic seismic data are generated using the forward modeling process derived earlier. After normalizing the data, it is divided into training and testing sets.</p>
<p>To simulate real inversion problems, this model trial selects eight tracks (0.6% of the total samples) of labeled data as the training set. First, deterministic inversion is performed on the training set, and then the corresponding deterministic inversion results and labeled data are combined to form the network&#x2019;s training set, enabling the network to train on diverse data to capture complex features.</p>
<p>
<xref ref-type="sec" rid="s1-1">Section 1.1</xref> explains the loss function of Cycle-GAN, which can train on unlabeled seismic data to reduce reliance on labeled data. Therefore, 30 tracks of data are uniformly selected from non-labeled seismic data (as shown in <xref ref-type="fig" rid="F7">Figure 7</xref>) to expand the training set, which initially contains only 15 labeled tracks.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The location of the training set was selected from non-labeled training samples extracted from the seismic data of the Marmousi-2 model.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g007.tif"/>
</fig>
<p>The goal of semi-supervised learning is to use non-labeled data to improve the model&#x2019;s generalization performance. The training of non-labeled data is a self-training method conducted after training labeled data. The principle involves assigning approximate label values (pseudo-labels) to non-labeled data based on labeled data during the network training process. The training data is expanded by combining real labeled data and pseudo-labeled data to enhance the model&#x2019;s generalization performance. The training process of the neural network is shown in <xref ref-type="fig" rid="F8">Figure 8</xref>.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The training process of neural networks using non-labeled data. The goal of semi-supervised learning is to use non-label data to improve the generalization performance of the model. The training principle of non-label data is to give the approximate label value of the pseudo-label data based on the label data during the network training process. The training data is expanded by combining real labeled data and pseudo-labeled data to improve the model&#x2019;s generalization performance.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g008.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Feasibility test</title>
<p>P-wave velocity, S-wave velocity, and density are three basic elastic parameters characterizing a reservoir, and pre-stack inversion is one of the most common methods to obtain these parameters. However, due to the band-limited nature of seismic data, noise in seismic records, and inaccuracies in the forward modeling, pre-stack inversion is generally an ill-posed problem, leading to unstable inversion results (<xref ref-type="bibr" rid="B25">Yang and Yin, 2008</xref>; <xref ref-type="bibr" rid="B5">Feng, 2019</xref>). Despite advances in AVO inversion and other technologies making the elastic parameters obtained from pre-stack inversion increasingly accurate, most scholars still find it challenging to achieve stable and high-precision density inversion results (<xref ref-type="bibr" rid="B9">Li et al., 2019</xref>). Therefore, we focus on the prediction of elastic parameters such as density using deep learning methods.</p>
<p>To validate the feasibility of the proposed method, a single-track comparison is made between the SeisInv-CycleGAN prediction results and the results from deterministic inversion, as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>. In the figure, the blue line represents the true values, the red line represents the network prediction results, and the black line represents the deterministic inversion results. It can be seen that both the deterministic inversion and SeisInv-CycleGAN predictions for P-wave and S-wave velocities closely match the true values, with SeisInv-CycleGAN having slightly higher accuracy. However, as mentioned earlier, the density curves calculated using deterministic inversion deviate significantly from the model data and are unstable. The SeisInv-CycleGAN prediction of density, similar to its prediction of P-wave and S-wave velocities, directly establishes a mapping relationship with seismic data. Therefore, the SeisInv-CycleGAN density prediction results, like those for P-wave and S-wave velocities, show a high degree of fit with the model data curves. In summary, using the proposed SeisInv-CycleGAN for pre-stack three-parameter synchronous inversion yields results superior to traditional deterministic inversion. Next, a comprehensive comparison will be conducted between the CycleGAN inversion method and the proposed method in terms of prediction accuracy and stability.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The comparison of single seismic trace between deterministic inversion results and SeisInv-CycleGAN prediction results. <bold>(A)</bold> P-wave velocity; <bold>(B)</bold> S-wave velocity; <bold>(C)</bold> Density.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g009.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Model test under noise-free conditions</title>
<p>To validate the performance of the proposed method, a comparative analysis of CycleGAN and SeisInv-CycleGAN is conducted in three aspects: prediction result profiles (<xref ref-type="fig" rid="F10">Figure 10</xref>), absolute errors between prediction results and model data (<xref ref-type="fig" rid="F11">Figure 11</xref>), and single-track comparison at CDP 200 and 1,100 (<xref ref-type="fig" rid="F12">Figure 12</xref>). Additionally, average values of Pearson Correlation Coefficient (PCC), R-squared (<italic>R</italic>
<sup>2</sup>), and Mean Squared Error (MSE) were calculated as quantitative indicators to evaluate network performance. <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T3">3</xref> present the average PCC, <italic>R</italic>
<sup>2</sup>, and MSE values for the prediction results of CycleGAN and SeisInv-CycleGAN.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>The prediction results of different networks under noise-free conditions with a comparative analysis of CycleGAN and SeisInv-CycleGAN. <bold>(A)</bold> CycleGAN; <bold>(B)</bold> SeisInv-CycleGAN.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>The absolute errors between different network prediction profiles and model data under noise-free conditions with a comparative analysis of CycleGAN and SeisInv-CycleGAN. <bold>(A)</bold> CycleGAN; <bold>(B)</bold> SeisInv-CycleGAN.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>The comparison of single seismic traces of different network under noise-free conditions. <bold>(A)</bold> CDP&#x3d;200; <bold>(B)</bold> CDP&#x3d;1,100.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g012.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>The quantitative evaluation of the CycleGAN prediction results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">PCC</th>
<th align="center">
<italic>R</italic>
<sup>2</sup>
</th>
<th align="center">MSE/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P-wave velocities</td>
<td align="center">0.89</td>
<td align="center">0.84</td>
<td align="center">7.63</td>
</tr>
<tr>
<td align="center">S-wave velocities</td>
<td align="center">0.90</td>
<td align="center">0.82</td>
<td align="center">7.15</td>
</tr>
<tr>
<td align="center">density</td>
<td align="center">0.81</td>
<td align="center">0.73</td>
<td align="center">9.57</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The quantitative evaluation of the SeisInv-CycleGAN prediction results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">PCC</th>
<th align="center">
<italic>R</italic>
<sup>2</sup>
</th>
<th align="center">MSE/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P-wave velocities</td>
<td align="center">0.96</td>
<td align="center">0.95</td>
<td align="center">1.18</td>
</tr>
<tr>
<td align="center">S-wave velocities</td>
<td align="center">0.97</td>
<td align="center">0.94</td>
<td align="center">0.97</td>
</tr>
<tr>
<td align="center">density</td>
<td align="center">0.94</td>
<td align="center">0.94</td>
<td align="center">1.05</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The analysis and comparison of the above-mentioned figures and tables show that SeisInv-CycleGAN outperforms CycleGAN in all metrics. Although CycleGAN, as a semi-supervised learning neural network, can learn features from unlabeled seismic data and predict results close to model data in the case of insufficient labeled data, it shows large deviations in predictions at complex geological structures and faults where velocity changes abruptly, with significant lateral jitters in overall predictions. This is attributed to the lack of geophysical constraints in CycleGAN, resulting in a lower correlation between predictions and model data, leading to the mentioned issues. SeisInv-CycleGAN, an improvement upon CycleGAN with an enhanced generator network and two geophysical constraints, shows notably better prediction accuracy, with minor deviations in predictions at complex structures and faults. The PCC and <italic>R</italic>
<sup>2</sup> values for all three predicted parameters in SeisInv-CycleGAN exceed 0.94.</p>
</sec>
<sec id="s2-4">
<title>2.4 Model test under noise conditions</title>
<p>To test the noise resistance of SeisInv-CycleGAN, seismic data with Signal-to-Noise Ratios (SNRs) of 2, 5, and 10 were input into the trained network.</p>
<p>
<xref ref-type="table" rid="T4">Table 4</xref> presents the average PCC, <italic>R</italic>
<sup>2</sup>, and MSE values for the prediction results of the SeisInv-CycleGAN under noise conditions. Taking the PCC value as an example, it can be seen from <xref ref-type="table" rid="T4">Table 4</xref> that the PCC value of SeisInv-CycleGAN is greatly improved compared to Cycle-GAN, and the accuracy of the prediction results is improved more obviously, which indicates that the inclusion of geophysical information greatly improves the prediction accuracy.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>The quantitative evaluation of the SeisInv-CycleGAN prediction results.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th align="center">PCC</th>
<th align="center">
<italic>R</italic>
<sup>2</sup>
</th>
<th align="center">MSE/%</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">P-wave velocities</td>
<td align="center">0.91</td>
<td align="center">0.94</td>
<td align="center">1.97</td>
</tr>
<tr>
<td align="center">S-wave velocities</td>
<td align="center">0.92</td>
<td align="center">0.91</td>
<td align="center">2.16</td>
</tr>
<tr>
<td align="center">density</td>
<td align="center">0.91</td>
<td align="center">0.90</td>
<td align="center">2.20</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The network&#x2019;s prediction results are shown in <xref ref-type="fig" rid="F13">Figures 13</xref>, <xref ref-type="fig" rid="F14">14</xref>, with a single-track comparison at CDP&#x3d;200 shown in <xref ref-type="fig" rid="F15">Figure 15</xref>. From the prediction profile, it is evident that the profile at SNR&#x3d;10 is broadly similar to the noise-free prediction profile, SNR&#x3d;5 slightly impacts the accuracy of the predictions with the main structural forms remaining relatively clear, and SNR&#x3d;2 results in a more blurred prediction profile with significant fluctuations at faults and unconformities. The single-track comparison shows that the green curve at SNR&#x3d;10 is more stable and accurate in value prediction than the yellow curve at SNR&#x3d;5 and the black curve at SNR&#x3d;2, and is closer to the red curve representing noise-free seismic data predictions. This demonstrates the strong noise resistance of SeisInv-CycleGAN; at SNRs around 10 or higher, the network&#x2019;s predictions are almost unaffected. At SNRs around 5, the accuracy of the predictions is slightly reduced but within an acceptable range. At SNRs of two or lower, the strong noise signal leads to slightly poorer network predictions, and noise suppression processing may be required before inversion.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>The predicted profiles of seismic data with different signal-to-noise ratios. <bold>(A)</bold> SNR&#x3d;2; <bold>(B)</bold> SNR&#x3d;5; <bold>(C)</bold> SNR&#x3d;10.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g013.tif"/>
</fig>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>The absolute errors between predicted profiles and model data using seismic data with different signal-to-noise ratios (SeisInv-CycleGAN). <bold>(A)</bold> SNR&#x3d;2; <bold>(B)</bold> SNR&#x3d;5; <bold>(C)</bold> SNR&#x3d;10.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g014.tif"/>
</fig>
<fig id="F15" position="float">
<label>FIGURE 15</label>
<caption>
<p>The predicted results of seismic data with different signal-to-noise ratios. <bold>(A)</bold> P-wave velocity; <bold>(B)</bold> S-wave velocity; <bold>(C)</bold> Density.</p>
</caption>
<graphic xlink:href="feart-12-1373859-g015.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s3">
<title>3 Conclusion</title>
<p>In this study, SeisInv-CycleGAN, a physically-guided cycle-consistent generative adversarial network architecture based on physical guidance, is proposed to realize high-precision pre-stacked multi-parameter simultaneous inversion of a small amount of labeled data by improving the structure of the generator network in CycleGAN, replacing its orthogonal network with a geophysical orthogonal one, and adding two kinds of geophysical constraints. From the pre-stack multi-parameter synchronous inversion model trials using the Marmousi model, it is evident that using a generator network constructed with ResNet and GRU significantly enhances the capability to extract features from labeled data. Employing a hybrid geophysical data model and a loss function constrained by geophysical principles effectively limits the neural network&#x2019;s training process, substantially improving its predictions&#x2019; accuracy. Furthermore, the applicability of this framework is not confined to the pre-stack three-parameter inversion of the Marmousi model but can be extended to new research areas such as anisotropic parameter inversion.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s4">
<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="s5">
<title>Author contributions</title>
<p>GZ: Conceptualization, Data curation, Funding acquisition, Investigation, Project administration, Writing&#x2013;original draft, Writing&#x2013;review and editing, Formal Analysis, Methodology, Software. SS: Investigation, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing, Data curation, Methodology. HZ: Conceptualization, Data curation, Writing&#x2013;original draft, Writing&#x2013;review and editing, Investigation, Methodology. DC: Validation, Visualization, Writing&#x2013;review and editing, Resources.</p>
</sec>
<sec sec-type="funding-information" id="s6">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. We would like to acknowledge the sponsorship of the National Natural Science Foundation of China (U23B6010, 42074136).</p>
</sec>
<sec sec-type="COI-statement" id="s7">
<title>Conflict of interest</title>
<p>Author HZ was employed by Tianjin Survey and Design Institute for Water Transport Engineering Co Ltd. Author DC was employed by PetroChina.</p>
<p>The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s8">
<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>Alfarraj</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>AlRegib</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Semisupervised sequence modeling for elastic impedance inversion</article-title>. <source>Interpretation</source> <volume>7</volume> (<issue>3</issue>), <fpage>237</fpage>&#x2013;<lpage>249</lpage>. <pub-id pub-id-type="doi">10.1190/int-2018-0250.1</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>An</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Cao</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Research on reservoir physical parameter prediction method based on LSTM recurrent neural network</article-title>. <source>Prog. Geophys.</source> <volume>34</volume> (<issue>05</issue>), <fpage>1849</fpage>&#x2013;<lpage>1858</lpage>. <pub-id pub-id-type="doi">10.6038/pg2019CC0366</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Di</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Maniar</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Abubakar</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2020</year>). <source>Wasserstein cycle-consistent generative adversarial network for improved seismic impedance inversion: example on 3D SEAM model</source>. <publisher-loc>Houston, Texas, United States</publisher-loc>: <publisher-name>SEG Technical Program Expanded Abstracts</publisher-name>, <fpage>1274</fpage>&#x2013;<lpage>1278</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Das</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Pollack</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wollner</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Mukerji</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Convolutional neural network for seismic impedance inversion</article-title>. <source>Geophysics</source> <volume>84</volume> (<issue>6</issue>), <fpage>R869</fpage>&#x2013;<lpage>R880</lpage>. <pub-id pub-id-type="doi">10.1190/geo2018-0838.1</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Feng</surname>
<given-names>Q.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Research on pre-stack density inversion methods</article-title>. <source>Energy Environ.</source> <volume>41</volume> (<issue>06</issue>), <fpage>57</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.19389/j.cnki.1003-0506.2019.06.012</pub-id>
</citation>
</ref>
<ref id="B6">
<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>Identity mappings in deep residual networks</article-title>,&#x201d; in <conf-name>European conference on computer vision</conf-name>, <conf-loc>Amsterdam, The Netherlands</conf-loc>, <conf-date>October, 2016</conf-date>, <fpage>630</fpage>&#x2013;<lpage>645</lpage>.</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hinton</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Salakhutdinov</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2006</year>). <article-title>Reducing the dimensionality of data with neural networks</article-title>. <source>Science</source> <volume>313</volume>, <fpage>504</fpage>&#x2013;<lpage>507</lpage>. <pub-id pub-id-type="doi">10.1126/science.1127647</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<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>). <article-title>ImageNet classification with deep convolutional neural networks</article-title>. <source>Adv. Neural Inf. Process. Syst.</source> <volume>25</volume> (<issue>2</issue>). <pub-id pub-id-type="doi">10.1145/3065386</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Pre-stack density stable inversion method for shale reservoirs</article-title>. <source>Chin. J. Geophys.</source> <volume>62</volume> (<issue>05</issue>), <fpage>1861</fpage>&#x2013;<lpage>1871</lpage>. <pub-id pub-id-type="doi">10.6038/cjg2019M0356</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ran</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Pre-stack seismic inversion based on approximate equations of two reflection coefficients of longitudinal and transverse wave moduli</article-title>. <source>Prog. Geophys.</source> <volume>34</volume> (<issue>02</issue>), <fpage>581</fpage>&#x2013;<lpage>587</lpage>. <pub-id pub-id-type="doi">10.6038/pg2019CC0035</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Pre-stack seismic inversion of igneous rock reservoir physical parameters</article-title>. <source>Prog. Geophys.</source> <volume>37</volume> (<issue>5</issue>), <fpage>1985</fpage>&#x2013;<lpage>1992</lpage>. <pub-id pub-id-type="doi">10.6038/pg2022FF0452</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fracture detection and fluid identification based on anisotropic Gassmann equation and linear-slip model</article-title>. <source>Geophysics</source> <volume>84</volume> (<issue>1</issue>), <fpage>R85</fpage>&#x2013;<lpage>R98</lpage>. <pub-id pub-id-type="doi">10.1190/geo2018-0255.1</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Matrix-fluid-fracture decoupled-based elastic impedance variation with angle and azimuth inversion for fluid modulus and fracture weaknesses</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>189</volume>, <fpage>106974</fpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2020.106974</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Azimuthally anisotropic elastic impedance inversion for fluid indicator driven by rock physics</article-title>. <source>Geophysics</source> <volume>82</volume> (<issue>6</issue>), <fpage>C211</fpage>&#x2013;<lpage>C227</lpage>. <pub-id pub-id-type="doi">10.1190/geo2017-0191.1</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A decoupled fracture- and stress-induced PP-wave reflection coefficient approximation for azimuthal seismic inversion in stressed horizontal transversely isotropic media</article-title>. <source>Surv. Geophys. An Int. Rev. J. Geophys. Planet. Sci.</source> <volume>45</volume>, <fpage>151</fpage>&#x2013;<lpage>182</lpage>. <pub-id pub-id-type="doi">10.1007/s10712-023-09791-y</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Characteristics of azimuthal seismic reflection response in horizontal transversely isotropic media under horizontal <italic>in situ</italic> stress</article-title>. <source>Surv. Geophys. An Int. Rev. J. Geophys. Planet. Sci.</source> <volume>44</volume>, <fpage>387</fpage>&#x2013;<lpage>423</lpage>. <pub-id pub-id-type="doi">10.1007/s10712-022-09739-8</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Phan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sen</surname>
<given-names>M. K.</given-names>
</name>
</person-group> (<year>2018</year>). <source>Hopfield networks for high-resolution prestack seismic inversion</source>. <publisher-loc>Houston, Texas, United States</publisher-loc>: <publisher-name>SEG Technical Program Expanded Abstracts. Society of Exploration Geophysicists</publisher-name>, <fpage>526</fpage>&#x2013;<lpage>530</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>R&#xf6;th</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Tarantola</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Neural networks and inversion of seismic data</article-title>. <source>J. Geophys. Res. Solid Earth</source> <volume>99</volume> (<issue>B4</issue>), <fpage>6753</fpage>&#x2013;<lpage>6768</lpage>. <pub-id pub-id-type="doi">10.1029/93jb01563</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zong</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xi</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Seismic wave impedance inversion method based on deep learning with prior constraints</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>56</volume> (<issue>04</issue>), <fpage>716</fpage>&#x2013;<lpage>727</lpage>. <pub-id pub-id-type="doi">10.13810/j.cnki.issn.1000-7210.2021.04.005</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Log curve prediction method based on CNN-GRU neural network</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>61</volume> (<issue>02</issue>), <fpage>276</fpage>&#x2013;<lpage>285</lpage>. <pub-id pub-id-type="doi">10.3969/j.issn.1000-1441.2022.02.009</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Seismic impedance inversion based on cycle-consistent generative adversarial network</source>. <publisher-loc>Houston, Texas, United States</publisher-loc>: <publisher-name>SEG Technical Program Expanded Abstracts 2019. Society of Exploration Geophysicists</publisher-name>, <fpage>2498</fpage>&#x2013;<lpage>2502</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ge</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X. F.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>Seismic impedance inversion based on cycle-consistent generative adversarial network</article-title>. <source>Petroleum Sci.</source> <volume>19</volume> (<issue>1</issue>), <fpage>147</fpage>&#x2013;<lpage>161</lpage>. <pub-id pub-id-type="doi">10.1016/j.petsci.2021.09.038</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022c</year>). <article-title>Seismic wave impedance inversion method using time domain convolutional neural network</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>57</volume> (<issue>02</issue>), <fpage>279</fpage>&#x2013;<lpage>286</lpage>. <pub-id pub-id-type="doi">10.13810/j.cnki.issn.1000-7210.2022.02.004</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>A review of recurrent neural networks</article-title>. <source>Comput. Appl.</source> <volume>38</volume> (<issue>S2</issue>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Yin</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A review of seismic wavelet extraction methods</article-title>. <source>Geophys. Prospect. Petroleum</source> (<issue>01</issue>), <fpage>123</fpage>&#x2013;<lpage>128</lpage>. <pub-id pub-id-type="doi">10.3321/j.issn:1000-7210.2008.01.021</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yin</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Application of neural networks in lateral prediction of reservoirs</article-title>. <source>J. China Univ. Petroleum Ed. Nat. Sci.</source> <volume>018</volume> (<issue>005</issue>), <fpage>20</fpage>&#x2013;<lpage>26</lpage>.</citation>
</ref>
<ref id="B27">
<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>2021</year>). <article-title>Deep learning for geophysics: current and future trends</article-title>. <source>Rev. Geophys.</source> <volume>59</volume> (<issue>3</issue>). <pub-id pub-id-type="doi">10.1029/2021rg000742</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2022a</year>). <article-title>Seismic impedance inversion based on geophysical-guided cycle-consistent generative adversarial networks</article-title>. <source>J. Petroleum Sci. Eng.</source> <volume>218</volume>, <fpage>111003</fpage>&#x2013;<lpage>111011</lpage>. <pub-id pub-id-type="doi">10.1016/j.petrol.2022.111003</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Si</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2022b</year>). <article-title>A comparison of deep learning methods for seismic impedance inversion</article-title>. <source>Petroleum Sci.</source> <volume>19</volume> (<issue>3</issue>), <fpage>1019</fpage>&#x2013;<lpage>1030</lpage>. <pub-id pub-id-type="doi">10.1016/j.petsci.2022.01.013</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Gui</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Reservoir parameter prediction method and application based on neural networks</article-title>. <source>J. Oil Nat. Gas J. Jianghan Petroleum Inst.</source> <volume>27</volume> (<issue>3</issue>), <fpage>467</fpage>&#x2013;<lpage>468</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Prediction method of tight reservoir fracture openness based on hierarchical expert committee machine model</article-title>. <source>Geophys. Prospect. Petroleum</source> <volume>57</volume> (<issue>02</issue>), <fpage>287</fpage>&#x2013;<lpage>296</lpage>. <pub-id pub-id-type="doi">10.13810/j.cnki.issn.1000-7210.2022.02.005</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>