<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">636813</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2021.636813</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Study on Measure Approach of Void Fraction in Narrow Channel Based on Fully Convolutional Neural Network</article-title>
<alt-title alt-title-type="left-running-head">Chu et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Measure Void Fraction by FCN</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Chu</surname>
<given-names>Wenjun</given-names>
</name>
<uri xlink:href="http://loop.frontiersin.org/people/1091262/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liu</surname>
<given-names>Yang</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Pan</surname>
<given-names>Liqiang</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhu</surname>
<given-names>Hongye</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Yang</surname>
<given-names>Xingtuan</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
</contrib>
</contrib-group>
<aff>Institute of Nuclear and New Energy Technology, Collaborative Innovation Center of Advanced Nuclear Energy Technology, Key Laboratory of Advanced Nuclear Reactor Engineering and Safety of Ministry of Education, Tsinghua University, <addr-line>Beijing</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/949535">Xingang Zhao</ext-link>, Massachusetts Institute of Technology, United&#x20;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/851613">Guanyi Wang</ext-link>, Argonne National Laboratory (DOE), United&#x20;States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1160494">Sichao Tan</ext-link>, Harbin Engineering University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xingtuan Yang, <email>yangxt@tsinghua.edu.cn</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Nuclear Energy, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>29</day>
<month>01</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>9</volume>
<elocation-id>636813</elocation-id>
<history>
<date date-type="received">
<day>02</day>
<month>12</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>04</day>
<month>01</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Chu, Liu, Pan, Zhu and Yang.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Chu, Liu, Pan, Zhu and Yang</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 <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. 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&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Void fraction is one of the key parameters for gas-liquid study and detection of nuclear power system state. Based on fully convolutional neural network (FCN) and high-speed photography, an indirect void fraction measure approach for flow boiling condition in narrow channels is developed in this paper. Deep learning technique is applied to extract image features and can better realize the identification of gas and liquid phase in channels of complicated flow pattern and high void fraction, and can obtain the instantaneous value of void fraction for analyzing and monitoring. This paper verified the FCN method with visual boiling experiment data. Compared with the time-averaged experimental results calculated by the energy conservation method and the empirical formula, the relative deviations are within 11%, which verifies the reliability of this method. Moreover, the recognition results show that the FCN method has promising improvement in the scope of application compared with the traditional morphological method, and meanwhile saves the design cost. In the future, it can be applied to void fraction measurement and flow state monitoring of narrow channels under complex working conditions.</p>
</abstract>
<kwd-group>
<kwd>boiling two-phase flow</kwd>
<kwd>narrow channel</kwd>
<kwd>void fraction measurement</kwd>
<kwd>deep learning</kwd>
<kwd>convolutional neural network</kwd>
</kwd-group>
<contract-num rid="cn001"/>
<contract-sponsor id="cn001">Tsinghua University<named-content content-type="fundref-id">10.13039/501100004147</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Gas-liquid two-phase flow reserves value for the research in fields of nuclear energy, petrochemical industry, erospace and various industrial applications (<xref ref-type="bibr" rid="B21">Triplett et&#x20;al., 1999</xref>). In the two-phase flow study and engineering application, the cross sectional void fraction (or frequently abbreviated to void fraction) which functions as one of the key parameters, has important significance for determining the flow pattern, calculating the two-phase pressure drop and analyzing heat transfer characteristics (<xref ref-type="bibr" rid="B23">Winkler et&#x20;al., 2012</xref>). For conventional pipeline conditions, some common methods in experiments include quick-closing valves (<xref ref-type="bibr" rid="B20">Srisomba et&#x20;al., 2014</xref>), X-ray/&#x3b3;-ray absorption (<xref ref-type="bibr" rid="B26">Zhao Y et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B8">Jahangir et&#x20;al., 2019</xref>), differential pressure (<xref ref-type="bibr" rid="B10">Jia et&#x20;al., 2015</xref>) and capacitive method (<xref ref-type="bibr" rid="B9">Jaworek et&#x20;al., 2014</xref>). However, the data obtained by these common methods are mostly single-point values or time-averaged results, and the instantaneous void fraction distribution of the full flow region can hardly be obtained (<xref ref-type="bibr" rid="B6">Hong et&#x20;al., 2011</xref>).</p>
<p>In recent years, an increasing number of mini-channel systems are applied for industrial systems such as nuclear power plant heat exchangers and refrigerators due to large surface area/volume ratio and high transfer efficiency of heat and mass (<xref ref-type="bibr" rid="B12">Kawahara et&#x20;al., 2002</xref>). The narrow rectangular channel is an important structure of these systems. The flow boiling phenomenon tends to be more complicated in narrow channels than in normal pipelines, and direct measurement of void fraction is limited because of the geometry size of the flow channel. Therefore, non-contact measurement like high-speed photography can be applied and combined with digital technology. Compared with other methods, the high-speed photography method can observe the detailed behavior of bubbles without disturbing the flow, and also be able to process multiple images and extract the instantaneous void fraction information in a short time (<xref ref-type="bibr" rid="B5">Fu and Liu, 2016</xref>; <xref ref-type="bibr" rid="B25">Zahid et&#x20;al., 2020</xref>).</p>
<p>Many image-processing algorithms for flow field photography have been proposed to figure out the characteristics of the gas-liquid interface and obtain the two-phase distribution. Some examples include edge detection, region filling and morphological operation. <xref ref-type="bibr" rid="B1">Br&#xf6;der and Sommerfeld (2007)</xref> use an edge detecting Sobel filter and spline interpolation technique to determine the contour of in-focus bubbles in rectangular channels, and the bubble velocity is obtained by applying particle tracking velocimetry (PTV). <xref ref-type="bibr" rid="B13">Lau et&#x20;al. (2013)</xref> handle the overlapping/clustering bubbles in bubbly flow with large void fractions by the watershedding algorithm, and segment the groups into individual bubble areas for analyzing. <xref ref-type="bibr" rid="B11">Karn et&#x20;al. (2015)</xref> introduce a multi-level image analysis approach for highly turbulent bubbly flows, which uses H-Minima transform to binarize the image and successfully extract the bubble information by morphological operations. <xref ref-type="bibr" rid="B16">Pan et&#x20;al. (2018)</xref> propose the two-step morphological method and the combined use of morphological opening and closing operations solves the problem of bubble boundary recognition, which improves the accuracy of void fraction measurement. However, these traditional algorithms depend on the extraction process and features designed by manual experience, which have certain influence on the recognition rate and accuracy of the void fraction. In addition, existing research mainly focuses on unheated test sections, while in actual boiling conditions bubbles grow and polymerize fiercely in the flow channel, therefore the gas-liquid interface tends to be hardly recognized. At the same time, in operating conditions with high heating power, the void fraction increases and the phase distribution changes drastically, which brings difficulties for the traditional image processing methods based on edge detection and mathematical morphology to achieve expected results.</p>
<p>The Convolutional Neural Network (CNN) algorithm is based on data extraction and supervised learning. Compared to traditional image recognition algorithms using artificially designed features, the multi-layer network structure of CNN can automatically extract different levels of features from massive training data, which avoiding errors caused by subjectivity and improving classification accuracy. In 2015, Jonathan Long et&#x20;al. proposed a new structure of CNN&#x2014;Fully Convolutional Network (FCN) (<xref ref-type="bibr" rid="B14">Long et&#x20;al., 2015</xref>) applied for image segmentation. FCN model changes the last layer of the original CNN to a convolutional layer and adds upsampling layers to achieve any size of input images and classify the image pixel by pixel. In addition, FCN utilizes a variety of mature network structures which have been trained well in huge data set to initialize its network parameters, and reduces its design costs. For the last several years, fully convolutional networks have been widely used in various image segmentation tasks, such as autonomous driving (<xref ref-type="bibr" rid="B24">Wu et&#x20;al., 2017</xref>), medical image (<xref ref-type="bibr" rid="B17">Ronneberger et&#x20;al., 2015</xref>) and remote sensing (<xref ref-type="bibr" rid="B15">Maggiori et&#x20;al., 2016</xref>). In this paper, based on the visualized experiment of two-phase boiling conditions in a narrow rectangular channel, a measurement approach of void fraction in narrow channels is proposed by setting up a fully convolutional neural network to process images of high-speed photography, and the measure results are verified with the experimental data calculated by the energy conservation method.</p>
</sec>
<sec id="s2">
<title>Experimental Devices and Procedures</title>
<p>In order to study the heat transfer characteristics of two-phase flow in narrow channels and the influence of different parameters on flow stability, the visualized flow boiling experiment system is designed and shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. The main part is composed of the test section, main pump, preheater, regulating valve, gas-water separator, flowmeter, etc. The experimental medium is purified deionized water. After preheating, the deionized water flows out of the main pump and is heated by the preheater to reach a preset degree of subcooling. Then it passes into the vertical test section and bypass to start boiling. The upwards two-phase mixture goes through the steam-water separator and returns to the main pump which forms a closed loop. ADMAG AXF electromagnetic flowmeters are adopted for flow measurement and the measuring error is &#xb1;0.4%. The temperature measuring applies T-type thermocouples with class I accuracy of &#xb1;0.5&#xb0;C. The test data is collected by NI PXI equipment and the sampling frequency is 10&#xa0;Hz. The range of critical parameters in the experiments is listed in <xref ref-type="table" rid="T1">Table&#x20;1</xref>.</p>
<fig id="F1" position="float">
<label>FIGURE&#x20;1</label>
<caption>
<p>Schematic diagram of the test&#x20;loop.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g001.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The range of primary experimental parameters.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameters</th>
<th align="center">Units</th>
<th align="center">Experimental range</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Inlet subcooling</td>
<td align="center">&#xb0;C</td>
<td align="center">4&#x2212;17</td>
</tr>
<tr>
<td align="left">Inlet mass flow rate</td>
<td align="center">kg/(s&#xb7;m<sup>2</sup>)</td>
<td align="center">160&#x2212;432</td>
</tr>
<tr>
<td align="left">Heat flux density</td>
<td align="center">kW/m<sup>2</sup>
</td>
<td align="center">6&#x2212;18.2</td>
</tr>
<tr>
<td align="left">Outlet vapor quantity</td>
<td align="center">%</td>
<td align="center">0&#x2212;1.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The schematic diagram of the test section is shown in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>. The narrow channel with a rectangular cross-section is composed of two pieces of glass. The cross-sectional size is 30&#x20;&#xd7; 1.5&#xa0;mm, and the length of the rectangular flow channel is 650&#xa0;mm. A transparent heating film is evenly coated on the outside of each glass and the heating length is 550&#xa0;mm. The test section is insulated by a transparent plexiglass barrel arranged outside, and the low-pressure nitrogen is filled into the gap between the barrel and the test section before power on. The image acquisition system beside the transparent test section applies an AOS X-MOTION high-speed camera. The photo-frequency is set to 1,000 frames per second. The resolution of the captured image is 1,280 &#xd7;&#x20;300.</p>
<fig id="F2" position="float">
<label>FIGURE&#x20;2</label>
<caption>
<p>Schematic diagram of the test section.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g002.tif"/>
</fig>
</sec>
<sec id="s3">
<title>Image Processing Method Based on Fully Convolutional Network</title>
<sec id="s3-1">
<title>Summary of the Algorithm</title>
<p>
<xref ref-type="fig" rid="F3">Figure&#x20;3</xref> presents original experiment image samples of the flow channel in boiling conditions. Its characteristics include: 1) The gas phase occupies a large proportion of the flow channel, and on occasion the bubbles can fill the cross section of the flow channel; 2) The flow pattern is mostly slug flow or churn flow, and the boundary between gas and liquid phase is blurred at high flow velocity; 3) The void fraction changes drastically and the sizes of bubbles/slugs in different working conditions and different time are quite different. The above characteristics, which mean the unevenness of the gas phase distribution in space and time, are mainly caused by the narrow channel structure and heating conditions. As a result, it is difficult for most traditional recognition methods based on single scales or features (such as edges, pixel thresholds and morphological structures) to obtain stable and efficient results. In order to solve these problems, this paper proposes a new image segmentation algorithm of FCN method based on deep learning technology. It can extract information from pixel level to abstract semantic concepts through multi-layer convolution operations. It also uses up-sampling layers and multi-scale fusion technology to further optimize the results and achieve higher segmentation accuracy. At the same time, we enhance the adaptability of the FCN algorithm by automatically learning various features from a large amount of data at different times, which makes it suitable for identifying complex gas-liquid images in narrow channels.</p>
<fig id="F3" position="float">
<label>FIGURE&#x20;3</label>
<caption>
<p>Samples of original high-speed photography images.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g003.tif"/>
</fig>
<p>In this paper, FCN algorithm is utilized to extract the gas phase part in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>, and realize the segmentation of gas and liquid. The flow channel part of the original captured image (the input of the FCN network) can be defined as <inline-formula id="inf1">
<mml:math>
<mml:mi mathvariant="bold-italic">C</mml:mi>
</mml:math>
</inline-formula>:<disp-formula id="e1">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x22ef;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mrow>
</mml:math>
<label> (1)</label>
</disp-formula>Where <inline-formula id="inf2">
<mml:math>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:math>
</inline-formula> is the number of the experimental image set, and <inline-formula id="inf3">
<mml:math>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is the <inline-formula id="inf4">
<mml:math>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">th</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> single-frame image (RGB) of size <inline-formula id="inf5">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The output pixel-level segmentation results are defined as <inline-formula id="inf6">
<mml:math>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:math>
</inline-formula> <italic>G</italic>
<disp-formula id="e2">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="normal">1</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="normal">2</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="normal">3</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mrow>
</mml:math>
<label> (2)</label>
</disp-formula>The output of the FCN are binary images of the same size <inline-formula id="inf7">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#xa0;W</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, in which pixels value of one mean to gas phase and value of 0 mean to liquid phase. Then the results are applied for calculating the void fraction of the narrow channel. The flowchart of the image-processing algorithm is shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE&#x20;4</label>
<caption>
<p>Flowchart of the image-processing algorithm.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g004.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>Methods of the Fully Convolutional Network Model</title>
<p>
<xref ref-type="fig" rid="F5">Figure&#x20;5</xref> is an overall schematic diagram of the structure of FCN model established in this paper. As shown in the figure, the FCN model is mainly composed of two parts. The left part in the box is called convolution (downsampling) part, which is mainly composed of convolutional layers and pooling layers to extract various features of the input image. The right box is called deconvolution (upsampling) part, which is mainly composed of deconvolution layers and a classification layer. It is used to restore the original image size from the high-dimensional feature map and identify each pixel. The methods used in these two parts are introduced&#x20;below.</p>
<fig id="F5" position="float">
<label>FIGURE&#x20;5</label>
<caption>
<p>Schematic diagram of the network structure in this&#x20;paper.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g005.tif"/>
</fig>
<sec id="s3-2-1">
<title>Convolution (Downsampling) Part</title>
<p>This paper applies VGG-Net 16 (<xref ref-type="bibr" rid="B18">Simonyan and Zisserman, 2014</xref>) as the basic neural network for extracting features, and sets up a new model on this basis to save training and calculation costs. The first half of the established FCN model retains the structure and initial parameters of the original VGG network before the fully connected (fc) layer. Five groups of 13 convolutional layers of increasing size is applied to extract different scales of the features by training 3&#x20;&#xd7; 3 convolution kernels and performing convolution operations:<disp-formula id="e3">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>X</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x00B7;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>W</mml:mtext>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:munder>
<mml:munder>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:munder>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label> (3)</label>
</disp-formula>Among them, <inline-formula id="inf8">
<mml:math>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:math>
</inline-formula> represents the input image transferred into two-dimensional matrix, <inline-formula id="inf9">
<mml:math>
<mml:mi mathvariant="bold-italic">W</mml:mi>
</mml:math>
</inline-formula> represents the convolution kernel, which is the core parameter of the training and learning of the convolution network; <inline-formula id="inf10">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the convolution operation at the position <inline-formula id="inf11">
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the image matrix, also known as feature mapping. <inline-formula id="inf12">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are sizes of the convolution kernel and in this paper <inline-formula id="inf13">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. After extracting features through each convolutional layer, a non-linear output is achieved via a layer of RELU activation function.</p>
<p>VGG-Net 16 has a large number of convolutional kernels, and after the convolution operation the output data is large and the&#x20;dimensionality is high. Therefore, a pooling layer (downsampling) is added after each group of convolution-activation layers to compress the image and reduce the difficulty of the subsequent calculation. Pooling layer can also extract the spatial details of the features to realize the spatial invariance (such as translation and rotation) and stability of image recognition. In this work, 2&#x20;&#xd7; 2 maximum pooling layers are applied as:<disp-formula id="e4">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">max</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1,2</mml:mn>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">c</mml:mi>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>Where <inline-formula id="inf14">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the output of the pooling operation at the position <inline-formula id="inf15">
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> of the image matrix, and <inline-formula id="inf16">
<mml:math>
<mml:mi mathvariant="bold-italic">c</mml:mi>
</mml:math>
</inline-formula> is the output matrix of the convolution-activation&#x20;layer.</p>
</sec>
<sec id="s3-2-2">
<title>Deconvolution (Upsampling) Part</title>
<p>Due to pooling operations, the output image matrix (high-dimensional feature map) sampled by the convolution network is 1/32 of the original image size. To resize the classification results to the original, the three fully connected layers of VGG-Net are removed and five upsampling (deconvolution) layers are added after the convolution layers. Upsampling is the transpose of convolving and the specific process of upsampling in the model is shown in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref> and compared with convolution and pooling. The output size can be calculated by the formula:<disp-formula id="e5">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">out</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">in</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">O</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf17">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf18">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the size of input and output, <inline-formula id="inf19">
<mml:math>
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> is the moving step size (stride) of the convolution kernel, <inline-formula id="inf20">
<mml:math>
<mml:mi>p</mml:mi>
</mml:math>
</inline-formula> is the padding size of filling the surroundings while convolving, <inline-formula id="inf21">
<mml:math>
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> is the size of the convolution kernel and <inline-formula id="inf22">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>O</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the number of edge expansion rows for upsampling result to adjust its&#x20;size.</p>
<fig id="F6" position="float">
<label>FIGURE&#x20;6</label>
<caption>
<p>Schematic diagram and visualization samples of three basic operation in FCN network of this paper. <bold>(A)</bold> Convolution. <bold>(B)</bold> Maximum pooling. <bold>(C)</bold> Upsampling (deconvolution).</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g006.tif"/>
</fig>
<p>The result of upsampling directly from the high-dimensional feature map to the original image size only contains the overall information and reveals too rough. Therefore, this paper also utilizes a multi-scale refining structure (<xref ref-type="bibr" rid="B2">Cen and Jung, 2018</xref>) commonly used in existing research, which is to add the output of the first 4 pooling layers to the upsampling layers in sequence in order to integrate local information with the overall spatial architecture. <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> shows that by adding the features at different scales from the downsampling layers, the output images tend to have more details and the recognition accuracy is improved.</p>
<fig id="F7" position="float">
<label>FIGURE&#x20;7</label>
<caption>
<p>The visualization and comparison of upsampling layers&#x2019; results after refining of different scales. <bold>(A)</bold> Visualized results: (1)The original input image; (2) upsampling result directly from the high-dimensional feature map; (3) upsampling result adding features of pooling layers 3 and 4; (4) upsampling result adding features of pooling layers 1&#x2013;4. <bold>(B)</bold> Schematic diagram of multi-scale refining structure. The yellow part in the image represents the recognition result of gas&#x20;phase.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g007.tif"/>
</fig>
<p>In practical training, odd-sized images are fairly common. The convolution and pooling operation of odd-sized images in program will round down and the upsampling process cannot guarantee that the final output size is strictly consistent with the original. Most existing research solve this problem by resizing the input image to constant even size or dividing into parts and importing by batches, which may affect the subsequent calculation accuracy of void fraction in this paper. To solve this problem, an additional judging operation for input size is added before each upsampling layer, and padding (edge expansion) operation is added for odd-sized pictures to ensure the invariance of the input size. After upsampling, the classification of the image is completed through the classifier&#x20;layer.</p>
</sec>
</sec>
<sec id="s3-3">
<title>Network Training Settings</title>
<p>In this paper, the neural network training adopts the traditional back propagation algorithm, and its core idea is to obtain the partial derivative of the loss function of the samples, so as to adjust the weight and bias of the network operation layers (convolutional and upsampling layers in FCN model) along the gradient descent direction to minimize the loss function.</p>
<p>
<bold>Loss function</bold>. Since it is a binary classification problem (gas and water), the cross entropy formula is used for the loss function:<disp-formula id="e6">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:mfrac>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x00B7;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>log</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x00B7;</mml:mtext>
<mml:mi>log</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
</mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf23">
<mml:math>
<mml:mi>R</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math>
<mml:mi>G</mml:mi>
</mml:math>
</inline-formula> are respectively the training input samples and labels (ideal segmentation results), <inline-formula id="inf25">
<mml:math>
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula> is the total number of input pixels, <inline-formula id="inf26">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf27">
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are the label result values and their occurrence probabilities (calculated by the network layers).</p>
<p>
<bold>Training optimizer</bold>. In training process, the FCN model applies the VGG-16 network pre-training value as the initial value, and optimizing the network by the Stochastic Gradient Descent (SGD) optimizer with momentum. SGD optimizer can quickly find the direction of gradient descent and converge to the global minimum through multiple iterations. Momentum can make convergence faster to avoid staying in the local extreme value area for a long time, and suppress the oscillation to increase the calculation stability. Calculation formula can be written as:<disp-formula id="e7">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x00B7;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2207;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf28">
<mml:math>
<mml:mi mathvariant="bold-italic">w</mml:mi>
</mml:math>
</inline-formula> is the network&#x2019;s weight of layers, <inline-formula id="inf29">
<mml:math>
<mml:mrow>
<mml:mo>&#x2207;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">w</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the gradient of the loss function, <inline-formula id="inf30">
<mml:math>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:math>
</inline-formula> represents first order momentum, <inline-formula id="inf31">
<mml:math>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
</mml:math>
</inline-formula> is the learning rate (lr) which affects the rate of convergence, <inline-formula id="inf32">
<mml:math>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:math>
</inline-formula> is the momentum factor to control the influence of the momentum which the <inline-formula id="inf33">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> moment has on <inline-formula id="inf34">
<mml:math>
<mml:mi mathvariant="bold-italic">t</mml:mi>
</mml:math>
</inline-formula> moment.</p>
<p>
<bold>Performance evaluation</bold>. In performance evaluation of the FCN model, we use pixel accuracy (PA) and mean intersection of union (MIoU) of foreground to measure segmentation accuracy. PA means the proportion of correctly marked pixels to total pixels. MIoU calculates the mean ratio of intersection between segmentation result and ground truth mask to the union of them. In the binary classification problem in this article, PA and MIoU can be calculated with the following formula:<disp-formula id="equ1">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">PA</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e8">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">MIoU</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>0,0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mn>1,0</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
<label> (8)</label>
</disp-formula>where <inline-formula id="inf35">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> means the number of pixels that belong to class <inline-formula id="inf36">
<mml:math>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:math>
</inline-formula> and are predicted to be class <inline-formula id="inf37">
<mml:math>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:math>
</inline-formula>. Class 0 refers to liquid phase (background) and class 1 refers to gas phase. As defined, the values of PA and MIoU are between 0 and 1. The closer the value is up to one means the recognition effect is closer to the ground truth, and the accuracy of the model is higher. <bold>Establishment of training set.</bold> The training set used in the training network mainly adopts the method of <xref ref-type="bibr" rid="B16">Pan et&#x20;al. (2018)</xref>, which is based on the traditional image method of two-step morphology to process the experimental images of narrow channels, and then manually selects 1,500 binarized images with clear bubble morphology and high accuracy as training samples. We partition the samples into training set (85%) and test set (15%). Considering the training cost and accuracy, the images are cut and the flow channel part are selected. To avoid overfitting and increase the stability of the model, further strategy like data augmentation is used in the training, images receive both horizontal and vertical flip and added to the training&#x20;set.</p>
<p>
<bold>Training environment and configuration</bold>. This paper employs the deep learning framework Pytorch for network construction and training. The experimental hardware environment is AMD 4800H CPU, 16&#xa0;GB memory, NVIDIA RTX2060 graphics card for GPU acceleration.</p>
</sec>
</sec>
<sec id="s4">
<title>Calculation Results and Verification</title>
<sec id="s4-1">
<title>Experimental Data Set</title>
<p>The data set used in the experiment in this paper comes from the images collected by the visual narrow channel flow boiling experiment system of Tsinghua University. Each working condition point records 13,800 pictures (1,000 frames per second and the acquisition time is 13.8&#xa0;s). Three typical conditions are chosen and the operating parameters are shown in <xref ref-type="table" rid="T2">Table&#x20;2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Typical experiment conditions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Condition number</th>
<th align="center">Flow rate [L&#xb7;h-1]</th>
<th align="center">Heat flux [kW&#xb7;m-2]</th>
<th align="center">Inlet subcooling [&#xb0;C]</th>
<th align="center">Inlet resistance [kPa]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="char" char=".">52.78</td>
<td align="char" char=".">18.33</td>
<td align="char" char=".">7</td>
<td align="char" char=".">2.5</td>
</tr>
<tr>
<td align="left">2</td>
<td align="char" char=".">56.24</td>
<td align="char" char=".">15.03</td>
<td align="char" char=".">6.2</td>
<td align="char" char=".">14.9</td>
</tr>
<tr>
<td align="left">3</td>
<td align="char" char=".">56.24</td>
<td align="char" char=".">15.09</td>
<td align="char" char=".">5</td>
<td align="char" char=".">18.4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4-2">
<title>Results and Analysis</title>
<p>
<xref ref-type="fig" rid="F8">Figure&#x20;8</xref> shows the train loss of the network and MIoU of the test set under different learning rates and momentum factors. From the picture, we can see the learning rate less affects the training process, while higher momentum can effectively improve computing stability. By comparing the results, we choose learning rate &#x3d; 0.01 and momentum factor &#x3d; 0.9. After 33,500 iterations, the train loss basically converges, and the average PA and MIoU of the test set reach 0.991 (99.1%) and 0.982 (98.2%) respectively, which can meet the requirements for convergence speed and training accuracy, and reduce computational oscillation. Then the FCN model established in this paper is applied for the experimental data set and part of the processing results are shown in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref>, achieving recognition of the gas phase in the image under the conditions of different void fraction and different flow patterns. It can be seen that the method has basically identified the gas phase&#x2019;s morphology, especially in the slug flow (<xref ref-type="fig" rid="F9">Figure&#x20;9</xref> a1 and a2) and churn flow (<xref ref-type="fig" rid="F9">Figure&#x20;9</xref> a3 and&#x20;a4) of high void fraction. This verifies the portability and reliability of this method for different working conditions and flow patterns in boiling experiments.</p>
<fig id="F8" position="float">
<label>FIGURE&#x20;8</label>
<caption>
<p>The influence of training parameters on the training process and test set accuracy. <bold>(A)</bold> Different learning rate (momentum factor &#x3d; 0.9). <bold>(B)</bold> Different momentum factor (learning rate &#x3d; 0.01): (1) Changes of the train loss. (2) Changes of the mean iou of the test&#x20;set.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE&#x20;9</label>
<caption>
<p>Image processing results of different flow patterns. <bold>(A)</bold> Input images. <bold>(B)</bold> Output binarized images (A1, A2: slug flow with bubbles; A3, A4: churn flow).</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g009.tif"/>
</fig>
<p>As shown in <xref ref-type="fig" rid="F10">Figure&#x20;10</xref>, the method in this paper is compared the traditional edge detection/filling algorithm and the two-step morphological method of <xref ref-type="bibr" rid="B16">Pan et&#x20;al. (2018)</xref>. It can be seen that in working condition A of low void fraction, the results of FCN method and the traditional algorithm are not much different, and both can identify bubbles with clear boundaries and regular shapes. The FCN method has a relatively better recognition effect on small bubbles. In working condition B and C where the void fraction is high, the traditional algorithm will overfill the gap between the bubble and the vapor slug, resulting in the unrecognizable gas phase areas and may detect an excessively high void fraction value. The designed morphological method can better extract the characteristics of local irregular bubbles, but it requires manual setting of parameters. When the pixel value of the picture changes greatly and the threshold parameters cannot be matched, a large block of recognition defects may occur like <xref ref-type="fig" rid="F10">Figure&#x20;10C</xref>. The method in this paper also has some local recognition defects inside and between the bubbles, but it basically realizes the recognition of bubble shape. It also has better applicability for different flow patterns to improve the overall recognition accuracy, and does not require manual adjustment of parameters, which saves design&#x20;costs.</p>
<fig id="F10" position="float">
<label>FIGURE&#x20;10</label>
<caption>
<p>Comparison of FCN model results in this paper with traditional algorithms <bold>(A)</bold> Condition A of low void fraction <bold>(B,C)</bold> Condition B and C of high void fraction. (1) Input experimental pictures; (2) Traditional edge detection/filling algorithm; (3) Two-step morphological method; (4) FCN method.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g010.tif"/>
</fig>
<p>The void fraction at the outlet of the flow channel is of significance to the calculation of the two-phase model and determining the flow pattern. After the gas-liquid recognition results are obtained by the method in this paper, the numerical matrix <inline-formula id="inf38">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (size &#x3d; <inline-formula id="inf39">
<mml:math>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>) near the outlet is extracted from the output binary image. The following formula is for calculating the void fraction of the outlet in narrow channels:<disp-formula id="e9">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>The time-dependent change of the void fraction (0&#x2013;2.5&#xa0;s) obtained by the method in this paper is shown in <xref ref-type="fig" rid="F11">Figure&#x20;11</xref>. It can be seen that due to the small size of the narrow channel, the bubble develops more rapidly after its generation, which cause the outlet void fraction extremely fluctuates with time. In condition 1, the flow channel is mainly dominated by annular flow, a large section of gas column is accompanied by intermittent liquid film oscillation, and the proportion of outlet void fraction alternately changes with a period of about 0.2s. Operating condition two and three have lower heat flux density than condition 1, and are dominated mainly by slug flow and churn flow. So we can observe from <xref ref-type="fig" rid="F11">Figure&#x20;11</xref> that intermittent steam generation phenomenon occurs, resulting in a rapid and regular decrease and rise of the void fraction.., which is consistent with the high speed photography images at the corresponding&#x20;time.</p>
<fig id="F11" position="float">
<label>FIGURE&#x20;11</label>
<caption>
<p>Change of the outlet void fraction with time of different working conditions (0&#x223c;4&#xa0;s).</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g011.tif"/>
</fig>
<p>For further verifying the accuracy of the neural network recognition results, we use the theoretical method to calculate the time-averaged void fraction under experimental conditions and compare it with the average value obtained by the method in this paper. The formula of energy conservation method for calculating the mass quality of the gas at the outlet of the narrow channel is shown in the following:<disp-formula id="e10">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">out</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">in</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">out</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">l</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">out</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where <inline-formula id="inf40">
<mml:math>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:math>
</inline-formula> is the mass quality of the gas, <inline-formula id="inf41">
<mml:math>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:math>
</inline-formula> is the heating power, <inline-formula id="inf42">
<mml:math>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:math>
</inline-formula> is the heat loss ratio, <inline-formula id="inf43">
<mml:math>
<mml:mi mathvariant="bold-italic">M</mml:mi>
</mml:math>
</inline-formula> is the mass flow rate, <inline-formula id="inf44">
<mml:math>
<mml:mi mathvariant="bold-italic">h</mml:mi>
</mml:math>
</inline-formula> is the enthalpy value, the subscript <inline-formula id="inf45">
<mml:math>
<mml:mi>l</mml:mi>
</mml:math>
</inline-formula> indicates the liquid phase, <inline-formula id="inf46">
<mml:math>
<mml:mi>v</mml:mi>
</mml:math>
</inline-formula> indicates the gas phase, the subscript <inline-formula id="inf47">
<mml:math>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> means the inlet of the test section while the <inline-formula id="inf48">
<mml:math>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> means the outlet. In calculating the heat loss ratio <inline-formula id="inf49">
<mml:math>
<mml:mi mathvariant="bold-italic">k</mml:mi>
</mml:math>
</inline-formula>, the influence of the parameters is analyzed and it is found that the mass flow causes less change, indicating that the internal flow has little effect on the heat dissipation. In addition, it is natural convection in a limited space outside the test section, and the heat transfer conditions are basically constant. Therefore, the two-phase heat dissipation loss ratio can be derived by fitting the heat dissipation data of single-phase flow:<disp-formula id="equ2">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold">l</mml:mi>
<mml:mi mathvariant="bold">g</mml:mi>
<mml:mi mathvariant="bold-italic">k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.03338</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x0394;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>6</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x0394;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msup>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e11">
<mml:math>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>0.00362</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x0394;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">T</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.19232</mml:mn>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>In this formula, <inline-formula id="inf50">
<mml:math>
<mml:mrow>
<mml:mtext>&#x0394;</mml:mtext>
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the degree of subcooling (&#xb0;C), <inline-formula id="inf51">
<mml:math>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">G</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the inlet mass flow rate (kg/s), and <inline-formula id="inf52">
<mml:math>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> is the heat flux density (kW/m<sup>2</sup>).</p>
<p>So far, numerous of empirical, semiempirical and analytical two-phase flow void fraction correlations have been developed, and according to many review literatures these formulas can be mainly divided into slip ratio model, Lockhart-Martinelli parameter based model, drift flux model, <inline-formula id="inf53">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">K</mml:mi>
<mml:msub>
<mml:mtext>&#x3b1;</mml:mtext>
<mml:mi>H</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> model, etc. (<xref ref-type="bibr" rid="B22">Vijayan et&#x20;al., 2000</xref>; <xref ref-type="bibr" rid="B4">Dalkilic et&#x20;al., 2009</xref>) According to <xref ref-type="bibr" rid="B7">Huang et&#x20;al. (2013)</xref>, the slip ratio model which essentially specify an empirical equation for the slip ratio <inline-formula id="inf54">
<mml:math>
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula> is more suitable for narrow channels with relatively low outlet mass quality. Therefore, according to the survey, three commonly used calculation models of void fraction are selected as shown in <xref ref-type="table" rid="T3">Table&#x20;3</xref>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>The vapor quality-void fraction conversion model selected in this&#x20;paper.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Number</th>
<th align="center">Authors</th>
<th align="center">Vapor quality-void fraction conversion model</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">
<xref ref-type="bibr" rid="B27">Zivi (1964)</xref>
</td>
<td align="center">
<inline-formula id="inf55">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:math>
<mml:math>
<mml:mrow>
<mml:mn>0.8</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.2</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">
<xref ref-type="bibr" rid="B19">Smith (1969)</xref>
</td>
<td align="center">
<inline-formula id="inf56">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.4</mml:mn>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:math>
<mml:math>
<mml:mrow>
<mml:mn>0.6</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.4</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>0.4</mml:mn>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">3</td>
<td align="center">
<xref ref-type="bibr" rid="B3">Chisholm (1973)</xref>
</td>
<td align="center">
<inline-formula id="inf57">
<mml:math>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">S</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">S</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The void fraction calculated by our FCN method is instantaneous and the data is time-averaged for comparing with the theoretical results:<disp-formula id="e12">
<mml:math>
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>Where <inline-formula id="inf58">
<mml:math>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the time-averaged result of the FCN model, <inline-formula id="inf59">
<mml:math>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b1;</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the instantaneous void fraction of the corresponding images in experimental data set, and <inline-formula id="inf60">
<mml:math>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:math>
</inline-formula> is the number of the experimental image set. The comparison results are listed in <xref ref-type="fig" rid="F12">Figure&#x20;12</xref>. It shows that the relative deviation between the method in this paper and various empirical models is within &#xb1;11%, which illustrates the accuracy of the FCN model proposed in this paper. In addition, the neural network method uses the tensor operation method based on the pre-training weights, and the processing speed has also been improved. After further optimizing the network, it can be applied to real-time monitoring and online void fraction identification.</p>
<fig id="F12" position="float">
<label>FIGURE&#x20;12</label>
<caption>
<p>Comparison results of the void fraction calculated by the method in this paper and the empirical formulas.</p>
</caption>
<graphic xlink:href="fenrg-09-636813-g012.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<title>Conclusion</title>
<p>(1) In this paper, a void fraction measurement method based on fully convolutional neural network (FCN) is proposed for the visualization system of the narrow channel two-phase flow boiling experiment. It can identify and extract gas phase from the flow images captured by a high-speed camera, and calculate the void fraction at different locations of the channel. The conclusion is summarized as follow:<list list-type="order">
<list-item>
<p>(2) Introducing the FCN method based on deep supervised learning and data extraction into the gas-liquid two-phase recognition. FCN can extract information automatically from pixel level to abstract semantic concepts through multi-layer convolution operations. It also uses up-sampling layers and multi-scale fusion technology to further optimize the results. The method reduces the cost of manual design algorithm, and has extensive value for the gas-liquid identification of two-phase&#x20;flow.</p>
</list-item>
<list-item>
<p>(3) Aiming at problems such as blurring of the gas-liquid interface and dramatic changes in the instantaneous void fraction when in high vapor quality of the narrow channel, the network structure has been adjusted to adapt specific problems. In the working conditions of different void fraction and flow patterns, FCN method realizes better recognition of the gas phase in images, and also realizes the measurement of the transient void fraction in the entire flow channel, which improves the generality of the gas-liquid recognition algorithm.</p>
</list-item>
<list-item>
<p>The void fraction at the outlet of the flow channel is extracted and compared with the numerical results obtained by the energy conservation method and empirical formulas. The deviation between two methods is within &#xb1;11%, which verified the reliability of the FCN method. In the future, this method can be applied to real-time void fraction measurement and flow channel monitoring in complex conditions of narrow channels.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>WC, YL, LP, and XY designed the experiment and the work in paper. WC designed the main algorithm, while YL and LP helped with the processing of experiment data, WC wrote the manuscript with support from HZ and XY and all other authors.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>The Analyses and Tests for the key Safety Technology of Nuclear Heating Reactor NHR200-II supported this&#x20;study.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</body>
<back>
<ack>
<p>We gratefully wish to acknowledge the assistance of Yefei Liu to the experiment, and thank to other teachers and students in the laboratory.</p>
</ack>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2021.636813/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2021.636813/full&#x23;supplementary-material</ext-link>.</p>
<supplementary-material xlink:href="datasheet1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="table1.xlsx" id="SM2" mimetype="application/xlsx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Br&#xf6;der</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sommerfeld</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2007</year>). <article-title>Planar shadow image velocimetry for the analysis of the hydrodynamics in bubbly flows</article-title>. <source>Meas. Sci. Technol.</source> <volume>18</volume> (<issue>8</issue>), <fpage>2513</fpage>. <pub-id pub-id-type="doi">10.1088/0957-0233/18/8/028</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jung</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Fully convolutional siamese fusion networks for object tracking</article-title>,&#x201d; in <conf-name>Proceedings of the Int. Conf. on Image Processing</conf-name>, <conf-loc>Athens, Greece</conf-loc>, <conf-date>October 7-October 10, 2018</conf-date>. </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chisholm</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>1973</year>). <article-title>Pressure gradients due to friction during the flow&#x20;of&#x20;evaporating two-phase mixtures in smooth tubes and channels</article-title>. <source>Int. J.&#x20;Heat Mass Tran.</source> <volume>16</volume> (<issue>2</issue>), <fpage>347</fpage>&#x2013;<lpage>358</lpage>. <pub-id pub-id-type="doi">10.1016/0017-9310(73)90063-X</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dalkilic</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Laohalertdecha</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wongwises</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Effect of void fraction models on the film thickness of R134a during downward condensation in a vertical smooth tube</article-title>. <source>Int. Commun. Heat Mass Tran.</source> <volume>36</volume> (<issue>2</issue>), <fpage>172</fpage>&#x2013;<lpage>179</lpage>. <pub-id pub-id-type="doi">10.1016/j.icheatmasstransfer.2008.10.015</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Development of a robust image processing technique for bubbly flow measurement in a narrow rectangular channel</article-title>. <source>Int. J.&#x20;Multiphas. Flow</source> <volume>84</volume>, <fpage>217</fpage>&#x2013;<lpage>228</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijmultiphaseflow.2016.04.011</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hong</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Investigation on gas-liquid two-phase flow void fraction across tube bundles based on images processing method</article-title>. <source>Proc. CSEE</source> <volume>31</volume> (<issue>11</issue>), <fpage>74</fpage>&#x2013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.2011.11.001</pub-id> [<comment>in Chinese</comment>] </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Lan</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Effect of void fraction correlations on two-phase pressure drop during flow boiling in narrow rectangular channel</article-title>. <source>Nucl. Eng. Des.</source> <volume>265</volume>, <fpage>383</fpage>&#x2013;<lpage>392</lpage>. <pub-id pub-id-type="doi">10.1016/j.nucengdes.2013.09.011</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jahangir</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wagner</surname>
<given-names>E. C.</given-names>
</name>
<name>
<surname>Mudde</surname>
<given-names>R. F.</given-names>
</name>
<name>
<surname>Poelma</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Void fraction measurements in partial cavitation regimes by X-ray computed tomography</article-title>. <source>Int. J.&#x20;Multiphas. Flow</source> <volume>120</volume>, <fpage>103085</fpage>. <pub-id pub-id-type="doi">10.1016/j.ijmultiphaseflow.2019.103085</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jaworek</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Krupa</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Trela</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Capacitance sensor for void fraction measurement in water/steam flows</article-title>. <source>Flow Meas. Instrum.</source> <volume>15</volume> (<issue>5-6</issue>), <fpage>317</fpage>&#x2013;<lpage>324</lpage>. <pub-id pub-id-type="doi">10.1016/j.flowmeasinst.2004.04.002</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jia</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Babatunde</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Void fraction measurement of gas&#x2013;liquid two-phase flow from differential pressure</article-title>. <source>Flow Meas. Instrum.</source> <volume>41</volume>, <fpage>75</fpage>&#x2013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1016/j.flowmeasinst.2014.10.010</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Karn</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ellis</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Arndt</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Hong</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>An integrative image measurement technique for dense bubbly flows with a wide size distribution</article-title>. <source>Chem. Eng. Sci.</source> <volume>122</volume>, <fpage>240</fpage>&#x2013;<lpage>249</lpage>. <pub-id pub-id-type="doi">10.1016/j.ces.2014.09.036</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kawahara</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>P. Y.</given-names>
</name>
<name>
<surname>Kawaji</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Investigation of two-phase flow pattern, void fraction and pressure drop in a microchannel</article-title>. <source>Int. J.&#x20;Multiphas. Flow</source> <volume>28</volume> (<issue>9</issue>), <fpage>1411</fpage>&#x2013;<lpage>1435</lpage>. <pub-id pub-id-type="doi">10.1016/S0301-9322(02)00037-X</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lau</surname>
<given-names>Y. M.</given-names>
</name>
<name>
<surname>Deen</surname>
<given-names>N. G.</given-names>
</name>
<name>
<surname>Kuipers</surname>
<given-names>J.&#x20;A. M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Development of an image measurement technique for size distribution in dense bubbly flows</article-title>. <source>Chem. Eng. Sci.</source> <volume>94</volume>, <fpage>20</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1016/j.ces.2013.02.043</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Long</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shelhamer</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Darrell</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Fully convolutional networks for semantic segmentation</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE conference on computer vision and pattern recognition</conf-name>, <conf-loc>Boston, MA</conf-loc>, <conf-date>June 7&#x2013;June 12&#x20;2015</conf-date>. </citation>
</ref>
<ref id="B15">
<citation citation-type="other">
<person-group person-group-type="author">
<name>
<surname>Maggiori</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Tarabalka</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Charpiat</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Alliez</surname>
<given-names>P.</given-names>
</name>
</person-group>. &#x201c;<article-title>Fully convolutional neural networks for remote sensing image classification</article-title>,&#x201d; in <conf-name>Proceedings of the 2016 IEEE International Geoscience and Remote Sensing Symposium</conf-name>, <conf-loc>Beijing, China</conf-loc>, <conf-date>July 10-July 15&#x20;2016</conf-date>. </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Measurement method of void fraction in narrow channel based on two-step morphological image method</article-title>. <source>Yuanzineng Kexue Jishu Atomic Energy Sci. Technol.</source> <volume>52</volume>, <fpage>2256</fpage>&#x2013;<lpage>2262</lpage>. <pub-id pub-id-type="doi">10.7538/yzk.2018.youxian.0204</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Ronneberger</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Fischer</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Brox</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>U-net: convolutional networks for biomedical image segmentation</article-title>,&#x201d; in <conf-name>proceedings of the international conference on medical image computing and computer-assisted intervention</conf-name>, <conf-loc>Munich, Germany</conf-loc>, <conf-date>October 5&#x2013;October 9, 2015</conf-date> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>234</fpage>&#x2013;<lpage>241</lpage>. </citation>
</ref>
<ref id="B18">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Simonyan</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zisserman</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Very deep convolutional networks for large-scale image recognition</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1409.1556">https://arxiv.org/abs/1409.1556</ext-link>
</comment> (<comment>Accessed</comment> September 4, 2014). </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smith</surname>
<given-names>S. L.</given-names>
</name>
</person-group> (<year>1969</year>). <article-title>Void fractions in two-phase flow: a correlation based upon an equal velocity head model</article-title>. <source>Proc. Inst. Mech. Eng.</source> <volume>184</volume> (<issue>1</issue>), <fpage>647</fpage>&#x2013;<lpage>664</lpage>. <pub-id pub-id-type="doi">10.1243/pime_proc_1969_184_051_02</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Srisomba</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mahian</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Dalkilic</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Wongwises</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Measurement of the void fraction of R-134a flowing through a horizontal tube</article-title>. <source>Int. Commun. Heat Mass Tran.</source> <volume>56</volume>, <fpage>8</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.icheatmasstransfer.2014.04.004</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Triplett</surname>
<given-names>K. A.</given-names>
</name>
<name>
<surname>Ghiaasiaan</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Abdel-Khalik</surname>
<given-names>S. I.</given-names>
</name>
<name>
<surname>Sadowski</surname>
<given-names>D. L.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Gas&#x2013;liquid two-phase flow in microchannels Part I: two-phase flow patterns</article-title>. <source>Int. J.&#x20;Multiphas. Flow</source> <volume>25</volume> (<issue>3</issue>), <fpage>377</fpage>&#x2013;<lpage>394</lpage>. <pub-id pub-id-type="doi">10.1016/S0301-9322(98)00054-8</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vigayan</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Patil</surname>
<given-names>A. P.</given-names>
</name>
<name>
<surname>Pilkhwal</surname>
<given-names>D. S.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>An assessment of pressure drop and void fraction correlations with data from two-phase natural circulation loops</article-title>. <source>Heat Mass Tran.</source> <volume>36</volume> (<issue>6</issue>), <fpage>541</fpage>&#x2013;<lpage>548</lpage>. <pub-id pub-id-type="doi">10.1007/s002310000108</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Winkler</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Killion</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Garimella</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Void fractions for condensing refrigerant flow in small channels. Part II: void fraction measurement and modeling</article-title>. <source>Int. J.&#x20;Refrig.</source> <volume>35</volume> (<issue>2</issue>), <fpage>246</fpage>&#x2013;<lpage>262</lpage>. <pub-id pub-id-type="doi">10.1016/j.ijrefrig.2011.08.012</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Iandola</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>P. H.</given-names>
</name>
<name>
<surname>Keutzer</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Unified, small, low power fully convolutional neural networks for real-time object detection for autonomous driving</article-title>,&#x201d; in <conf-name>Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition Workshops</conf-name>, <conf-loc>Honolulu, HI</conf-loc>, <conf-date>July 21&#x2013;July 26, 2017</conf-date>. </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zahid</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>ur Rehman</surname>
<given-names>S. R.</given-names>
</name>
<name>
<surname>Rushd</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hasan</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rahman</surname>
<given-names>M. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Experimental investigation of multiphase flow behavior in drilling annuli using high speed visualization technique</article-title>. <source>Front. Energy</source> <volume>14</volume>, <fpage>635</fpage>&#x2013;<lpage>643</lpage>. <pub-id pub-id-type="doi">10.1007/s11708-018-0582-y</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lv</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Void fraction measurement in steam&#x2013;water two-phase flow using the gamma ray attenuation under high pressure and high temperature evaporating conditions</article-title>. <source>Flow Meas. Instrum.</source> <volume>49</volume>, <fpage>18</fpage>&#x2013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1016/j.flowmeasinst.2016.03.002</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zivi</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>1964</year>). <article-title>Estimation of steady-state steam void-fraction by means of the principle of minimum entropy production</article-title>. <source>J.&#x20;Heat Tran.</source> <volume>86</volume> (<issue>2</issue>), <fpage>247</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1115/1.3687113</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>
