<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TensorFlow-Serving &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/tensorflow-serving/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Mon, 27 Apr 2020 17:11:38 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>[原创] 一个简单的TensorFlow-Serving例子</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84tensorflow-serving%e4%be%8b%e5%ad%90/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84tensorflow-serving%e4%be%8b%e5%ad%90/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Fri, 09 Aug 2019 03:22:14 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[TensorFlow-Serving]]></category>
		<category><![CDATA[TF-Serving]]></category>
		<category><![CDATA[神经网络]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10475</guid>

					<description><![CDATA[<p>
本文展示了如何用Python训练一个简单的神经网络模型，保存为模型文件，并且用TensorFlow-Serving的Docker镜像把它加载起来，提供在线服务的过程。<br />
环境：Ubuntu 16.04 LTS，TensorFlow&#160;1.14.0，Python 3.6.8<br />
<span id="more-10475"></span><br />
<span style="background-color:#00ff00;">[&#215;]</span>&#160;训练一个简单的神经网络模型<br />
直接看代码：</p>
<pre class="python" style="box-sizing: border-box; font-size: 12px; margin-top: 0px; margin-bottom: 1rem; overflow: auto; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255);">
<span style="font-size:14px;"><span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> <span style="box-sizing: border-box; color: rgb(220, 20, 60);">os</span>
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> <span style="box-sizing: border-box; color: rgb(220, 20, 60);">shutil</span>
&#160;
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> numpy <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">as</span> np
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> tensorflow <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">as</span> tf
&#160;
&#160;
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">def</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>inputs<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> input_size<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> output_size<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: rgb(0, 128, 0);">None</span><span style="box-sizing: border-box; color: black;">)</span>:
    weights <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">Variable</span><span style="box-sizing: border-box; color: black;">(</span>tf.</span></pre>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84tensorflow-serving%e4%be%8b%e5%ad%90/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
本文展示了如何用Python训练一个简单的神经网络模型，保存为模型文件，并且用TensorFlow-Serving的Docker镜像把它加载起来，提供在线服务的过程。<br />
环境：Ubuntu 16.04 LTS，TensorFlow&nbsp;1.14.0，Python 3.6.8<br />
<span id="more-10475"></span><br />
<span style="background-color:#00ff00;">[&times;]</span>&nbsp;训练一个简单的神经网络模型<br />
直接看代码：</p>
<pre class="python" style="box-sizing: border-box; font-size: 12px; margin-top: 0px; margin-bottom: 1rem; overflow: auto; color: rgb(33, 37, 41); background-color: rgb(255, 255, 255);">
<span style="font-size:14px;"><span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> <span style="box-sizing: border-box; color: rgb(220, 20, 60);">os</span>
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> <span style="box-sizing: border-box; color: rgb(220, 20, 60);">shutil</span>
&nbsp;
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> numpy <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">as</span> np
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">import</span> tensorflow <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">as</span> tf
&nbsp;
&nbsp;
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">def</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>inputs<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> input_size<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> output_size<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: rgb(0, 128, 0);">None</span><span style="box-sizing: border-box; color: black;">)</span>:
    weights <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">Variable</span><span style="box-sizing: border-box; color: black;">(</span>tf.<span style="box-sizing: border-box; color: black;">random_normal</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: black;">[</span>input_size<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> output_size<span style="box-sizing: border-box; color: black;">]</span><span style="box-sizing: border-box; color: black;">)</span><span style="box-sizing: border-box; color: black;">)</span>
    biases <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">Variable</span><span style="box-sizing: border-box; color: black;">(</span>tf.<span style="box-sizing: border-box; color: black;">zeros</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: black;">[</span><span style="box-sizing: border-box; color: rgb(255, 69, 0);">1</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> output_size<span style="box-sizing: border-box; color: black;">]</span><span style="box-sizing: border-box; color: black;">)</span> + <span style="box-sizing: border-box; color: rgb(255, 69, 0);">0.1</span><span style="box-sizing: border-box; color: black;">)</span>
    wx_plus_b <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">matmul</span><span style="box-sizing: border-box; color: black;">(</span>inputs<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> weights<span style="box-sizing: border-box; color: black;">)</span> + biases  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># WX + b</span>
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">if</span> activation_function <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">is</span> <span style="box-sizing: border-box; color: rgb(0, 128, 0);">None</span>:
        outputs <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> wx_plus_b
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">else</span>:
        outputs <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> activation_function<span style="box-sizing: border-box; color: black;">(</span>wx_plus_b<span style="box-sizing: border-box; color: black;">)</span>
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">return</span> outputs
&nbsp;
&nbsp;
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 造一些随机输入数据</span>
num_points <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">30000</span>  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 总数据条数</span>
feature_number <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">100</span>  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 每条输入数据有100个feature</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># num_points个输入数据,每个有feature_number个feature,即输入数据的维度是(num_points,feature_number)</span>
x_data <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> np.<span style="box-sizing: border-box; color: rgb(220, 20, 60);">random</span>.<span style="box-sizing: border-box; color: black;">rand</span><span style="box-sizing: border-box; color: black;">(</span>num_points<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feature_number<span style="box-sizing: border-box; color: black;">)</span>
y_data <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> np.<span style="box-sizing: border-box; color: rgb(220, 20, 60);">random</span>.<span style="box-sizing: border-box; color: black;">randint</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: rgb(255, 69, 0);">0</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">2</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: black;">(</span>num_points<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">1</span><span style="box-sizing: border-box; color: black;">)</span><span style="box-sizing: border-box; color: black;">)</span>  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># nx1的数组, 每一行为1个数(0或1)</span>
&nbsp;
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 用于接收输入的Tensor</span>
x_actual <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">placeholder</span><span style="box-sizing: border-box; color: black;">(</span>tf.<span style="box-sizing: border-box; color: black;">float32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: black;">[</span><span style="box-sizing: border-box; color: rgb(0, 128, 0);">None</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feature_number<span style="box-sizing: border-box; color: black;">]</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> name<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: rgb(72, 61, 139);">&quot;myInput&quot;</span><span style="box-sizing: border-box; color: black;">)</span>
y_actual <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">placeholder</span><span style="box-sizing: border-box; color: black;">(</span>tf.<span style="box-sizing: border-box; color: black;">float32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: black;">[</span><span style="box-sizing: border-box; color: rgb(0, 128, 0);">None</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">1</span><span style="box-sizing: border-box; color: black;">]</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> name<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: rgb(72, 61, 139);">&quot;myOutput&quot;</span><span style="box-sizing: border-box; color: black;">)</span>
&nbsp;
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 隐层1</span>
l1 <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>x_actual<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feature_number<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span>tf.<span style="box-sizing: border-box; color: black;">nn</span>.<span style="box-sizing: border-box; color: black;">relu</span><span style="box-sizing: border-box; color: black;">)</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 隐层2</span>
l2 <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>l1<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">64</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span>tf.<span style="box-sizing: border-box; color: black;">nn</span>.<span style="box-sizing: border-box; color: black;">tanh</span><span style="box-sizing: border-box; color: black;">)</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 隐层3</span>
l3 <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>l2<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">64</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span>tf.<span style="box-sizing: border-box; color: black;">nn</span>.<span style="box-sizing: border-box; color: black;">relu</span><span style="box-sizing: border-box; color: black;">)</span>
&nbsp;
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 输出层</span>
y_predict <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> add_layer<span style="box-sizing: border-box; color: black;">(</span>l3<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">32</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">1</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> activation_function<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span>tf.<span style="box-sizing: border-box; color: black;">nn</span>.<span style="box-sizing: border-box; color: black;">sigmoid</span><span style="box-sizing: border-box; color: black;">)</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 损失函数</span>
loss <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> -tf.<span style="box-sizing: border-box; color: black;">reduce_mean</span><span style="box-sizing: border-box; color: black;">(</span>y_actual * tf.<span style="box-sizing: border-box; color: black;">log</span><span style="box-sizing: border-box; color: black;">(</span>tf.<span style="box-sizing: border-box; color: black;">clip_by_value</span><span style="box-sizing: border-box; color: black;">(</span>y_predict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">1e-10</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">1.0</span><span style="box-sizing: border-box; color: black;">)</span><span style="box-sizing: border-box; color: black;">)</span><span style="box-sizing: border-box; color: black;">)</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 优化器</span>
train_step <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">train</span>.<span style="box-sizing: border-box; color: black;">AdamOptimizer</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: rgb(255, 69, 0);">0.001</span><span style="box-sizing: border-box; color: black;">)</span>.<span style="box-sizing: border-box; color: black;">minimize</span><span style="box-sizing: border-box; color: black;">(</span>loss<span style="box-sizing: border-box; color: black;">)</span>
&nbsp;
init <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> tf.<span style="box-sizing: border-box; color: black;">global_variables_initializer</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: black;">)</span>
<span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 迭代次数</span>
num_iterations <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">10000</span>
<span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">with</span> tf.<span style="box-sizing: border-box; color: black;">Session</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: black;">)</span> <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">as</span> sess:
    sess.<span style="box-sizing: border-box; color: black;">run</span><span style="box-sizing: border-box; color: black;">(</span>init<span style="box-sizing: border-box; color: black;">)</span>
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">for</span> i <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">in</span> <span style="box-sizing: border-box; color: rgb(0, 128, 0);">range</span><span style="box-sizing: border-box; color: black;">(</span>num_iterations<span style="box-sizing: border-box; color: black;">)</span>:
        <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 训练模型</span>
        sess.<span style="box-sizing: border-box; color: black;">run</span><span style="box-sizing: border-box; color: black;">(</span>train_step<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feed_dict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: black;">{</span>x_actual: x_data<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> y_actual: y_data<span style="box-sizing: border-box; color: black;">}</span><span style="box-sizing: border-box; color: black;">)</span>
        <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">if</span> i % <span style="box-sizing: border-box; color: rgb(255, 69, 0);">500</span> <span style="box-sizing: border-box; color: rgb(102, 204, 102);">==</span> <span style="box-sizing: border-box; color: rgb(255, 69, 0);">0</span>:
            prediction_value <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> sess.<span style="box-sizing: border-box; color: black;">run</span><span style="box-sizing: border-box; color: black;">(</span>y_predict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feed_dict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: black;">{</span>x_actual: x_data<span style="box-sizing: border-box; color: black;">}</span><span style="box-sizing: border-box; color: black;">)</span>
            <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">print</span><span style="box-sizing: border-box; color: black;">(</span>sess.<span style="box-sizing: border-box; color: black;">run</span><span style="box-sizing: border-box; color: black;">(</span>loss<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feed_dict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: black;">{</span>x_actual: x_data<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> y_actual: y_data<span style="box-sizing: border-box; color: black;">}</span><span style="box-sizing: border-box; color: black;">)</span><span style="box-sizing: border-box; color: black;">)</span>
    <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 训练完成后,以SavedModel格式保存模型文件</span>
    model_output_dir <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> <span style="box-sizing: border-box; color: rgb(72, 61, 139);">&quot;./model/201908070001&quot;</span>
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">if</span> <span style="box-sizing: border-box; color: rgb(220, 20, 60);">os</span>.<span style="box-sizing: border-box; color: black;">path</span>.<span style="box-sizing: border-box; color: black;">exists</span><span style="box-sizing: border-box; color: black;">(</span>model_output_dir<span style="box-sizing: border-box; color: black;">)</span>:  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 目录存在</span>
        <span style="box-sizing: border-box; color: rgb(220, 20, 60);">shutil</span>.<span style="box-sizing: border-box; color: black;">rmtree</span><span style="box-sizing: border-box; color: black;">(</span>model_output_dir<span style="box-sizing: border-box; color: black;">)</span>  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 删除原目录</span>
    tf.<span style="box-sizing: border-box; color: black;">saved_model</span>.<span style="box-sizing: border-box; color: black;">simple_save</span><span style="box-sizing: border-box; color: black;">(</span>
        sess<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> model_output_dir<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> inputs<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: black;">{</span><span style="box-sizing: border-box; color: rgb(72, 61, 139);">&quot;myInput&quot;</span>: x_actual<span style="box-sizing: border-box; color: black;">}</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> outputs<span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span><span style="box-sizing: border-box; color: black;">{</span><span style="box-sizing: border-box; color: rgb(72, 61, 139);">&quot;myOutput&quot;</span>: y_predict<span style="box-sizing: border-box; color: black;">}</span><span style="box-sizing: border-box; color: black;">)</span>
&nbsp;
    <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 做5次预测(测试一下)</span>
    <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">for</span> i <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">in</span> <span style="box-sizing: border-box; color: rgb(0, 128, 0);">range</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: rgb(255, 69, 0);">5</span><span style="box-sizing: border-box; color: black;">)</span>:
        x_input <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> np.<span style="box-sizing: border-box; color: rgb(220, 20, 60);">random</span>.<span style="box-sizing: border-box; color: black;">rand</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: rgb(255, 69, 0);">1</span><span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feature_number<span style="box-sizing: border-box; color: black;">)</span>  <span style="box-sizing: border-box; color: rgb(128, 128, 128); font-style: italic;"># 1表示输入一条数据</span>
        feed_dict <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> <span style="box-sizing: border-box; color: black;">{</span>x_actual: x_input<span style="box-sizing: border-box; color: black;">}</span>
        result <span style="box-sizing: border-box; color: rgb(102, 204, 102);">=</span> sess.<span style="box-sizing: border-box; color: black;">run</span><span style="box-sizing: border-box; color: black;">(</span>y_predict<span style="box-sizing: border-box; color: rgb(102, 204, 102);">,</span> feed_dict<span style="box-sizing: border-box; color: black;">)</span>
        <span style="box-sizing: border-box; color: rgb(255, 119, 0); font-weight: bold;">print</span><span style="box-sizing: border-box; color: black;">(</span><span style="box-sizing: border-box; color: rgb(72, 61, 139);">&#39;prediction result: %f&#39;</span> % result<span style="box-sizing: border-box; color: black;">)</span></span></pre>
<p><span style="color:#0000ff;">(据反映，有些人的浏览器看到上面的代码是没有正确缩进的，可以自己复制到 IDE 里处理一下)</span><br />
数据是随机生成的，模型是随意定义的，所以不要在意其合理性。<br />
模型要以SavedModel格式保存，否则不能用TensorFlow-Serving来serve，在这里我输出的模型目录为./model/201908070001，里面的文件大概有这些：</p>
<div>
	<span style="color:#b22222;">├── saved_model.pb</span></div>
<div>
	<span style="color:#b22222;">└── variables</span></div>
<div>
	<span style="color:#b22222;">&nbsp; &nbsp; ├── variables.data-00000-of-00001</span></div>
<div>
	<span style="color:#b22222;">&nbsp; &nbsp; └── variables.index</span></div>
<p><span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;准备TensorFlow-Serving的Docker镜像<br />
首先你当然得安装Docker（略），然后下载TF-Serving的Docker镜像：</p>
<blockquote>
<p>
		docker pull tensorflow/serving</p>
</blockquote>
<p>下载完后，再 cd 到上面输出的&ldquo;model&rdquo;目录的上一级目录：</p>
<blockquote>
<div>
		TESTDATA=&quot;$(pwd)/model&quot;</div>
<div>
		docker run -t --rm -p 8501:8501 \</div>
<div>
		&nbsp; &nbsp; -v &quot;$TESTDATA:/models/simple_fc_nn&quot; \</div>
<div>
		&nbsp; &nbsp; -e MODEL_NAME=simple_fc_nn \</div>
<div>
		&nbsp; &nbsp; tensorflow/serving</div>
</blockquote>
<div>
	这样就可以把模型serve起来了。其中，端口号可以自己改，simple_fc_nn是我自己起的模型名称，在后面使用REST API来访问TF-Serving服务的时候，会用到这个名称。<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	正常的话，命令行会输出类似于下面的日志：</p>
<blockquote>
<div>
			tensorflow_serving/model_servers/server.cc:82] Building single TensorFlow model file config:&nbsp; model_name: simple_fc_nn model_base_path: /models/simple_fc_nn</div>
<div>
			tensorflow_serving/model_servers/server_core.cc:462] Adding/updating models.</div>
