GaussianBlur in PyTorch (2)

Buy Me a Coffee

*Memos:

GaussianBlur() can randomly blur an image as shown below:

<span>from</span> <span>torchvision.datasets</span> <span>import</span> <span>OxfordIIITPet</span>
<span>from</span> <span>torchvision.transforms.v2</span> <span>import</span> <span>GaussianBlur</span>
<span>origin_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>None</span>
<span>)</span>
<span>ks1s01_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span> <span># `ks` is kernel_size. </span> <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>0.1</span><span>)</span>
<span>)</span>
<span>ks1s1_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>1</span><span>)</span>
<span>)</span>
<span>ks1s5_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>5</span><span>)</span>
<span>)</span>
<span>ks1s10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>10</span><span>)</span>
<span>)</span>
<span>ks1s15_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>15</span><span>)</span>
<span>)</span>
<span>ks1s25_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>25</span><span>)</span>
<span>)</span>
<span>ks1s50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>50</span><span>)</span>
<span>)</span>
<span>ks1s01_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>
<span>ks1s01_10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>)</span>
<span>ks1s10_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>
<span>ks101s01_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>0.1</span><span>)</span>
<span>)</span>
<span>ks101s1_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>1</span><span>)</span>
<span>)</span>
<span>ks101s5_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>5</span><span>)</span>
<span>)</span>
<span>ks101s10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>10</span><span>)</span>
<span>)</span>
<span>ks101s15_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>15</span><span>)</span>
<span>)</span>
<span>ks101s25_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>25</span><span>)</span>
<span>)</span>
<span>ks101s50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>50</span><span>)</span>
<span>)</span>
<span>ks101s01_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>
<span>ks101s01_10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>)</span>
<span>ks101s10_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
<span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
<span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>
<span>import</span> <span>matplotlib.pyplot</span> <span>as</span> <span>plt</span>
<span>def</span> <span>show_images1</span><span>(</span><span>data</span><span>,</span> <span>main_title</span><span>=</span><span>None</span><span>):</span>
<span>plt</span><span>.</span><span>figure</span><span>(</span><span>figsize</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>5</span><span>])</span>
<span>plt</span><span>.</span><span>suptitle</span><span>(</span><span>t</span><span>=</span><span>main_title</span><span>,</span> <span>y</span><span>=</span><span>0.8</span><span>,</span> <span>fontsize</span><span>=</span><span>14</span><span>)</span>
<span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
<span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
<span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>im</span><span>)</span>
<span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>plt</span><span>.</span><span>tight_layout</span><span>()</span>
<span>plt</span><span>.</span><span>show</span><span>()</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s1_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s1_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s5_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s5_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s15_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s15_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s25_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s25_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s10_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_50_data</span><span>"</span><span>)</span>
<span>print</span><span>()</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s1_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s1_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s5_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s5_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s15_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s15_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s25_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s25_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s10_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_50_data</span><span>"</span><span>)</span>
<span># ↓ ↓ ↓ ↓ ↓ ↓ The code below is identical to the code above. ↓ ↓ ↓ ↓ ↓ ↓ </span><span>def</span> <span>show_images2</span><span>(</span><span>data</span><span>,</span> <span>main_title</span><span>=</span><span>None</span><span>,</span> <span>ks</span><span>=</span><span>None</span><span>,</span> <span>s</span><span>=</span><span>(</span><span>0.1</span><span>,</span> <span>2.0</span><span>)):</span>
<span>plt</span><span>.</span><span>figure</span><span>(</span><span>figsize</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>5</span><span>])</span>
<span>plt</span><span>.</span><span>suptitle</span><span>(</span><span>t</span><span>=</span><span>main_title</span><span>,</span> <span>y</span><span>=</span><span>0.8</span><span>,</span> <span>fontsize</span><span>=</span><span>14</span><span>)</span>
<span>if</span> <span>ks</span><span>:</span>
<span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
<span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
<span>gb</span> <span>=</span> <span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>ks</span><span>,</span> <span>sigma</span><span>=</span><span>s</span><span>)</span>
<span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>gb</span><span>(</span><span>im</span><span>))</span>
<span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>else</span><span>:</span>
<span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
<span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
<span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>im</span><span>)</span>
<span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
<span>plt</span><span>.</span><span>tight_layout</span><span>()</span>
<span>plt</span><span>.</span><span>show</span><span>()</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>0.1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s1_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s5_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>5</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>10</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s15_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>15</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s25_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>25</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>50</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>print</span><span>()</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>0.1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s1_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s5_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>5</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>10</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s15_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>15</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s25_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>25</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>50</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
<span>s</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>from</span> <span>torchvision.datasets</span> <span>import</span> <span>OxfordIIITPet</span>
<span>from</span> <span>torchvision.transforms.v2</span> <span>import</span> <span>GaussianBlur</span>

