<?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>参数名 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E5%8F%82%E6%95%B0%E5%90%8D/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Mon, 27 Apr 2020 17:10:16 +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保存的checkpoint里的参数名</title>
		<link>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%a6%82%e4%bd%95%e6%89%93%e5%8d%b0%e5%87%batensorflow%e4%bf%9d%e5%ad%98%e7%9a%84checkpoint%e9%87%8c%e7%9a%84%e5%8f%82%e6%95%b0%e5%90%8d/</link>
					<comments>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%a6%82%e4%bd%95%e6%89%93%e5%8d%b0%e5%87%batensorflow%e4%bf%9d%e5%ad%98%e7%9a%84checkpoint%e9%87%8c%e7%9a%84%e5%8f%82%e6%95%b0%e5%90%8d/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Thu, 26 Sep 2019 02:33:43 +0000</pubDate>
				<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[checkpoint]]></category>
		<category><![CDATA[TensorFlow]]></category>
		<category><![CDATA[参数名]]></category>
		<guid isPermaLink="false">https://www.codelast.com/?p=10565</guid>

					<description><![CDATA[<p>
TensorFlow版本：1.14.0<br />
Python版本：3.6.8</p>
<p>checkpoint文件是TensorFlow保存出来的一种模型文件格式。通常save下来的时候会得到4个文件，例如：</p>
<blockquote>
<p>
		checkpoint<br />
		model.ckpt-1.data-00000-of-00001<br />
		model.ckpt-1.index<br />
		model.ckpt-1.meta</p>
</blockquote>
<p>如何查看这些文件里的模型参数名称呢？<br />
<span id="more-10565"></span><br />
<span style="background-color:#00ff00;">[1]</span> 方法一：用TensorFlow自带的 <span style="color:#0000ff;">inspect_checkpoint</span> 工具<br />
首先 cd 到那4个model文件所在的目录，然后执行：</p>
<blockquote>
<p>
		<span id="docs-internal-guid-9874ec20-7fff-14d0-7d9d-3938223b2dc9"><span style="font-size: 14pt; font-family: Arial; color: rgb(255, 0, 0); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">python -m tensorflow.python.tools.inspect_checkpoint --file_name=</span><span style="font-size: 14pt; font-family: Arial; color: rgb(56, 118, 29); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">model.ckpt-1</span><span style="font-size: 14pt; font-family: Arial; color: rgb(255, 0, 0); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;"> &#34;$@&#34;</span></span></p>
</blockquote>
<div>
	其中，model.ckpt-1 是输出的checkpoint文件名中的一部分（后3个文件的最后一个&#8220;点&#8221;号前面的部分）。</div>
<div>
	输出：</div>
<blockquote>
<div>
		pi/actor13/bias (DT_FLOAT) [32]</div>
<div>
		pi/actor13/kernel (DT_FLOAT) [101,32]</div>
<div>
		pi/actor15/bias (DT_FLOAT) [8]</div>
<div>
		pi/actor15/kernel (DT_FLOAT) [32,8]</div>
<div>
		pi/ap/bias (DT_FLOAT) [2]</div>
<div>
		pi/ap/kernel (DT_FLOAT) [8,2]</div>
<div>
		&#160;</div>
<div>
		# Total number of params: 3546</div>
</blockquote>
<div>
	上面类似于&#160;<span style="color:#0000ff;">pi/actor13/kernel</span> 的部分就是一个参数名。<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></div>&#8230; <a href="https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%a6%82%e4%bd%95%e6%89%93%e5%8d%b0%e5%87%batensorflow%e4%bf%9d%e5%ad%98%e7%9a%84checkpoint%e9%87%8c%e7%9a%84%e5%8f%82%e6%95%b0%e5%90%8d/" class="read-more">Read More </a>]]></description>
										<content:encoded><![CDATA[<p>
TensorFlow版本：1.14.0<br />
Python版本：3.6.8</p>
<p>checkpoint文件是TensorFlow保存出来的一种模型文件格式。通常save下来的时候会得到4个文件，例如：</p>
<blockquote>
<p>
		checkpoint<br />
		model.ckpt-1.data-00000-of-00001<br />
		model.ckpt-1.index<br />
		model.ckpt-1.meta</p>
</blockquote>
<p>如何查看这些文件里的模型参数名称呢？<br />
<span id="more-10565"></span><br />
<span style="background-color:#00ff00;">[1]</span> 方法一：用TensorFlow自带的 <span style="color:#0000ff;">inspect_checkpoint</span> 工具<br />
首先 cd 到那4个model文件所在的目录，然后执行：</p>
<blockquote>
<p>
		<span id="docs-internal-guid-9874ec20-7fff-14d0-7d9d-3938223b2dc9"><span style="font-size: 14pt; font-family: Arial; color: rgb(255, 0, 0); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">python -m tensorflow.python.tools.inspect_checkpoint --file_name=</span><span style="font-size: 14pt; font-family: Arial; color: rgb(56, 118, 29); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;">model.ckpt-1</span><span style="font-size: 14pt; font-family: Arial; color: rgb(255, 0, 0); font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;"> &quot;$@&quot;</span></span></p>
</blockquote>
<div>
	其中，model.ckpt-1 是输出的checkpoint文件名中的一部分（后3个文件的最后一个&ldquo;点&rdquo;号前面的部分）。</div>
<div>
	输出：</div>
<blockquote>
<div>
		pi/actor13/bias (DT_FLOAT) [32]</div>
<div>
		pi/actor13/kernel (DT_FLOAT) [101,32]</div>
<div>
		pi/actor15/bias (DT_FLOAT) [8]</div>
<div>
		pi/actor15/kernel (DT_FLOAT) [32,8]</div>
<div>
		pi/ap/bias (DT_FLOAT) [2]</div>
<div>
		pi/ap/kernel (DT_FLOAT) [8,2]</div>
<div>
		&nbsp;</div>
<div>
		# Total number of params: 3546</div>
</blockquote>
<div>
	上面类似于&nbsp;<span style="color:#0000ff;">pi/actor13/kernel</span> 的部分就是一个参数名。<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);">[2]</span>&nbsp;方法二：写Python程序实现</p>
<ol class="dp-py" start="1" style="box-sizing: border-box; margin: 0px 0px 5px; padding: 2px; color: rgb(102, 102, 102); overflow-wrap: break-word; list-style: none; font-family: &quot;Microsoft Yahei&quot;, Helvetica, Arial, sans-serif; font-size: 15px;">
<li class="alt" style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">checkpoint_path&nbsp;=&nbsp;&#39;/path_to_those_four_files/model.ckpt-1&#39;&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">reader&nbsp;=&nbsp;tf.train.NewCheckpointReader(checkpoint_path)&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">var_to_shape_map&nbsp;=&nbsp;reader.get_variable_to_shape_map()&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;"><span class="keyword" style="box-sizing: border-box; color: blue; font-weight: bold;">for</span><span style="box-sizing: border-box;">&nbsp;key&nbsp;</span><span class="keyword" style="box-sizing: border-box; color: blue; font-weight: bold;">in</span><span style="box-sizing: border-box;">&nbsp;var_to_shape_map:&nbsp;&nbsp;</span></span></li>
<li style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="box-sizing: border-box; color: blue; font-weight: bold;">print</span><span style="box-sizing: border-box;">(&quot;tensor&nbsp;name:&nbsp;&quot;,&nbsp;key)&nbsp;&nbsp;</span></span></li>
<li class="alt" style="box-sizing: border-box; border-left: 1px dashed rgb(204, 204, 204); padding-left: 10px; line-height: 28.5px; margin: 0px 35px 0px 50px; list-style: decimal;">
			<span style="box-sizing: border-box; color: black;">&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword" style="box-sizing: border-box; color: blue; font-weight: bold;">print</span><span style="box-sizing: border-box;">(reader.get_tensor(key))&nbsp;&nbsp;</span><span class="comment" style="box-sizing: border-box; color: green;">#&nbsp;打印出Tensor的值</span><span style="box-sizing: border-box;">&nbsp;&nbsp;</span></span></li>
</ol>
<p>
	其中，<span style="color:#0000ff;">checkpoint_path</span> 变量中的 <span style="color:#b22222;">path_to_those_four_files</span> 这一部分指的是那4个model文件所在的目录路径，后面的 &ldquo;model.ckpt-1&rdquo;&nbsp;是输出的checkpoint文件名中的一部分，并不是完整的文件名，这一点要注意，很多文章没有说清楚，会让人搞混。<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>
			tensor_name:&nbsp; pi/actor15/bias</div>
<div>
			[ 0.01485237 -0.04058828&nbsp; 0.00179128 -0.00357329 -0.05909787&nbsp; 0.00424578</div>
<div>
			&nbsp;-0.03840631 -0.00575123]</div>
<div>
			tensor_name:&nbsp; pi/ap/bias</div>
<div>
			[ 0.00746095 -0.00746095]</div>
<p>
			...</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>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e5%8e%9f%e5%88%9b-%e5%a6%82%e4%bd%95%e6%89%93%e5%8d%b0%e5%87%batensorflow%e4%bf%9d%e5%ad%98%e7%9a%84checkpoint%e9%87%8c%e7%9a%84%e5%8f%82%e6%95%b0%e5%90%8d/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