<div>
			tensorflow_serving/model_servers/server_core.cc:561]&nbsp; (Re-)adding model: simple_fc_nn</div>
<div>
			tensorflow_serving/core/basic_manager.cc:739] Successfully reserved resources to load servable {name: simple_fc_nn version: 201908070001}</div>
<div>
			tensorflow_serving/core/loader_harness.cc:66] Approving load for servable version {name: simple_fc_nn version: 201908070001}</div>
<div>
			tensorflow_serving/core/loader_harness.cc:74] Loading servable version {name: simple_fc_nn version: 201908070001}</div>
<div>
			external/org_tensorflow/tensorflow/contrib/session_bundle/bundle_shim.cc:363] Attempting to load native SavedModelBundle in bundle-shim from: /models/simple_fc_nn/201908070001</div>
<div>
			external/org_tensorflow/tensorflow/cc/saved_model/reader.cc:31] Reading SavedModel from: /models/simple_fc_nn/201908070001</div>
<div>
			external/org_tensorflow/tensorflow/cc/saved_model/reader.cc:54] Reading meta graph with tags { serve }</div>
<div>
			external/org_tensorflow/tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA</div>
<div>
			external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:202] Restoring SavedModel bundle.</div>
<div>
			external/org_tensorflow/tensorflow/cc/saved_model/loader.cc:311] SavedModel load for tags { serve }; Status: success. Took 57164 microseconds.</div>
