<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keras on Yaohong</title><link>https://yh.timefriend.vip/tags/keras/</link><description>Recent content in Keras on Yaohong</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 13 Dec 2020 13:44:00 +0800</lastBuildDate><atom:link href="https://yh.timefriend.vip/tags/keras/index.xml" rel="self" type="application/rss+xml"/><item><title>How Keras add two layers?</title><link>https://yh.timefriend.vip/post/machinelearning/howtensorflowkerasaddtwolayer/</link><pubDate>Sun, 13 Dec 2020 13:44:00 +0800</pubDate><guid>https://yh.timefriend.vip/post/machinelearning/howtensorflowkerasaddtwolayer/</guid><description>&lt;h1 id="how-keras-add-two-layers"&gt;How Keras add two layers?&lt;/h1&gt;&#10;&lt;p&gt;&lt;code&gt;tf.keras.layers.add()&lt;/code&gt; method can add two layer?&lt;/p&gt;&#10;&lt;p&gt;What it do is sum the values of corresponding positions in two layers.&lt;/p&gt;&#10;&lt;p&gt;For example:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;input_shape &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; (&lt;span style="color:#bd93f9"&gt;1&lt;/span&gt;,&lt;span style="color:#bd93f9"&gt;2&lt;/span&gt;,&lt;span style="color:#bd93f9"&gt;3&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;import&lt;/span&gt; tensorflow &lt;span style="color:#ff79c6"&gt;as&lt;/span&gt; tf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;enable_eager_execution()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;print&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;&amp;#34;----------x1 tensor-----------&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;x1 &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;random&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;uniform(input_shape, maxval&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#bd93f9"&gt;10&lt;/span&gt;, dtype&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;dtypes&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;int32)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;print(x1);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;print&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;&amp;#34;----------x2 tensor-----------&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;x2 &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;random&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;uniform(input_shape, maxval&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#bd93f9"&gt;10&lt;/span&gt;, dtype&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;dtypes&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;int32)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;print(x2);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#8be9fd;font-style:italic"&gt;print&lt;/span&gt;(&lt;span style="color:#f1fa8c"&gt;&amp;#34;----------add 2 tensors-----------&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;y &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;keras&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;layers&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;add([x1,x2])&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tf&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;print(y);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Output:&#10;&amp;mdash;&amp;mdash;&amp;mdash;-x1 tensor&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;&#10;[[[7 6 1]&#10;[5 7 2]]]&#10;&amp;mdash;&amp;mdash;&amp;mdash;-x2 tensor&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;&#10;[[[0 7 8]&#10;[2 9 6]]]&#10;&amp;mdash;&amp;mdash;&amp;mdash;-add 2 tensors&amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;&#10;[[[7 13 9]&#10;[7 16 8]]]&lt;/p&gt;</description></item><item><title>如何计算一个BatchNormalization的参数？</title><link>https://yh.timefriend.vip/post/machinelearning/howtocalculatebatchnormalizationlayerparams/</link><pubDate>Tue, 17 Nov 2020 19:48:00 +0800</pubDate><guid>https://yh.timefriend.vip/post/machinelearning/howtocalculatebatchnormalizationlayerparams/</guid><description>&lt;h1 id="如何计算一个batchnormalization的参数"&gt;如何计算一个BatchNormalization的参数？&lt;/h1&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-py" data-lang="py"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Environment：&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# OS&#9;&#9;&#9;macOS Catalina 10.15.6&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# python &#9;&#9;3.7&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# pip &#9;&#9;&#9;20.1.1&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# tensorflow&#9;1.14.0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Keras &#9;&#9;2.1.5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;from&lt;/span&gt; keras.models &lt;span style="color:#ff79c6"&gt;import&lt;/span&gt; Sequential&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ff79c6"&gt;from&lt;/span&gt; keras.layers &lt;span style="color:#ff79c6"&gt;import&lt;/span&gt; Conv2D,BatchNormalization&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;model &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; Sequential();&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# conv2d + max pooling&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;model&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;add(&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;Conv2D(&lt;span style="color:#bd93f9"&gt;96&lt;/span&gt;, &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;kernel_size &lt;span style="color:#ff79c6"&gt;=&lt;/span&gt; (&lt;span style="color:#bd93f9"&gt;11&lt;/span&gt;,&lt;span style="color:#bd93f9"&gt;11&lt;/span&gt;), &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;strides&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;(&lt;span style="color:#bd93f9"&gt;4&lt;/span&gt;, &lt;span style="color:#bd93f9"&gt;4&lt;/span&gt;), &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;padding&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;valid&amp;#34;&lt;/span&gt;, &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;input_shape&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;(&lt;span style="color:#bd93f9"&gt;224&lt;/span&gt;,&lt;span style="color:#bd93f9"&gt;224&lt;/span&gt;,&lt;span style="color:#bd93f9"&gt;3&lt;/span&gt;),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;&#9;activation&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;relu&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#9;); &lt;span style="color:#6272a4"&gt;# output 55 * 55 * 96 &lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# batchNormalization ! &lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;model&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;add(BatchNormalization()) &lt;span style="color:#6272a4"&gt;# output&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;model&lt;span style="color:#ff79c6"&gt;.&lt;/span&gt;summary();&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;output:&lt;/p&gt;</description></item></channel></rss>