<span>origin_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>None</span>
<span>)</span>

<span>ks1s01_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span> <span># `ks` is kernel_size. </span>    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>0.1</span><span>)</span>
<span>)</span>

<span>ks1s1_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>1</span><span>)</span>
<span>)</span>

<span>ks1s5_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>5</span><span>)</span>
<span>)</span>

<span>ks1s10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>10</span><span>)</span>
<span>)</span>

<span>ks1s15_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>15</span><span>)</span>
<span>)</span>

<span>ks1s25_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>25</span><span>)</span>
<span>)</span>

<span>ks1s50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>50</span><span>)</span>
<span>)</span>

<span>ks1s01_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>

<span>ks1s01_10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>)</span>

<span>ks1s10_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>1</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>

<span>ks101s01_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>0.1</span><span>)</span>
<span>)</span>

<span>ks101s1_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>1</span><span>)</span>
<span>)</span>

<span>ks101s5_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>5</span><span>)</span>
<span>)</span>

<span>ks101s10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>10</span><span>)</span>
<span>)</span>

<span>ks101s15_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>15</span><span>)</span>
<span>)</span>

<span>ks101s25_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>25</span><span>)</span>
<span>)</span>

<span>ks101s50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>50</span><span>)</span>
<span>)</span>

<span>ks101s01_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>

<span>ks101s01_10_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>)</span>

<span>ks101s10_50_data</span> <span>=</span> <span>OxfordIIITPet</span><span>(</span>
    <span>root</span><span>=</span><span>"</span><span>data</span><span>"</span><span>,</span>
    <span>transform</span><span>=</span><span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>101</span><span>,</span> <span>sigma</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>)</span>

<span>import</span> <span>matplotlib.pyplot</span> <span>as</span> <span>plt</span>

<span>def</span> <span>show_images1</span><span>(</span><span>data</span><span>,</span> <span>main_title</span><span>=</span><span>None</span><span>):</span>
    <span>plt</span><span>.</span><span>figure</span><span>(</span><span>figsize</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>5</span><span>])</span>
    <span>plt</span><span>.</span><span>suptitle</span><span>(</span><span>t</span><span>=</span><span>main_title</span><span>,</span> <span>y</span><span>=</span><span>0.8</span><span>,</span> <span>fontsize</span><span>=</span><span>14</span><span>)</span>
    <span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
        <span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
        <span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>im</span><span>)</span>
        <span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
        <span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
    <span>plt</span><span>.</span><span>tight_layout</span><span>()</span>
    <span>plt</span><span>.</span><span>show</span><span>()</span>