<div>
			tensorflow_serving/servables/tensorflow/saved_model_warmup.cc:103] No warmup data file found at /models/simple_fc_nn/201908070001/assets.extra/tf_serving_warmup_requests</div>
<div>
			tensorflow_serving/core/loader_harness.cc:86] Successfully loaded servable version {name: simple_fc_nn version: 201908070001}</div>
<div>
			tensorflow_serving/model_servers/server.cc:324] Running gRPC ModelServer at 0.0.0.0:8500 ...</div>
<div>
			[warn] getaddrinfo: address family for nodename not supported</div>
<div>
			[evhttp_server.cc : 239] RAW: Entering the event loop ...</div>
<div>
			tensorflow_serving/model_servers/server.cc:344] Exporting HTTP/REST API at:localhost:8501 ...</div>
</blockquote>
<div>
		此时，我们就可以通过REST API来访问这个服务，来进行模型预测了。<br />
		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
		<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;通过REST API查看服务状态</div>
<blockquote>
<div>
			curl http://localhost:8501/v1/models/simple_fc_nn</div>
</blockquote>
<div>
		这里可以看到，URL里的simple_fc_nn就是在启动TF-Serving服务的时候指定的那个名字。<br />
		另外，这里使用的是localhost，所以必须在TF-Serving运行的同一台机器上执行该命令。<br />
		返回：</p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;model_version_status&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: [</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;version&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;201908070001&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;state&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;AVAILABLE&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;status&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;error_code&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;OK&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;error_message&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;]</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-0bd22fd0-7fff-4f2b-f076-6b2cbf313d09"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">}</span></span></p>
