Skip to content

Commit d568ba1

Browse files
add AM images and method
1 parent f0b5e1a commit d568ba1

File tree

1 file changed

+91
-12
lines changed

1 file changed

+91
-12
lines changed

README.md

Lines changed: 91 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ Taking a look at 3 of the 13 convolutional layers in the VGG16 model we see that
4242
<td width="20%" align="center"> Layer 10: 3x3 Kernel: Depth 512 </td>
4343
</tr>
4444
<tr>
45-
<td width="20%" align="center"> <img src="images/conv_layer_1_filter.jpg"> </td>
46-
<td width="20%" align="center"> <img src="images/conv_layer_5_filter.jpg"> </td>
47-
<td width="20%" align="center"> <img src="images/conv_layer_10_filter.jpg"> </td>
45+
<td width="20%" align="center"> <img src="filter_imgs/conv_layer_1_filter.jpg"> </td>
46+
<td width="20%" align="center"> <img src="filter_imgs/conv_layer_5_filter.jpg"> </td>
47+
<td width="20%" align="center"> <img src="filter_imgs/conv_layer_10_filter.jpg"> </td>
4848
</tr>
4949
</tbody>
5050
</table>
@@ -61,7 +61,7 @@ When we pass an image into the pre-trained network we process it at each layer a
6161
When we pass the image through the first convolutional layer we will essentially get 64 corresponding activation maps. Let's take a look at when kernel 17 is applied to the image on layer 1. **Note:** There is some preprocessing that was done which is why the image looks squished.
6262

6363
<p align="center">
64-
<img width="500" src = "images/lab_layer_1.jpg">
64+
<img width="500" src = "filter_imgs/lab_layer_1.jpg">
6565
</p>
6666

6767
### Processing Through Mulitple Layers
@@ -84,8 +84,8 @@ The depth of Layer 1 is 64. You can see how each filter extracts different detai
8484
<td width="20%" align="center"> Layer 1: Filtered Images </td>
8585
</tr>
8686
<tr>
87-
<td width="20%" align="center"> <img src="images/conv_layer_1_filter.jpg"> </td>
88-
<td width="20%" align="center"> <img src="images/conv_layer_1_output.jpg"> </td>
87+
<td width="20%" align="center"> <img src="filter_imgs/conv_layer_1_filter.jpg"> </td>
88+
<td width="20%" align="center"> <img src="filter_imgs/conv_layer_1_output.jpg"> </td>
8989
</tr>
9090
</tbody>
9191
</table>
@@ -97,9 +97,9 @@ The depth of Layer 1 is 64. You can see how each filter extracts different detai
9797
<td width="20%" align="center"> Layer 6</td>
9898
</tr>
9999
<tr>
100-
<td width="20%" align="center"> <img src="images/lab_layer_2.jpg"> </td>
101-
<td width="20%" align="center"> <img src="images/lab_layer_2.jpg"> </td>
102-
<td width="20%" align="center"> <img src="images/lab_layer_6.jpg"> </td>
100+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_2.jpg"> </td>
101+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_2.jpg"> </td>
102+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_6.jpg"> </td>
103103
</tr>
104104
</tbody>
105105
</table>
@@ -111,16 +111,95 @@ The depth of Layer 1 is 64. You can see how each filter extracts different detai
111111
<td width="20%" align="center"> Layer 12</td>
112112
</tr>
113113
<tr>
114-
<td width="20%" align="center"> <img src="images/lab_layer_8.jpg"> </td>
115-
<td width="20%" align="center"> <img src="images/lab_layer_10.jpg"> </td>
116-
<td width="20%" align="center"> <img src="images/lab_layer_12.jpg"> </td>
114+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_8.jpg"> </td>
115+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_10.jpg"> </td>
116+
<td width="20%" align="center"> <img src="filter_imgs/lab_layer_12.jpg"> </td>
117117
</tr>
118118
</tbody>
119119
</table>
120120

121121
<a id='max_activations'></a>
122122
## Activation Maximization
123123

124+
Bla bla bla. Write some stuff here.
125+
126+
<p align="center">
127+
<img width="250" src = "filter_imgs/01_noisy_image.jpg">
128+
</p>
129+
130+
### The Algorithm
131+
132+
Write some stuff here.
133+
134+
### Layer Vis
135+
Taking a look at the first few layers you can see...
136+
<table border=0 width="800px" align="center">
137+
<tbody>
138+
<tr>
139+
<td width="5%" align="center"> Layer 1 - Filter 1</td>
140+
<td width="5%" align="center"> Layer 1 - Filter 5</td>
141+
<td width="5%" align="center"> Layer 1 - Filter 6</td>
142+
<td width="5%" align="center"> Layer 1 - Filter 6</td>
143+
</tr>
144+
<tr>
145+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l1_f1_iter31.jpg"> </td>
146+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l1_f5_iter21.jpg"> </td>
147+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l1_f6_iter31.jpg"> </td>
148+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l1_f55_iter41.jpg"> </td>
149+
</tr>
150+
</tbody>
151+
</table>
152+
Now if we take a look more layers you can see...
153+
<table border=0 width="800px" align="center">
154+
<tbody>
155+
<tr>
156+
<td width="5%" align="center"> Layer 3 - Filter 1</td>
157+
<td width="5%" align="center"> Layer 3 - Filter 5</td>
158+
<td width="5%" align="center"> Layer 3 - Filter 28</td>
159+
<td width="5%" align="center"> Layer 3 - Filter 38</td>
160+
</tr>
161+
<tr>
162+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l3_f1_iter31.jpg"> </td>
163+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l3_f5_iter41.jpg"> </td>
164+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l3_f28_iter31.jpg"> </td>
165+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l3_f38_iter31.jpg"> </td>
166+
</tr>
167+
</tbody>
168+
</table>
169+
170+
<table border=0 width="800px" align="center">
171+
<tbody>
172+
<tr>
173+
<td width="5%" align="center"> Layer 10 - Filter 5</td>
174+
<td width="5%" align="center"> Layer 10 - Filter 10</td>
175+
<td width="5%" align="center"> Layer 10 - Filter 65</td>
176+
<td width="5%" align="center"> Layer 10 - Filter 165</td>
177+
</tr>
178+
<tr>
179+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l10_f5_iter41.jpg"> </td>
180+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l10_f10_iter51.jpg"> </td>
181+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l10_f65_iter51.jpg"> </td>
182+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l10_f165_iter51.jpg"> </td>
183+
</tr>
184+
</tbody>
185+
</table>
186+
187+
<table border=0 width="800px" align="center">
188+
<tbody>
189+
<tr>
190+
<td width="5%" align="center"> Layer 12 - Filter 5</td>
191+
<td width="5%" align="center"> Layer 12 - Filter 10</td>
192+
<td width="5%" align="center"> Layer 12 - Filter 65</td>
193+
<td width="5%" align="center"> Layer 12 - Filter 165</td>
194+
</tr>
195+
<tr>
196+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l12_f28_iter51.jpg"> </td>
197+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l12_f68_iter51.jpg"> </td>
198+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l12_f168_iter51.jpg"> </td>
199+
<td width="5%" align="center"> <img src="activ_max_imgs/am_vis_l12_f178_iter51.jpg"> </td>
200+
</tr>
201+
</tbody>
202+
</table>
124203

125204
<a id='references'></a>
126205
## References

0 commit comments

Comments
 (0)