<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s1_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s1_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s5_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s5_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s15_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s15_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s25_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s25_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s01_10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks1s10_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_50_data</span><span>"</span><span>)</span>
<span>print</span><span>()</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s1_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s1_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s5_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s5_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s15_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s15_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s25_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s25_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_50_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s01_10_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_10_data</span><span>"</span><span>)</span>
<span>show_images1</span><span>(</span><span>data</span><span>=</span><span>ks101s10_50_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_50_data</span><span>"</span><span>)</span>

<span># ↓ ↓ ↓ ↓ ↓ ↓ The code below is identical to the code above. ↓ ↓ ↓ ↓ ↓ ↓ </span><span>def</span> <span>show_images2</span><span>(</span><span>data</span><span>,</span> <span>main_title</span><span>=</span><span>None</span><span>,</span> <span>ks</span><span>=</span><span>None</span><span>,</span> <span>s</span><span>=</span><span>(</span><span>0.1</span><span>,</span> <span>2.0</span><span>)):</span>
    <span>plt</span><span>.</span><span>figure</span><span>(</span><span>figsize</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>5</span><span>])</span>
    <span>plt</span><span>.</span><span>suptitle</span><span>(</span><span>t</span><span>=</span><span>main_title</span><span>,</span> <span>y</span><span>=</span><span>0.8</span><span>,</span> <span>fontsize</span><span>=</span><span>14</span><span>)</span>
    <span>if</span> <span>ks</span><span>:</span>
        <span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
            <span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
            <span>gb</span> <span>=</span> <span>GaussianBlur</span><span>(</span><span>kernel_size</span><span>=</span><span>ks</span><span>,</span> <span>sigma</span><span>=</span><span>s</span><span>)</span>
            <span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>gb</span><span>(</span><span>im</span><span>))</span>
            <span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
            <span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
    <span>else</span><span>:</span>
        <span>for</span> <span>i</span><span>,</span> <span>(</span><span>im</span><span>,</span> <span>_</span><span>)</span> <span>in</span> <span>zip</span><span>(</span><span>range</span><span>(</span><span>1</span><span>,</span> <span>6</span><span>),</span> <span>data</span><span>):</span>
            <span>plt</span><span>.</span><span>subplot</span><span>(</span><span>1</span><span>,</span> <span>5</span><span>,</span> <span>i</span><span>)</span>
            <span>plt</span><span>.</span><span>imshow</span><span>(</span><span>X</span><span>=</span><span>im</span><span>)</span>
            <span>plt</span><span>.</span><span>xticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
            <span>plt</span><span>.</span><span>yticks</span><span>(</span><span>ticks</span><span>=</span><span>[])</span>
    <span>plt</span><span>.</span><span>tight_layout</span><span>()</span>
    <span>plt</span><span>.</span><span>show</span><span>()</span>

<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>0.1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s1_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s5_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>5</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>10</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s15_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>15</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s25_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>25</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span> <span>s</span><span>=</span><span>50</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s01_10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks1s10_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>1</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
<span>print</span><span>()</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>origin_data</span><span>"</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>0.1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s1_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>1</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s5_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>5</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>10</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s15_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>15</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s25_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>25</span><span>)</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span> <span>s</span><span>=</span><span>50</span><span>)</span>

<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>50</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s01_10_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>0.1</span><span>,</span> <span>10</span><span>])</span>
<span>show_images2</span><span>(</span><span>data</span><span>=</span><span>origin_data</span><span>,</span> <span>main_title</span><span>=</span><span>"</span><span>ks101s10_50_data</span><span>"</span><span>,</span> <span>ks</span><span>=</span><span>101</span><span>,</span>
             <span>s</span><span>=</span><span>[</span><span>10</span><span>,</span> <span>50</span><span>])</span>