<div>
			<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></div>
<p>
		<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;通过REST API查看模型的元数据</p>
<blockquote>
<p>
				curl http://localhost:8501/v1/models/simple_fc_nn/metadata</p>
</blockquote>
<p>		返回：</p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;model_spec&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;simple_fc_nn&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;signature_name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;version&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;201908070001&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;metadata&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;signature_def&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;signature_def&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;serving_default&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;inputs&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;myInput&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;dtype&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;DT_FLOAT&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;tensor_shape&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;dim&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: [</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;size&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;-1&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;size&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;100&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;unknown_rank&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(209, 154, 102); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">false</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;myInput:0&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;outputs&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;myOutput&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;dtype&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;DT_FLOAT&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;tensor_shape&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: {</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;dim&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: [</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;size&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;-1&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;size&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;1&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">,</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;],</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;unknown_rank&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(209, 154, 102); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">false</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;Sigmoid:0&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;method_name&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: </span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(152, 195, 121); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;tensorflow/serving/predict&quot;</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;}</span></span></p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-fdb848de-7fff-1a71-efce-0194c8ffed80"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">}</span></span></p>
<div>
			<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
			&nbsp;</div>
<p>		<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;通过REST API做一次模型预测</p>
<blockquote>
<p>
				curl -d &#39;{&quot;instances&quot;: [[0.9255854, 0.6900963, 0.16456964, 0.83122249, 0.53394498, 0.0966489, 0.33756461, 0.39532023, 0.90302752, 0.56739237, 0.73394432, 0.85927172, 0.37721589, 0.54909182, 0.46008562, 0.96891122, 0.62722268, 0.06291056, 0.58401942, 0.16767831, 0.94320249, 0.22090671, 0.65477176, 0.1654681, 0.02658432, 0.21340836, 0.01726125, 0.34000626, 0.51242977, 0.8792962, 0.30855666, 0.77404037, 0.92957236, 0.12984285, 0.28480676, 0.20054448, 0.88745966, 0.89472512, 0.70519433, 0.52899148, 0.88639978, 0.45279248, 0.55500912, 0.74058798, 0.92649993, 0.65843703, 0.27740498, 0.3078109, 0.39115213, 0.67084904, 0.00103263, 0.19882637, 0.69135604, 0.98284994, 0.56733945, 0.14392018, 0.75021845, 0.69635296, 0.94257055, 0.16369508, 0.07440702, 0.86413908, 0.19726159, 0.59199729, 0.56901319, 0.92222904, 0.73738314, 0.08026704, 0.84337852, 0.00719291, 0.77943135, 0.47079168, 0.12110838, 0.8664636, 0.41693313, 0.50308834, 0.19198665, 0.25000135, 0.2613975, 0.48228129, 0.2522098, 0.08535753, 0.86548783, 0.74076042, 0.80560582, 0.33183196, 0.64742734, 0.71139366, 0.13395337, 0.90973808, 0.68171421, 0.5592008, 0.46866331, 0.58312591, 0.71402775, 0.82166998, 0.3564542, 0.97947134, 0.23538156, 0.9138861]]}&#39; -X POST http://localhost:8501/v1/models/simple_fc_nn:predict</p>
</blockquote>
<p>		由于训练模型的时候定义了输入的每条数据为一个100维的向量，因此我造了上面的数据。<br />
		返回：</p>
<p dir="ltr" style="line-height:1.65;background-color:#282c34;margin-top:0pt;margin-bottom:0pt;">
			<span id="docs-internal-guid-dbb7d787-7fff-3a5e-d775-fffde2e433b8"><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">{</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(224, 108, 117); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&quot;predictions&quot;</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">: [[</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(209, 154, 102); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">1</span><span style="font-size: 12pt; font-family: &quot;Courier New&quot;; color: rgb(171, 178, 191); background-color: transparent; font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">]]}</span></span></p>
<p>		这就算完成了一次预测过程。<br />
		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a></p>
<p>		<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;通过Apache ab对TF-Serving进行性能测试</p>
<blockquote>
<p>
				ab -n 100000 -c 50 -T &#39;Content-Type:application/json&#39; -p ./post.txt http://localhost:8501/v1/models/simple_fc_nn:predict</p>
</blockquote>
<p>		其中，post.txt 保存的是上面请求中的JSON字符串。<br />
		ab会打印出详细的benchmark数据，包括QPS等：</p>
<blockquote>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Document Path:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /v1/models/simple_fc_nn:predict</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Document Length:&nbsp; &nbsp; &nbsp; &nbsp; 42 bytes</span></span></p>
<p>
				&nbsp;</p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Concurrency Level:&nbsp; &nbsp; &nbsp; 50</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Time taken for tests: &nbsp; 7.424 seconds</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Complete requests:&nbsp; &nbsp; &nbsp; 100000</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Failed requests:&nbsp; &nbsp; &nbsp; &nbsp; 0</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Total transferred:&nbsp; &nbsp; &nbsp; 9300000 bytes</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Total body sent:&nbsp; &nbsp; &nbsp; &nbsp; 138500000</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">HTML transferred: &nbsp; &nbsp; &nbsp; 4200000 bytes</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(255, 0, 0); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Requests per second:&nbsp; &nbsp; 13469.99 [#/sec] (mean)</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Time per request: &nbsp; &nbsp; &nbsp; 3.712 [ms] (mean)</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Time per request: &nbsp; &nbsp; &nbsp; 0.074 [ms] (mean, across all concurrent requests)</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Transfer rate:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1223.35 [Kbytes/sec] received</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;18218.68 kb/s sent</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;19442.03 kb/s total</span></span></p>
<p>
				&nbsp;</p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Connection Times (ms)</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min&nbsp; mean[+/-sd] median &nbsp; max</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Connect:&nbsp; &nbsp; &nbsp; &nbsp; 0 1 0.3 &nbsp; 0 4</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Processing: &nbsp; &nbsp; 1 3 1.2 &nbsp; 3 211</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Waiting:&nbsp; &nbsp; &nbsp; &nbsp; 1 3 1.2 &nbsp; 3 211</span></span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;">
				<span id="docs-internal-guid-ada5743b-7fff-dd37-e1fe-ecc0bbc88bf0"><span style="font-size: 11pt; font-family: Arial; color: rgb(17, 85, 204); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">Total:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 4 1.2 &nbsp; 4 212</span></span></p>
</blockquote>
<p>		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
		<span style="background-color: rgb(0, 255, 0);">[&times;]</span>&nbsp;停掉TF-Serving服务<br />
		先找到Docker容器进程：</p>
<blockquote>
<p>
				docker container ps | grep &quot;tensorflow/serving&quot;</p>
</blockquote>
<p>		输出：</p>
<blockquote>
<p>
				2bc9547d56b0&nbsp; &nbsp; &nbsp; &nbsp; tensorflow/serving&nbsp; &nbsp;&quot;/usr/bin/tf_serving&hellip;&quot;&nbsp; &nbsp;18 minutes ago&nbsp; &nbsp; &nbsp; Up 18 minutes&nbsp; &nbsp; &nbsp; &nbsp;8500/tcp, 0.0.0.0:8501-&gt;8501/tcp&nbsp; &nbsp;strange_hopper</p>
</blockquote>
<p>		第一列为container id，干掉它即可：</p>
<blockquote>
<p>
				docker container kill 2bc9547d56b0</p>
</blockquote>
<p>
		（完）。<br />
		<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
		<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
		转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
		感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
			<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
</p></div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e4%b8%80%e4%b8%aa%e7%ae%80%e5%8d%95%e7%9a%84tensorflow-serving%e4%be%8b%e5%ad%90/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