from torchvision.datasets import OxfordIIITPet from torchvision.transforms.v2 import GaussianBlur origin_data = OxfordIIITPet( root="data", transform=None ) ks1s01_data = OxfordIIITPet( # `ks` is kernel_size. root="data", transform=GaussianBlur(kernel_size=1, sigma=0.1) ) ks1s1_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=1) ) ks1s5_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=5) ) ks1s10_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=10) ) ks1s15_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=15) ) ks1s25_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=25) ) ks1s50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=50) ) ks1s01_50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=[0.1, 50]) ) ks1s01_10_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=[0.1, 10]) ) ks1s10_50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=1, sigma=[10, 50]) ) ks101s01_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=0.1) ) ks101s1_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=1) ) ks101s5_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=5) ) ks101s10_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=10) ) ks101s15_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=15) ) ks101s25_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=25) ) ks101s50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=50) ) ks101s01_50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=[0.1, 50]) ) ks101s01_10_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=[0.1, 10]) ) ks101s10_50_data = OxfordIIITPet( root="data", transform=GaussianBlur(kernel_size=101, sigma=[10, 50]) ) import matplotlib.pyplot as plt def show_images1(data, main_title=None): plt.figure(figsize=[10, 5]) plt.suptitle(t=main_title, y=0.8, fontsize=14) for i, (im, _) in zip(range(1, 6), data): plt.subplot(1, 5, i) plt.imshow(X=im) plt.xticks(ticks=[]) plt.yticks(ticks=[]) plt.tight_layout() plt.show() show_images1(data=origin_data, main_title="origin_data") show_images1(data=ks1s01_data, main_title="ks1s01_data") show_images1(data=ks1s1_data, main_title="ks1s1_data") show_images1(data=ks1s5_data, main_title="ks1s5_data") show_images1(data=ks1s10_data, main_title="ks1s10_data") show_images1(data=ks1s15_data, main_title="ks1s15_data") show_images1(data=ks1s25_data, main_title="ks1s25_data") show_images1(data=ks1s50_data, main_title="ks1s50_data") show_images1(data=ks1s01_50_data, main_title="ks1s01_50_data") show_images1(data=ks1s01_10_data, main_title="ks1s01_10_data") show_images1(data=ks1s10_50_data, main_title="ks1s10_50_data") print() show_images1(data=origin_data, main_title="origin_data") show_images1(data=ks101s01_data, main_title="ks101s01_data") show_images1(data=ks101s1_data, main_title="ks101s1_data") show_images1(data=ks101s5_data, main_title="ks101s5_data") show_images1(data=ks101s10_data, main_title="ks101s10_data") show_images1(data=ks101s15_data, main_title="ks101s15_data") show_images1(data=ks101s25_data, main_title="ks101s25_data") show_images1(data=ks101s50_data, main_title="ks101s50_data") show_images1(data=ks101s01_50_data, main_title="ks101s01_50_data") show_images1(data=ks101s01_10_data, main_title="ks101s01_10_data") show_images1(data=ks101s10_50_data, main_title="ks101s10_50_data") # ↓ ↓ ↓ ↓ ↓ ↓ The code below is identical to the code above. ↓ ↓ ↓ ↓ ↓ ↓ def show_images2(data, main_title=None, ks=None, s=(0.1, 2.0)): plt.figure(figsize=[10, 5]) plt.suptitle(t=main_title, y=0.8, fontsize=14) if ks: for i, (im, _) in zip(range(1, 6), data): plt.subplot(1, 5, i) gb = GaussianBlur(kernel_size=ks, sigma=s) plt.imshow(X=gb(im)) plt.xticks(ticks=[]) plt.yticks(ticks=[]) else: for i, (im, _) in zip(range(1, 6), data): plt.subplot(1, 5, i) plt.imshow(X=im) plt.xticks(ticks=[]) plt.yticks(ticks=[]) plt.tight_layout() plt.show() show_images2(data=origin_data, main_title="origin_data") show_images2(data=origin_data, main_title="ks1s01_data", ks=1, s=0.1) show_images2(data=origin_data, main_title="ks1s1_data", ks=1, s=1) show_images2(data=origin_data, main_title="ks1s5_data", ks=1, s=5) show_images2(data=origin_data, main_title="ks1s10_data", ks=1, s=10) show_images2(data=origin_data, main_title="ks1s15_data", ks=1, s=15) show_images2(data=origin_data, main_title="ks1s25_data", ks=1, s=25) show_images2(data=origin_data, main_title="ks1s50_data", ks=1, s=50) show_images2(data=origin_data, main_title="ks1s01_50_data", ks=1, s=[0.1, 50]) show_images2(data=origin_data, main_title="ks1s01_10_data", ks=1, s=[0.1, 10]) show_images2(data=origin_data, main_title="ks1s10_50_data", ks=1, s=[10, 50]) print() show_images2(data=origin_data, main_title="origin_data") show_images2(data=origin_data, main_title="ks101s01_data", ks=101, s=0.1) show_images2(data=origin_data, main_title="ks101s1_data", ks=101, s=1) show_images2(data=origin_data, main_title="ks101s5_data", ks=101, s=5) show_images2(data=origin_data, main_title="ks101s10_data", ks=101, s=10) show_images2(data=origin_data, main_title="ks101s15_data", ks=101, s=15) show_images2(data=origin_data, main_title="ks101s25_data", ks=101, s=25) show_images2(data=origin_data, main_title="ks101s50_data", ks=101, s=50) show_images2(data=origin_data, main_title="ks101s01_50_data", ks=101, s=[0.1, 50]) show_images2(data=origin_data, main_title="ks101s01_10_data", ks=101, s=[0.1, 10]) show_images2(data=origin_data, main_title="ks101s10_50_data", ks=101, s=[10, 50])

Enter fullscreen mode Exit fullscreen mode


原文链接:GaussianBlur in PyTorch (2)

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
The sacrifices you make today will pay dividends in the future.
今天的牺牲和努力未来都会有回报
评论 抢沙发

请登录后发表评论

    暂无评论内容