From d9fbb1fe7426f46009b03ff6b50ccbd42b57192a Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Sun, 27 Oct 2024 21:54:31 +0100 Subject: [PATCH] update week 44 --- doc/pub/week44/html/._week44-bs000.html | 248 +- doc/pub/week44/html/._week44-bs001.html | 291 +- doc/pub/week44/html/._week44-bs002.html | 259 +- doc/pub/week44/html/._week44-bs003.html | 265 +- doc/pub/week44/html/._week44-bs004.html | 268 +- doc/pub/week44/html/._week44-bs005.html | 258 +- doc/pub/week44/html/._week44-bs006.html | 273 +- doc/pub/week44/html/._week44-bs007.html | 284 +- doc/pub/week44/html/._week44-bs008.html | 286 +- doc/pub/week44/html/._week44-bs009.html | 295 +- doc/pub/week44/html/._week44-bs010.html | 278 +- doc/pub/week44/html/._week44-bs011.html | 267 +- doc/pub/week44/html/._week44-bs012.html | 267 +- doc/pub/week44/html/._week44-bs013.html | 283 +- doc/pub/week44/html/._week44-bs014.html | 273 +- doc/pub/week44/html/._week44-bs015.html | 281 +- doc/pub/week44/html/._week44-bs016.html | 309 +- doc/pub/week44/html/._week44-bs017.html | 303 +- doc/pub/week44/html/._week44-bs018.html | 317 +- doc/pub/week44/html/._week44-bs019.html | 284 +- doc/pub/week44/html/._week44-bs020.html | 300 +- doc/pub/week44/html/._week44-bs021.html | 398 +- doc/pub/week44/html/._week44-bs022.html | 277 +- doc/pub/week44/html/._week44-bs023.html | 294 +- doc/pub/week44/html/._week44-bs024.html | 307 +- doc/pub/week44/html/._week44-bs025.html | 293 +- doc/pub/week44/html/._week44-bs026.html | 264 +- doc/pub/week44/html/._week44-bs027.html | 279 +- doc/pub/week44/html/._week44-bs028.html | 295 +- doc/pub/week44/html/._week44-bs029.html | 262 +- doc/pub/week44/html/._week44-bs030.html | 264 +- doc/pub/week44/html/._week44-bs031.html | 267 +- doc/pub/week44/html/._week44-bs032.html | 266 +- doc/pub/week44/html/._week44-bs033.html | 270 +- doc/pub/week44/html/._week44-bs034.html | 266 +- doc/pub/week44/html/._week44-bs035.html | 3509 ++++++++++- doc/pub/week44/html/._week44-bs036.html | 262 +- doc/pub/week44/html/._week44-bs037.html | 312 +- doc/pub/week44/html/._week44-bs038.html | 299 +- doc/pub/week44/html/._week44-bs039.html | 305 +- doc/pub/week44/html/._week44-bs040.html | 300 +- doc/pub/week44/html/._week44-bs041.html | 306 +- doc/pub/week44/html/._week44-bs042.html | 297 +- doc/pub/week44/html/._week44-bs043.html | 285 +- doc/pub/week44/html/._week44-bs044.html | 285 +- doc/pub/week44/html/._week44-bs045.html | 278 +- doc/pub/week44/html/._week44-bs046.html | 283 +- doc/pub/week44/html/week44-bs.html | 248 +- doc/pub/week44/html/week44-reveal.html | 1589 ++--- doc/pub/week44/html/week44-solarized.html | 1652 ++---- doc/pub/week44/html/week44.html | 1652 ++---- doc/pub/week44/ipynb/ipynb-week44-src.tar.gz | Bin 88086 -> 498917 bytes doc/pub/week44/ipynb/week44.ipynb | 3533 +++++------ doc/src/week44/._week44-bs000.html | 372 ++ doc/src/week44/._week44-bs001.html | 366 ++ doc/src/week44/._week44-bs002.html | 361 ++ doc/src/week44/._week44-bs003.html | 349 ++ doc/src/week44/._week44-bs004.html | 369 ++ doc/src/week44/._week44-bs005.html | 358 ++ doc/src/week44/._week44-bs006.html | 361 ++ doc/src/week44/._week44-bs007.html | 375 ++ doc/src/week44/._week44-bs008.html | 378 ++ doc/src/week44/._week44-bs009.html | 391 ++ doc/src/week44/._week44-bs010.html | 382 ++ doc/src/week44/._week44-bs011.html | 365 ++ doc/src/week44/._week44-bs012.html | 373 ++ doc/src/week44/._week44-bs013.html | 370 ++ doc/src/week44/._week44-bs014.html | 365 ++ doc/src/week44/._week44-bs015.html | 364 ++ doc/src/week44/._week44-bs016.html | 364 ++ doc/src/week44/._week44-bs017.html | 390 ++ doc/src/week44/._week44-bs018.html | 380 ++ doc/src/week44/._week44-bs019.html | 384 ++ doc/src/week44/._week44-bs020.html | 363 ++ doc/src/week44/._week44-bs021.html | 416 ++ doc/src/week44/._week44-bs022.html | 361 ++ doc/src/week44/._week44-bs023.html | 392 ++ doc/src/week44/._week44-bs024.html | 413 ++ doc/src/week44/._week44-bs025.html | 364 ++ doc/src/week44/._week44-bs026.html | 364 ++ doc/src/week44/._week44-bs027.html | 391 ++ doc/src/week44/._week44-bs028.html | 397 ++ doc/src/week44/._week44-bs029.html | 368 ++ doc/src/week44/._week44-bs030.html | 370 ++ doc/src/week44/._week44-bs031.html | 374 ++ doc/src/week44/._week44-bs032.html | 376 ++ doc/src/week44/._week44-bs033.html | 376 ++ doc/src/week44/._week44-bs034.html | 364 ++ doc/src/week44/._week44-bs035.html | 3609 ++++++++++++ doc/src/week44/._week44-bs036.html | 367 ++ doc/src/week44/._week44-bs037.html | 362 ++ doc/src/week44/._week44-bs038.html | 367 ++ doc/src/week44/._week44-bs039.html | 366 ++ doc/src/week44/._week44-bs040.html | 370 ++ doc/src/week44/._week44-bs041.html | 361 ++ doc/src/week44/._week44-bs042.html | 411 ++ doc/src/week44/._week44-bs043.html | 392 ++ doc/src/week44/._week44-bs044.html | 396 ++ doc/src/week44/._week44-bs045.html | 385 ++ doc/src/week44/._week44-bs046.html | 397 ++ doc/src/week44/figslides/deepcnn.png | Bin 0 -> 96372 bytes doc/src/week44/figslides/discreteconv.png | Bin 0 -> 28300 bytes doc/src/week44/figslides/discreteconv1.png | Bin 0 -> 256772 bytes doc/src/week44/figslides/maxpooling.png | Bin 0 -> 55498 bytes doc/src/week44/ipynb-week44-src.tar.gz | Bin 0 -> 498917 bytes doc/src/week44/reveal.js/.gitignore | 8 + doc/src/week44/reveal.js/.travis.yml | 5 + doc/src/week44/reveal.js/CONTRIBUTING.md | 23 + doc/src/week44/reveal.js/Gruntfile.js | 140 + doc/src/week44/reveal.js/LICENSE | 19 + doc/src/week44/reveal.js/README.md | 1052 ++++ doc/src/week44/reveal.js/bower.json | 27 + .../reveal.js/css/images/cbc_footer.png | Bin 0 -> 10008 bytes .../reveal.js/css/images/cbc_symbol.png | Bin 0 -> 2946 bytes .../reveal.js/css/images/simula_footer.png | Bin 0 -> 2513 bytes .../reveal.js/css/images/simula_logo.png | Bin 0 -> 2138 bytes .../reveal.js/css/images/simula_symbol.png | Bin 0 -> 2138 bytes .../reveal.js/css/images/uio_footer.png | Bin 0 -> 18189 bytes .../reveal.js/css/images/uio_symbol.png | Bin 0 -> 11352 bytes doc/src/week44/reveal.js/css/print/paper.css | 202 + doc/src/week44/reveal.js/css/print/pdf.css | 157 + doc/src/week44/reveal.js/css/reveal.css | 1886 ++++++ doc/src/week44/reveal.js/css/reveal.scss | 1319 +++++ doc/src/week44/reveal.js/css/theme/README.md | 23 + doc/src/week44/reveal.js/css/theme/beige.css | 154 + .../week44/reveal.js/css/theme/beigesmall.css | 155 + doc/src/week44/reveal.js/css/theme/black.css | 273 + doc/src/week44/reveal.js/css/theme/blood.css | 180 + doc/src/week44/reveal.js/css/theme/cbc.css | 144 + .../week44/reveal.js/css/theme/darkgray.css | 153 + .../week44/reveal.js/css/theme/default.css | 153 + doc/src/week44/reveal.js/css/theme/league.css | 279 + doc/src/week44/reveal.js/css/theme/moon.css | 153 + doc/src/week44/reveal.js/css/theme/night.css | 141 + doc/src/week44/reveal.js/css/theme/serif.css | 143 + doc/src/week44/reveal.js/css/theme/simple.css | 144 + doc/src/week44/reveal.js/css/theme/simula.css | 144 + doc/src/week44/reveal.js/css/theme/sky.css | 150 + .../week44/reveal.js/css/theme/solarized.css | 153 + .../reveal.js/css/theme/source/beige.scss | 50 + .../css/theme/source/beigesmall.scss | 51 + .../reveal.js/css/theme/source/black.scss | 49 + .../reveal.js/css/theme/source/blood.scss | 91 + .../reveal.js/css/theme/source/cbc.scss | 39 + .../reveal.js/css/theme/source/darkgray.scss | 42 + .../reveal.js/css/theme/source/default.scss | 42 + .../reveal.js/css/theme/source/league.scss | 34 + .../reveal.js/css/theme/source/moon.scss | 68 + .../reveal.js/css/theme/source/night.scss | 35 + .../reveal.js/css/theme/source/serif.scss | 35 + .../reveal.js/css/theme/source/simple.scss | 38 + .../reveal.js/css/theme/source/simula.scss | 39 + .../reveal.js/css/theme/source/sky.scss | 46 + .../reveal.js/css/theme/source/solarized.scss | 74 + .../reveal.js/css/theme/source/white.scss | 49 + doc/src/week44/reveal.js/css/theme/white.css | 273 + doc/src/week44/reveal.js/index.html | 411 ++ doc/src/week44/reveal.js/js/reveal.js | 4508 ++++++++++++++ doc/src/week44/reveal.js/lib/css/zenburn.css | 117 + .../reveal.js/lib/font/league-gothic/LICENSE | 2 + .../lib/font/league-gothic/league-gothic.css | 10 + .../lib/font/league-gothic/league-gothic.eot | Bin 0 -> 25696 bytes .../lib/font/league-gothic/league-gothic.ttf | Bin 0 -> 64256 bytes .../lib/font/league-gothic/league-gothic.woff | Bin 0 -> 30764 bytes .../lib/font/source-sans-pro/LICENSE | 45 + .../source-sans-pro-italic.eot | Bin 0 -> 75720 bytes .../source-sans-pro-italic.ttf | Bin 0 -> 238084 bytes .../source-sans-pro-italic.woff | Bin 0 -> 98556 bytes .../source-sans-pro-regular.eot | Bin 0 -> 88070 bytes .../source-sans-pro-regular.ttf | Bin 0 -> 288008 bytes .../source-sans-pro-regular.woff | Bin 0 -> 114324 bytes .../source-sans-pro-semibold.eot | Bin 0 -> 89897 bytes .../source-sans-pro-semibold.ttf | Bin 0 -> 284640 bytes .../source-sans-pro-semibold.woff | Bin 0 -> 115648 bytes .../source-sans-pro-semibolditalic.eot | Bin 0 -> 75706 bytes .../source-sans-pro-semibolditalic.ttf | Bin 0 -> 240944 bytes .../source-sans-pro-semibolditalic.woff | Bin 0 -> 98816 bytes .../font/source-sans-pro/source-sans-pro.css | 39 + doc/src/week44/reveal.js/lib/js/classList.js | 2 + doc/src/week44/reveal.js/lib/js/head.min.js | 8 + doc/src/week44/reveal.js/lib/js/html5shiv.js | 7 + doc/src/week44/reveal.js/package.json | 45 + .../reveal.js/plugin/highlight/highlight.js | 30 + doc/src/week44/reveal.js/plugin/leap/leap.js | 159 + .../reveal.js/plugin/markdown/example.html | 129 + .../reveal.js/plugin/markdown/example.md | 31 + .../reveal.js/plugin/markdown/markdown.js | 393 ++ .../reveal.js/plugin/markdown/marked.js | 6 + doc/src/week44/reveal.js/plugin/math/math.js | 64 + .../reveal.js/plugin/multiplex/client.js | 13 + .../reveal.js/plugin/multiplex/index.js | 56 + .../reveal.js/plugin/multiplex/master.js | 51 + .../reveal.js/plugin/notes-server/client.js | 60 + .../reveal.js/plugin/notes-server/index.js | 66 + .../reveal.js/plugin/notes-server/notes.html | 396 ++ .../week44/reveal.js/plugin/notes/notes.html | 406 ++ .../week44/reveal.js/plugin/notes/notes.js | 122 + .../reveal.js/plugin/print-pdf/print-pdf.js | 48 + .../reveal.js/plugin/remotes/remotes.js | 39 + .../week44/reveal.js/plugin/search/search.js | 196 + .../week44/reveal.js/plugin/zoom-js/zoom.js | 278 + .../reveal.js/test/examples/assets/image1.png | Bin 0 -> 21991 bytes .../reveal.js/test/examples/assets/image2.png | Bin 0 -> 10237 bytes .../reveal.js/test/examples/barebones.html | 41 + .../test/examples/embedded-media.html | 49 + .../week44/reveal.js/test/examples/math.html | 185 + .../test/examples/slide-backgrounds.html | 144 + .../test/examples/slide-transitions.html | 101 + .../week44/reveal.js/test/qunit-1.12.0.css | 244 + doc/src/week44/reveal.js/test/qunit-1.12.0.js | 2212 +++++++ .../test-markdown-element-attributes.html | 134 + .../test/test-markdown-element-attributes.js | 46 + .../test/test-markdown-slide-attributes.html | 128 + .../test/test-markdown-slide-attributes.js | 47 + .../week44/reveal.js/test/test-markdown.html | 52 + .../week44/reveal.js/test/test-markdown.js | 15 + doc/src/week44/reveal.js/test/test-pdf.html | 83 + doc/src/week44/reveal.js/test/test-pdf.js | 15 + doc/src/week44/reveal.js/test/test.html | 85 + doc/src/week44/reveal.js/test/test.js | 589 ++ doc/src/week44/week44-bs.html | 372 ++ doc/src/week44/week44-reveal.html | 4856 +++++++++++++++ doc/src/week44/week44-solarized.html | 4659 +++++++++++++++ doc/src/week44/week44.html | 4736 +++++++++++++++ doc/src/week44/week44.ipynb | 5232 +++++++++++++++++ doc/src/week44/week5.do.txt | 3772 ------------ 226 files changed, 73868 insertions(+), 16276 deletions(-) create mode 100644 doc/src/week44/._week44-bs000.html create mode 100644 doc/src/week44/._week44-bs001.html create mode 100644 doc/src/week44/._week44-bs002.html create mode 100644 doc/src/week44/._week44-bs003.html create mode 100644 doc/src/week44/._week44-bs004.html create mode 100644 doc/src/week44/._week44-bs005.html create mode 100644 doc/src/week44/._week44-bs006.html create mode 100644 doc/src/week44/._week44-bs007.html create mode 100644 doc/src/week44/._week44-bs008.html create mode 100644 doc/src/week44/._week44-bs009.html create mode 100644 doc/src/week44/._week44-bs010.html create mode 100644 doc/src/week44/._week44-bs011.html create mode 100644 doc/src/week44/._week44-bs012.html create mode 100644 doc/src/week44/._week44-bs013.html create mode 100644 doc/src/week44/._week44-bs014.html create mode 100644 doc/src/week44/._week44-bs015.html create mode 100644 doc/src/week44/._week44-bs016.html create mode 100644 doc/src/week44/._week44-bs017.html create mode 100644 doc/src/week44/._week44-bs018.html create mode 100644 doc/src/week44/._week44-bs019.html create mode 100644 doc/src/week44/._week44-bs020.html create mode 100644 doc/src/week44/._week44-bs021.html create mode 100644 doc/src/week44/._week44-bs022.html create mode 100644 doc/src/week44/._week44-bs023.html create mode 100644 doc/src/week44/._week44-bs024.html create mode 100644 doc/src/week44/._week44-bs025.html create mode 100644 doc/src/week44/._week44-bs026.html create mode 100644 doc/src/week44/._week44-bs027.html create mode 100644 doc/src/week44/._week44-bs028.html create mode 100644 doc/src/week44/._week44-bs029.html create mode 100644 doc/src/week44/._week44-bs030.html create mode 100644 doc/src/week44/._week44-bs031.html create mode 100644 doc/src/week44/._week44-bs032.html create mode 100644 doc/src/week44/._week44-bs033.html create mode 100644 doc/src/week44/._week44-bs034.html create mode 100644 doc/src/week44/._week44-bs035.html create mode 100644 doc/src/week44/._week44-bs036.html create mode 100644 doc/src/week44/._week44-bs037.html create mode 100644 doc/src/week44/._week44-bs038.html create mode 100644 doc/src/week44/._week44-bs039.html create mode 100644 doc/src/week44/._week44-bs040.html create mode 100644 doc/src/week44/._week44-bs041.html create mode 100644 doc/src/week44/._week44-bs042.html create mode 100644 doc/src/week44/._week44-bs043.html create mode 100644 doc/src/week44/._week44-bs044.html create mode 100644 doc/src/week44/._week44-bs045.html create mode 100644 doc/src/week44/._week44-bs046.html create mode 100644 doc/src/week44/figslides/deepcnn.png create mode 100644 doc/src/week44/figslides/discreteconv.png create mode 100644 doc/src/week44/figslides/discreteconv1.png create mode 100644 doc/src/week44/figslides/maxpooling.png create mode 100644 doc/src/week44/ipynb-week44-src.tar.gz create mode 100644 doc/src/week44/reveal.js/.gitignore create mode 100644 doc/src/week44/reveal.js/.travis.yml create mode 100644 doc/src/week44/reveal.js/CONTRIBUTING.md create mode 100644 doc/src/week44/reveal.js/Gruntfile.js create mode 100644 doc/src/week44/reveal.js/LICENSE create mode 100644 doc/src/week44/reveal.js/README.md create mode 100644 doc/src/week44/reveal.js/bower.json create mode 100644 doc/src/week44/reveal.js/css/images/cbc_footer.png create mode 100644 doc/src/week44/reveal.js/css/images/cbc_symbol.png create mode 100644 doc/src/week44/reveal.js/css/images/simula_footer.png create mode 100644 doc/src/week44/reveal.js/css/images/simula_logo.png create mode 100644 doc/src/week44/reveal.js/css/images/simula_symbol.png create mode 100644 doc/src/week44/reveal.js/css/images/uio_footer.png create mode 100644 doc/src/week44/reveal.js/css/images/uio_symbol.png create mode 100644 doc/src/week44/reveal.js/css/print/paper.css create mode 100644 doc/src/week44/reveal.js/css/print/pdf.css create mode 100644 doc/src/week44/reveal.js/css/reveal.css create mode 100644 doc/src/week44/reveal.js/css/reveal.scss create mode 100644 doc/src/week44/reveal.js/css/theme/README.md create mode 100644 doc/src/week44/reveal.js/css/theme/beige.css create mode 100644 doc/src/week44/reveal.js/css/theme/beigesmall.css create mode 100644 doc/src/week44/reveal.js/css/theme/black.css create mode 100644 doc/src/week44/reveal.js/css/theme/blood.css create mode 100644 doc/src/week44/reveal.js/css/theme/cbc.css create mode 100644 doc/src/week44/reveal.js/css/theme/darkgray.css create mode 100644 doc/src/week44/reveal.js/css/theme/default.css create mode 100644 doc/src/week44/reveal.js/css/theme/league.css create mode 100644 doc/src/week44/reveal.js/css/theme/moon.css create mode 100644 doc/src/week44/reveal.js/css/theme/night.css create mode 100644 doc/src/week44/reveal.js/css/theme/serif.css create mode 100644 doc/src/week44/reveal.js/css/theme/simple.css create mode 100644 doc/src/week44/reveal.js/css/theme/simula.css create mode 100644 doc/src/week44/reveal.js/css/theme/sky.css create mode 100644 doc/src/week44/reveal.js/css/theme/solarized.css create mode 100644 doc/src/week44/reveal.js/css/theme/source/beige.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/beigesmall.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/black.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/blood.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/cbc.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/darkgray.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/default.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/league.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/moon.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/night.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/serif.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/simple.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/simula.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/sky.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/solarized.scss create mode 100644 doc/src/week44/reveal.js/css/theme/source/white.scss create mode 100644 doc/src/week44/reveal.js/css/theme/white.css create mode 100644 doc/src/week44/reveal.js/index.html create mode 100644 doc/src/week44/reveal.js/js/reveal.js create mode 100644 doc/src/week44/reveal.js/lib/css/zenburn.css create mode 100644 doc/src/week44/reveal.js/lib/font/league-gothic/LICENSE create mode 100644 doc/src/week44/reveal.js/lib/font/league-gothic/league-gothic.css create mode 100644 doc/src/week44/reveal.js/lib/font/league-gothic/league-gothic.eot create mode 100644 doc/src/week44/reveal.js/lib/font/league-gothic/league-gothic.ttf create mode 100644 doc/src/week44/reveal.js/lib/font/league-gothic/league-gothic.woff create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/LICENSE create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.eot create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.ttf create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-italic.woff create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.eot create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.ttf create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-regular.woff create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.eot create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.ttf create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibold.woff create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.eot create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.ttf create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro-semibolditalic.woff create mode 100644 doc/src/week44/reveal.js/lib/font/source-sans-pro/source-sans-pro.css create mode 100644 doc/src/week44/reveal.js/lib/js/classList.js create mode 100644 doc/src/week44/reveal.js/lib/js/head.min.js create mode 100644 doc/src/week44/reveal.js/lib/js/html5shiv.js create mode 100644 doc/src/week44/reveal.js/package.json create mode 100644 doc/src/week44/reveal.js/plugin/highlight/highlight.js create mode 100644 doc/src/week44/reveal.js/plugin/leap/leap.js create mode 100644 doc/src/week44/reveal.js/plugin/markdown/example.html create mode 100644 doc/src/week44/reveal.js/plugin/markdown/example.md create mode 100644 doc/src/week44/reveal.js/plugin/markdown/markdown.js create mode 100644 doc/src/week44/reveal.js/plugin/markdown/marked.js create mode 100644 doc/src/week44/reveal.js/plugin/math/math.js create mode 100644 doc/src/week44/reveal.js/plugin/multiplex/client.js create mode 100644 doc/src/week44/reveal.js/plugin/multiplex/index.js create mode 100644 doc/src/week44/reveal.js/plugin/multiplex/master.js create mode 100644 doc/src/week44/reveal.js/plugin/notes-server/client.js create mode 100644 doc/src/week44/reveal.js/plugin/notes-server/index.js create mode 100644 doc/src/week44/reveal.js/plugin/notes-server/notes.html create mode 100644 doc/src/week44/reveal.js/plugin/notes/notes.html create mode 100644 doc/src/week44/reveal.js/plugin/notes/notes.js create mode 100644 doc/src/week44/reveal.js/plugin/print-pdf/print-pdf.js create mode 100644 doc/src/week44/reveal.js/plugin/remotes/remotes.js create mode 100644 doc/src/week44/reveal.js/plugin/search/search.js create mode 100644 doc/src/week44/reveal.js/plugin/zoom-js/zoom.js create mode 100644 doc/src/week44/reveal.js/test/examples/assets/image1.png create mode 100644 doc/src/week44/reveal.js/test/examples/assets/image2.png create mode 100644 doc/src/week44/reveal.js/test/examples/barebones.html create mode 100644 doc/src/week44/reveal.js/test/examples/embedded-media.html create mode 100644 doc/src/week44/reveal.js/test/examples/math.html create mode 100644 doc/src/week44/reveal.js/test/examples/slide-backgrounds.html create mode 100644 doc/src/week44/reveal.js/test/examples/slide-transitions.html create mode 100644 doc/src/week44/reveal.js/test/qunit-1.12.0.css create mode 100644 doc/src/week44/reveal.js/test/qunit-1.12.0.js create mode 100644 doc/src/week44/reveal.js/test/test-markdown-element-attributes.html create mode 100644 doc/src/week44/reveal.js/test/test-markdown-element-attributes.js create mode 100644 doc/src/week44/reveal.js/test/test-markdown-slide-attributes.html create mode 100644 doc/src/week44/reveal.js/test/test-markdown-slide-attributes.js create mode 100644 doc/src/week44/reveal.js/test/test-markdown.html create mode 100644 doc/src/week44/reveal.js/test/test-markdown.js create mode 100644 doc/src/week44/reveal.js/test/test-pdf.html create mode 100644 doc/src/week44/reveal.js/test/test-pdf.js create mode 100644 doc/src/week44/reveal.js/test/test.html create mode 100644 doc/src/week44/reveal.js/test/test.js create mode 100644 doc/src/week44/week44-bs.html create mode 100644 doc/src/week44/week44-reveal.html create mode 100644 doc/src/week44/week44-solarized.html create mode 100644 doc/src/week44/week44.html create mode 100644 doc/src/week44/week44.ipynb delete mode 100644 doc/src/week44/week5.do.txt diff --git a/doc/pub/week44/html/._week44-bs000.html b/doc/pub/week44/html/._week44-bs000.html index 9a1ae10d9..c696978c2 100644 --- a/doc/pub/week44/html/._week44-bs000.html +++ b/doc/pub/week44/html/._week44-bs000.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -330,7 +326,7 @@ MathJax.Hub.Config({
-

October 30-November 3

+

October 28-November 1


@@ -355,7 +351,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • @@ -369,7 +365,7 @@ MathJax.Hub.Config({ -->
    - © 1999-2023, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
    diff --git a/doc/pub/week44/html/._week44-bs001.html b/doc/pub/week44/html/._week44-bs001.html index b303aae5d..c47f506e6 100644 --- a/doc/pub/week44/html/._week44-bs001.html +++ b/doc/pub/week44/html/._week44-bs001.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -317,45 +313,18 @@ MathJax.Hub.Config({
    +
      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - +
    @@ -376,7 +345,7 @@ MathJax.Hub.Config({
  • 10
  • 11
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs002.html b/doc/pub/week44/html/._week44-bs002.html index af104e5bc..8fed3c827 100644 --- a/doc/pub/week44/html/._week44-bs002.html +++ b/doc/pub/week44/html/._week44-bs002.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,7 +308,20 @@ MathJax.Hub.Config({

     

     

     

    -

    Material for Lecture Thursday November 2

    +

    Lab sessions on Tuesday and Wednesday

    + +
    +
    + +
      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    +
    +

    @@ -331,7 +340,7 @@ MathJax.Hub.Config({

  • 11
  • 12
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs003.html b/doc/pub/week44/html/._week44-bs003.html index 66f5520a5..fbe640a9f 100644 --- a/doc/pub/week44/html/._week44-bs003.html +++ b/doc/pub/week44/html/._week44-bs003.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,26 +308,7 @@ MathJax.Hub.Config({

     

     

     

    -

    Convolutional Neural Networks (recognizing images)

    - -

    Convolutional neural networks (CNNs) were developed during the last -decade of the previous century, with a focus on character recognition -tasks. Nowadays, CNNs are a central element in the spectacular success -of deep learning methods. The success in for example image -classifications have made them a central tool for most machine -learning practitioners. -

    - -

    CNNs are very similar to ordinary Neural Networks. -They are made up of neurons that have learnable weights and -biases. Each neuron receives some inputs, performs a dot product and -optionally follows it with a non-linearity. The whole network still -expresses a single differentiable score function: from the raw image -pixels on one end to class scores at the other. And they still have a -loss function (for example Softmax) on the last (fully-connected) layer -and all the tips/tricks we developed for learning regular Neural -Networks still apply (back propagation, gradient descent etc etc). -

    +

    Material for Lecture Monday October 28

    @@ -351,7 +328,7 @@ Networks still apply (back propagation, gradient descent etc etc).

  • 12
  • 13
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs004.html b/doc/pub/week44/html/._week44-bs004.html index d282a8815..f67228f65 100644 --- a/doc/pub/week44/html/._week44-bs004.html +++ b/doc/pub/week44/html/._week44-bs004.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,13 +308,25 @@ MathJax.Hub.Config({

     

     

     

    -

    What is the Difference

    +

    Convolutional Neural Networks (recognizing images)

    -

    CNN architectures make the explicit assumption that -the inputs are images, which allows us to encode certain properties -into the architecture. These then make the forward function more -efficient to implement and vastly reduce the amount of parameters in -the network. +

    Convolutional neural networks (CNNs) were developed during the last +decade of the previous century, with a focus on character recognition +tasks. Nowadays, CNNs are a central element in the spectacular success +of deep learning methods. The success in for example image +classifications have made them a central tool for most machine +learning practitioners. +

    + +

    CNNs are very similar to ordinary Neural Networks. +They are made up of neurons that have learnable weights and +biases. Each neuron receives some inputs, performs a dot product and +optionally follows it with a non-linearity. The whole network still +expresses a single differentiable score function: from the raw image +pixels on one end to class scores at the other. And they still have a +loss function (for example Softmax) on the last (fully-connected) layer +and all the tips/tricks we developed for learning regular Neural +Networks still apply (back propagation, gradient descent etc etc).

    @@ -340,7 +348,7 @@ the network.

  • 13
  • 14
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs005.html b/doc/pub/week44/html/._week44-bs005.html index 3e65d5f0d..ea2689f94 100644 --- a/doc/pub/week44/html/._week44-bs005.html +++ b/doc/pub/week44/html/._week44-bs005.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,15 +308,13 @@ MathJax.Hub.Config({

     

     

     

    -

    Neural Networks vs CNNs

    +

    What is the Difference

    -

    Neural networks are defined as affine transformations, that is -a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an -output (to which a bias vector is usually added before passing the result -through a nonlinear activation function). This is applicable to any type of input, be it an -image, a sound clip or an unordered collection of features: whatever their -dimensionality, their representation can always be flattened into a vector -before the transformation. +

    CNN architectures make the explicit assumption that +the inputs are images, which allows us to encode certain properties +into the architecture. These then make the forward function more +efficient to implement and vastly reduce the amount of parameters in +the network.

    @@ -343,7 +337,7 @@ before the transformation.

  • 14
  • 15
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs006.html b/doc/pub/week44/html/._week44-bs006.html index f81f6c858..21a6e67c9 100644 --- a/doc/pub/week44/html/._week44-bs006.html +++ b/doc/pub/week44/html/._week44-bs006.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,28 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    Why CNNS for images, sound files, medical images from CT scans etc?

    +

    Neural Networks vs CNNs

    -

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic -structure. More formally, they share these important properties: -

    - -

    These properties are not exploited when an affine transformation is applied; in -fact, all the axes are treated in the same way and the topological information -is not taken into account. Still, taking advantage of the implicit structure of -the data may prove very handy in solving some tasks, like computer vision and -speech recognition, and in these cases it would be best to preserve it. This is -where discrete convolutions come into play. -

    - -

    A discrete convolution is a linear transformation that preserves this notion of -ordering. It is sparse (only a few input units contribute to a given output -unit) and reuses parameters (the same weights are applied to multiple locations -in the input). +

    Neural networks are defined as affine transformations, that is +a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an +output (to which a bias vector is usually added before passing the result +through a nonlinear activation function). This is applicable to any type of input, be it an +image, a sound clip or an unordered collection of features: whatever their +dimensionality, their representation can always be flattened into a vector +before the transformation.

    @@ -357,7 +340,7 @@ in the input).

  • 15
  • 16
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs007.html b/doc/pub/week44/html/._week44-bs007.html index 0c2d5c1f6..4c8ec3794 100644 --- a/doc/pub/week44/html/._week44-bs007.html +++ b/doc/pub/week44/html/._week44-bs007.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,32 +308,30 @@ MathJax.Hub.Config({

     

     

     

    -

    Regular NNs don’t scale well to full images

    +

    Why CNNS for images, sound files, medical images from CT scans etc?

    -

    As an example, consider -an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a -single fully-connected neuron in a first hidden layer of a regular -Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still -seems manageable, but clearly this fully-connected structure does not -scale to larger images. For example, an image of more respectable -size, say \( 200\times 200\times 3 \), would lead to neurons that have -\( 200\times 200\times 3 = 120,000 \) weights. +

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic +structure. More formally, they share these important properties: +

    + +

    These properties are not exploited when an affine transformation is applied; in +fact, all the axes are treated in the same way and the topological information +is not taken into account. Still, taking advantage of the implicit structure of +the data may prove very handy in solving some tasks, like computer vision and +speech recognition, and in these cases it would be best to preserve it. This is +where discrete convolutions come into play.

    -

    We could have -several such neurons, and the parameters would add up quickly! Clearly, -this full connectivity is wasteful and the huge number of parameters -would quickly lead to possible overfitting. +

    A discrete convolution is a linear transformation that preserves this notion of +ordering. It is sparse (only a few input units contribute to a given output +unit) and reuses parameters (the same weights are applied to multiple locations +in the input).

    -
    -
    -
    -

    Figure 1: A regular 3-layer Neural Network.

    -
    -

    -
    -

    diff --git a/doc/pub/week44/html/._week44-bs008.html b/doc/pub/week44/html/._week44-bs008.html index aa5dd4365..f94bd9e9c 100644 --- a/doc/pub/week44/html/._week44-bs008.html +++ b/doc/pub/week44/html/._week44-bs008.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,42 +308,30 @@ MathJax.Hub.Config({

     

     

     

    -

    3D volumes of neurons

    +

    Regular NNs don’t scale well to full images

    -

    Convolutional Neural Networks take advantage of the fact that the -input consists of images and they constrain the architecture in a more -sensible way. +

    As an example, consider +an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a +single fully-connected neuron in a first hidden layer of a regular +Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still +seems manageable, but clearly this fully-connected structure does not +scale to larger images. For example, an image of more respectable +size, say \( 200\times 200\times 3 \), would lead to neurons that have +\( 200\times 200\times 3 = 120,000 \) weights.

    -

    In particular, unlike a regular Neural Network, the -layers of a CNN have neurons arranged in 3 dimensions: width, -height, depth. (Note that the word depth here refers to the third -dimension of an activation volume, not to the depth of a full Neural -Network, which can refer to the total number of layers in a network.) -

    - -

    To understand it better, the above example of an image -with an input volume of -activations has dimensions \( 32\times 32\times 3 \) (width, height, -depth respectively). -

    - -

    The neurons in a layer will -only be connected to a small region of the layer before it, instead of -all of the neurons in a fully-connected manner. Moreover, the final -output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), -because by the -end of the CNN architecture we will reduce the full image into a -single vector of class scores, arranged along the depth -dimension. +

    We could have +several such neurons, and the parameters would add up quickly! Clearly, +this full connectivity is wasteful and the huge number of parameters +would quickly lead to possible overfitting.


    -

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +

    Figure 1: A regular 3-layer Neural Network.

    -

    +

    @@ -373,7 +357,7 @@ dimension.

  • 17
  • 18
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs009.html b/doc/pub/week44/html/._week44-bs009.html index c80feed47..694d67abc 100644 --- a/doc/pub/week44/html/._week44-bs009.html +++ b/doc/pub/week44/html/._week44-bs009.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,26 +307,45 @@ MathJax.Hub.Config({

     

     

     

    - -

    Layers used to build CNNs

    + +

    3D volumes of neurons

    -

    A simple CNN is a sequence of layers, and every layer of a CNN -transforms one volume of activations to another through a -differentiable function. We use three main types of layers to build -CNN architectures: Convolutional Layer, Pooling Layer, and -Fully-Connected Layer (exactly as seen in regular Neural Networks). We -will stack these layers to form a full CNN architecture. +

    Convolutional Neural Networks take advantage of the fact that the +input consists of images and they constrain the architecture in a more +sensible way.

    -

    A simple CNN for image classification could have the architecture:

    +

    In particular, unlike a regular Neural Network, the +layers of a CNN have neurons arranged in 3 dimensions: width, +height, depth. (Note that the word depth here refers to the third +dimension of an activation volume, not to the depth of a full Neural +Network, which can refer to the total number of layers in a network.) +

    + +

    To understand it better, the above example of an image +with an input volume of +activations has dimensions \( 32\times 32\times 3 \) (width, height, +depth respectively). +

    + +

    The neurons in a layer will +only be connected to a small region of the layer before it, instead of +all of the neurons in a fully-connected manner. Moreover, the final +output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), +because by the +end of the CNN architecture we will reduce the full image into a +single vector of class scores, arranged along the depth +dimension. +

    + +
    +
    +
    +

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +
    +

    +
    -

    diff --git a/doc/pub/week44/html/._week44-bs010.html b/doc/pub/week44/html/._week44-bs010.html index cd9c77594..5e741911d 100644 --- a/doc/pub/week44/html/._week44-bs010.html +++ b/doc/pub/week44/html/._week44-bs010.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,22 +308,34 @@ MathJax.Hub.Config({

     

     

     

    -

    Transforming images

    +

    More on Dimensionalities

    -

    CNNs transform the original image layer by layer from the original -pixel values to the final class scores. +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions).

    -

    Observe that some layers contain -parameters and other don’t. In particular, the CNN layers perform -transformations that are a function of not only the activations in the -input volume, but also of the parameters (the weights and biases of -the neurons). On the other hand, the RELU/POOL layers will implement a -fixed function. The parameters in the CONV/FC layers will be trained -with gradient descent so that the class scores that the CNN computes -are consistent with the labels in the training set for each image. +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases.

    +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    +

    diff --git a/doc/pub/week44/html/._week44-bs011.html b/doc/pub/week44/html/._week44-bs011.html index eeebdd617..ea1ee1fd0 100644 --- a/doc/pub/week44/html/._week44-bs011.html +++ b/doc/pub/week44/html/._week44-bs011.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,24 +308,17 @@ MathJax.Hub.Config({

     

     

     

    -

    CNNs in brief

    +

    Further remarks

    -

    In summary:

    - - -

    For more material on convolutional networks, we strongly recommend -the course -CS231 which is taught at Stanford University (consistently ranked as one of the top computer science programs in the world). Michael Nielsen's book is a must read, in particular chapter 6 which deals with CNNs. +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data.

    -

    The textbook by Goodfellow et al, see chapter 9 contains an in depth discussion as well.

    -

    diff --git a/doc/pub/week44/html/._week44-bs012.html b/doc/pub/week44/html/._week44-bs012.html index 178cd21fa..4ec9c0617 100644 --- a/doc/pub/week44/html/._week44-bs012.html +++ b/doc/pub/week44/html/._week44-bs012.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,17 +307,26 @@ MathJax.Hub.Config({

     

     

     

    - -

    Key Idea

    + +

    Layers used to build CNNs

    -

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    - -

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect -only neighboring neurons in the input instead of connecting all with the first hidden layer. +

    A simple CNN is a sequence of layers, and every layer of a CNN +transforms one volume of activations to another through a +differentiable function. We use three main types of layers to build +CNN architectures: Convolutional Layer, Pooling Layer, and +Fully-Connected Layer (exactly as seen in regular Neural Networks). We +will stack these layers to form a full CNN architecture.

    -

    We say we perform a filtering (convolution is the mathematical operation).

    +

    A simple CNN for image classification could have the architecture:

    +
      +
    • INPUT (\( 32\times 32 \times 3 \)) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.
    • +
    • CONV (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as \( [32\times 32\times 12] \) if we decided to use 12 filters.
    • +
    • RELU layer will apply an elementwise activation function, such as the \( max(0,x) \) thresholding at zero. This leaves the size of the volume unchanged (\( [32\times 32\times 12] \)).
    • +
    • POOL (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as \( [16\times 16\times 12] \).
    • +
    • FC (i.e. fully-connected) layer will compute the class scores, resulting in volume of size \( [1\times 1\times 10] \), where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume.
    • +

      @@ -347,7 +352,7 @@ only neighboring neurons in the input instead of connecting all with the first h
    • 21
    • 22
    • ...
    • -
    • 49
    • +
    • 47
    • »
    diff --git a/doc/pub/week44/html/._week44-bs013.html b/doc/pub/week44/html/._week44-bs013.html index 35afcc174..a5f7b2701 100644 --- a/doc/pub/week44/html/._week44-bs013.html +++ b/doc/pub/week44/html/._week44-bs013.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,38 +308,21 @@ MathJax.Hub.Config({

     

     

     

    -

    Mathematics of CNNs

    +

    Transforming images

    -

    The mathematics of CNNs is based on the mathematical operation of -convolution. In mathematics (in particular in functional analysis), -convolution is represented by mathematical operation (integration, -summation etc) on two function in order to produce a third function -that expresses how the shape of one gets modified by the other. -Convolution has a plethora of applications in a variety of disciplines, spanning from statistics to signal processing, computer vision, solutions of differential equations,linear algebra, engineering, and yes, machine learning. +

    CNNs transform the original image layer by layer from the original +pixel values to the final class scores.

    -

    Mathematically, convolution is defined as follows (one-dimensional example): -Let us define a continuous function \( y(t) \) given by +

    Observe that some layers contain +parameters and other don’t. In particular, the CNN layers perform +transformations that are a function of not only the activations in the +input volume, but also of the parameters (the weights and biases of +the neurons). On the other hand, the RELU/POOL layers will implement a +fixed function. The parameters in the CONV/FC layers will be trained +with gradient descent so that the class scores that the CNN computes +are consistent with the labels in the training set for each image.

    -$$ -y(t) = \int x(a) w(t-a) da, -$$ - -

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    - -

    The above integral is written in a more compact form as

    -$$ -y(t) = \left(x * w\right)(t). -$$ - -

    The discretized version reads

    -$$ -y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). -$$ - -

    Computing the inverse of the above convolution operations is known as deconvolution.

    - -

    How can we use this? And what does it mean? Let us study some familiar examples first.

    @@ -370,7 +349,7 @@ $$

  • 22
  • 23
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs014.html b/doc/pub/week44/html/._week44-bs014.html index c69de7d85..8b3484795 100644 --- a/doc/pub/week44/html/._week44-bs014.html +++ b/doc/pub/week44/html/._week44-bs014.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,28 +308,17 @@ MathJax.Hub.Config({

     

     

     

    -

    Convolution Examples: Polynomial multiplication

    - -

    We have already met such an example in project 1 when we tried to set -up the design matrix for a two-dimensional function. This was an -example of polynomial multiplication. Let us recast such a problem in terms of the convolution operation. -Let us look a the following polynomials to second and third order, respectively: -

    -$$ -p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, -$$ - -

    and

    -$$ -s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. -$$ - -

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    -$$ -z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. -$$ +

    CNNs in brief

    +

    In summary:

    +
      +
    • A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)
    • +
    • There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)
    • +
    • Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function
    • +
    • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
    • +
    • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
    • +

    diff --git a/doc/pub/week44/html/._week44-bs015.html b/doc/pub/week44/html/._week44-bs015.html index b7792a1c9..ac6d05f64 100644 --- a/doc/pub/week44/html/._week44-bs015.html +++ b/doc/pub/week44/html/._week44-bs015.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,36 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    Efficient Polynomial Multiplication

    +

    A deep CNN model (From Raschka et al)

    -

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. -We note first that the new coefficients are given as -

    - -$$ -\begin{split} -\delta_0=&\alpha_0\beta_0\\ -\delta_1=&\alpha_1\beta_0+\alpha_1\beta_0\\ -\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ -\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ -\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ -\delta_5=&\alpha_2\beta_3.\\ -\end{split} -$$ - -

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    - -

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    -$$ -\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, -$$ - -

    or as a double sum with restriction \( l=i+j \)

    -$$ -\delta_l = \sum_{ij}\alpha_i\beta_{j}. -$$ - -

    Do you see a potential drawback with these equations?

    +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +

    @@ -368,7 +343,7 @@ $$

  • 24
  • 25
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs016.html b/doc/pub/week44/html/._week44-bs016.html index 8668a5741..98df55d62 100644 --- a/doc/pub/week44/html/._week44-bs016.html +++ b/doc/pub/week44/html/._week44-bs016.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,68 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    A more efficient way of coding the above Convolution

    +

    Key Idea

    -

    Since we only have a finite number of \( \alpha \) and \( \beta \) values -which are non-zero, we can rewrite the above convolution expressions -as a matrix-vector multiplication +

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    + +

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect +only neighboring neurons in the input instead of connecting all with the first hidden layer.

    -$$ -\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ - \alpha_1 & \alpha_0 & 0 & 0 \\ - \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ - 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ - 0 & 0 & \alpha_2 & \alpha_1 \\ - 0 & 0 & 0 & \alpha_2 - \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. -$$ - -

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). -In this case we have -

    -$$ -\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ - \beta_1 & \beta_0 & 0 \\ - \beta_2 & \beta_1 & \beta_0 \\ - \beta_3 & \beta_2 & \beta_1 \\ - 0 & \beta_3 & \beta_2 \\ - 0 & 0 & \beta_3 - \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. -$$ - -

    Note that the use of these matrices is for mathematical purposes only and not implementation purposes. -When implementing the above equation we do not encode (and allocate memory) the matrices explicitely. -We rather code the convolutions in the minimal memory footprint that they require. -

    - -

    Does the number of floating point operations change here when we use the commutative property?

    - -

    The above matrices are examples of so-called Toeplitz -matrices. A -Toeplitz matrix is a matrix in which each descending diagonal from -left to right is constant. For instance the last matrix, which we -rewrite as -

    -$$ -\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ - a_1 & a_0 & 0 \\ - a_2 & a_1 & a_0 \\ - a_3 & a_2 & a_1 \\ - 0 & a_3 & a_2 \\ - 0 & 0 & a_3 - \end{bmatrix}, -$$ - -

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz -matrix. Such a matrix does not need to be a square matrix. Toeplitz -matrices are also closely connected with Fourier series discussed -below, because the multiplication operator by a trigonometric -polynomial, compressed to a finite-dimensional space, can be -represented by such a matrix. The example above shows that we can -represent linear convolution as multiplication of a Toeplitz matrix by -a vector. -

    +

    We say we perform a filtering (convolution is the mathematical operation).

    @@ -400,7 +343,7 @@ a vector.

  • 25
  • 26
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs017.html b/doc/pub/week44/html/._week44-bs017.html index 61c2954a8..a24fbd0c1 100644 --- a/doc/pub/week44/html/._week44-bs017.html +++ b/doc/pub/week44/html/._week44-bs017.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,52 +308,41 @@ MathJax.Hub.Config({

     

     

     

    -

    Convolution Examples: Principle of Superposition and Periodic Forces (Fourier Transforms)

    +

    Mathematics of CNNs

    -

    For problems with so-called harmonic oscillations, given by for example the following differential equation

    -$$ -m\frac{d^2x}{dt^2}+\eta\frac{dx}{dt}+x(t)=F(t), -$$ - -

    where \( F(t) \) is an applied external force acting on the system (often -called a driving force), one can use the theory of Fourier -transformations to find the solutions of this type of equations. +

    The mathematics of CNNs is based on the mathematical operation of +convolution. In mathematics (in particular in functional analysis), +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function +that expresses how the shape of one gets modified by the other. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning.

    -

    If one has several driving forces, \( F(t)=\sum_n F_n(t) \), one can find -the particular solution \( x_{pn}(t) \) to the above differential equation for each \( F_n \). The particular -solution for the entire driving force is then given by a series like +

    Mathematically, convolution is defined as follows (one-dimensional example): +Let us define a continuous function \( y(t) \) given by

    - $$ -\begin{equation} -x_p(t)=\sum_nx_{pn}(t). -\tag{1} -\end{equation} +y(t) = \int x(a) w(t-a) da, $$ -

    This is known as the principle of superposition. It only applies when -the homogenous equation is linear. -Superposition is especially useful when \( F(t) \) can be written -as a sum of sinusoidal terms, because the solutions for each -sinusoidal (sine or cosine) term is analytic. -

    - -

    Driving forces are often periodic, even when they are not -sinusoidal. Periodicity implies that for some time \( t \) our function repeats itself periodically after a period \( \tau \), that is -

    +

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    +

    The above integral is written in a more compact form as

    $$ -\begin{eqnarray} -F(t+\tau)=F(t). -\end{eqnarray} +y(t) = \left(x * w\right)(t). $$ -

    One example of a non-sinusoidal periodic force is a square wave. Many -components in electric circuits are non-linear, for example diodes. This -makes many wave forms non-sinusoidal even when the circuits are being -driven by purely sinusoidal sources. -

    +

    The discretized version reads

    +$$ +y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). +$$ + +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    + +

    How can we use this? And what does it mean? Let us study some familiar examples first.

    @@ -384,7 +369,7 @@ driven by purely sinusoidal sources.

  • 26
  • 27
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs018.html b/doc/pub/week44/html/._week44-bs018.html index d431402b6..a65c89667 100644 --- a/doc/pub/week44/html/._week44-bs018.html +++ b/doc/pub/week44/html/._week44-bs018.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,64 +308,29 @@ MathJax.Hub.Config({

     

     

     

    -

    Simple Code Example

    +

    Convolution Examples: Polynomial multiplication

    -

    The code here shows a typical example of such a square wave generated -using the functionality included in the scipy Python package. We -have used a period of \( \tau=0.2 \). -

    - - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t)
    -plt.plot(t, SqrSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    For the sinusoidal example the -period is \( \tau=2\pi/\omega \). However, higher harmonics can also -satisfy the periodicity requirement. In general, any force that -satisfies the periodicity requirement can be expressed as a sum over -harmonics, +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +.

    +

    Let us look a the following polynomials to second and third order, respectively:

    $$ -\begin{equation} -F(t)=\frac{f_0}{2}+\sum_{n>0} f_n\cos(2n\pi t/\tau)+g_n\sin(2n\pi t/\tau). -\tag{2} -\end{equation} +p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, +$$ + +

    and

    +$$ +s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. +$$ + +

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    +$$ +z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. $$ @@ -398,7 +359,7 @@ $$
  • 27
  • 28
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs019.html b/doc/pub/week44/html/._week44-bs019.html index 72db3c88e..7868d9229 100644 --- a/doc/pub/week44/html/._week44-bs019.html +++ b/doc/pub/week44/html/._week44-bs019.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,35 +308,33 @@ MathJax.Hub.Config({

     

     

     

    -

    Wrapping up Fourier transforms

    +

    Efficient Polynomial Multiplication

    -

    We can write down the answer for -\( x_{pn}(t) \), by substituting \( f_n/m \) or \( g_n/m \) for \( F_0/m \). By -writing each factor \( 2n\pi t/\tau \) as \( n\omega t \), with \( \omega\equiv -2\pi/\tau \), +

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. +We note first that the new coefficients are given as

    $$ -\begin{equation} -\tag{3} -F(t)=\frac{f_0}{2}+\sum_{n>0}f_n\cos(n\omega t)+g_n\sin(n\omega t). -\end{equation} +\begin{split} +\delta_0=&\alpha_0\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ +\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ +\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ +\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ +\delta_5=&\alpha_2\beta_3.\\ +\end{split} $$ -

    The solutions for \( x(t) \) then come from replacing \( \omega \) with -\( n\omega \) for each term in the particular solution, -

    +

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    +

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    $$ -\begin{eqnarray} -x_p(t)&=&\frac{f_0}{2k}+\sum_{n>0} \alpha_n\cos(n\omega t-\delta_n)+\beta_n\sin(n\omega t-\delta_n),\\ -\nonumber -\alpha_n&=&\frac{f_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\beta_n&=&\frac{g_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\delta_n&=&\tan^{-1}\left(\frac{2\beta n\omega}{\omega_0^2-n^2\omega^2}\right). -\end{eqnarray} +\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, +$$ + +

    or as a double sum with restriction \( l=i+j \)

    +$$ +\delta_l = \sum_{ij}\alpha_i\beta_{j}. $$ @@ -369,7 +363,7 @@ $$
  • 28
  • 29
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs020.html b/doc/pub/week44/html/._week44-bs020.html index a58d407ce..a9649fb5d 100644 --- a/doc/pub/week44/html/._week44-bs020.html +++ b/doc/pub/week44/html/._week44-bs020.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,62 +308,14 @@ MathJax.Hub.Config({

     

     

     

    -

    Finding the Coefficients

    - -

    Because the forces have been applied for a long time, any non-zero -damping eliminates the homogenous parts of the solution. We need then -only consider the particular solution for each \( n \). -

    - -

    The problem is considered solved if one can find expressions for the -coefficients \( f_n \) and \( g_n \), even though the solutions are expressed -as an infinite sum. The coefficients can be extracted from the -function \( F(t) \) by -

    +

    Further simplification

    +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    $$ -\begin{eqnarray} -\tag{4} -f_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\cos(2n\pi t/\tau),\\ -\nonumber -g_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\sin(2n\pi t/\tau). -\end{eqnarray} +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, $$ -

    To check the consistency of these expressions and to verify -Eq. (4), one can insert the expansion of \( F(t) \) in -Eq. (3) into the expression for the coefficients in -Eq. (4) and see whether -

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~\left\{\frac{f_0}{2}+\sum_{m>0}f_m\cos(m\omega t)+g_m\sin(m\omega t)\right\}\cos(n\omega t). -$$ - -

    Immediately, one can throw away all the terms with \( g_m \) because they -convolute an even and an odd function. The term with \( f_0/2 \) -disappears because \( \cos(n\omega t) \) is equally positive and negative -over the interval and will integrate to zero. For all the terms -\( f_m\cos(m\omega t) \) appearing in the sum, one can use angle addition -formulas to see that \( \cos(m\omega t)\cos(n\omega -t)=(1/2)(\cos[(m+n)\omega t]+\cos[(m-n)\omega t] \). This will integrate -to zero unless \( m=n \). In that case the \( m=n \) term gives -

    - -$$ -\begin{equation} -\int_{-\tau/2}^{\tau/2}dt~\cos^2(m\omega t)=\frac{\tau}{2}, -\tag{5} -\end{equation} -$$ - -

    and

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~f_n/2=f_n. -$$ - -

    The same method can be used to check for the consistency of \( g_n \).

    +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    @@ -394,7 +342,7 @@ $$

  • 29
  • 30
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs021.html b/doc/pub/week44/html/._week44-bs021.html index a87d1f00b..40543bfb3 100644 --- a/doc/pub/week44/html/._week44-bs021.html +++ b/doc/pub/week44/html/._week44-bs021.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,125 +308,67 @@ MathJax.Hub.Config({

     

     

     

    -

    Final words on Fourier Transforms

    +

    A more efficient way of coding the above Convolution

    -

    The code here uses the Fourier series applied to a -square wave signal. The code here -visualizes the various approximations given by Fourier series compared -with a square wave with period \( T=0.2 \) (dimensionless time), width \( 0.1 \) and max value of the force \( F=2 \). We -see that when we increase the number of components in the Fourier -series, the Fourier series approximation gets closer and closer to the -square wave signal. -

    - - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -T =0.2
    -# Max value of square signal                                                                             
    -Fmax= 2.0
    -# Width of signal   
    -Width = 0.1
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -FourierSeriesSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t+np.pi*Width/T)
    -a0 = Fmax*Width/T
    -FourierSeriesSignal = a0
    -Factor = 2.0*Fmax/np.pi
    -for i in range(1,500):
    -    FourierSeriesSignal += Factor/(i)*np.sin(np.pi*i*Width/T)*np.cos(i*t*2*np.pi/T)
    -plt.plot(t, SqrSignal)
    -plt.plot(t, FourierSeriesSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Fourier transforms and convolution

    - -

    We can use Fourier transforms in our studies of convolution as well. To see this, assume we have two functions \( f \) and \( g \) and their corresponding Fourier transforms \( \hat{f} \) and \( \hat{g} \). We remind the reader that the Fourier transform reads (say for the function \( f \))

    - -$$ -\hat{f}(y)=\boldsymbol{F}[f(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} f(\omega), -$$ - -

    and similarly we have

    -$$ -\hat{g}(y)=\boldsymbol{F}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform is given by

    -$$ -\boldsymbol{F}^{-1}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform of the product of the two functions \( \hat{f}\hat{g} \) can be written as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\hat{g}(\omega). -$$ - -

    We can rewrite the latter as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\left[\frac{1}{2\pi}\int_{-\infty}^{\infty}g(y)dy \exp{-i\omega y}\right]=\frac{1}{2\pi}\int_{-\infty}^{\infty}dy g(y)\int_{-\infty}^{\infty} d\omega \hat{f}(\omega) \exp{i\omega(x- y)}, -$$ - -

    which is simply

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty}dy g(y)f(x-y)=(f*g)(x), -$$ - -

    the convolution of the functions \( f \) and \( g \).

    -

    Two-dimensional Objects

    - -

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. -We often use convolutions over more than one dimension at a time. If -we have a two-dimensional image \( I \) as input, we can have a filter -defined by a two-dimensional kernel \( K \). This leads to an output \( S \) +

    Since we only have a finite number of \( \alpha \) and \( \beta \) values +which are non-zero, we can rewrite the above convolution expressions +as a matrix-vector multiplication

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(m,n)K(i-m,j-n). +\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ + \alpha_1 & \alpha_0 & 0 & 0 \\ + \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ + 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ + 0 & 0 & \alpha_2 & \alpha_1 \\ + 0 & 0 & 0 & \alpha_2 + \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. $$ -

    Convolution is a commutatitave process, which means we can rewrite this equation as

    +

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). +In this case we have +

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i-m,j-n)K(m,n). +\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ + \beta_1 & \beta_0 & 0 \\ + \beta_2 & \beta_1 & \beta_0 \\ + \beta_3 & \beta_2 & \beta_1 \\ + 0 & \beta_3 & \beta_2 \\ + 0 & 0 & \beta_3 + \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. $$ -

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require. +

    -

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +

    The above matrices are examples of so-called Toeplitz +matrices. A +Toeplitz matrix is a matrix in which each descending diagonal from +left to right is constant. For instance the last matrix, which we +rewrite as +

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i+m,j+n)K(m,n). +\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ + a_1 & a_0 & 0 \\ + a_2 & a_1 & a_0 \\ + a_3 & a_2 & a_1 \\ + 0 & a_3 & a_2 \\ + 0 & 0 & a_3 + \end{bmatrix}, $$ +

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz +matrix. Such a matrix does not need to be a square matrix. Toeplitz +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric +polynomial, compressed to a finite-dimensional space, can be +represented by such a matrix. The example above shows that we can +represent linear convolution as multiplication of a Toeplitz matrix by +a vector. +

    @@ -457,7 +395,7 @@ $$

  • 30
  • 31
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs022.html b/doc/pub/week44/html/._week44-bs022.html index 1f0189bb9..2b1c06f38 100644 --- a/doc/pub/week44/html/._week44-bs022.html +++ b/doc/pub/week44/html/._week44-bs022.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,34 +308,13 @@ MathJax.Hub.Config({

     

     

     

    -

    More on Dimensionalities

    - -

    In fields like signal processing (and imaging as well), one designs -so-called filters. These filters are defined by the convolutions and -are often hand-crafted. One may specify filters for smoothing, edge -detection, frequency reshaping, and similar operations. However with -neural networks the idea is to automatically learn the filters and use -many of them in conjunction with non-linear operations (activation -functions). -

    - -

    As an example consider a neural network operating on sound sequence -data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We -construct then a neural network with onle hidden layer only with -\( 10^4 \) nodes. This means that we will have a weight matrix with -\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. -

    - -

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). -It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have -

    - -$$ -\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, -$$ - -

    that is ten billion parameters to determine.

    +

    Fourier series and Toeplitz matrices

    +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +

    diff --git a/doc/pub/week44/html/._week44-bs023.html b/doc/pub/week44/html/._week44-bs023.html index 03369dbf5..a982663d6 100644 --- a/doc/pub/week44/html/._week44-bs023.html +++ b/doc/pub/week44/html/._week44-bs023.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,25 +308,43 @@ MathJax.Hub.Config({

     

     

     

    -

    Further Dimensionality Remarks

    +

    Generalizing the above one-dimensional case

    -

    In today’s architecture one can train such neural networks, however -this is a huge number of parameters for the task at hand. In general, -it is a very wasteful and inefficient use of dense matrices as -parameters. Just as importantly, such trained network parameters are -very specific for the type of input data on which they were trained -and the network is not likely to generalize easily to variations in -the input. +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have +

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution. +

    +

    Two-dimensional Objects

    + +

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. +We often use convolutions over more than one dimension at a time. If +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \)

    -

    The main principles that justify convolutions is locality of -information and repetion of patterns within the signal. Sound samples -of the input in adjacent spots are much more likely to affect each -other than those that are very far away. Similarly, sounds are -repeated in multiple times in the signal. While slightly simplistic, -reasoning about such a sound example demonstrates this. The same -principles then apply to images and other similar data. -

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). +$$ + +

    Convolution is a commutative process, which means we can rewrite this equation as

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). +$$ + +

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    + +

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). +$$ +

    @@ -357,7 +371,7 @@ principles then apply to images and other similar data.

  • 32
  • 33
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs024.html b/doc/pub/week44/html/._week44-bs024.html index b35bd31ca..87ec16d92 100644 --- a/doc/pub/week44/html/._week44-bs024.html +++ b/doc/pub/week44/html/._week44-bs024.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -314,14 +310,14 @@ MathJax.Hub.Config({

    CNNs in more detail

    -

    Let assume we have an input matrix \( I \) of dimensionality \( 3\times 3 \) +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) and a \( 2\times 2 \) filter \( W \) given by the following matrices

    $$ -\boldsymbol{I}=\begin{bmatrix}i_{00} & i_{01} & i_{02} \\ - i_{10} & i_{11} & i_{12} \\ - i_{20} & i_{21} & i_{22} \end{bmatrix}, +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, $$

    and

    @@ -330,29 +326,29 @@ $$ w_{10} & w_{11}\end{bmatrix}. $$ -

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( I \). +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin

    -

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( i_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    Here we perform the operation

    $$ -S_(i,j)=(I * W)(i,j) = \sum_m\sum_n I(i-m,j-n)W(m,n), +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), $$

    and obtain

    $$ -\boldsymbol{S}=\begin{bmatrix}i_{00}w_{00}+i_{01}w_{01}+i_{10}w_{10}+i_{11}w_{11} & i_{01}w_{00}+i_{02}w_{01}+i_{11}w_{10}+i_{12}w_{11} \\ - i_{10}w_{00}+i_{11}w_{01}+i_{20}w_{10}+i_{21}w_{11} & i_{11}w_{00}+i_{12}w_{01}+i_{21}w_{10}+i_{22}w_{11}\end{bmatrix}. +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. $$ -

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{I}' \) of length \( 9 \) and +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as

    $$ -\boldsymbol{I}'=\begin{bmatrix}i_{00} \\ i_{01} \\ i_{02} \\ i_{10} \\ i_{11} \\ i_{12} \\ i_{20} \\ i_{21} \\ i_{22} \end{bmatrix}, +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, $$

    and the new matrix

    @@ -363,48 +359,13 @@ $$ 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. $$ -

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{I}' \) is the same as the above convolution with stride \( S=1 \), that is

    +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    $$ -S=(\boldsymbol{W}*\boldsymbol{I}), +Y=(\boldsymbol{W}*\boldsymbol{X}), $$ -

    is now given by \( \boldsymbol{W}'\boldsymbol{I}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    - -

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape -corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where -

    - -$$ -\begin{equation*} -\begin{split} - n &\equiv \text{number of output feature maps},\\ - m &\equiv \text{number of input feature maps},\\ - k_j &\equiv \text{kernel size along axis $j$}. -\end{split} -\end{equation*} -$$ - -

    The following properties affect the output size \( o_j \) of a convolutional layer -along axis \( j \): -

    - -
      -
    1. \( i_j \): input size along axis \( j \),
    2. -
    3. \( k_j \): kernel/filter size along axis \( j \),
    4. -
    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. -
    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. -
    -

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) -border of zeros using \( 1 \times 1 \) strides. -

    - -

    Note that strides constitute a form of subsampling. As an alternative to -being interpreted as a measure of how much the kernel/filter is translated, strides -can also be viewed as how much of the output is retained. For instance, moving -the kernel by hops of two is equivalent to moving the kernel by hops of one but -retaining only odd output elements. -

    +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    @@ -431,7 +392,7 @@ retaining only odd output elements.

  • 33
  • 34
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs025.html b/doc/pub/week44/html/._week44-bs025.html index 5d75bccb5..15f2c31e1 100644 --- a/doc/pub/week44/html/._week44-bs025.html +++ b/doc/pub/week44/html/._week44-bs025.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,48 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    Pooling

    +

    Performing a discrete convolution with padding (From Raschka et al)

    -

    In addition to discrete convolutions themselves, {\em pooling\/} operations -make up another important building block in CNNs. Pooling operations reduce -the size of feature maps by using some function to summarize subregions, such -as taking the average or the maximum value. -

    - -

    Pooling works by sliding a window across the input and feeding the content of -the window to a {\em pooling function}. In some sense, pooling works very much -like a discrete convolution, but replaces the linear combination described by -the kernel with some other function. Poolin -provides an example for average pooling, and -does the same for max pooling. -

    - -

    The following properties affect the output size \( o_j \) of a pooling layer -along axis \( j \): -

    - -
      -
    1. \( i_j \): input size along axis \( j \),
    2. -
    3. \( k_j \): pooling window size along axis \( j \),
    4. -
    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. -
    -

    The analysis of the relationship between convolutional layer properties is eased -by the fact that they don't interact across axes, i.e., the choice of kernel -size, stride and zero padding along axis \( j \) only affects the output size of -axis \( j \). Because of that, we will focus on the following simplified -setting: -

    - -
      -
    1. 2-D discrete convolutions (\( N = 2 \)),
    2. -
    3. square inputs (\( i_1 = i_2 = i \)),
    4. -
    5. square kernel size (\( k_1 = k_2 = k \)),
    6. -
    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. -
    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. -
    -

    This facilitates the analysis and the visualization, but keep in mind that the -results outlined here also generalize to the N-D and non-square cases. -

    +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +

    @@ -380,7 +343,7 @@ results outlined here also generalize to the N-D and non-square cases.

  • 34
  • 35
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs026.html b/doc/pub/week44/html/._week44-bs026.html index c86e0154a..3bae34559 100644 --- a/doc/pub/week44/html/._week44-bs026.html +++ b/doc/pub/week44/html/._week44-bs026.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,19 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    No zero padding, unit strides

    - -

    The simplest case to analyze is when the kernel just slides across every -position of the input (i.e., \( s = 1 \) and \( p = 0 \)). -

    - -

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    -$$ -\begin{equation*} - o = (i - k) + 1. -\end{equation*} -$$ +

    Performing a general discrete convolution (From Raschka et al)

    +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +

    @@ -351,7 +343,7 @@ $$

  • 35
  • 36
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs027.html b/doc/pub/week44/html/._week44-bs027.html index 2d8632dbc..ae07a062f 100644 --- a/doc/pub/week44/html/._week44-bs027.html +++ b/doc/pub/week44/html/._week44-bs027.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,21 +308,42 @@ MathJax.Hub.Config({

     

     

     

    -

    Zero padding, unit strides

    +

    Set of filters

    -

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider -its effect on the effective input size: padding with \( p \) zeros changes the -effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following -relationship +

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape +corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where

    -

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    $$ \begin{equation*} - o = (i - k) + 2p + 1. +\begin{split} + n &\equiv \text{number of output feature maps},\\ + m &\equiv \text{number of input feature maps},\\ + k_j &\equiv \text{kernel size along axis $j$}. +\end{split} \end{equation*} $$ +

    The following properties affect the output size \( o_j \) of a convolutional layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): kernel/filter size along axis \( j \),
    4. +
    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. +
    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. +
    +

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) +border of zeros using \( 1 \times 1 \) strides. +

    + +

    Note that strides constitute a form of subsampling. As an alternative to +being interpreted as a measure of how much the kernel/filter is translated, strides +can also be viewed as how much of the output is retained. For instance, moving +the kernel by hops of two is equivalent to moving the kernel by hops of one but +retaining only odd output elements. +

    @@ -353,7 +370,7 @@ $$

  • 36
  • 37
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs028.html b/doc/pub/week44/html/._week44-bs028.html index 123256638..a0fdecb22 100644 --- a/doc/pub/week44/html/._week44-bs028.html +++ b/doc/pub/week44/html/._week44-bs028.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,25 +308,48 @@ MathJax.Hub.Config({

     

     

     

    -

    Half (same) padding

    +

    Pooling

    -

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a -desirable property: +

    In addition to discrete convolutions themselves, {\em pooling\/} operations +make up another important building block in CNNs. Pooling operations reduce +the size of feature maps by using some function to summarize subregions, such +as taking the average or the maximum value.

    -

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and -\( p = \lfloor k / 2 \rfloor = n \), +

    Pooling works by sliding a window across the input and feeding the content of +the window to a {\em pooling function}. In some sense, pooling works very much +like a discrete convolution, but replaces the linear combination described by +the kernel with some other function. Poolin +provides an example for average pooling, and +does the same for max pooling.

    -$$ -\begin{equation*} -\begin{split} - o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ - &= i + 2n - 2n \\ - &= i. -\end{split} -\end{equation*} -$$ +

    The following properties affect the output size \( o_j \) of a pooling layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): pooling window size along axis \( j \),
    4. +
    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. +
    +

    The analysis of the relationship between convolutional layer properties is eased +by the fact that they don't interact across axes, i.e., the choice of kernel +size, stride and zero padding along axis \( j \) only affects the output size of +axis \( j \). Because of that, we will focus on the following simplified +setting: +

    + +
      +
    1. 2-D discrete convolutions (\( N = 2 \)),
    2. +
    3. square inputs (\( i_1 = i_2 = i \)),
    4. +
    5. square kernel size (\( k_1 = k_2 = k \)),
    6. +
    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. +
    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. +
    +

    This facilitates the analysis and the visualization, but keep in mind that the +results outlined here also generalize to the N-D and non-square cases. +

    @@ -357,7 +376,7 @@ $$

  • 37
  • 38
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs029.html b/doc/pub/week44/html/._week44-bs029.html index 3f1d3c028..6424f3df5 100644 --- a/doc/pub/week44/html/._week44-bs029.html +++ b/doc/pub/week44/html/._week44-bs029.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,27 +308,19 @@ MathJax.Hub.Config({

     

     

     

    -

    Full padding

    +

    No zero padding, unit strides

    -

    While convolving a kernel generally decreases the output size with -respect to the input size, sometimes the opposite is required. This can be -achieved with proper zero padding: +

    The simplest case to analyze is when the kernel just slides across every +position of the input (i.e., \( s = 1 \) and \( p = 0 \)).

    -

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    $$ \begin{equation*} -\begin{split} - o &= i + 2(k - 1) - (k - 1) \\ - &= i + (k - 1). -\end{split} + o = (i - k) + 1. \end{equation*} $$ -

    This is sometimes referred to as full padding, because in this -setting every possible partial or complete superimposition of the kernel on the -input feature map is taken into account. -

    @@ -359,7 +347,7 @@ input feature map is taken into account.

  • 38
  • 39
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs030.html b/doc/pub/week44/html/._week44-bs030.html index 2206c819c..cf9c7fa09 100644 --- a/doc/pub/week44/html/._week44-bs030.html +++ b/doc/pub/week44/html/._week44-bs030.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,24 +308,18 @@ MathJax.Hub.Config({

     

     

     

    -

    Pooling arithmetic

    +

    Zero padding, unit strides

    -

    In a neural network, pooling layers provide invariance to small translations of -the input. The most common kind of pooling is max pooling, which -consists in splitting the input in (usually non-overlapping) patches and -outputting the maximum value of each patch. Other kinds of pooling exist, e.g., -mean or average pooling, which all share the same idea of aggregating the input -locally by applying a non-linearity to the content of some patches. +

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider +its effect on the effective input size: padding with \( p \) zeros changes the +effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following +relationship

    -

    Since pooling does not involve -zero padding, the relationship describing the general case is as follows: -

    - -

    For any \( i \), \( k \) and \( s \),

    +

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    $$ \begin{equation*} - o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. + o = (i - k) + 2p + 1. \end{equation*} $$ @@ -359,7 +349,7 @@ $$
  • 39
  • 40
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs031.html b/doc/pub/week44/html/._week44-bs031.html index a5e0d6a71..523411cb7 100644 --- a/doc/pub/week44/html/._week44-bs031.html +++ b/doc/pub/week44/html/._week44-bs031.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,18 +308,25 @@ MathJax.Hub.Config({

     

     

     

    -

    CNNs in more detail, building convolutional neural networks in Tensorflow and Keras

    +

    Half (same) padding

    -

    As discussed above, CNNs are neural networks built from the assumption that the inputs -to the network are 2D images. This is important because the number of features or pixels in images -grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a +desirable property:

    -

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks -are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. -In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D -matrices, typically 1 for each color dimension (Red, Green, Blue). +

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and +\( p = \lfloor k / 2 \rfloor = n \),

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ + &= i + 2n - 2n \\ + &= i. +\end{split} +\end{equation*} +$$ +

    @@ -350,7 +353,7 @@ matrices, typically 1 for each color dimension (Red, Green, Blue).

  • 40
  • 41
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs032.html b/doc/pub/week44/html/._week44-bs032.html index 736e1aa46..66913f320 100644 --- a/doc/pub/week44/html/._week44-bs032.html +++ b/doc/pub/week44/html/._week44-bs032.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,15 +308,27 @@ MathJax.Hub.Config({

     

     

     

    -

    Setting it up

    +

    Full padding

    -

    It means that to represent the entire -dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    While convolving a kernel generally decreases the output size with +respect to the input size, sometimes the opposite is required. This can be +achieved with proper zero padding:

    -$$ -(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . + +

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2(k - 1) - (k - 1) \\ + &= i + (k - 1). +\end{split} +\end{equation*} $$ +

    This is sometimes referred to as full padding, because in this +setting every possible partial or complete superimposition of the kernel on the +input feature map is taken into account. +

    @@ -347,7 +355,7 @@ $$

  • 41
  • 42
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs033.html b/doc/pub/week44/html/._week44-bs033.html index a6f83310d..e7d939c78 100644 --- a/doc/pub/week44/html/._week44-bs033.html +++ b/doc/pub/week44/html/._week44-bs033.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,21 +308,27 @@ MathJax.Hub.Config({

     

     

     

    -

    The MNIST dataset again

    +

    Pooling arithmetic

    -

    The MNIST dataset consists of grayscale images with a pixel size of -\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each -neuron in the first hidden layer. +

    In a neural network, pooling layers provide invariance to small translations of +the input. The most common kind of pooling is max pooling, which +consists in splitting the input in (usually non-overlapping) patches and +outputting the maximum value of each patch. Other kinds of pooling exist, e.g., +mean or average pooling, which all share the same idea of aggregating the input +locally by applying a non-linearity to the content of some patches.

    -

    If we were to analyze images of size \( 128\times 128 \) we would require -\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were -dealing with color images, as most images are, we have an image matrix -of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), -meaning 3 times the number of weights \( = 49152 \) are required for every -single neuron in the first hidden layer. +

    Since pooling does not involve +zero padding, the relationship describing the general case is as follows:

    +

    For any \( i \), \( k \) and \( s \),

    +$$ +\begin{equation*} + o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. +\end{equation*} +$$ +

    @@ -353,7 +355,7 @@ single neuron in the first hidden layer.

  • 42
  • 43
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs034.html b/doc/pub/week44/html/._week44-bs034.html index 2a9ab2925..d4f55423e 100644 --- a/doc/pub/week44/html/._week44-bs034.html +++ b/doc/pub/week44/html/._week44-bs034.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,21 +308,15 @@ MathJax.Hub.Config({

     

     

     

    -

    Strong correlations

    - -

    Images typically have strong local correlations, meaning that a small -part of the image varies little from its neighboring regions. If for -example we have an image of a blue car, we can roughly assume that a -small blue part of the image is surrounded by other blue regions. -

    - -

    Therefore, instead of connecting every single pixel to a neuron in the -first hidden layer, as we have previously done with deep neural -networks, we can instead connect each neuron to a small part of the -image (in all 3 RGB depth dimensions). The size of each small area is -fixed, and known as a receptive. -

    +

    Pooling types (From Raschka et al)

    +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +

    @@ -353,7 +343,7 @@ fixed, and known as a 43

  • 44
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs035.html b/doc/pub/week44/html/._week44-bs035.html index 34d1bd736..34af1ccd0 100644 --- a/doc/pub/week44/html/._week44-bs035.html +++ b/doc/pub/week44/html/._week44-bs035.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,25 +307,3260 @@ MathJax.Hub.Config({

     

     

     

    - -

    Layers of a CNN

    -

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. -The input image is typically a square matrix of depth 3. + +

    Building our own CNN code

    + +

    Here we present a flexible and readable python code for a CNN +implemented with NumPy. We will present the code, showcase how to use +the codebase and fit a CNN that yields a 99% accuracy on the 28x28 +MNIST dataset within reasonable time.

    -

    A convolution is performed on the image which outputs -a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    The CNN is compatible with all schedulers, cost functions and +activation functions discussed in constructing our neural network +codes.

    -

    Each filter slides along the input image, taking the dot product -between each small part of the image and the filter, in all depth -dimensions. This is then passed through a non-linear function, -typically the Rectified Linear (ReLu) function, which serves as the -activation of the neurons in the first convolutional layer. This is -further passed through a pooling layer, which reduces the size of the -convolutional layer, e.g. by taking the maximum or average across some -small regions, and this serves as input to the next convolutional -layer. +

    The CNN code consists of different types of Layer classes, including +Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer +and OutputLayer, which can be added to the CNN object using the +interface of the CNN class. This allows you to easily construct your +own CNN, as well as allowing you to get used to an interface similar +to that of TensorFlow which is used for real world applications. +

    + +

    Another important feature of this code is that it throws errors if +unreasonable decisions are made (for example using a kernel that is +larger than the image, not using a FlattenLayer, etc), and provides +the user with an informative error message. +

    +

    List of contents:

    +
      +
    1. Schedulers
    2. +
    3. Activation Functions
    4. +
    5. Cost Functions
    6. +
    7. Convolution
    8. +
    9. Layers
    10. +
    11. CNN
    12. +
    13. Some final remarks
    14. +
    +

    Schedulers

    + +

    The code below shows object oriented implementations of the Constant, +Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All +of the classes belong to the shared abstract Scheduler class, and +share the update_change() and reset() methods allowing for any of the +schedulers to be seamlessly used during the training stage, as will +later be shown in the fit() method of the neural +network. Update_change() only has one parameter, the gradient +(\( \delta^{l}_{j}a^{l-1}_k \)), and returns the change which will be +subtracted from the weights. The reset() function takes no parameters, +and resets the desired variables. For Constant and Momentum, reset +does nothing. +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +
    +class Scheduler:
    +    """
    +    Abstract class for Schedulers
    +    """
    +
    +    def __init__(self, eta):
    +        self.eta = eta
    +
    +    # should be overwritten
    +    def update_change(self, gradient):
    +        raise NotImplementedError
    +
    +    # overwritten if needed
    +    def reset(self):
    +        pass
    +
    +
    +class Constant(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +
    +    def update_change(self, gradient):
    +        return self.eta * gradient
    +    
    +    def reset(self):
    +        pass
    +
    +
    +class Momentum(Scheduler):
    +    def __init__(self, eta: float, momentum: float):
    +        super().__init__(eta)
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        self.change = self.momentum * self.change + self.eta * gradient
    +        return self.change
    +
    +    def reset(self):
    +        pass
    +
    +
    +class Adagrad(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +        self.G_t = None
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        return self.eta * gradient * G_t_inverse
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class AdagradMomentum(Scheduler):
    +    def __init__(self, eta, momentum):
    +        super().__init__(eta)
    +        self.G_t = None
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse
    +        return self.change
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class RMS_prop(Scheduler):
    +    def __init__(self, eta, rho):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.second = 0.0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +        self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient
    +        return self.eta * gradient / (np.sqrt(self.second + delta))
    +
    +    def reset(self):
    +        self.second = 0.0
    +
    +
    +class Adam(Scheduler):
    +    def __init__(self, eta, rho, rho2):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.rho2 = rho2
    +        self.moment = 0
    +        self.second = 0
    +        self.n_epochs = 1
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        self.moment = self.rho * self.moment + (1 - self.rho) * gradient
    +        self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient
    +
    +        moment_corrected = self.moment / (1 - self.rho**self.n_epochs)
    +        second_corrected = self.second / (1 - self.rho2**self.n_epochs)
    +
    +        return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))
    +
    +    def reset(self):
    +        self.n_epochs += 1
    +        self.moment = 0
    +        self.second = 0
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of schedulers

    + +

    To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage.

    + + + +
    +
    +
    +
    +
    +
    momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)
    +adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple.

    + + + +
    +
    +
    +
    +
    +
    weights = np.ones((3,3))
    +print(f"Before scheduler:\n{weights=}")
    +
    +epochs = 10
    +for e in range(epochs):
    +    gradient = np.random.rand(3, 3)
    +    change = adam_scheduler.update_change(gradient)
    +    weights = weights - change
    +    adam_scheduler.reset()
    +
    +print(f"\nAfter scheduler:\n{weights=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Cost functions

    + +

    In this section we will quickly look at cost functions that can be +used when creating the neural network. Every cost function takes the +target vector as its parameter, and returns a function valued only at +X such that it may easily be differentiated. +

    + + + +
    +
    +
    +
    +
    +
    def CostOLS(target):
    +    """
    +    Return OLS function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)
    +
    +    return func
    +
    +
    +def CostLogReg(target):
    +    """
    +    Return Logistic Regression cost function
    +    valued only at X, so that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return -(1.0 / target.shape[0]) * np.sum(
    +            (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))
    +        )
    +
    +    return func
    +
    +
    +def CostCrossEntropy(target):
    +    """
    +    Return cross entropy cost function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +    
    +    def func(X):
    +        return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))
    +
    +    return func
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of cost functions

    + +

    Below we will provide a short example of how these cost function may +be used to obtain results if you wish to test them out on your own +using AutoGrad's automatic differentiation. +

    + + + +
    +
    +
    +
    +
    +
    from autograd import grad
    +
    +target = np.array([[1, 2, 3]]).T
    +a = np.array([[4, 5, 6]]).T
    +
    +cost_func = CostCrossEntropy
    +cost_func_derivative = grad(cost_func(target))
    +
    +valued_at_a = cost_func_derivative(a)
    +print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Activation functions

    + +

    Finally, before we look at the layers that make up the neural network, +we will look at the activation functions which can be specified +between the hidden layers and as the output function. Each function +can be valued for any given vector or matrix X, and can be +differentiated via derivate(). +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import elementwise_grad
    +
    +def identity(X):
    +    return X
    +
    +
    +def sigmoid(X):
    +    try:
    +        return 1.0 / (1 + np.exp(-X))
    +    except FloatingPointError:
    +        return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))
    +
    +
    +def softmax(X):
    +    X = X - np.max(X, axis=-1, keepdims=True)
    +    delta = 10e-10
    +    return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)
    +
    +
    +def RELU(X):
    +    return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))
    +
    +
    +def LRELU(X):
    +    delta = 10e-4
    +    return np.where(X > np.zeros(X.shape), X, delta * X)
    +
    +
    +def derivate(func):
    +    if func.__name__ == "RELU":
    +
    +        def func(X):
    +            return np.where(X > 0, 1, 0)
    +
    +        return func
    +
    +    elif func.__name__ == "LRELU":
    +
    +        def func(X):
    +            delta = 10e-4
    +            return np.where(X > 0, 1, delta)
    +
    +        return func
    +
    +    else:
    +        return elementwise_grad(func)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of activation functions

    + +

    Below we present a short demonstration of how to use an activation +function. The derivative of the activation function will be important +when calculating the output delta term during backpropagation. Note +that derivate() can also be used for cost functions for a more +generalized approach. +

    + + + +
    +
    +
    +
    +
    +
    z = np.array([[4, 5, 6]]).T
    +print(f"Input to activation function:\n{z}")
    +
    +act_func = sigmoid
    +a = act_func(z)
    +print(f"\nOutput from {act_func.__name__} activation function:\n{a}")
    +
    +act_func_derivative = derivate(act_func)
    +valued_at_z = act_func_derivative(a)
    +print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution

    + +

    In order to construct a convolutional neural network (CNN), it is +crucial to comprehend the fundamental principles of convolution and +how it aids in extracting information from images. Convolution, at its +core, is merely a mathematical operation between two functions that +yields another function. It is represented by an integral between two +functions, which is typically expressed as: +

    + +$$ +(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. +$$ + +

    Here, f and g are the two functions on which we want to perform an +operation. The outcome of the convolution operation is represented by +\( (f \ast g) \), and it is derived by sliding the function g over f and +computing the integral of their product at each position. If both +functions are continuous, convolution takes the form shown +above. However, if we discretize both f and g, the convolution +operation will take the form of a sum between the elements of f and g: +

    +$$ +(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. +$$ + +

    The key idea we utilize to extract the information contained in an +image is to slide an \( m \times n \) matrix g over an \( m \times n \) +matrix f. In our case, f represents the image, while g +represents the kernel, oftentimes called a filter. However, since our +convolution will be a two-dimensional variant, we need to extend our +mathematical formula with an additional summation: +

    + +$$ +(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. +$$ + +

    It is imperative to note that the size of the kernel g is +significantly smaller than the size of the input image f, thereby +reducing the amount of computation necessary for feature +extraction. Furthermore, the kernel is usually a trainable parameter +in a convolutional neural network, allowing the network to learn +appropriate kernels for specific tasks. +

    + +

    To give you an example of how 2D convolution works in practice, +suppose we have an image f of dimension \( 6 \times 6 \) +

    + +$$ +f = \begin{bmatrix} +4 & 1 & 2 & 9 & 8 & 6 \\ +9 & 5 & 9 & 5 & 8 & 5 \\ +1 & 5 & 9 & 7 & 6 & 4 \\ +2 & 9 & 8 & 3 & 7 & 1 \\ +8 & 1 & 6 & 4 & 2 & 2 \\ +1 & 0 & 5 & 7 & 8 & 2 \\ +\end{bmatrix} +$$ + +

    and a \( 3 \times 3 \) kernel g called a low-pass filter. Note that the +kernel is usually rotated by 180 degrees during convolution, however +this has no effect on this kernel. +

    + +$$ +g = \frac{1}{9} +\begin{bmatrix} +1 & 1 & 1 \\ +1 & 1 & 1 \\ +1 & 1 & 1 \\ +\end{bmatrix} +$$ + +

    In order to filter the image, we have to extract a \( 3 \times 3 \) +element from the upper left corner of f, and perform element-wise +multiplication of the extracted image pixels with the elements of the +kernel g: +

    + +$$ +\begin{bmatrix} +4 & 1 & 2 \\ +9 & 5 & 9 \\ +1 & 5 & 9 \\ +\end{bmatrix} +\cdot +\begin{bmatrix} +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\end{bmatrix} += +\begin{bmatrix} +\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ +\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ +\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ +\end {bmatrix} += \textbf{A} +$$ + +

    Then, following the multiplication, we summarize all the elements of the resulting matrix A:

    + +$$ +(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 +$$ + +

    Which corresponds to the first element of the filtered image \( (f \ast g) \).

    + +

    Here we use a stride of 1, a parameter denoted s which describes how +many indexes we move the kernel g to the right before repeating the +calculations above for the next \( 3 \times 3 \) element of the image +f. It is usually presumed that *s*=1, however, larger values for s +can be used to reduce the dimentionality of the filtered image such +that the convolution operation is more computationally efficient. In +the context of a convolutional neural network, this will become very +useful. +

    + +

    The full result of the convolution is:

    + +$$ +(f \ast g) = +\begin{bmatrix} +5 & 5.78 & 7 & 6.44 \\ +6.33 & 6.67 & 6.89 & 5.11 \\ +5.44 & 5.78 & 5.78 & 4 \\ +4.44 & 4.78 & 5.56 & 4 \\ +\end{bmatrix} +$$ + +

    The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. +How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with r additional rows and c additional columns. +

    + +$$ +r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ +c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 +$$ + +

    Note the notation \( \lfloor \frac{kernel width}{2} \rfloor \) means that +we floor the result of the division, meaning we round down to a whole +number in case \( \frac{kernel width}{2} \) results in a floating point +number. +

    + +

    Using those simple equations, we find out by how much we have to +extend the dimensions of the original image. Before proceeding, +however, we might ask what we shall fill the additional rows and +columns with? One of the most common approaches to padding is +zero-padding, which as the name suggest, involves filling the rows and +columns with zeros. This is the approach that we will be using for +this demonstration. If we apply this padding to out original \( 6 \times 6 \) +image, the result will be an \( 8 \times 8 \) image as the kernel has a width and +height of 3. Note that the original image is encapsuled by the +zero-padded rows and columns: +

    + +$$ +\begin{bmatrix} +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ +0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ +0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ +0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ +0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ +0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\] +\end{bmatrix} +$$ + +

    Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding. 

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +
    +def padding(image, kernel):
    +    # calculate r and c
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # padded image dimensions
    +    padded_height = image.shape[0] + r
    +    padded_width = image.shape[1] + c
    +    
    +    # for more readable code
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[1] // 2
    +
    +    # zero matrix with padded dimensions
    +    padded_img = np.zeros((padded_height, padded_width))
    +
    +    # place image into zero matrix
    +    padded_img[k_half_height : padded_height - k_half_height,
    +               k_half_width : padded_width - k_half_width] = image[:, :]
    +
    +    return padded_img
    +
    +def convolve(original_image, padded_image, kernel, stride=1):
    +    # rotate kernel by 180 degrees
    +    kernel = np.rot90(np.rot90(kernel))
    +
    +    # note that kernel height // 2 is written as 'm'
    +    # and kernel width // 2 as 'n' in the mathematical notation
    +    m = kernel.shape[0] // 2
    +    n = kernel.shape[1] // 2
    +    
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # initialize output array
    +    convolved_image = np.zeros(original_image.shape)
    +    image_height = original_image.shape[0]
    +    image_width = original_image.shape[1]
    +
    +    # the convolution
    +    for i in range(m, image_height + m, stride):
    +        for j in range(n, image_width + n, stride):
    +            convolved_image[i-m, j-n] = np.sum(
    +                padded_image[i : i + m, j : j + n]
    +                * kernel
    +            )
    +            
    +    return convolved_image
    +
    +def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. +However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called +cross-correlation. +

    + + + +
    +
    +
    +
    +
    +
    original_image = np.array([[4, 1, 2, 9, 8, 6],
    +                 [9, 5, 9, 5, 8, 5],
    +                 [1, 5, 9, 7, 6, 4],
    +                 [2, 9, 8, 3, 7, 1],
    +                 [8, 1, 6, 4, 2, 2],
    +                 [1, 0, 5, 7, 8, 2]])
    +
    +kernel = (1/9)*np.ones((3,3))
    +
    +print(f"{original_image.shape=}")
    +
    +# note that convolve() performs padding
    +convolved_image = convolve(original_image, kernel, stride=1)
    +
    +print(f"{convolved_image.shape=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    As you can see, the resulting image is of the same size as the +original image. To round of our demonstration of convolution, we will +present the results of convolution using commonly used kernels. In a +CNN, the values of the kernels are randomly initialized, and then +learned during training. These kernels will extract information +regarding the picture, such as for example the edge detection filter +demonstrated below extracts the edges present in the picture. Of +course, there is no guarantee that the CNN will learn an edge +detection filter, but this should provide some intuiton as to how the +CNN is able to use kernels to make better predictions than a regular +feed forward neural network. +

    + + + +
    +
    +
    +
    +
    +
    # Now an example using a real image and first a gaussian low-pass filter and then a sobel filter
    +import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +import time
    +
    +def generate_gauss_mask(sigma, K=1):
    +    side = np.ceil(1 + 8 * sigma)
    +    y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]
    +    ker_coef = K / (2 * np.pi * sigma**2)
    +    g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))
    +
    +    return g, ker_coef
    +
    +
    +img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode='L')
    +
    +plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Original image")
    +plt.show()
    +
    +gauss, kernel = generate_gauss_mask(sigma=6)
    +gauss_kernel = gauss*kernel
    +
    +filtered_image = convolve(image_of_cute_dog, gauss_kernel)
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with gauss kernel (blurring filter)")
    +plt.show()
    +
    +sobel_kernel = np.array([[1, 2, 1],
    +                    [0, 0, 0], 
    +                    [-1, -2, -1]])
    +
    +filtered_image = convolve(image_of_cute_dog, sobel_kernel)
    +
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with sobel kernel (edge detection filter)")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Layers

    + +

    The code below initialises global variables for readability and +describes the abstract class Layers. This is not important in order to +understand the CNN, but is benefitial for organizing the code neatly. +

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +from copy import deepcopy, copy
    +from autograd import grad
    +from typing import Callable
    +
    +# global variables for index readability
    +input_index = 0
    +node_index = 1
    +bias_index = 1
    +input_channel_index = 1
    +feature_maps_index = 1
    +height_index = 2
    +width_index = 3
    +kernel_feature_maps_index = 1
    +kernel_input_channels_index = 0
    +
    +
    +class Layer:
    +    def __init__(self, seed):
    +        self.seed = seed
    +
    +    def _feedforward(self):
    +        raise NotImplementedError
    +
    +    def _backpropagate(self):
    +        raise NotImplementedError
    +
    +    def _reset_weights(self, previous_nodes):
    +        raise NotImplementedError
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution2DLayer: convolution in a hidden layer

    + +

    After establishing the foundational understanding of applying +convolution to spatial data, let us delve into the intricate workings +of a convolutional layer in a Convolutional Neural Network (CNN). The +primary function of convolution, as previously discussed, is to +extract pertinent information from images while simultaneously +decreasing the scale of our data. To initiate the image processing, we +shall begin by partitioning the images into color channels (unless the +image is grayscale), comprising three primary colors: red, green, and +blue. We will subsequently utilize trainable kernels to construct a +higher-dimensional encoding of each channel called feature +maps. Successive layers will receive these feature maps as inputs, +generating further encodings, albeit with reduced dimensions. The term +trainable kernels denotes the initialization of pre-defined +kernel-shaped weights, which we will then train via backpropagation, +similar to how weights are trained in a Feedforward Neural Network. +

    + +

    To ensure seamless integration between our implementation of the +convolutional layer and popular machine learning frameworks like +Tensorflow (Keras) and PyTorch, we have adopted a design pattern that +mirrors the construction of models using these APIs. This involves +implementing our convolutional layer as a Python class or object, +which allows for a more modular and flexible approach to building +neural networks. By structuring our code in this way, users can easily +incorporate our implementation into their existing machine learning +pipelines without having to make significant changes to their +codebase. Additionally, this design pattern promotes code reusability +and makes it easier to maintain and update our convolutional layer +implementation over time. +

    + +

    Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity.

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayer(Layer):
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(seed)
    +        self.input_channels = input_channels
    +        self.feature_maps = feature_maps
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pad = pad
    +        self.act_func = act_func
    +
    +        # such that the layer can be used on its own
    +        # outside of the CNN module
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]
    +
    +        # pad the input batch
    +        X_batch_padded = self._padding(X_batch)
    +
    +        # calculate height_index and width_index after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # create output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # save input and output for backpropagation
    +        self.X_batch_feedforward = X_batch
    +        self.output_shape = output.shape
    +
    +        # checking for errors, no need to look here :)
    +        self._check_for_errors()
    +
    +        # convolve input with kernel
    +        for img in range(X_batch.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    out_h = 0
    +                    for h in range(0, X_batch.shape[height_index], self.v_stride):
    +                        out_w = 0
    +                        for w in range(0, X_batch.shape[width_index], self.h_stride):
    +                            output[img, fmap, out_h, out_w] = np.sum(
    +                                X_batch_padded[
    +                                    img,
    +                                    chin,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * self.kernel[chin, fmap, :, :]
    +                            )
    +                            out_w += 1
    +                        out_h += 1
    +
    +        # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in
    +        # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation
    +        # in image processing and signal processing
    +
    +        # return a
    +        return self.act_func(output / (self.kernel_height))
    +
    +    def _backpropagate(self, delta_term_next):
    +        # intiate matrices
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +        gradient_kernel = np.zeros((self.kernel.shape))
    +
    +        # pad input for convolution
    +        X_batch_padded = self._padding(self.X_batch_feedforward)
    +
    +        # Since an activation function is used at the output of the convolution layer, its derivative
    +        # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # fill in 0's for values removed by vertical stride in feedforward
    +        if self.v_stride > 1:
    +            v_ind = 1
    +            for i in range(delta_term_next.shape[height_index]):
    +                for j in range(self.v_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, v_ind, 0, axis=height_index
    +                    )
    +                v_ind += self.v_stride
    +
    +        # fill in 0's for values removed by horizontal stride in feedforward
    +        if self.h_stride > 1:
    +            h_ind = 1
    +            for i in range(delta_term_next.shape[width_index]):
    +                for k in range(self.h_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, h_ind, 0, axis=width_index
    +                    )
    +                h_ind += self.h_stride
    +
    +        # crops out 0-rows and 0-columns
    +        delta_term_next = delta_term_next[
    +            :,
    +            :,
    +            : self.X_batch_feedforward.shape[height_index],
    +            : self.X_batch_feedforward.shape[width_index],
    +        ]
    +
    +        # the gradient received from the next layer also needs to be padded
    +        delta_term_next = self._padding(delta_term_next)
    +
    +        # calculate delta term by convolving next delta term with kernel
    +        for img in range(self.X_batch_feedforward.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    for h in range(self.X_batch_feedforward.shape[height_index]):
    +                        for w in range(self.X_batch_feedforward.shape[width_index]):
    +                            delta_term[img, chin, h, w] = np.sum(
    +                                delta_term_next[
    +                                    img,
    +                                    fmap,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))
    +                            )
    +
    +        # calculate gradient for kernel for weight update
    +        # also via convolution
    +        for chin in range(self.input_channels):
    +            for fmap in range(self.feature_maps):
    +                for k_x in range(self.kernel_height):
    +                    for k_y in range(self.kernel_width):
    +                        gradient_kernel[chin, fmap, k_x, k_y] = np.sum(
    +                            X_batch_padded[
    +                                img,
    +                                chin,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                            * delta_term_next[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                        )
    +        # all kernels are updated with weight gradient of kernel
    +        self.kernel -= gradient_kernel
    +
    +        # return delta term
    +        return delta_term
    +
    +    def _padding(self, X_batch, batch_type="image"):
    +
    +        # same padding for images
    +        if self.pad == "same" and batch_type == "image":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            X_batch_padded = np.ndarray(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad all images in X_batch
    +            for img in range(X_batch.shape[input_index]):
    +                padded_img = np.zeros(
    +                    (X_batch.shape[feature_maps_index], padded_height, padded_width)
    +                )
    +                padded_img[
    +                    :,
    +                    half_kernel_height : padded_height - half_kernel_height,
    +                    half_kernel_width : padded_width - half_kernel_width,
    +                ] = X_batch[img, :, :, :]
    +                X_batch_padded[img, :, :, :] = padded_img[:, :, :]
    +
    +            return X_batch_padded
    +
    +        # same padding for gradients
    +        elif self.pad == "same" and batch_type == "grad":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            delta_term_padded = np.zeros(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad delta term
    +            delta_term_padded[
    +                :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]
    +            ] = X_batch[:, :, :, :]
    +
    +            return delta_term_padded
    +
    +        else:
    +            return X_batch
    +
    +    def _reset_weights_independently(self):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initializes kernel matrix
    +        self.kernel = np.ndarray(
    +            (
    +                self.input_channels,
    +                self.feature_maps,
    +                self.kernel_height,
    +                self.kernel_width,
    +            )
    +        )
    +
    +        # randomly initializes weights
    +        for chin in range(self.kernel.shape[kernel_input_channels_index]):
    +            for fmap in range(self.kernel.shape[kernel_feature_maps_index]):
    +                self.kernel[chin, fmap, :, :] = np.random.rand(
    +                    self.kernel_height, self.kernel_width
    +                )
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets weights
    +        self._reset_weights_independently()
    +
    +        # returns shape of output used for subsequent layer's weight initiation
    +        strided_height = int(
    +            np.ceil(previous_nodes.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))
    +        next_nodes = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +        return next_nodes / self.kernel_height
    +
    +    def _check_for_errors(self):
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Backpropagation in the convolutional layer

    + +

    As you may have noticed, we have not yet explained how the +backpropagation algorithm works in a convolutional layer. However, +having covered all other major details about convolutional layers, we +are now prepared to do so. It should come as no surprise that the +calculation of delta terms at each convolutional layer takes the form +of convolution. After the gradient has been propagated backwards +through the flattening layer, where it was reshaped into an +appropriate form, calculating the update value for the kernel is +simply a matter of convolving the output gradient with the input of +the layer for which we are updating the weights. For more detail, this +article serves as an excellent resource, see +https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c +

    +

    Demonstration

    + +

    We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog.

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +
    +def plot_convolution_result(X, layer):
    +    plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.title("Original image")
    +    plt.colorbar()
    +    plt.show()
    +    conv_result = layer._feedforward(X)
    +    plt.title("Result of convolutional layer")
    +    plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.colorbar()
    +    plt.show()
    +
    +# create layer
    +layer = Convolution2DLayer(
    +    input_channels=3,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=2,
    +    pad="same",
    +    act_func=identity,
    +    seed=2023,
    +    )
    +
    +# read in image path, make data correct format
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path)
    +image_shape = image_of_cute_dog.shape
    +image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])
    +image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)
    +
    +# plot the result of the convolution
    +plot_convolution_result(image_of_cute_dog, layer)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    We cobserve that the result has half the pixels on each axis due to +the fact that we've used a horizontal and vertical stride of 2. The +result of this convolution is not very insightfull, as the kernel has +completely random values for the first feedforward pass. However, as +we perform multiple forward and backward passes, the results of the +convolution should provide identifying features of the image it uses +for classification. +

    + +

    Note that image data usually comes in many different shapes and sizes, +but for our CNN we require the input data be formatted as \[Number of +inputs, input channels, input height, input width\]. Occasionally, the +data you come accross use will be formatted like this, but on many +occasions reshaping and transposing the dimensions is sadly necessary. +

    +

    Pooling Layer

    + +

    The pooling layer is another widely used type of layer in +convolutional neural networks that enables data downsampling to a more +manageable size. Despite recent technological advancements that allow +for convolution without excessive size reduction of the data, the +pooling layer still remains a fundamental component of convolutional +neural networks. It can be used before, after, or in between +convolutional layers, although finding the optimal placement of layers +and network depth requires experimentation to achieve the best +performance for a given problem. The code we provide allows you to +perform two types of pooling known as max pooling and average pooling. +

    + + + +
    +
    +
    +
    +
    +
    class Pooling2DLayer(Layer):
    +    def __init__(
    +        self,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pooling="max",
    +        seed=None,
    +    ):
    +        super().__init__(seed)
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pooling = pooling
    +
    +    def _feedforward(self, X_batch):
    +        # Saving the input for use in the backwardpass
    +        self.X_batch_feedforward = X_batch
    +
    +        # check if user is silly
    +        self._check_for_errors()
    +
    +        # Computing the size of the feature maps based on kernel size and the stride parameter
    +        strided_height = (
    +            X_batch.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if X_batch.shape[height_index] == X_batch.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                X_batch.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initialize output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                X_batch.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # select pooling action, either max or average pooling
    +        if self.pooling == "max":
    +            self.pooling_action = np.max
    +        elif self.pooling == "average":
    +            self.pooling_action = np.mean
    +
    +        # pool based on kernel size and stride
    +        for img in range(output.shape[input_index]):
    +            for fmap in range(output.shape[feature_maps_index]):
    +                for h in range(strided_height):
    +                    for w in range(strided_width):
    +                        output[img, fmap, h, w] = self.pooling_action(
    +                            X_batch[
    +                                img,
    +                                fmap,
    +                                (h * self.v_stride) : (h * self.v_stride)
    +                                + self.kernel_height,
    +                                (w * self.h_stride) : (w * self.h_stride)
    +                                + self.kernel_width,
    +                            ]
    +                        )
    +
    +        # output for feedforward in next layer
    +        return output
    +
    +    def _backpropagate(self, delta_term_next):
    +        # initiate delta term array
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +
    +        for img in range(delta_term_next.shape[input_index]):
    +            for fmap in range(delta_term_next.shape[feature_maps_index]):
    +                for h in range(0, delta_term_next.shape[height_index], self.v_stride):
    +                    for w in range(
    +                        0, delta_term_next.shape[width_index], self.h_stride
    +                    ):
    +                        # max pooling
    +                        if self.pooling == "max":
    +                            # get window
    +                            window = self.X_batch_feedforward[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +
    +                            # find max values indices in window
    +                            max_h, max_w = np.unravel_index(
    +                                window.argmax(), window.shape
    +                            )
    +
    +                            # set values in new, upsampled delta term
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                (h + max_h),
    +                                (w + max_w),
    +                            ] += delta_term_next[img, fmap, h, w]
    +
    +                        # average pooling
    +                        if self.pooling == "average":
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ] = (
    +                                delta_term_next[img, fmap, h, w]
    +                                / self.kernel_height
    +                                / self.kernel_width
    +                            )
    +        # returns input to backpropagation in previous layer
    +        return delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # calculate strided height, strided width
    +        strided_height = (
    +            previous_nodes.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                previous_nodes.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initiate output array
    +        output = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                previous_nodes.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # returns output with shape used for reset weights in next layer
    +        return output
    +
    +    def _check_for_errors(self):
    +        # check if input is smaller than kernel size -> error
    +        assert (
    +            self.X_batch_feedforward.shape[width_index] >= self.kernel_width
    +        ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer"
    +        assert (
    +            self.X_batch_feedforward.shape[height_index] >= self.kernel_height
    +        ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Flattening Layer

    + +

    Before we can begin building our first CNN model, we need to introduce +the flattening layer. As its name suggests, the flattening layer +transforms the data into a one-dimensional vector that can be fed into +the feedforward layers of our network. This layer plays a crucial role +in preparing the data for further processing in the +network. Additionally, the flattening layer is responsible for +reshaping the gradient to the proper shape during +backpropagation. This ensures that the kernels are correctly updated, +allowing for effective learning in the network. +

    + + + +
    +
    +
    +
    +
    +
    class FlattenLayer(Layer):
    +    def __init__(self, act_func=LRELU, seed=None):
    +        super().__init__(seed)
    +        self.act_func = act_func
    +
    +    def _feedforward(self, X_batch):
    +        # save input for backpropagation
    +        self.X_batch_feedforward_shape = X_batch.shape
    +        # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers
    +        # whilst the data has the shape (I, FM * H * W) in the fully connected layers
    +        # I = Inputs, FM = Feature Maps, H = Height and W = Width.
    +        X_batch = X_batch.reshape(
    +            X_batch.shape[input_index],
    +            X_batch.shape[feature_maps_index]
    +            * X_batch.shape[height_index]
    +            * X_batch.shape[width_index],
    +        )
    +
    +        # add bias to a
    +        self.z_matrix = X_batch
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = np.hstack([bias, X_batch])
    +
    +        # return a, the input to feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next):
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # FlattenLayer does not update weights
    +        # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]
    +        return delta_term.reshape(self.X_batch_feedforward_shape)
    +
    +    def _reset_weights(self, previous_nodes):
    +        # note that the previous nodes to the FlattenLayer are from the convolutional layers
    +        previous_nodes = previous_nodes.reshape(
    +            previous_nodes.shape[input_index],
    +            previous_nodes.shape[feature_maps_index]
    +            * previous_nodes.shape[height_index]
    +            * previous_nodes.shape[width_index],
    +        )
    +
    +        # return shape used in reset_weights in next layer
    +        return previous_nodes.shape[node_index]
    +
    +    def get_prev_a(self):
    +        return self.a_matrix
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Fully Connected Layers

    + +

    Finally, the result from the flatten layer will pass to a series of +fully connected layers, which function as a normal feed forward neural +network. The fully connected layers are split into two classes; +FullyConnectedLayer which acts as a hidden layer, and OutputLayer, +which acts as the single output layer at the end of the CNN. If one +wishes to use this codebase to construct a normal feed forward neural +network, it must start with a FlattenLayer due to techincal details +regarding weight intitialization. However many FullyConnectedLayers +can be added to the CNN, and in each layer the amount of nodes, which +activation function and scheduler to use can be specified. In +practice, the scheduler will be specified in the CNN object +initialization, and inherited if no other scheduler is specified. +

    + + + +
    +
    +
    +
    +
    +
    class FullyConnectedLayer(Layer):
    +    # FullyConnectedLayer per default uses LRELU and Adam scheduler
    +    # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999
    +    def __init__(
    +        self,
    +        nodes: int,
    +        act_func: Callable = LRELU,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(seed)
    +        self.nodes = nodes
    +        self.act_func = act_func
    +        self.scheduler_weight = copy(scheduler)
    +        self.scheduler_bias = copy(scheduler)
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +    def _feedforward(self, X_batch):
    +        # calculate z
    +        self.z_matrix = X_batch @ self.weights
    +
    +        # calculate a, add bias
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = self.act_func(self.z_matrix)
    +        self.a_matrix = np.hstack([bias, self.a_matrix])
    +
    +        # return a, the input for feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):
    +        # take the derivative of the activation function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate the delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # intitiate matrix to store gradient
    +        # note that we exclude the bias term, which we will calculate later
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.randn(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def get_prev_a(self):
    +        # returns a matrix, used in backpropagation
    +        return self.a_matrix
    +
    +
    +class OutputLayer(FullyConnectedLayer):
    +    def __init__(
    +        self,
    +        nodes: int,
    +        output_func: Callable = LRELU,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(nodes, output_func, copy(scheduler), seed)
    +        self.cost_func = cost_func
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +        # decides if the output layer performs binary or multi-class classification
    +        self._set_pred_format()
    +
    +    def _feedforward(self, X_batch: np.ndarray):
    +        # calculate a, z
    +        # note that bias is not added as this would create an extra output class
    +        self.z_matrix = X_batch @ self.weights
    +        self.a_matrix = self.act_func(self.z_matrix)
    +
    +        # returns prediction
    +        return self.a_matrix
    +
    +    def _backpropagate(self, target, a_previous, lam):
    +        # note that in the OutputLayer the activation function is the output function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate output delta terms
    +        # for multi-class or binary classification
    +        if self.pred_format == "Multi-class":
    +            delta_term = self.a_matrix - target
    +        else:
    +            cost_func_derivative = grad(self.cost_func(target))
    +            delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(
    +                self.a_matrix
    +            )
    +
    +        # intiate matrix that stores gradient
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.rand(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def _set_pred_format(self):
    +        # sets prediction format to either regression, binary or multi-class classification
    +        if self.act_func.__name__ is None or self.act_func.__name__ == "identity":
    +            self.pred_format = "Regression"
    +        elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh":
    +            self.pred_format = "Binary"
    +        else:
    +            self.pred_format = "Multi-class"
    +
    +    def get_pred_format(self):
    +        # returns format of prediction
    +        return self.pred_format
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Optimized Convolution2DLayer

    + +

    For our CNN, we have also implemented an optimized version of the +Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See +VII. Remarks for discussion. This layer will per default be used by +the CNN due to its computational advantages, but is much less +readable. We've documented it such that specially interested students +can understand the principles behind it, but it is not recommended to +read. In short, we reshape and transpose parts of the image such that +the convolutional operation can be swapped out for a simple matrix +multiplication. +

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayerOPT(Convolution2DLayer):
    +    """
    +    Am optimized version of the convolution layer above which
    +    utilizes an approach of extracting windows of size equivalent
    +    in size to the filter. The convoution is then performed on those
    +    windows instead of a full feature map.
    +    """
    +
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(
    +            input_channels,
    +            feature_maps,
    +            kernel_height,
    +            kernel_width,
    +            v_stride,
    +            h_stride,
    +            pad,
    +            act_func,
    +            seed,
    +        )
    +        # true if layer is used outside of CNN
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # The optimized _feedforward method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer
    +
    +        # save the input for backpropagation
    +        self.X_batch_feedforward = X_batch
    +
    +        # check that there are the correct amount of input channels
    +        self._check_for_errors()
    +
    +        # calculate new shape after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # get windows of the image for more computationally efficient convolution
    +        # the idea is that we want to align the dimensions that we wish to matrix
    +        # multiply, then use a simple matrix multiplication instead of convolution.
    +        # then, we reshape the size back to its intended shape
    +        windows = self._extract_windows(X_batch)
    +        windows = windows.transpose(1, 0, 2, 3, 4).reshape(
    +            X_batch.shape[input_index],
    +            strided_height * strided_width,
    +            -1,
    +        )
    +
    +        # reshape the kernel for more computationally efficient convolution
    +        kernel = self.kernel
    +        kernel = kernel.transpose(0, 2, 3, 1).reshape(
    +            kernel.shape[kernel_input_channels_index]
    +            * kernel.shape[height_index]
    +            * kernel.shape[width_index],
    +            -1,
    +        )
    +
    +        # use simple matrix calculation to obtain output
    +        output = (
    +            (windows @ kernel)
    +            .reshape(
    +                X_batch.shape[input_index],
    +                strided_height,
    +                strided_width,
    +                -1,
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # The output is reshaped and rearranged to appropriate shape
    +        return self.act_func(
    +            output / (self.kernel_height * X_batch.shape[feature_maps_index])
    +        )
    +
    +    def _backpropagate(self, delta_term_next):
    +        # The optimized _backpropagate method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # calculate strided dimensions
    +        strided_height = int(
    +            np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(
    +            np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)
    +        )
    +
    +        # copy kernel
    +        kernel = self.kernel
    +
    +        # get windows, reshape for matrix multiplication
    +        windows = self._extract_windows(self.X_batch_feedforward, "image").reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # initialize output gradient, reshape and transpose into correct shape
    +        # for matrix multiplication
    +        output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # calculate gradient kernel via simple matrix multiplication and reshaping
    +        gradient_kernel = (
    +            (windows.T @ output_grad_tr)
    +            .reshape(
    +                kernel.shape[kernel_input_channels_index],
    +                kernel.shape[height_index],
    +                kernel.shape[width_index],
    +                kernel.shape[kernel_feature_maps_index],
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # for computing the input gradient
    +        windows_out, upsampled_height, upsampled_width = self._extract_windows(
    +            delta_term_next, "grad"
    +        )
    +
    +        # calculate new window dimensions
    +        new_windows_first_dim = (
    +            self.X_batch_feedforward.shape[input_index]
    +            * upsampled_height
    +            * upsampled_width
    +        )
    +        # ceil allows for various asymmetric kernels
    +        new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))
    +
    +        # reshape for matrix multiplication
    +        windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(
    +            new_windows_first_dim, new_windows_sec_dim
    +        )
    +
    +        # reshape for matrix multiplication
    +        kernel_reshaped = kernel.reshape(self.input_channels, -1)
    +
    +        # calculating input gradient for next convolutional layer
    +        input_grad = (windows_out @ kernel_reshaped.T).reshape(
    +            self.X_batch_feedforward.shape[input_index],
    +            upsampled_height,
    +            upsampled_width,
    +            kernel.shape[kernel_input_channels_index],
    +        )
    +        input_grad = input_grad.transpose(0, 3, 1, 2)
    +
    +        # Update the weights in the kernel
    +        self.kernel -= gradient_kernel
    +
    +        # Output the gradient to propagate backwards
    +        return input_grad
    +
    +    def _extract_windows(self, X_batch, batch_type="image"):
    +        """
    +        Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)
    +        and extract windows of size kernel_height * kernel_width for every image and every feature_map.
    +        It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)
    +        which will be used either to filter the images in feedforward or to calculate the gradient.
    +        """
    +
    +        # initialize list of windows
    +        windows = []
    +
    +        if batch_type == "image":
    +            # pad the images
    +            X_batch_padded = self._padding(X_batch, batch_type="image")
    +            img_height, img_width = X_batch_padded.shape[2:]
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :,
    +                        :,
    +                        h : h + self.kernel_height,
    +                        w : w + self.kernel_width,
    +                    ]
    +
    +                    # append to list of windows
    +                    windows.append(window)
    +
    +            # return numpy array instead of list
    +            return np.stack(windows)
    +
    +        # In order to be able to perform backprogagation by the method of window extraction,
    +        # here is a modified approach to extracting the windows which allow for the necessary
    +        # upsampling of the gradient in case the on of the stride parameters is larger than one.
    +
    +        if batch_type == "grad":
    +
    +            # In the case of one of the stride parameters being odd, we have to take some
    +            # extra care in calculating the upsampled size of X_batch. We solve this
    +            # by simply flooring the result of dividing stride by 2.
    +            if self.v_stride < 2 or self.v_stride % 2 == 0:
    +                v_stride = 0
    +            else:
    +                v_stride = int(np.floor(self.v_stride / 2))
    +
    +            if self.h_stride < 2 or self.h_stride % 2 == 0:
    +                h_stride = 0
    +            else:
    +                h_stride = int(np.floor(self.h_stride / 2))
    +
    +            upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride
    +            upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride
    +
    +            # When upsampling, we need to insert rows and columns filled with zeros
    +            # into each feature map. How many of those we have to insert is purely
    +            # dependant on the value of stride parameter in the vertical and horizontal
    +            # direction.
    +            if self.v_stride > 1:
    +                v_ind = 1
    +                for i in range(X_batch.shape[height_index]):
    +                    for j in range(self.v_stride - 1):
    +                        X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)
    +                    v_ind += self.v_stride
    +
    +            if self.h_stride > 1:
    +                h_ind = 1
    +                for i in range(X_batch.shape[width_index]):
    +                    for k in range(self.h_stride - 1):
    +                        X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)
    +                    h_ind += self.h_stride
    +
    +            # Since the insertion of zero-filled rows and columns isn't perfect, we have
    +            # to assure that the resulting feature maps will have the expected upsampled height
    +            # and width by cutting them og at desired dimensions.
    +
    +            X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]
    +
    +            X_batch_padded = self._padding(X_batch, batch_type="grad")
    +
    +            # initialize list of windows
    +            windows = []
    +
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :, :, h : h + self.kernel_height, w : w + self.kernel_width
    +                    ]
    +
    +                    # append window to list
    +                    windows.append(window)
    +
    +            # return numpy array, unsampled dimensions
    +            return np.stack(windows), upsampled_height, upsampled_width
    +
    +    def _check_for_errors(self):
    +        # compares input channels of data to input channels of Convolution2DLayer
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The Convolutional Neural Network (CNN)

    + +

    Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data.

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +import sys
    +import warnings
    +from autograd import grad, elementwise_grad
    +from random import random, seed
    +from copy import deepcopy
    +from typing import Tuple, Callable
    +from sklearn.utils import resample
    +
    +warnings.simplefilter("error")
    +
    +
    +class CNN:
    +    def __init__(
    +        self,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        """
    +        Description:
    +        ------------
    +            Instantiates CNN object
    +
    +        Parameters:
    +        ------------
    +            I   output_func (costFunctions) cost function for feed forward neural network part of CNN,
    +                such as "CostLogReg", "CostOLS" or "CostCrossEntropy"
    +
    +            II  scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have
    +                to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)
    +
    +            III seed (int) used for seeding all random operations
    +        """
    +        self.layers = list()
    +        self.cost_func = cost_func
    +        self.scheduler = scheduler
    +        self.schedulers_weight = list()
    +        self.schedulers_bias = list()
    +        self.seed = seed
    +        self.pred_format = None
    +
    +    def add_FullyConnectedLayer(
    +        self, nodes: int, act_func=LRELU, scheduler=None
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural
    +            network part of the CNN. Often called a Dense layer in literature
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in FullyConnectedLayer
    +            II  act_func (activationFunctions) activation function of FullyConnectedLayer,
    +                such as "sigmoid", "RELU", "LRELU", "softmax" or "identity"
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)
    +        self.layers.append(layer)
    +
    +    def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural
    +            network part of the CNN
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and
    +                nodes = number of classes for multi-class classification
    +            II  output_func (activationFunctions) activation function for the output layer, such as
    +                "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class
    +                classification
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        output_layer = OutputLayer(
    +            nodes, output_func, self.cost_func, scheduler, self.seed
    +        )
    +        self.layers.append(output_layer)
    +        self.pred_format = output_layer.get_pred_format()
    +
    +    def add_FlattenLayer(self, act_func=LRELU) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to
    +            be used in the feed forward neural network part of the CNN
    +        """
    +        self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))
    +
    +    def add_Convolution2DLayer(
    +        self,
    +        input_channels=1,
    +        feature_maps=1,
    +        kernel_height=3,
    +        kernel_width=3,
    +        v_stride=1,
    +        h_stride=1,
    +        pad="same",
    +        act_func=LRELU,
    +        optimized=True,
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be
    +            the first layer added to the CNN
    +
    +        Parameters:
    +        ------------
    +            I   input_channels (int) specifies amount of input channels. For monochrome images, use input_channels
    +                = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B
    +            II  feature_maps (int) amount of feature maps in CNN
    +            III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature
    +            IV  kernel_width (int) width of the kernel, also called 'convolutional filter' in literature
    +            V   v_stride (int) value of vertical stride for dimentionality reduction
    +            VI  h_stride (int) value of horizontal stride for dimentionality reduction
    +            VII pad (str) default = "same" ensures output size is the same as input size (given stride=1)
    +           VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function
    +             IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when
    +                compared to Convolution2DLayer, which is a more straightforward, understandable implementation
    +        """
    +        if optimized:
    +            conv_layer = Convolution2DLayerOPT(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        else:
    +            conv_layer = Convolution2DLayer(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        self.layers.append(conv_layer)
    +
    +    def add_PoolingLayer(
    +        self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max"
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of
    +            the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it
    +            can be used to speed up the training
    +
    +        Parameters:
    +        ------------
    +            I   kernel_height (int) height of the kernel used for pooling
    +            II  kernel_width (int) width of the kernel used for pooling
    +            III v_stride (int) value of vertical stride for dimentionality reduction
    +            IV  h_stride (int) value of horizontal stride for dimentionality reduction
    +            V   pooling (str) either "max" or "average", describes type of pooling performed
    +        """
    +        pooling_layer = Pooling2DLayer(
    +            kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed
    +        )
    +        self.layers.append(pooling_layer)
    +
    +    def fit(
    +        self,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        epochs: int = 100,
    +        lam: float = 0,
    +        batches: int = 1,
    +        X_val: np.ndarray = None,
    +        t_val: np.ndarray = None,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,
    +            can utilize batches, regulariziation and validation if desired.
    +
    +        Parameters:
    +        ------------
    +            X (numpy array) with input data in format [images, input channels,
    +            image height, image_width]
    +            t (numpy array) target labels for input data
    +            epochs (int) amount of epochs
    +            lam (float) regulariziation term lambda
    +            batches (int) amount of batches input data splits into
    +            X_val (numpy array) validation data
    +            t_val (numpy array) target labels for validation data
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        # setup
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initialize weights
    +        self._initialize_weights(X)
    +
    +        # create arrays for score metrics
    +        scores = self._initialize_scores(epochs)
    +
    +        assert batches <= t.shape[0]
    +        batch_size = X.shape[0] // batches
    +
    +        try:
    +            for epoch in range(epochs):
    +                for batch in range(batches):
    +                    # minibatch gradient descent
    +                    # If the for loop has reached the last batch, take all thats left
    +                    if batch == batches - 1:
    +                        X_batch = X[batch * batch_size :, :, :, :]
    +                        t_batch = t[batch * batch_size :, :]
    +                    else:
    +                        X_batch = X[
    +                            batch * batch_size : (batch + 1) * batch_size, :, :, :
    +                        ]
    +                        t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]
    +
    +                    self._feedforward(X_batch)
    +                    self._backpropagate(t_batch, lam)
    +
    +                # reset schedulers for each epoch (some schedulers pass in this call)
    +                for layer in self.layers:
    +                    if isinstance(layer, FullyConnectedLayer):
    +                        layer._reset_scheduler()
    +
    +                # computing performance metrics
    +                scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)
    +
    +                # printing progress bar
    +                print_length = self._progress_bar(
    +                    epoch,
    +                    epochs,
    +                    scores,
    +                )
    +        # allows for stopping training at any point and seeing the result
    +        except KeyboardInterrupt:
    +            pass
    +
    +        # visualization of training progression (similiar to tensorflow progression bar)
    +        sys.stdout.write("\r" + " " * print_length)
    +        sys.stdout.flush()
    +        self._progress_bar(
    +            epochs,
    +            epochs,
    +            scores,
    +        )
    +        sys.stdout.write("")
    +
    +        return scores
    +
    +    def _feedforward(self, X_batch) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Performs the feedforward pass for all layers in the CNN. Called from fit()
    +        """
    +        a = X_batch
    +        for layer in self.layers:
    +            a = layer._feedforward(a)
    +
    +        return a
    +
    +    def _backpropagate(self, t_batch, lam) -> None:
    +        """
    +        Description:
    +        ------------
    +            Performs backpropagation for all layers in the CNN. Called from fit()
    +        """
    +        assert len(self.layers) >= 2
    +        reversed_layers = self.layers[::-1]
    +
    +        # for every layer, backwards
    +        for i in range(len(reversed_layers) - 1):
    +            layer = reversed_layers[i]
    +            prev_layer = reversed_layers[i + 1]
    +
    +            # OutputLayer
    +            if isinstance(layer, OutputLayer):
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)
    +
    +            # FullyConnectedLayer
    +            elif isinstance(layer, FullyConnectedLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(
    +                    weights_next, delta_next, prev_a, lam
    +                )
    +
    +            # FlattenLayer
    +            elif isinstance(layer, FlattenLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                delta_next = layer._backpropagate(weights_next, delta_next)
    +
    +            # Convolution2DLayer and Convolution2DLayerOPT
    +            elif isinstance(layer, Convolution2DLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FlattenLayer to follow Convolution2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Pooling2DLayer
    +            elif isinstance(layer, Pooling2DLayer):
    +                assert delta_next is not None, "No Layer to follow Pooling2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Catch error
    +            else:
    +                raise NotImplementedError
    +
    +    def _compute_scores(
    +        self,
    +        scores: dict,
    +        epoch: int,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        X_val: np.ndarray,
    +        t_val: np.ndarray,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Computes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN depending on if a validation set is used
    +            and if the CNN performs classification or regression
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        pred_train = self.predict(X)
    +        cost_function_train = self.cost_func(t)
    +        train_error = cost_function_train(pred_train)
    +        scores["train_error"][epoch] = train_error
    +
    +        if X_val is not None and t_val is not None:
    +            cost_function_val = self.cost_func(t_val)
    +            pred_val = self.predict(X_val)
    +            val_error = cost_function_val(pred_val)
    +            scores["val_error"][epoch] = val_error
    +
    +        if self.pred_format != "Regression":
    +            train_acc = self._accuracy(pred_train, t)
    +            scores["train_acc"][epoch] = train_acc
    +            if X_val is not None and t_val is not None:
    +                val_acc = self._accuracy(pred_val, t_val)
    +                scores["val_acc"][epoch] = val_acc
    +
    +        return scores
    +
    +    def _initialize_scores(self, epochs) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Initializes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN
    +
    +        Returns:
    +        ------------
    +            A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that
    +            will contain numpy arrays with float values of all accuracies/errors over all epochs
    +            when passed through the _compute_scores() function during fit()
    +        """
    +        scores = dict()
    +
    +        train_errors = np.empty(epochs)
    +        train_errors.fill(np.nan)
    +        val_errors = np.empty(epochs)
    +        val_errors.fill(np.nan)
    +
    +        train_accs = np.empty(epochs)
    +        train_accs.fill(np.nan)
    +        val_accs = np.empty(epochs)
    +        val_accs.fill(np.nan)
    +
    +        scores["train_error"] = train_errors
    +        scores["val_error"] = val_errors
    +        scores["train_acc"] = train_accs
    +        scores["val_acc"] = val_accs
    +
    +        return scores
    +
    +    def _initialize_weights(self, X: np.ndarray) -> None:
    +        """
    +        Description:
    +        ------------
    +            Initializes weights for all layers in CNN
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input of format [img, feature_maps, height, width]
    +        """
    +        prev_nodes = X
    +        for layer in self.layers:
    +            prev_nodes = layer._reset_weights(prev_nodes)
    +
    +    def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Predicts output of input X
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input [img, feature_maps, height, width]
    +        """
    +
    +        prediction = self._feedforward(X)
    +
    +        if self.pred_format == "Binary":
    +            return np.where(prediction > threshold, 1, 0)
    +        elif self.pred_format == "Multi-class":
    +            class_prediction = np.zeros(prediction.shape)
    +            for i in range(prediction.shape[0]):
    +                class_prediction[i, np.argmax(prediction[i, :])] = 1
    +            return class_prediction
    +        else:
    +            return prediction
    +
    +    def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:
    +        """
    +        Description:
    +        ------------
    +            Calculates accuracy of given prediction to target
    +
    +        Parameters:
    +        ------------
    +            I   prediction (np.ndarray): output of predict() fuction
    +            (1s and 0s in case of classification, and real numbers in case of regression)
    +            II  target (np.ndarray): vector of true values (What the network should predict)
    +
    +        Returns:
    +        ------------
    +            A floating point number representing the percentage of correctly classified instances.
    +        """
    +        assert prediction.size == target.size
    +        return np.average((target == prediction))
    +
    +    def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:
    +        """
    +        Description:
    +        ------------
    +            Displays progress of training
    +        """
    +        progression = epoch / epochs
    +        epoch -= 1
    +        print_length = 40
    +        num_equals = int(progression * print_length)
    +        num_not = print_length - num_equals
    +        arrow = ">" if num_equals > 0 else ""
    +        bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]"
    +        perc_print = self._fmt(progression * 100, N=5)
    +        line = f"  {bar} {perc_print}% "
    +
    +        for key, score in scores.items():
    +            if np.isnan(score[epoch]) == False:
    +                value = self._fmt(score[epoch], N=4)
    +                line += f"| {key}: {value} "
    +        print(line, end="\r")
    +        return len(line)
    +
    +    def _fmt(self, value: int, N=4) -> str:
    +        """
    +        Description:
    +        ------------
    +            Formats decimal numbers for progress bar
    +        """
    +        if value > 0:
    +            v = value
    +        elif value < 0:
    +            v = -10 * value
    +        else:
    +            v = 1
    +        n = 1 + math.floor(math.log10(v))
    +        if n >= N - 1:
    +            return str(round(value))
    +            # or overflow
    +        return f"{value:.{N-n-1}f}"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of CNN code

    + +

    Using the CNN codebase is very simple. We begin by initiating a CNN +object, which takes a cost function, a scheduler and a seed as its +arguments. If a scheduler is not provided, it will per default +initiate an Adam scheduler with eta=1e-4, and if a seed is not +provided, the CNN will not be seeded, meaning it will run with a +different random seed every run. Below we demonstrate an initiation of +our CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now that we have our CNN object, we can begin to add layers to it! +Many of the add_layer functions have default values, for example +add_Convolution2DLayer() has a default v_stride and h_stride of +1. However, these can of course be set to any value you please. Note +that the input channels of a subsequent convolutional layer must equal +the previous convolutional layer's feature maps. +

    + + + +
    +
    +
    +
    +
    +
    cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=3,
    +    kernel_width=3,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(30, LRELU)
    +
    +cnn.add_FullyConnectedLayer(20, LRELU)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we have created a CNN with the following architecture:

    + +
      +
    1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.
    2. +
    3. A flatten layer
    4. +
    5. A hidden layer with 30 nodes, with LRELU as its activation function
    6. +
    7. Another hidden layer but with 20 nodes
    8. +
    9. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.
    10. +
    +

    Now, before we can train the model, we need to load in our data. We +will use the MNIST dataset and use 10000 \( 28 \times 28 images \). +

    + + + +
    +
    +
    +
    +
    +
    from sklearn.datasets import fetch_openml
    +from sklearn.model_selection import train_test_split
    +
    +def onehot(target: np.ndarray):
    +    onehot = np.zeros((target.size, target.max() + 1))
    +    onehot[np.arange(target.size), target] = 1
    +    return onehot
    +
    +# get dataset
    +dataset = fetch_openml("mnist_784", parser="auto")
    +mnist = dataset.data.to_numpy(dtype="float")[:10000, :]
    +
    +# scale data
    +for i in range(mnist.shape[1]):
    +    mnist[:, i] /= 255
    +    
    +# reshape to add single input channel to data shape [inputs, input_channels, height, width]
    +mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)
    +
    +# one hot encode target as we are doing multi-class classification
    +target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))
    +
    +# split into training and validation data
    +x_train, x_val, y_train, y_val = train_test_split(mnist, target)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now we may train our model. Note that we can utilize regularization in +the CNN by using the lam (lambda) parameter in fit(), and utilize +different types of gradient descent by specifying the amount of +batches via the batches parameter as shown below. +

    + +

    The functionfit() returns a score dictionary of the training error and +accuracy (and validation error and accuracy if a validation set is +provided) which can be used to plot the error and accuracy of the +model over epochs. +

    + + + +
    +
    +
    +
    +
    +
    scores = cnn.fit(
    +    x_train,
    +    y_train,
    +    lam=1e-5,
    +    batches=10,
    +    epochs=100,
    +    X_val=x_val,
    +    t_val=y_val,
    +)
    +
    +plt.plot(scores["train_acc"], label="Training")
    +plt.plot(scores["val_acc"], label="Validation")
    +plt.ylim([0.8,1])
    +plt.xlabel("Epochs")
    +plt.ylabel("Accuracy")
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.

    + +

    The codebase allows for great flexibility in CNN +architectures. Pooling layers can be added before, inbetween or after +convolutional layers, but due to the great optimizations made within +Convolution2DLayerOPT, we recommend using the v_stride and h_stride +parameters in add_Convolution2DLayer() to reduce the dimentionality of +the problem as the pooling layer is slow in comparison. To use the +unoptimized version of Convolution2DLayer, simply pass optimized=False +as an argument in add_Convolution2DLayer(). +

    + +

    If one wishes to perform binary classification using the CNN, simply +use the cost function 'CostLogReg' when initializing the CNN and use 1 +node at the OutputLayer. +

    + +

    Below we have created another, more untraditional architecture using +our code to demonstrate its flexibility and different attributes such +as asymmetric stride that might become useful when constructing your +own CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=7,
    +    kernel_height=7,
    +    kernel_width=1,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="average",
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max",
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=7,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=3,
    +    act_func=LRELU,
    +    optimized=False,
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=2,
    +    kernel_width=2,
    +    act_func=sigmoid,
    +    optimized=True,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max"
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(100, LRELU)
    +
    +cnn.add_FullyConnectedLayer(10, sigmoid)
    +
    +cnn.add_FullyConnectedLayer(101, identity)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we see the use of asymmetrical 1D kernels such as the \( 7 \times +1 \) kernel in the first convolutional layer, both max and average +pooling, asymmetric stride in the unoptimized convolutional layer, +more pooling, a flatten layer, a hidden layer with 100 nodes using +LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid +activation function, and another hidden layer with 101 nodes which +utilizes no activation function (identity). Finally, we arrive at the +output layer with 10 nodes, which uses softmax as its activation +function. +

    +

    Additional Remarks

    + +

    The stride parameter controls the distance between each convolution +and the kernel/filter. If our image is padded, stride is the only +parameter that determines the size of the output from a convolutional +layer. However, if we decide not to perform any padding, the size of +the output feature map depends on both the stride and kernel size. It +is important to note that neither the stride nor the kernel has to be +symmetrical. This means that we can use a rectangular filter if we +choose, and the stride in the vertical direction (axis=0 in Python) +does not need to be the same as the stride in the horizontal direction +(axis=1 in Python). It may even be the case that asymmetric +combinations of stride or kernel dimensions, or both, yield better +results than symmetric values for these parameters. +

    + + + +
    +
    +
    +
    +
    +
    def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Remarks on the speed

    + +

    Despite the naive convolution algorithm shown above working finely, it +is extremely slow, requiring approximately 20-30 seconds to process a +single image. The time complexity of 2D convolution, which is O(NMnm), +rapidly becomes a constraint and may, at worst, make computations +infeasible. Consequently, optimizing the naive 2D convolution +algorithm is a necessity, as the execution time of the algorithm +significantly increases as the input data size expands. This can pose +a bottleneck in applications that necessitate real-time processing of +large data volumes, such as image and video processing, deep learning, +and scientific simulations. +

    + +

    To address this issue, we shall present two widely used optimization +techniques: the separable kernel approach and Fast Fourier Transform +(FFT). Both of these methods can drastically reduce the computational +complexity of convolution and enhance the overall efficiency of +processing substantial data quantities. While we shall refrain from +delving into the intricacies of these algorithms, we strongly +encourage you to examine at least the application of FFT to optimize +computations. +

    +

    Convolution using separable kernels

    + + + +
    +
    +
    +
    +
    +
    def conv2DSep(image, kernel, coef, stride=1, pad="zero"):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    # The kernel is quadratic, thus we only need one of its dimensions
    +    half_dim = kernel.shape[0] // 2
    +
    +    ker1 = np.array(kernel[0, :])
    +    ker2 = np.array(kernel[:, 0])
    +
    +    if pad == "zero":
    +        conv_image = np.zeros(image.shape)
    +        pad_image = padding(image, kernel)
    +    else:
    +        conv_image = np.zeros(
    +            (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])
    +        )
    +        pad_image = image[:, :]
    +
    +    for i in range(half_dim, conv_image.shape[0] + half_dim, stride):
    +        for j in range(half_dim, conv_image.shape[1] + half_dim, stride):
    +            conv_image[i - half_dim, j - half_dim] = (
    +                pad_image[
    +                    i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1
    +                ]
    +                @ ker1
    +                @ ker2.T
    +                * coef
    +            )
    +
    +    return conv_image
    +
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode="L")
    +start_time = time.time()
    +filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)
    +print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    By taking advantage of the capabilities of separable kernels, we can +effectively cut the computational expense of filtering an image in +half. Yet, if we seek even more rapid processing, we can turn to the +Fast Fourier Transform (FFT) algorithm provided by the numpy +library. By utilizing FFT to transform the input image and filter into +the frequency domain, we can perform convolution in this domain. This +approach significantly reduces the number of operations needed and +results in a marked speedup relative to other convolution +techniques. In addition, it is worth noting that the FFT is widely +regarded as one of the most critical algorithms developed to date, +with applications ranging from digital signal processing to scientific +computing. +

    +

    Convolution in the Fourier domain

    + + +
    +
    +
    +
    +
    +
    start_time = time.time()
    +img_fft = np.fft.fft2(image_of_cute_dog)
    +kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)
    +
    +conv_image = img_fft * kernel_fft
    +
    +filtered_image = np.fft.ifft2(conv_image)
    +print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')
    +plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    It is evident that executing convolution in the Fourier domain yields +the quickest computation time. Nonetheless, one should exercise +caution, particularly when dealing with images of relatively small +dimensions, as one of the other methods may prove to be more +expeditious than FFT-enhanced convolution. The overhead involved in +transferring both the image and filter into the Fourier domain, +followed by their subsequent transformation back into the spatial +domain, results in a minor inconvenience. Therefore, it is imperative +to remain cognizant of this fact when utilizing FFT as the primary +optimization technique.

    @@ -357,7 +3588,7 @@ layer.

  • 44
  • 45
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs036.html b/doc/pub/week44/html/._week44-bs036.html index 3013bd516..1201e6182 100644 --- a/doc/pub/week44/html/._week44-bs036.html +++ b/doc/pub/week44/html/._week44-bs036.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,18 +308,18 @@ MathJax.Hub.Config({

     

     

     

    -

    Systematic reduction

    +

    Building convolutional neural networks in Tensorflow and Keras

    -

    By systematically reducing the size of the input volume, through -convolution and pooling, the network should create representations of -small parts of the input, and then from them assemble representations -of larger areas. The final pooling layer is flattened to serve as -input to a hidden layer, such that each neuron in the final pooling -layer is connected to every single neuron in the hidden layer. This -then serves as input to the output layer, e.g. a softmax output for -classification. +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network.

    +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    @@ -350,7 +346,7 @@ classification.

  • 45
  • 46
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs037.html b/doc/pub/week44/html/._week44-bs037.html index 37a2630bb..394e728ac 100644 --- a/doc/pub/week44/html/._week44-bs037.html +++ b/doc/pub/week44/html/._week44-bs037.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,68 +308,14 @@ MathJax.Hub.Config({

     

     

     

    -

    Prerequisites: Collect and pre-process data

    +

    Setting it up

    - -
    -
    -
    -
    -
    -
    # import necessary packages
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn import datasets
    -
    -
    -# ensure the same random numbers appear every time
    -np.random.seed(0)
    -
    -# display images in notebook
    -%matplotlib inline
    -plt.rcParams['figure.figsize'] = (12,12)
    -
    -
    -# download MNIST dataset
    -digits = datasets.load_digits()
    -
    -# define inputs and labels
    -inputs = digits.images
    -labels = digits.target
    -
    -# RGB images have a depth of 3
    -# our images are grayscale so they should have a depth of 1
    -inputs = inputs[:,:,:,np.newaxis]
    -
    -print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    -print("labels = (n_inputs) = " + str(labels.shape))
    -
    -
    -# choose some random images to display
    -n_inputs = len(inputs)
    -indices = np.arange(n_inputs)
    -random_indices = np.random.choice(indices, size=5)
    -
    -for i, image in enumerate(digits.images[random_indices]):
    -    plt.subplot(1, 5, i+1)
    -    plt.axis('off')
    -    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    -    plt.title("Label: %d" % digits.target[random_indices[i]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$

    @@ -400,8 +342,6 @@ plt.show()

  • 45
  • 46
  • 47
  • -
  • ...
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs038.html b/doc/pub/week44/html/._week44-bs038.html index 8b8170440..503f24246 100644 --- a/doc/pub/week44/html/._week44-bs038.html +++ b/doc/pub/week44/html/._week44-bs038.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,50 +308,20 @@ MathJax.Hub.Config({

     

     

     

    -

    Importing Keras and Tensorflow

    +

    The MNIST dataset again

    - -
    -
    -
    -
    -
    -
    from tensorflow.keras import datasets, layers, models
    -from tensorflow.keras.layers import Input
    -from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    -from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    -from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    -from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    -from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    -#from tensorflow.keras import Conv2D
    -#from tensorflow.keras import MaxPooling2D
    -#from tensorflow.keras import Flatten
    +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    -from sklearn.model_selection import train_test_split - -# representation of labels -labels = to_categorical(labels) - -# split into train and test data -# one-liner from scikit-learn library -train_size = 0.8 -test_size = 1 - train_size -X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size, - test_size=test_size) -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    @@ -381,9 +347,6 @@ X_train, X_test, Y_train, Y_test = train_tes

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • ...
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs039.html b/doc/pub/week44/html/._week44-bs039.html index 9512425cb..0c84d4e92 100644 --- a/doc/pub/week44/html/._week44-bs039.html +++ b/doc/pub/week44/html/._week44-bs039.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,56 +307,21 @@ MathJax.Hub.Config({

     

     

     

    - -

    Running with Keras

    + +

    Strong correlations

    +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    - -
    -
    -
    -
    -
    -
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd):
    -    model = Sequential()
    -    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    -              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    -    model.add(layers.Flatten())
    -    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    -    
    -    sgd = optimizers.SGD(lr=eta)
    -    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    -    
    -    return model
    -
    -epochs = 100
    -batch_size = 100
    -input_shape = X_train.shape[1:4]
    -receptive_field = 3
    -n_filters = 10
    -n_neurons_connected = 50
    -n_categories = 10
    -
    -eta_vals = np.logspace(-5, 1, 7)
    -lmbd_vals = np.logspace(-5, 1, 7)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    @@ -385,8 +346,6 @@ lmbd_vals = np.

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs040.html b/doc/pub/week44/html/._week44-bs040.html index e454ab6db..6adb8bbf6 100644 --- a/doc/pub/week44/html/._week44-bs040.html +++ b/doc/pub/week44/html/._week44-bs040.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,47 +307,27 @@ MathJax.Hub.Config({

     

     

     

    - -

    Final part

    + +

    Layers of a CNN

    +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    - -
    -
    -
    -
    -
    -
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    -        
    -for i, eta in enumerate(eta_vals):
    -    for j, lmbd in enumerate(lmbd_vals):
    -        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd)
    -        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    -        scores = CNN.evaluate(X_test, Y_test)
    -        
    -        CNN_keras[i][j] = CNN
    -        
    -        print("Learning rate = ", eta)
    -        print("Lambda = ", lmbd)
    -        print("Test accuracy: %.3f" % scores[1])
    -        print()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    @@ -374,8 +350,6 @@ MathJax.Hub.Config({

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs041.html b/doc/pub/week44/html/._week44-bs041.html index cf05ae1c0..f3006d333 100644 --- a/doc/pub/week44/html/._week44-bs041.html +++ b/doc/pub/week44/html/._week44-bs041.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,59 +308,17 @@ MathJax.Hub.Config({

     

     

     

    -

    Final visualization

    +

    Systematic reduction

    - - -
    -
    -
    -
    -
    -
    # visual representation of grid search
    -# uses seaborn heatmap, could probably do this in matplotlib
    -import seaborn as sns
    -
    -sns.set()
    -
    -train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -
    -for i in range(len(eta_vals)):
    -    for j in range(len(lmbd_vals)):
    -        CNN = CNN_keras[i][j]
    -
    -        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    -        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    -
    -        
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Training Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Test Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    @@ -387,8 +341,6 @@ plt.show()

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs042.html b/doc/pub/week44/html/._week44-bs042.html index 66cf4a5fc..728dab2b0 100644 --- a/doc/pub/week44/html/._week44-bs042.html +++ b/doc/pub/week44/html/._week44-bs042.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,14 +308,7 @@ MathJax.Hub.Config({

     

     

     

    -

    The CIFAR01 data set

    - -

    The CIFAR10 dataset contains 60,000 color images in 10 classes, with -6,000 images in each class. The dataset is divided into 50,000 -training images and 10,000 testing images. The classes are mutually -exclusive and there is no overlap between them. -

    - +

    Prerequisites: Collect and pre-process data

    @@ -327,16 +316,46 @@ exclusive and there is no overlap between them.
    -
    import tensorflow as tf
    -
    -from tensorflow.keras import datasets, layers, models
    +  
    # import necessary packages
    +import numpy as np
     import matplotlib.pyplot as plt
    +from sklearn import datasets
     
    -# We import the data set
    -(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()
     
    -# Normalize pixel values to be between 0 and 1 by dividing by 255. 
    -train_images, test_images = train_images / 255.0, test_images / 255.0
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
     
    @@ -372,8 +391,6 @@ train_images, test_images = train_images 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs043.html b/doc/pub/week44/html/._week44-bs043.html index a112352d9..57914b217 100644 --- a/doc/pub/week44/html/._week44-bs043.html +++ b/doc/pub/week44/html/._week44-bs043.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,10 +308,7 @@ MathJax.Hub.Config({

     

     

     

    -

    Verifying the data set

    - -

    To verify that the dataset looks correct, let's plot the first 25 images from the training set and display the class name below each image.

    - +

    Importing Keras and Tensorflow

    @@ -323,20 +316,28 @@ MathJax.Hub.Config({
    -
    class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',
    -               'dog', 'frog', 'horse', 'ship', 'truck']
    -​
    -plt.figure(figsize=(10,10))
    -for i in range(25):
    -    plt.subplot(5,5,i+1)
    -    plt.xticks([])
    -    plt.yticks([])
    -    plt.grid(False)
    -    plt.imshow(train_images[i], cmap=plt.cm.binary)
    -    # The CIFAR labels happen to be arrays, 
    -    # which is why you need the extra index
    -    plt.xlabel(class_names[train_labels[i][0]])
    -plt.show()
    +  
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
     
    @@ -371,8 +372,6 @@ plt.show()
  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs044.html b/doc/pub/week44/html/._week44-bs044.html index e058374f4..823e99d4b 100644 --- a/doc/pub/week44/html/._week44-bs044.html +++ b/doc/pub/week44/html/._week44-bs044.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -311,12 +307,8 @@ MathJax.Hub.Config({

     

     

     

    - -

    Set up the model

    - -

    The 6 lines of code below define the convolutional base using a common pattern: a stack of Conv2D and MaxPooling2D layers.

    - -

    As input, a CNN takes tensors of shape (image_height, image_width, color_channels), ignoring the batch size. If you are new to these dimensions, color_channels refers to (R,G,B). In this example, you will configure our CNN to process inputs of shape (32, 32, 3), which is the format of CIFAR images. You can do this by passing the argument input_shape to our first layer.

    + +

    Running with Keras

    @@ -325,16 +317,32 @@ MathJax.Hub.Config({
    -
    model = models.Sequential()
    -model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    +  
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
     
    -# Let's display the architecture of our model so far.
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
     
    -model.summary()
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
     
    @@ -350,7 +358,6 @@ model.summary()
    -

    You can see that the output of every Conv2D and MaxPooling2D layer is a 3D tensor of shape (height, width, channels). The width and height dimensions tend to shrink as you go deeper in the network. The number of output channels for each Conv2D layer is controlled by the first argument (e.g., 32 or 64). Typically, as the width and height shrink, you can afford (computationally) to add more output channels in each Conv2D layer.

    @@ -369,8 +376,6 @@ model.summary()

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs045.html b/doc/pub/week44/html/._week44-bs045.html index 442f51fd5..29c333ad4 100644 --- a/doc/pub/week44/html/._week44-bs045.html +++ b/doc/pub/week44/html/._week44-bs045.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,16 +308,7 @@ MathJax.Hub.Config({

     

     

     

    -

    Add Dense layers on top

    - -

    To complete our model, you will feed the last output tensor from the -convolutional base (of shape (4, 4, 64)) into one or more Dense layers -to perform classification. Dense layers take vectors as input (which -are 1D), while the current output is a 3D tensor. First, you will -flatten (or unroll) the 3D output to 1D, then add one or more Dense -layers on top. CIFAR has 10 output classes, so you use a final Dense -layer with 10 outputs and a softmax activation. -

    +

    Final part

    @@ -330,12 +317,22 @@ layer with 10 outputs and a softmax activation.
    -
    model.add(layers.Flatten())
    -model.add(layers.Dense(64, activation='relu'))
    -model.add(layers.Dense(10))
    -Here's the complete architecture of our model.
    -
    -model.summary()
    +  
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
     
    @@ -351,7 +348,6 @@ model.summary()
    -

    As you can see, our (4, 4, 64) outputs were flattened into vectors of shape (1024) before going through two Dense layers.

    @@ -369,8 +365,6 @@ model.summary()

  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • »
  • diff --git a/doc/pub/week44/html/._week44-bs046.html b/doc/pub/week44/html/._week44-bs046.html index 7f3b35c7d..1b6c525cd 100644 --- a/doc/pub/week44/html/._week44-bs046.html +++ b/doc/pub/week44/html/._week44-bs046.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -312,7 +308,7 @@ MathJax.Hub.Config({

     

     

     

    -

    Compile and train the model

    +

    Final visualization

    @@ -321,12 +317,36 @@ MathJax.Hub.Config({
    -
    model.compile(optimizer='adam',
    -              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    -              metrics=['accuracy'])
    -​
    -history = model.fit(train_images, train_labels, epochs=10, 
    -                    validation_data=(test_images, test_labels))
    +  
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
     
    @@ -358,9 +378,6 @@ history = model
  • 45
  • 46
  • 47
  • -
  • 48
  • -
  • 49
  • -
  • »
  • diff --git a/doc/pub/week44/html/week44-bs.html b/doc/pub/week44/html/week44-bs.html index 9a1ae10d9..c696978c2 100644 --- a/doc/pub/week44/html/week44-bs.html +++ b/doc/pub/week44/html/week44-bs.html @@ -37,10 +37,14 @@ doconce format html week44.do.txt --html_style=bootstrap --pygments_html_style=d @@ -230,77 +229,74 @@ MathJax.Hub.Config({ Contents @@ -330,7 +326,7 @@ MathJax.Hub.Config({
    -

    October 30-November 3

    +

    October 28-November 1


    @@ -355,7 +351,7 @@ MathJax.Hub.Config({
  • 9
  • 10
  • ...
  • -
  • 49
  • +
  • 47
  • »
  • @@ -369,7 +365,7 @@ MathJax.Hub.Config({ -->
    - © 1999-2023, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
    diff --git a/doc/pub/week44/html/week44-reveal.html b/doc/pub/week44/html/week44-reveal.html index 805c81d4c..8f9fadb28 100644 --- a/doc/pub/week44/html/week44-reveal.html +++ b/doc/pub/week44/html/week44-reveal.html @@ -184,13 +184,13 @@ MathJax.Hub.Config({
    -

    October 30-November 3

    +

    October 28-November 1


    - © 1999-2023, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
    @@ -198,43 +198,18 @@ MathJax.Hub.Config({

    Plan for week 44

    -Material for the active learning sessions on Tuesday and Wednesday +Material for the lecture Monday October 28, 2024

    -

    -
    - - -
    -Material for the lecture on Thursday November 2, 2023 -

    -

      - +

      1. Convolutional Neural Networks
      2. -

      3. Readings and Videos:
        • These lecture notes
        • -

        • For a more in depth discussion on neural networks we recommend Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications
        • -
            +

          • For a more in depth discussion on neural networks we recommend Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications
          • -

          • Reading suggestions for implementation of CNNs: Aurelien Geron's chapter 13.
          • -
          -

          +

        • Reading suggestions for implementation of CNNs: Rashcka et al.'s chapter 14. T
        • Video on Deep Learning
        • @@ -243,21 +218,27 @@ MathJax.Hub.Config({

        • Video on CNNs from Stanford

        -

    +
    + +
    +

    Lab sessions on Tuesday and Wednesday

    -And Lecture material on CNNs +

      -

    • See Michael Nielsen's Lectures
    • +

    • Main focus is discussion of and work on project 2
    • +

    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    -

    Material for Lecture Thursday November 2

    +

    Material for Lecture Monday October 28

    @@ -402,6 +383,51 @@ dimension.
    +
    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +

     
    +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ +

     
    + +

    that is ten billion parameters to determine.

    +
    + +
    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    +
    +

    Layers used to build CNNs

    @@ -454,13 +480,18 @@ are consistent with the labels in the training set for each image.

  • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
  • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
  • -

    -

    For more material on convolutional networks, we strongly recommend -the course -CS231 which is taught at Stanford University (consistently ranked as one of the top computer science programs in the world). Michael Nielsen's book is a must read, in particular chapter 6 which deals with CNNs. -

    +
    -

    The textbook by Goodfellow et al, see chapter 9 contains an in depth discussion as well.

    +
    +

    A deep CNN model (From Raschka et al)

    + +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +
    @@ -480,10 +511,13 @@ only neighboring neurons in the input instead of connecting all with the first h

    The mathematics of CNNs is based on the mathematical operation of convolution. In mathematics (in particular in functional analysis), -convolution is represented by mathematical operation (integration, -summation etc) on two function in order to produce a third function +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function that expresses how the shape of one gets modified by the other. -Convolution has a plethora of applications in a variety of disciplines, spanning from statistics to signal processing, computer vision, solutions of differential equations,linear algebra, engineering, and yes, machine learning. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning.

    Mathematically, convolution is defined as follows (one-dimensional example): @@ -511,7 +545,7 @@ y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). $$

     
    -

    Computing the inverse of the above convolution operations is known as deconvolution.

    +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    How can we use this? And what does it mean? Let us study some familiar examples first.

    @@ -519,11 +553,15 @@ $$

    Convolution Examples: Polynomial multiplication

    -

    We have already met such an example in project 1 when we tried to set -up the design matrix for a two-dimensional function. This was an -example of polynomial multiplication. Let us recast such a problem in terms of the convolution operation. -Let us look a the following polynomials to second and third order, respectively: +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +.

    + +

    Let us look a the following polynomials to second and third order, respectively:

     
    $$ p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, @@ -556,7 +594,7 @@ We note first that the new coefficients are given as $$ \begin{split} \delta_0=&\alpha_0\beta_0\\ -\delta_1=&\alpha_1\beta_0+\alpha_1\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ \delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ \delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ \delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ @@ -580,8 +618,19 @@ $$ \delta_l = \sum_{ij}\alpha_i\beta_{j}. $$

     
    +

    -

    Do you see a potential drawback with these equations?

    +
    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +

     
    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ +

     
    + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    @@ -619,13 +668,13 @@ $$ $$

     
    -

    Note that the use of these matrices is for mathematical purposes only and not implementation purposes. -When implementing the above equation we do not encode (and allocate memory) the matrices explicitely. -We rather code the convolutions in the minimal memory footprint that they require. +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require.

    -

    Does the number of floating point operations change here when we use the commutative property?

    -

    The above matrices are examples of so-called Toeplitz matrices. A Toeplitz matrix is a matrix in which each descending diagonal from @@ -646,8 +695,7 @@ $$

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz matrix. Such a matrix does not need to be a square matrix. Toeplitz -matrices are also closely connected with Fourier series discussed -below, because the multiplication operator by a trigonometric +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric polynomial, compressed to a finite-dimensional space, can be represented by such a matrix. The example above shows that we can represent linear convolution as multiplication of a Toeplitz matrix by @@ -656,354 +704,49 @@ a vector.

    -

    Convolution Examples: Principle of Superposition and Periodic Forces (Fourier Transforms)

    +

    Fourier series and Toeplitz matrices

    -

    For problems with so-called harmonic oscillations, given by for example the following differential equation

    -

     
    -$$ -m\frac{d^2x}{dt^2}+\eta\frac{dx}{dt}+x(t)=F(t), -$$ -

     
    - -

    where \( F(t) \) is an applied external force acting on the system (often -called a driving force), one can use the theory of Fourier -transformations to find the solutions of this type of equations. -

    - -

    If one has several driving forces, \( F(t)=\sum_n F_n(t) \), one can find -the particular solution \( x_{pn}(t) \) to the above differential equation for each \( F_n \). The particular -solution for the entire driving force is then given by a series like -

    - -

     
    -$$ -\begin{equation} -x_p(t)=\sum_nx_{pn}(t). -\tag{1} -\end{equation} -$$ -

     
    - -

    This is known as the principle of superposition. It only applies when -the homogenous equation is linear. -Superposition is especially useful when \( F(t) \) can be written -as a sum of sinusoidal terms, because the solutions for each -sinusoidal (sine or cosine) term is analytic. -

    - -

    Driving forces are often periodic, even when they are not -sinusoidal. Periodicity implies that for some time \( t \) our function repeats itself periodically after a period \( \tau \), that is -

    - -

     
    -$$ -\begin{eqnarray} -F(t+\tau)=F(t). -\end{eqnarray} -$$ -

     
    - -

    One example of a non-sinusoidal periodic force is a square wave. Many -components in electric circuits are non-linear, for example diodes. This -makes many wave forms non-sinusoidal even when the circuits are being -driven by purely sinusoidal sources. -

    +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +

    1. Read more about the convolution theorem and Fouriers series
    2. +

    3. Fourier Transform Layer
    4. +
    -

    Simple Code Example

    +

    Generalizing the above one-dimensional case

    -

    The code here shows a typical example of such a square wave generated -using the functionality included in the scipy Python package. We -have used a period of \( \tau=0.2 \). +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have

    +

     
    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ +

     
    - - -

    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t)
    -plt.plot(t, SqrSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    For the sinusoidal example the -period is \( \tau=2\pi/\omega \). However, higher harmonics can also -satisfy the periodicity requirement. In general, any force that -satisfies the periodicity requirement can be expressed as a sum over -harmonics, +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution.

    - -

     
    -$$ -\begin{equation} -F(t)=\frac{f_0}{2}+\sum_{n>0} f_n\cos(2n\pi t/\tau)+g_n\sin(2n\pi t/\tau). -\tag{2} -\end{equation} -$$ -

     
    -

    - -
    -

    Wrapping up Fourier transforms

    - -

    We can write down the answer for -\( x_{pn}(t) \), by substituting \( f_n/m \) or \( g_n/m \) for \( F_0/m \). By -writing each factor \( 2n\pi t/\tau \) as \( n\omega t \), with \( \omega\equiv -2\pi/\tau \), -

    - -

     
    -$$ -\begin{equation} -\tag{3} -F(t)=\frac{f_0}{2}+\sum_{n>0}f_n\cos(n\omega t)+g_n\sin(n\omega t). -\end{equation} -$$ -

     
    - -

    The solutions for \( x(t) \) then come from replacing \( \omega \) with -\( n\omega \) for each term in the particular solution, -

    - -

     
    -$$ -\begin{eqnarray} -x_p(t)&=&\frac{f_0}{2k}+\sum_{n>0} \alpha_n\cos(n\omega t-\delta_n)+\beta_n\sin(n\omega t-\delta_n),\\ -\nonumber -\alpha_n&=&\frac{f_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\beta_n&=&\frac{g_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\delta_n&=&\tan^{-1}\left(\frac{2\beta n\omega}{\omega_0^2-n^2\omega^2}\right). -\end{eqnarray} -$$ -

     
    -

    - -
    -

    Finding the Coefficients

    - -

    Because the forces have been applied for a long time, any non-zero -damping eliminates the homogenous parts of the solution. We need then -only consider the particular solution for each \( n \). -

    - -

    The problem is considered solved if one can find expressions for the -coefficients \( f_n \) and \( g_n \), even though the solutions are expressed -as an infinite sum. The coefficients can be extracted from the -function \( F(t) \) by -

    - -

     
    -$$ -\begin{eqnarray} -\tag{4} -f_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\cos(2n\pi t/\tau),\\ -\nonumber -g_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\sin(2n\pi t/\tau). -\end{eqnarray} -$$ -

     
    - -

    To check the consistency of these expressions and to verify -Eq. (4), one can insert the expansion of \( F(t) \) in -Eq. (3) into the expression for the coefficients in -Eq. (4) and see whether -

    - -

     
    -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~\left\{\frac{f_0}{2}+\sum_{m>0}f_m\cos(m\omega t)+g_m\sin(m\omega t)\right\}\cos(n\omega t). -$$ -

     
    - -

    Immediately, one can throw away all the terms with \( g_m \) because they -convolute an even and an odd function. The term with \( f_0/2 \) -disappears because \( \cos(n\omega t) \) is equally positive and negative -over the interval and will integrate to zero. For all the terms -\( f_m\cos(m\omega t) \) appearing in the sum, one can use angle addition -formulas to see that \( \cos(m\omega t)\cos(n\omega -t)=(1/2)(\cos[(m+n)\omega t]+\cos[(m-n)\omega t] \). This will integrate -to zero unless \( m=n \). In that case the \( m=n \) term gives -

    - -

     
    -$$ -\begin{equation} -\int_{-\tau/2}^{\tau/2}dt~\cos^2(m\omega t)=\frac{\tau}{2}, -\tag{5} -\end{equation} -$$ -

     
    - -

    and

    - -

     
    -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~f_n/2=f_n. -$$ -

     
    - -

    The same method can be used to check for the consistency of \( g_n \).

    -
    - -
    -

    Final words on Fourier Transforms

    - -

    The code here uses the Fourier series applied to a -square wave signal. The code here -visualizes the various approximations given by Fourier series compared -with a square wave with period \( T=0.2 \) (dimensionless time), width \( 0.1 \) and max value of the force \( F=2 \). We -see that when we increase the number of components in the Fourier -series, the Fourier series approximation gets closer and closer to the -square wave signal. -

    - - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -T =0.2
    -# Max value of square signal                                                                             
    -Fmax= 2.0
    -# Width of signal   
    -Width = 0.1
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -FourierSeriesSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t+np.pi*Width/T)
    -a0 = Fmax*Width/T
    -FourierSeriesSignal = a0
    -Factor = 2.0*Fmax/np.pi
    -for i in range(1,500):
    -    FourierSeriesSignal += Factor/(i)*np.sin(np.pi*i*Width/T)*np.cos(i*t*2*np.pi/T)
    -plt.plot(t, SqrSignal)
    -plt.plot(t, FourierSeriesSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Fourier transforms and convolution

    - -

    We can use Fourier transforms in our studies of convolution as well. To see this, assume we have two functions \( f \) and \( g \) and their corresponding Fourier transforms \( \hat{f} \) and \( \hat{g} \). We remind the reader that the Fourier transform reads (say for the function \( f \))

    - -

     
    -$$ -\hat{f}(y)=\boldsymbol{F}[f(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} f(\omega), -$$ -

     
    - -

    and similarly we have

    -

     
    -$$ -\hat{g}(y)=\boldsymbol{F}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} g(\omega). -$$ -

     
    - -

    The inverse Fourier transform is given by

    -

     
    -$$ -\boldsymbol{F}^{-1}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega y} g(\omega). -$$ -

     
    - -

    The inverse Fourier transform of the product of the two functions \( \hat{f}\hat{g} \) can be written as

    -

     
    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\hat{g}(\omega). -$$ -

     
    - -

    We can rewrite the latter as

    -

     
    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\left[\frac{1}{2\pi}\int_{-\infty}^{\infty}g(y)dy \exp{-i\omega y}\right]=\frac{1}{2\pi}\int_{-\infty}^{\infty}dy g(y)\int_{-\infty}^{\infty} d\omega \hat{f}(\omega) \exp{i\omega(x- y)}, -$$ -

     
    - -

    which is simply

    -

     
    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty}dy g(y)f(x-y)=(f*g)(x), -$$ -

     
    - -

    the convolution of the functions \( f \) and \( g \).

    Two-dimensional Objects

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. We often use convolutions over more than one dimension at a time. If -we have a two-dimensional image \( I \) as input, we can have a filter -defined by a two-dimensional kernel \( K \). This leads to an output \( S \) +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \)

     
    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(m,n)K(i-m,j-n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). $$

     
    -

    Convolution is a commutatitave process, which means we can rewrite this equation as

    +

    Convolution is a commutative process, which means we can rewrite this equation as

     
    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i-m,j-n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). $$

     
    @@ -1012,77 +755,23 @@ $$

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

     
    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i+m,j+n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). $$

     

    -
    -

    More on Dimensionalities

    - -

    In fields like signal processing (and imaging as well), one designs -so-called filters. These filters are defined by the convolutions and -are often hand-crafted. One may specify filters for smoothing, edge -detection, frequency reshaping, and similar operations. However with -neural networks the idea is to automatically learn the filters and use -many of them in conjunction with non-linear operations (activation -functions). -

    - -

    As an example consider a neural network operating on sound sequence -data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We -construct then a neural network with onle hidden layer only with -\( 10^4 \) nodes. This means that we will have a weight matrix with -\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. -

    - -

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). -It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have -

    - -

     
    -$$ -\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, -$$ -

     
    - -

    that is ten billion parameters to determine.

    -
    - -
    -

    Further Dimensionality Remarks

    - -

    In today’s architecture one can train such neural networks, however -this is a huge number of parameters for the task at hand. In general, -it is a very wasteful and inefficient use of dense matrices as -parameters. Just as importantly, such trained network parameters are -very specific for the type of input data on which they were trained -and the network is not likely to generalize easily to variations in -the input. -

    - -

    The main principles that justify convolutions is locality of -information and repetion of patterns within the signal. Sound samples -of the input in adjacent spots are much more likely to affect each -other than those that are very far away. Similarly, sounds are -repeated in multiple times in the signal. While slightly simplistic, -reasoning about such a sound example demonstrates this. The same -principles then apply to images and other similar data. -

    -
    -

    CNNs in more detail

    -

    Let assume we have an input matrix \( I \) of dimensionality \( 3\times 3 \) +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) and a \( 2\times 2 \) filter \( W \) given by the following matrices

     
    $$ -\boldsymbol{I}=\begin{bmatrix}i_{00} & i_{01} & i_{02} \\ - i_{10} & i_{11} & i_{12} \\ - i_{20} & i_{21} & i_{22} \end{bmatrix}, +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, $$

     
    @@ -1094,34 +783,34 @@ $$ $$

     
    -

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( I \). +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin

    -

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( i_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    Here we perform the operation

     
    $$ -S_(i,j)=(I * W)(i,j) = \sum_m\sum_n I(i-m,j-n)W(m,n), +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), $$

     

    and obtain

     
    $$ -\boldsymbol{S}=\begin{bmatrix}i_{00}w_{00}+i_{01}w_{01}+i_{10}w_{10}+i_{11}w_{11} & i_{01}w_{00}+i_{02}w_{01}+i_{11}w_{10}+i_{12}w_{11} \\ - i_{10}w_{00}+i_{11}w_{01}+i_{20}w_{10}+i_{21}w_{11} & i_{11}w_{00}+i_{12}w_{01}+i_{21}w_{10}+i_{22}w_{11}\end{bmatrix}. +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. $$

     
    -

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{I}' \) of length \( 9 \) and +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as

     
    $$ -\boldsymbol{I}'=\begin{bmatrix}i_{00} \\ i_{01} \\ i_{02} \\ i_{10} \\ i_{11} \\ i_{12} \\ i_{20} \\ i_{21} \\ i_{22} \end{bmatrix}, +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, $$

     
    @@ -1135,15 +824,43 @@ $$ $$

     
    -

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{I}' \) is the same as the above convolution with stride \( S=1 \), that is

    +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

     
    $$ -S=(\boldsymbol{W}*\boldsymbol{I}), +Y=(\boldsymbol{W}*\boldsymbol{X}), $$

     
    -

    is now given by \( \boldsymbol{W}'\boldsymbol{I}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    +
    + +
    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    +
    + +
    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    +
    + +
    +

    Set of filters

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where @@ -1340,600 +1057,15 @@ $$

    -

    CNNs in more detail, building convolutional neural networks in Tensorflow and Keras

    - -

    As discussed above, CNNs are neural networks built from the assumption that the inputs -to the network are 2D images. This is important because the number of features or pixels in images -grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. -

    - -

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks -are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. -In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D -matrices, typically 1 for each color dimension (Red, Green, Blue). -

    -
    - -
    -

    Setting it up

    - -

    It means that to represent the entire -dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: -

    -

     
    -$$ -(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . -$$ -

     
    -

    - -
    -

    The MNIST dataset again

    - -

    The MNIST dataset consists of grayscale images with a pixel size of -\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each -neuron in the first hidden layer. -

    - -

    If we were to analyze images of size \( 128\times 128 \) we would require -\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were -dealing with color images, as most images are, we have an image matrix -of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), -meaning 3 times the number of weights \( = 49152 \) are required for every -single neuron in the first hidden layer. -

    -
    - -
    -

    Strong correlations

    - -

    Images typically have strong local correlations, meaning that a small -part of the image varies little from its neighboring regions. If for -example we have an image of a blue car, we can roughly assume that a -small blue part of the image is surrounded by other blue regions. -

    - -

    Therefore, instead of connecting every single pixel to a neuron in the -first hidden layer, as we have previously done with deep neural -networks, we can instead connect each neuron to a small part of the -image (in all 3 RGB depth dimensions). The size of each small area is -fixed, and known as a receptive. -

    -
    - -
    -

    Layers of a CNN

    -

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. -The input image is typically a square matrix of depth 3. -

    - -

    A convolution is performed on the image which outputs -a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. -

    - -

    Each filter slides along the input image, taking the dot product -between each small part of the image and the filter, in all depth -dimensions. This is then passed through a non-linear function, -typically the Rectified Linear (ReLu) function, which serves as the -activation of the neurons in the first convolutional layer. This is -further passed through a pooling layer, which reduces the size of the -convolutional layer, e.g. by taking the maximum or average across some -small regions, and this serves as input to the next convolutional -layer. -

    -
    - -
    -

    Systematic reduction

    - -

    By systematically reducing the size of the input volume, through -convolution and pooling, the network should create representations of -small parts of the input, and then from them assemble representations -of larger areas. The final pooling layer is flattened to serve as -input to a hidden layer, such that each neuron in the final pooling -layer is connected to every single neuron in the hidden layer. This -then serves as input to the output layer, e.g. a softmax output for -classification. -

    -
    - -
    -

    Prerequisites: Collect and pre-process data

    - - -
    -
    -
    -
    -
    -
    # import necessary packages
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn import datasets
    -
    -
    -# ensure the same random numbers appear every time
    -np.random.seed(0)
    -
    -# display images in notebook
    -%matplotlib inline
    -plt.rcParams['figure.figsize'] = (12,12)
    -
    -
    -# download MNIST dataset
    -digits = datasets.load_digits()
    -
    -# define inputs and labels
    -inputs = digits.images
    -labels = digits.target
    -
    -# RGB images have a depth of 3
    -# our images are grayscale so they should have a depth of 1
    -inputs = inputs[:,:,:,np.newaxis]
    -
    -print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    -print("labels = (n_inputs) = " + str(labels.shape))
    -
    -
    -# choose some random images to display
    -n_inputs = len(inputs)
    -indices = np.arange(n_inputs)
    -random_indices = np.random.choice(indices, size=5)
    -
    -for i, image in enumerate(digits.images[random_indices]):
    -    plt.subplot(1, 5, i+1)
    -    plt.axis('off')
    -    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    -    plt.title("Label: %d" % digits.target[random_indices[i]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Importing Keras and Tensorflow

    - - -
    -
    -
    -
    -
    -
    from tensorflow.keras import datasets, layers, models
    -from tensorflow.keras.layers import Input
    -from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    -from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    -from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    -from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    -from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    -#from tensorflow.keras import Conv2D
    -#from tensorflow.keras import MaxPooling2D
    -#from tensorflow.keras import Flatten
    -
    -from sklearn.model_selection import train_test_split
    -
    -# representation of labels
    -labels = to_categorical(labels)
    -
    -# split into train and test data
    -# one-liner from scikit-learn library
    -train_size = 0.8
    -test_size = 1 - train_size
    -X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    -                                                    test_size=test_size)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Running with Keras

    - - - -
    -
    -
    -
    -
    -
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd):
    -    model = Sequential()
    -    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    -              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    -    model.add(layers.Flatten())
    -    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    -    
    -    sgd = optimizers.SGD(lr=eta)
    -    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    -    
    -    return model
    -
    -epochs = 100
    -batch_size = 100
    -input_shape = X_train.shape[1:4]
    -receptive_field = 3
    -n_filters = 10
    -n_neurons_connected = 50
    -n_categories = 10
    -
    -eta_vals = np.logspace(-5, 1, 7)
    -lmbd_vals = np.logspace(-5, 1, 7)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Final part

    - - - -
    -
    -
    -
    -
    -
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    -        
    -for i, eta in enumerate(eta_vals):
    -    for j, lmbd in enumerate(lmbd_vals):
    -        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd)
    -        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    -        scores = CNN.evaluate(X_test, Y_test)
    -        
    -        CNN_keras[i][j] = CNN
    -        
    -        print("Learning rate = ", eta)
    -        print("Lambda = ", lmbd)
    -        print("Test accuracy: %.3f" % scores[1])
    -        print()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Final visualization

    - - - -
    -
    -
    -
    -
    -
    # visual representation of grid search
    -# uses seaborn heatmap, could probably do this in matplotlib
    -import seaborn as sns
    -
    -sns.set()
    -
    -train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -
    -for i in range(len(eta_vals)):
    -    for j in range(len(lmbd_vals)):
    -        CNN = CNN_keras[i][j]
    -
    -        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    -        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    -
    -        
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Training Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Test Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    The CIFAR01 data set

    - -

    The CIFAR10 dataset contains 60,000 color images in 10 classes, with -6,000 images in each class. The dataset is divided into 50,000 -training images and 10,000 testing images. The classes are mutually -exclusive and there is no overlap between them. -

    - - - -
    -
    -
    -
    -
    -
    import tensorflow as tf
    -
    -from tensorflow.keras import datasets, layers, models
    -import matplotlib.pyplot as plt
    -
    -# We import the data set
    -(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()
    -
    -# Normalize pixel values to be between 0 and 1 by dividing by 255. 
    -train_images, test_images = train_images / 255.0, test_images / 255.0
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Verifying the data set

    - -

    To verify that the dataset looks correct, let's plot the first 25 images from the training set and display the class name below each image.

    - - - -
    -
    -
    -
    -
    -
    class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',
    -               'dog', 'frog', 'horse', 'ship', 'truck']
    -
    -plt.figure(figsize=(10,10))
    -for i in range(25):
    -    plt.subplot(5,5,i+1)
    -    plt.xticks([])
    -    plt.yticks([])
    -    plt.grid(False)
    -    plt.imshow(train_images[i], cmap=plt.cm.binary)
    -    # The CIFAR labels happen to be arrays, 
    -    # which is why you need the extra index
    -    plt.xlabel(class_names[train_labels[i][0]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Set up the model

    - -

    The 6 lines of code below define the convolutional base using a common pattern: a stack of Conv2D and MaxPooling2D layers.

    - -

    As input, a CNN takes tensors of shape (image_height, image_width, color_channels), ignoring the batch size. If you are new to these dimensions, color_channels refers to (R,G,B). In this example, you will configure our CNN to process inputs of shape (32, 32, 3), which is the format of CIFAR images. You can do this by passing the argument input_shape to our first layer.

    - - - -
    -
    -
    -
    -
    -
    model = models.Sequential()
    -model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -
    -# Let's display the architecture of our model so far.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    You can see that the output of every Conv2D and MaxPooling2D layer is a 3D tensor of shape (height, width, channels). The width and height dimensions tend to shrink as you go deeper in the network. The number of output channels for each Conv2D layer is controlled by the first argument (e.g., 32 or 64). Typically, as the width and height shrink, you can afford (computationally) to add more output channels in each Conv2D layer.

    -
    - -
    -

    Add Dense layers on top

    - -

    To complete our model, you will feed the last output tensor from the -convolutional base (of shape (4, 4, 64)) into one or more Dense layers -to perform classification. Dense layers take vectors as input (which -are 1D), while the current output is a 3D tensor. First, you will -flatten (or unroll) the 3D output to 1D, then add one or more Dense -layers on top. CIFAR has 10 output classes, so you use a final Dense -layer with 10 outputs and a softmax activation. -

    - - - -
    -
    -
    -
    -
    -
    model.add(layers.Flatten())
    -model.add(layers.Dense(64, activation='relu'))
    -model.add(layers.Dense(10))
    -Here's the complete architecture of our model.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    As you can see, our (4, 4, 64) outputs were flattened into vectors of shape (1024) before going through two Dense layers.

    -
    - -
    -

    Compile and train the model

    - - - -
    -
    -
    -
    -
    -
    model.compile(optimizer='adam',
    -              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    -              metrics=['accuracy'])
    -
    -history = model.fit(train_images, train_labels, epochs=10, 
    -                    validation_data=(test_images, test_labels))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -

    Finally, evaluate the model

    - - - -
    -
    -
    -
    -
    -
    plt.plot(history.history['accuracy'], label='accuracy')
    -plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
    -plt.xlabel('Epoch')
    -plt.ylabel('Accuracy')
    -plt.ylim([0.5, 1])
    -plt.legend(loc='lower right')
    -
    -test_loss, test_acc = model.evaluate(test_images,  test_labels, verbose=2)
    -
    -print(test_acc)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +
    @@ -5215,6 +4347,367 @@ optimization technique.

    +
    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    +
    + +
    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +

     
    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ +

     
    +

    + +
    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    +
    + +
    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    +
    + +
    +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    +
    + +
    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    +
    + +
    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/doc/pub/week44/html/week44-solarized.html b/doc/pub/week44/html/week44-solarized.html index c3c6f31c7..0cf7b26c0 100644 --- a/doc/pub/week44/html/week44-solarized.html +++ b/doc/pub/week44/html/week44-solarized.html @@ -64,10 +64,14 @@ div.toc p,a { @@ -259,7 +258,7 @@ MathJax.Hub.Config({
    -

    October 30-November 3

    +

    October 28-November 1


    @@ -267,50 +266,40 @@ MathJax.Hub.Config({

    Plan for week 44

    -Material for the active learning sessions on Tuesday and Wednesday +Material for the lecture Monday October 28, 2024

    +

      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. -
    - - -
    -Material for the lecture on Thursday November 2, 2023 -

    -

    -
    - - -
    -And Lecture material on CNNs -

    -

    +










    -

    Material for Lecture Thursday November 2

    +

    Lab sessions on Tuesday and Wednesday

    + +
    + +

    +

      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    + + +









    +

    Material for Lecture Monday October 28











    Convolutional Neural Networks (recognizing images)

    @@ -447,6 +436,47 @@ dimension.

    +









    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    + +









    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    +

    Layers used to build CNNs

    @@ -496,12 +526,16 @@ are consistent with the labels in the training set for each image.
  • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
  • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
  • -

    For more material on convolutional networks, we strongly recommend -the course -CS231 which is taught at Stanford University (consistently ranked as one of the top computer science programs in the world). Michael Nielsen's book is a must read, in particular chapter 6 which deals with CNNs. -

    +









    +

    A deep CNN model (From Raschka et al)

    -

    The textbook by Goodfellow et al, see chapter 9 contains an in depth discussion as well.

    +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +










    Key Idea

    @@ -519,10 +553,13 @@ only neighboring neurons in the input instead of connecting all with the first h

    The mathematics of CNNs is based on the mathematical operation of convolution. In mathematics (in particular in functional analysis), -convolution is represented by mathematical operation (integration, -summation etc) on two function in order to produce a third function +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function that expresses how the shape of one gets modified by the other. -Convolution has a plethora of applications in a variety of disciplines, spanning from statistics to signal processing, computer vision, solutions of differential equations,linear algebra, engineering, and yes, machine learning. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning.

    Mathematically, convolution is defined as follows (one-dimensional example): @@ -544,18 +581,22 @@ $$ y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). $$ -

    Computing the inverse of the above convolution operations is known as deconvolution.

    +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    How can we use this? And what does it mean? Let us study some familiar examples first.











    Convolution Examples: Polynomial multiplication

    -

    We have already met such an example in project 1 when we tried to set -up the design matrix for a two-dimensional function. This was an -example of polynomial multiplication. Let us recast such a problem in terms of the convolution operation. -Let us look a the following polynomials to second and third order, respectively: +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +.

    + +

    Let us look a the following polynomials to second and third order, respectively:

    $$ p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, $$ @@ -581,7 +622,7 @@ We note first that the new coefficients are given as $$ \begin{split} \delta_0=&\alpha_0\beta_0\\ -\delta_1=&\alpha_1\beta_0+\alpha_1\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ \delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ \delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ \delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ @@ -601,7 +642,16 @@ $$ \delta_l = \sum_{ij}\alpha_i\beta_{j}. $$ -

    Do you see a potential drawback with these equations?

    + +









    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).











    A more efficient way of coding the above Convolution

    @@ -634,13 +684,13 @@ $$ \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. $$ -

    Note that the use of these matrices is for mathematical purposes only and not implementation purposes. -When implementing the above equation we do not encode (and allocate memory) the matrices explicitely. -We rather code the convolutions in the minimal memory footprint that they require. +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require.

    -

    Does the number of floating point operations change here when we use the commutative property?

    -

    The above matrices are examples of so-called Toeplitz matrices. A Toeplitz matrix is a matrix in which each descending diagonal from @@ -659,8 +709,7 @@ $$

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz matrix. Such a matrix does not need to be a square matrix. Toeplitz -matrices are also closely connected with Fourier series discussed -below, because the multiplication operator by a trigonometric +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric polynomial, compressed to a finite-dimensional space, can be represented by such a matrix. The example above shows that we can represent linear convolution as multiplication of a Toeplitz matrix by @@ -668,388 +717,63 @@ a vector.











    -

    Convolution Examples: Principle of Superposition and Periodic Forces (Fourier Transforms)

    - -

    For problems with so-called harmonic oscillations, given by for example the following differential equation

    -$$ -m\frac{d^2x}{dt^2}+\eta\frac{dx}{dt}+x(t)=F(t), -$$ - -

    where \( F(t) \) is an applied external force acting on the system (often -called a driving force), one can use the theory of Fourier -transformations to find the solutions of this type of equations. -

    - -

    If one has several driving forces, \( F(t)=\sum_n F_n(t) \), one can find -the particular solution \( x_{pn}(t) \) to the above differential equation for each \( F_n \). The particular -solution for the entire driving force is then given by a series like -

    - -$$ -\begin{equation} -x_p(t)=\sum_nx_{pn}(t). -\label{_auto1} -\end{equation} -$$ - -

    This is known as the principle of superposition. It only applies when -the homogenous equation is linear. -Superposition is especially useful when \( F(t) \) can be written -as a sum of sinusoidal terms, because the solutions for each -sinusoidal (sine or cosine) term is analytic. -

    - -

    Driving forces are often periodic, even when they are not -sinusoidal. Periodicity implies that for some time \( t \) our function repeats itself periodically after a period \( \tau \), that is -

    - -$$ -\begin{eqnarray} -F(t+\tau)=F(t). -\end{eqnarray} -$$ - -

    One example of a non-sinusoidal periodic force is a square wave. Many -components in electric circuits are non-linear, for example diodes. This -makes many wave forms non-sinusoidal even when the circuits are being -driven by purely sinusoidal sources. -

    +

    Fourier series and Toeplitz matrices

    +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +










    -

    Simple Code Example

    +

    Generalizing the above one-dimensional case

    -

    The code here shows a typical example of such a square wave generated -using the functionality included in the scipy Python package. We -have used a period of \( \tau=0.2 \). +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t)
    -plt.plot(t, SqrSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    For the sinusoidal example the -period is \( \tau=2\pi/\omega \). However, higher harmonics can also -satisfy the periodicity requirement. In general, any force that -satisfies the periodicity requirement can be expressed as a sum over -harmonics, +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution.

    - -$$ -\begin{equation} -F(t)=\frac{f_0}{2}+\sum_{n>0} f_n\cos(2n\pi t/\tau)+g_n\sin(2n\pi t/\tau). -\label{_auto2} -\end{equation} -$$ - - -









    -

    Wrapping up Fourier transforms

    - -

    We can write down the answer for -\( x_{pn}(t) \), by substituting \( f_n/m \) or \( g_n/m \) for \( F_0/m \). By -writing each factor \( 2n\pi t/\tau \) as \( n\omega t \), with \( \omega\equiv -2\pi/\tau \), -

    - -$$ -\begin{equation} -\label{eq:fourierdef1} -F(t)=\frac{f_0}{2}+\sum_{n>0}f_n\cos(n\omega t)+g_n\sin(n\omega t). -\end{equation} -$$ - -

    The solutions for \( x(t) \) then come from replacing \( \omega \) with -\( n\omega \) for each term in the particular solution, -

    - -$$ -\begin{eqnarray} -x_p(t)&=&\frac{f_0}{2k}+\sum_{n>0} \alpha_n\cos(n\omega t-\delta_n)+\beta_n\sin(n\omega t-\delta_n),\\ -\nonumber -\alpha_n&=&\frac{f_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\beta_n&=&\frac{g_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\delta_n&=&\tan^{-1}\left(\frac{2\beta n\omega}{\omega_0^2-n^2\omega^2}\right). -\end{eqnarray} -$$ - - -









    -

    Finding the Coefficients

    - -

    Because the forces have been applied for a long time, any non-zero -damping eliminates the homogenous parts of the solution. We need then -only consider the particular solution for each \( n \). -

    - -

    The problem is considered solved if one can find expressions for the -coefficients \( f_n \) and \( g_n \), even though the solutions are expressed -as an infinite sum. The coefficients can be extracted from the -function \( F(t) \) by -

    - -$$ -\begin{eqnarray} -\label{eq:fourierdef2} -f_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\cos(2n\pi t/\tau),\\ -\nonumber -g_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\sin(2n\pi t/\tau). -\end{eqnarray} -$$ - -

    To check the consistency of these expressions and to verify -Eq. \eqref{eq:fourierdef2}, one can insert the expansion of \( F(t) \) in -Eq. \eqref{eq:fourierdef1} into the expression for the coefficients in -Eq. \eqref{eq:fourierdef2} and see whether -

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~\left\{\frac{f_0}{2}+\sum_{m>0}f_m\cos(m\omega t)+g_m\sin(m\omega t)\right\}\cos(n\omega t). -$$ - -

    Immediately, one can throw away all the terms with \( g_m \) because they -convolute an even and an odd function. The term with \( f_0/2 \) -disappears because \( \cos(n\omega t) \) is equally positive and negative -over the interval and will integrate to zero. For all the terms -\( f_m\cos(m\omega t) \) appearing in the sum, one can use angle addition -formulas to see that \( \cos(m\omega t)\cos(n\omega -t)=(1/2)(\cos[(m+n)\omega t]+\cos[(m-n)\omega t] \). This will integrate -to zero unless \( m=n \). In that case the \( m=n \) term gives -

    - -$$ -\begin{equation} -\int_{-\tau/2}^{\tau/2}dt~\cos^2(m\omega t)=\frac{\tau}{2}, -\label{_auto3} -\end{equation} -$$ - -

    and

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~f_n/2=f_n. -$$ - -

    The same method can be used to check for the consistency of \( g_n \).

    - -









    -

    Final words on Fourier Transforms

    - -

    The code here uses the Fourier series applied to a -square wave signal. The code here -visualizes the various approximations given by Fourier series compared -with a square wave with period \( T=0.2 \) (dimensionless time), width \( 0.1 \) and max value of the force \( F=2 \). We -see that when we increase the number of components in the Fourier -series, the Fourier series approximation gets closer and closer to the -square wave signal. -

    - - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -T =0.2
    -# Max value of square signal                                                                             
    -Fmax= 2.0
    -# Width of signal   
    -Width = 0.1
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -FourierSeriesSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t+np.pi*Width/T)
    -a0 = Fmax*Width/T
    -FourierSeriesSignal = a0
    -Factor = 2.0*Fmax/np.pi
    -for i in range(1,500):
    -    FourierSeriesSignal += Factor/(i)*np.sin(np.pi*i*Width/T)*np.cos(i*t*2*np.pi/T)
    -plt.plot(t, SqrSignal)
    -plt.plot(t, FourierSeriesSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Fourier transforms and convolution

    - -

    We can use Fourier transforms in our studies of convolution as well. To see this, assume we have two functions \( f \) and \( g \) and their corresponding Fourier transforms \( \hat{f} \) and \( \hat{g} \). We remind the reader that the Fourier transform reads (say for the function \( f \))

    - -$$ -\hat{f}(y)=\boldsymbol{F}[f(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} f(\omega), -$$ - -

    and similarly we have

    -$$ -\hat{g}(y)=\boldsymbol{F}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform is given by

    -$$ -\boldsymbol{F}^{-1}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform of the product of the two functions \( \hat{f}\hat{g} \) can be written as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\hat{g}(\omega). -$$ - -

    We can rewrite the latter as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\left[\frac{1}{2\pi}\int_{-\infty}^{\infty}g(y)dy \exp{-i\omega y}\right]=\frac{1}{2\pi}\int_{-\infty}^{\infty}dy g(y)\int_{-\infty}^{\infty} d\omega \hat{f}(\omega) \exp{i\omega(x- y)}, -$$ - -

    which is simply

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty}dy g(y)f(x-y)=(f*g)(x), -$$ - -

    the convolution of the functions \( f \) and \( g \).

    Two-dimensional Objects

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. We often use convolutions over more than one dimension at a time. If -we have a two-dimensional image \( I \) as input, we can have a filter -defined by a two-dimensional kernel \( K \). This leads to an output \( S \) +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \)

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(m,n)K(i-m,j-n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). $$ -

    Convolution is a commutatitave process, which means we can rewrite this equation as

    +

    Convolution is a commutative process, which means we can rewrite this equation as

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i-m,j-n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). $$

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i+m,j+n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). $$ -









    -

    More on Dimensionalities

    - -

    In fields like signal processing (and imaging as well), one designs -so-called filters. These filters are defined by the convolutions and -are often hand-crafted. One may specify filters for smoothing, edge -detection, frequency reshaping, and similar operations. However with -neural networks the idea is to automatically learn the filters and use -many of them in conjunction with non-linear operations (activation -functions). -

    - -

    As an example consider a neural network operating on sound sequence -data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We -construct then a neural network with onle hidden layer only with -\( 10^4 \) nodes. This means that we will have a weight matrix with -\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. -

    - -

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). -It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have -

    - -$$ -\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, -$$ - -

    that is ten billion parameters to determine.

    - -









    -

    Further Dimensionality Remarks

    - -

    In today’s architecture one can train such neural networks, however -this is a huge number of parameters for the task at hand. In general, -it is a very wasteful and inefficient use of dense matrices as -parameters. Just as importantly, such trained network parameters are -very specific for the type of input data on which they were trained -and the network is not likely to generalize easily to variations in -the input. -

    - -

    The main principles that justify convolutions is locality of -information and repetion of patterns within the signal. Sound samples -of the input in adjacent spots are much more likely to affect each -other than those that are very far away. Similarly, sounds are -repeated in multiple times in the signal. While slightly simplistic, -reasoning about such a sound example demonstrates this. The same -principles then apply to images and other similar data. -

    -









    CNNs in more detail

    -

    Let assume we have an input matrix \( I \) of dimensionality \( 3\times 3 \) +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) and a \( 2\times 2 \) filter \( W \) given by the following matrices

    $$ -\boldsymbol{I}=\begin{bmatrix}i_{00} & i_{01} & i_{02} \\ - i_{10} & i_{11} & i_{12} \\ - i_{20} & i_{21} & i_{22} \end{bmatrix}, +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, $$

    and

    @@ -1058,29 +782,29 @@ $$ w_{10} & w_{11}\end{bmatrix}. $$ -

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( I \). +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin

    -

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( i_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    Here we perform the operation

    $$ -S_(i,j)=(I * W)(i,j) = \sum_m\sum_n I(i-m,j-n)W(m,n), +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), $$

    and obtain

    $$ -\boldsymbol{S}=\begin{bmatrix}i_{00}w_{00}+i_{01}w_{01}+i_{10}w_{10}+i_{11}w_{11} & i_{01}w_{00}+i_{02}w_{01}+i_{11}w_{10}+i_{12}w_{11} \\ - i_{10}w_{00}+i_{11}w_{01}+i_{20}w_{10}+i_{21}w_{11} & i_{11}w_{00}+i_{12}w_{01}+i_{21}w_{10}+i_{22}w_{11}\end{bmatrix}. +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. $$ -

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{I}' \) of length \( 9 \) and +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as

    $$ -\boldsymbol{I}'=\begin{bmatrix}i_{00} \\ i_{01} \\ i_{02} \\ i_{10} \\ i_{11} \\ i_{12} \\ i_{20} \\ i_{21} \\ i_{22} \end{bmatrix}, +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, $$

    and the new matrix

    @@ -1091,13 +815,38 @@ $$ 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. $$ -

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{I}' \) is the same as the above convolution with stride \( S=1 \), that is

    +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    $$ -S=(\boldsymbol{W}*\boldsymbol{I}), +Y=(\boldsymbol{W}*\boldsymbol{X}), $$ -

    is now given by \( \boldsymbol{W}'\boldsymbol{I}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    + +









    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    + +









    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    + +









    +

    Set of filters

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where @@ -1278,595 +1027,15 @@ $$









    -

    CNNs in more detail, building convolutional neural networks in Tensorflow and Keras

    - -

    As discussed above, CNNs are neural networks built from the assumption that the inputs -to the network are 2D images. This is important because the number of features or pixels in images -grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. -

    - -

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks -are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. -In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D -matrices, typically 1 for each color dimension (Red, Green, Blue). -

    - -









    -

    Setting it up

    - -

    It means that to represent the entire -dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: -

    -$$ -(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . -$$ - - -









    -

    The MNIST dataset again

    - -

    The MNIST dataset consists of grayscale images with a pixel size of -\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each -neuron in the first hidden layer. -

    - -

    If we were to analyze images of size \( 128\times 128 \) we would require -\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were -dealing with color images, as most images are, we have an image matrix -of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), -meaning 3 times the number of weights \( = 49152 \) are required for every -single neuron in the first hidden layer. -

    - - -









    -

    Strong correlations

    - -

    Images typically have strong local correlations, meaning that a small -part of the image varies little from its neighboring regions. If for -example we have an image of a blue car, we can roughly assume that a -small blue part of the image is surrounded by other blue regions. -

    - -

    Therefore, instead of connecting every single pixel to a neuron in the -first hidden layer, as we have previously done with deep neural -networks, we can instead connect each neuron to a small part of the -image (in all 3 RGB depth dimensions). The size of each small area is -fixed, and known as a receptive. -

    - - - -

    Layers of a CNN

    -

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. -The input image is typically a square matrix of depth 3. -

    - -

    A convolution is performed on the image which outputs -a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. -

    - -

    Each filter slides along the input image, taking the dot product -between each small part of the image and the filter, in all depth -dimensions. This is then passed through a non-linear function, -typically the Rectified Linear (ReLu) function, which serves as the -activation of the neurons in the first convolutional layer. This is -further passed through a pooling layer, which reduces the size of the -convolutional layer, e.g. by taking the maximum or average across some -small regions, and this serves as input to the next convolutional -layer. -

    - -









    -

    Systematic reduction

    - -

    By systematically reducing the size of the input volume, through -convolution and pooling, the network should create representations of -small parts of the input, and then from them assemble representations -of larger areas. The final pooling layer is flattened to serve as -input to a hidden layer, such that each neuron in the final pooling -layer is connected to every single neuron in the hidden layer. This -then serves as input to the output layer, e.g. a softmax output for -classification. -

    - - -









    -

    Prerequisites: Collect and pre-process data

    - - -
    -
    -
    -
    -
    -
    # import necessary packages
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn import datasets
    -
    -
    -# ensure the same random numbers appear every time
    -np.random.seed(0)
    -
    -# display images in notebook
    -%matplotlib inline
    -plt.rcParams['figure.figsize'] = (12,12)
    -
    -
    -# download MNIST dataset
    -digits = datasets.load_digits()
    -
    -# define inputs and labels
    -inputs = digits.images
    -labels = digits.target
    -
    -# RGB images have a depth of 3
    -# our images are grayscale so they should have a depth of 1
    -inputs = inputs[:,:,:,np.newaxis]
    -
    -print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    -print("labels = (n_inputs) = " + str(labels.shape))
    -
    -
    -# choose some random images to display
    -n_inputs = len(inputs)
    -indices = np.arange(n_inputs)
    -random_indices = np.random.choice(indices, size=5)
    -
    -for i, image in enumerate(digits.images[random_indices]):
    -    plt.subplot(1, 5, i+1)
    -    plt.axis('off')
    -    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    -    plt.title("Label: %d" % digits.target[random_indices[i]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Importing Keras and Tensorflow

    - - -
    -
    -
    -
    -
    -
    from tensorflow.keras import datasets, layers, models
    -from tensorflow.keras.layers import Input
    -from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    -from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    -from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    -from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    -from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    -#from tensorflow.keras import Conv2D
    -#from tensorflow.keras import MaxPooling2D
    -#from tensorflow.keras import Flatten
    -
    -from sklearn.model_selection import train_test_split
    -
    -# representation of labels
    -labels = to_categorical(labels)
    -
    -# split into train and test data
    -# one-liner from scikit-learn library
    -train_size = 0.8
    -test_size = 1 - train_size
    -X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    -                                                    test_size=test_size)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -

    Running with Keras

    - - - -
    -
    -
    -
    -
    -
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd):
    -    model = Sequential()
    -    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    -              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    -    model.add(layers.Flatten())
    -    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    -    
    -    sgd = optimizers.SGD(lr=eta)
    -    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    -    
    -    return model
    -
    -epochs = 100
    -batch_size = 100
    -input_shape = X_train.shape[1:4]
    -receptive_field = 3
    -n_filters = 10
    -n_neurons_connected = 50
    -n_categories = 10
    -
    -eta_vals = np.logspace(-5, 1, 7)
    -lmbd_vals = np.logspace(-5, 1, 7)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final part

    - - - -
    -
    -
    -
    -
    -
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    -        
    -for i, eta in enumerate(eta_vals):
    -    for j, lmbd in enumerate(lmbd_vals):
    -        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd)
    -        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    -        scores = CNN.evaluate(X_test, Y_test)
    -        
    -        CNN_keras[i][j] = CNN
    -        
    -        print("Learning rate = ", eta)
    -        print("Lambda = ", lmbd)
    -        print("Test accuracy: %.3f" % scores[1])
    -        print()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final visualization

    - - - -
    -
    -
    -
    -
    -
    # visual representation of grid search
    -# uses seaborn heatmap, could probably do this in matplotlib
    -import seaborn as sns
    -
    -sns.set()
    -
    -train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -
    -for i in range(len(eta_vals)):
    -    for j in range(len(lmbd_vals)):
    -        CNN = CNN_keras[i][j]
    -
    -        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    -        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    -
    -        
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Training Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Test Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    The CIFAR01 data set

    - -

    The CIFAR10 dataset contains 60,000 color images in 10 classes, with -6,000 images in each class. The dataset is divided into 50,000 -training images and 10,000 testing images. The classes are mutually -exclusive and there is no overlap between them. -

    - - - -
    -
    -
    -
    -
    -
    import tensorflow as tf
    -
    -from tensorflow.keras import datasets, layers, models
    -import matplotlib.pyplot as plt
    -
    -# We import the data set
    -(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()
    -
    -# Normalize pixel values to be between 0 and 1 by dividing by 255. 
    -train_images, test_images = train_images / 255.0, test_images / 255.0
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Verifying the data set

    - -

    To verify that the dataset looks correct, let's plot the first 25 images from the training set and display the class name below each image.

    - - - -
    -
    -
    -
    -
    -
    class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',
    -               'dog', 'frog', 'horse', 'ship', 'truck']
    -
    -plt.figure(figsize=(10,10))
    -for i in range(25):
    -    plt.subplot(5,5,i+1)
    -    plt.xticks([])
    -    plt.yticks([])
    -    plt.grid(False)
    -    plt.imshow(train_images[i], cmap=plt.cm.binary)
    -    # The CIFAR labels happen to be arrays, 
    -    # which is why you need the extra index
    -    plt.xlabel(class_names[train_labels[i][0]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Set up the model

    - -

    The 6 lines of code below define the convolutional base using a common pattern: a stack of Conv2D and MaxPooling2D layers.

    - -

    As input, a CNN takes tensors of shape (image_height, image_width, color_channels), ignoring the batch size. If you are new to these dimensions, color_channels refers to (R,G,B). In this example, you will configure our CNN to process inputs of shape (32, 32, 3), which is the format of CIFAR images. You can do this by passing the argument input_shape to our first layer.

    - - - -
    -
    -
    -
    -
    -
    model = models.Sequential()
    -model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -
    -# Let's display the architecture of our model so far.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    You can see that the output of every Conv2D and MaxPooling2D layer is a 3D tensor of shape (height, width, channels). The width and height dimensions tend to shrink as you go deeper in the network. The number of output channels for each Conv2D layer is controlled by the first argument (e.g., 32 or 64). Typically, as the width and height shrink, you can afford (computationally) to add more output channels in each Conv2D layer.

    - -









    -

    Add Dense layers on top

    - -

    To complete our model, you will feed the last output tensor from the -convolutional base (of shape (4, 4, 64)) into one or more Dense layers -to perform classification. Dense layers take vectors as input (which -are 1D), while the current output is a 3D tensor. First, you will -flatten (or unroll) the 3D output to 1D, then add one or more Dense -layers on top. CIFAR has 10 output classes, so you use a final Dense -layer with 10 outputs and a softmax activation. -

    - - - -
    -
    -
    -
    -
    -
    model.add(layers.Flatten())
    -model.add(layers.Dense(64, activation='relu'))
    -model.add(layers.Dense(10))
    -Here's the complete architecture of our model.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    As you can see, our (4, 4, 64) outputs were flattened into vectors of shape (1024) before going through two Dense layers.

    - -









    -

    Compile and train the model

    - - - -
    -
    -
    -
    -
    -
    model.compile(optimizer='adam',
    -              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    -              metrics=['accuracy'])
    -
    -history = model.fit(train_images, train_labels, epochs=10, 
    -                    validation_data=(test_images, test_labels))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Finally, evaluate the model

    - - - -
    -
    -
    -
    -
    -
    plt.plot(history.history['accuracy'], label='accuracy')
    -plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
    -plt.xlabel('Epoch')
    -plt.ylabel('Accuracy')
    -plt.ylim([0.5, 1])
    -plt.legend(loc='lower right')
    -
    -test_loss, test_acc = model.evaluate(test_images,  test_labels, verbose=2)
    -
    -print(test_acc)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +










    Building our own CNN code

    @@ -5124,9 +4293,366 @@ to remain cognizant of this fact when utilizing FFT as the primary optimization technique.

    +









    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    + +









    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ + + +









    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    + + +









    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    + + + +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    + +









    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    + + +









    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    - © 1999-2023, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
    diff --git a/doc/pub/week44/html/week44.html b/doc/pub/week44/html/week44.html index 28fdd5595..47f4477f0 100644 --- a/doc/pub/week44/html/week44.html +++ b/doc/pub/week44/html/week44.html @@ -141,10 +141,14 @@ div.toc p,a { @@ -336,7 +335,7 @@ MathJax.Hub.Config({
    -

    October 30-November 3

    +

    October 28-November 1


    @@ -344,50 +343,40 @@ MathJax.Hub.Config({

    Plan for week 44

    -Material for the active learning sessions on Tuesday and Wednesday +Material for the lecture Monday October 28, 2024

    +

      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. -
    - - -
    -Material for the lecture on Thursday November 2, 2023 -

    -

    -
    - - -
    -And Lecture material on CNNs -

    -

    +










    -

    Material for Lecture Thursday November 2

    +

    Lab sessions on Tuesday and Wednesday

    + +
    + +

    +

      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    + + +









    +

    Material for Lecture Monday October 28











    Convolutional Neural Networks (recognizing images)

    @@ -524,6 +513,47 @@ dimension.

    +









    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    + +









    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    +

    Layers used to build CNNs

    @@ -573,12 +603,16 @@ are consistent with the labels in the training set for each image.
  • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
  • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
  • -

    For more material on convolutional networks, we strongly recommend -the course -CS231 which is taught at Stanford University (consistently ranked as one of the top computer science programs in the world). Michael Nielsen's book is a must read, in particular chapter 6 which deals with CNNs. -

    +









    +

    A deep CNN model (From Raschka et al)

    -

    The textbook by Goodfellow et al, see chapter 9 contains an in depth discussion as well.

    +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +










    Key Idea

    @@ -596,10 +630,13 @@ only neighboring neurons in the input instead of connecting all with the first h

    The mathematics of CNNs is based on the mathematical operation of convolution. In mathematics (in particular in functional analysis), -convolution is represented by mathematical operation (integration, -summation etc) on two function in order to produce a third function +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function that expresses how the shape of one gets modified by the other. -Convolution has a plethora of applications in a variety of disciplines, spanning from statistics to signal processing, computer vision, solutions of differential equations,linear algebra, engineering, and yes, machine learning. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning.

    Mathematically, convolution is defined as follows (one-dimensional example): @@ -621,18 +658,22 @@ $$ y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). $$ -

    Computing the inverse of the above convolution operations is known as deconvolution.

    +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    How can we use this? And what does it mean? Let us study some familiar examples first.











    Convolution Examples: Polynomial multiplication

    -

    We have already met such an example in project 1 when we tried to set -up the design matrix for a two-dimensional function. This was an -example of polynomial multiplication. Let us recast such a problem in terms of the convolution operation. -Let us look a the following polynomials to second and third order, respectively: +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +.

    + +

    Let us look a the following polynomials to second and third order, respectively:

    $$ p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, $$ @@ -658,7 +699,7 @@ We note first that the new coefficients are given as $$ \begin{split} \delta_0=&\alpha_0\beta_0\\ -\delta_1=&\alpha_1\beta_0+\alpha_1\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ \delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ \delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ \delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ @@ -678,7 +719,16 @@ $$ \delta_l = \sum_{ij}\alpha_i\beta_{j}. $$ -

    Do you see a potential drawback with these equations?

    + +









    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).











    A more efficient way of coding the above Convolution

    @@ -711,13 +761,13 @@ $$ \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. $$ -

    Note that the use of these matrices is for mathematical purposes only and not implementation purposes. -When implementing the above equation we do not encode (and allocate memory) the matrices explicitely. -We rather code the convolutions in the minimal memory footprint that they require. +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require.

    -

    Does the number of floating point operations change here when we use the commutative property?

    -

    The above matrices are examples of so-called Toeplitz matrices. A Toeplitz matrix is a matrix in which each descending diagonal from @@ -736,8 +786,7 @@ $$

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz matrix. Such a matrix does not need to be a square matrix. Toeplitz -matrices are also closely connected with Fourier series discussed -below, because the multiplication operator by a trigonometric +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric polynomial, compressed to a finite-dimensional space, can be represented by such a matrix. The example above shows that we can represent linear convolution as multiplication of a Toeplitz matrix by @@ -745,388 +794,63 @@ a vector.











    -

    Convolution Examples: Principle of Superposition and Periodic Forces (Fourier Transforms)

    - -

    For problems with so-called harmonic oscillations, given by for example the following differential equation

    -$$ -m\frac{d^2x}{dt^2}+\eta\frac{dx}{dt}+x(t)=F(t), -$$ - -

    where \( F(t) \) is an applied external force acting on the system (often -called a driving force), one can use the theory of Fourier -transformations to find the solutions of this type of equations. -

    - -

    If one has several driving forces, \( F(t)=\sum_n F_n(t) \), one can find -the particular solution \( x_{pn}(t) \) to the above differential equation for each \( F_n \). The particular -solution for the entire driving force is then given by a series like -

    - -$$ -\begin{equation} -x_p(t)=\sum_nx_{pn}(t). -\label{_auto1} -\end{equation} -$$ - -

    This is known as the principle of superposition. It only applies when -the homogenous equation is linear. -Superposition is especially useful when \( F(t) \) can be written -as a sum of sinusoidal terms, because the solutions for each -sinusoidal (sine or cosine) term is analytic. -

    - -

    Driving forces are often periodic, even when they are not -sinusoidal. Periodicity implies that for some time \( t \) our function repeats itself periodically after a period \( \tau \), that is -

    - -$$ -\begin{eqnarray} -F(t+\tau)=F(t). -\end{eqnarray} -$$ - -

    One example of a non-sinusoidal periodic force is a square wave. Many -components in electric circuits are non-linear, for example diodes. This -makes many wave forms non-sinusoidal even when the circuits are being -driven by purely sinusoidal sources. -

    +

    Fourier series and Toeplitz matrices

    +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +










    -

    Simple Code Example

    +

    Generalizing the above one-dimensional case

    -

    The code here shows a typical example of such a square wave generated -using the functionality included in the scipy Python package. We -have used a period of \( \tau=0.2 \). +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t)
    -plt.plot(t, SqrSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    For the sinusoidal example the -period is \( \tau=2\pi/\omega \). However, higher harmonics can also -satisfy the periodicity requirement. In general, any force that -satisfies the periodicity requirement can be expressed as a sum over -harmonics, +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution.

    - -$$ -\begin{equation} -F(t)=\frac{f_0}{2}+\sum_{n>0} f_n\cos(2n\pi t/\tau)+g_n\sin(2n\pi t/\tau). -\label{_auto2} -\end{equation} -$$ - - -









    -

    Wrapping up Fourier transforms

    - -

    We can write down the answer for -\( x_{pn}(t) \), by substituting \( f_n/m \) or \( g_n/m \) for \( F_0/m \). By -writing each factor \( 2n\pi t/\tau \) as \( n\omega t \), with \( \omega\equiv -2\pi/\tau \), -

    - -$$ -\begin{equation} -\label{eq:fourierdef1} -F(t)=\frac{f_0}{2}+\sum_{n>0}f_n\cos(n\omega t)+g_n\sin(n\omega t). -\end{equation} -$$ - -

    The solutions for \( x(t) \) then come from replacing \( \omega \) with -\( n\omega \) for each term in the particular solution, -

    - -$$ -\begin{eqnarray} -x_p(t)&=&\frac{f_0}{2k}+\sum_{n>0} \alpha_n\cos(n\omega t-\delta_n)+\beta_n\sin(n\omega t-\delta_n),\\ -\nonumber -\alpha_n&=&\frac{f_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\beta_n&=&\frac{g_n/m}{\sqrt{((n\omega)^2-\omega_0^2)+4\beta^2n^2\omega^2}},\\ -\nonumber -\delta_n&=&\tan^{-1}\left(\frac{2\beta n\omega}{\omega_0^2-n^2\omega^2}\right). -\end{eqnarray} -$$ - - -









    -

    Finding the Coefficients

    - -

    Because the forces have been applied for a long time, any non-zero -damping eliminates the homogenous parts of the solution. We need then -only consider the particular solution for each \( n \). -

    - -

    The problem is considered solved if one can find expressions for the -coefficients \( f_n \) and \( g_n \), even though the solutions are expressed -as an infinite sum. The coefficients can be extracted from the -function \( F(t) \) by -

    - -$$ -\begin{eqnarray} -\label{eq:fourierdef2} -f_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\cos(2n\pi t/\tau),\\ -\nonumber -g_n&=&\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~F(t)\sin(2n\pi t/\tau). -\end{eqnarray} -$$ - -

    To check the consistency of these expressions and to verify -Eq. \eqref{eq:fourierdef2}, one can insert the expansion of \( F(t) \) in -Eq. \eqref{eq:fourierdef1} into the expression for the coefficients in -Eq. \eqref{eq:fourierdef2} and see whether -

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~\left\{\frac{f_0}{2}+\sum_{m>0}f_m\cos(m\omega t)+g_m\sin(m\omega t)\right\}\cos(n\omega t). -$$ - -

    Immediately, one can throw away all the terms with \( g_m \) because they -convolute an even and an odd function. The term with \( f_0/2 \) -disappears because \( \cos(n\omega t) \) is equally positive and negative -over the interval and will integrate to zero. For all the terms -\( f_m\cos(m\omega t) \) appearing in the sum, one can use angle addition -formulas to see that \( \cos(m\omega t)\cos(n\omega -t)=(1/2)(\cos[(m+n)\omega t]+\cos[(m-n)\omega t] \). This will integrate -to zero unless \( m=n \). In that case the \( m=n \) term gives -

    - -$$ -\begin{equation} -\int_{-\tau/2}^{\tau/2}dt~\cos^2(m\omega t)=\frac{\tau}{2}, -\label{_auto3} -\end{equation} -$$ - -

    and

    - -$$ -f_n=\frac{2}{\tau}\int_{-\tau/2}^{\tau/2} dt~f_n/2=f_n. -$$ - -

    The same method can be used to check for the consistency of \( g_n \).

    - -









    -

    Final words on Fourier Transforms

    - -

    The code here uses the Fourier series applied to a -square wave signal. The code here -visualizes the various approximations given by Fourier series compared -with a square wave with period \( T=0.2 \) (dimensionless time), width \( 0.1 \) and max value of the force \( F=2 \). We -see that when we increase the number of components in the Fourier -series, the Fourier series approximation gets closer and closer to the -square wave signal. -

    - - - -
    -
    -
    -
    -
    -
    import numpy as np
    -import math
    -from scipy import signal
    -import matplotlib.pyplot as plt
    -
    -# number of points                                                                                       
    -n = 500
    -# start and final times                                                                                  
    -t0 = 0.0
    -tn = 1.0
    -# Period                                                                                                 
    -T =0.2
    -# Max value of square signal                                                                             
    -Fmax= 2.0
    -# Width of signal   
    -Width = 0.1
    -t = np.linspace(t0, tn, n, endpoint=False)
    -SqrSignal = np.zeros(n)
    -FourierSeriesSignal = np.zeros(n)
    -SqrSignal = 1.0+signal.square(2*np.pi*5*t+np.pi*Width/T)
    -a0 = Fmax*Width/T
    -FourierSeriesSignal = a0
    -Factor = 2.0*Fmax/np.pi
    -for i in range(1,500):
    -    FourierSeriesSignal += Factor/(i)*np.sin(np.pi*i*Width/T)*np.cos(i*t*2*np.pi/T)
    -plt.plot(t, SqrSignal)
    -plt.plot(t, FourierSeriesSignal)
    -plt.ylim(-0.5, 2.5)
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    Fourier transforms and convolution

    - -

    We can use Fourier transforms in our studies of convolution as well. To see this, assume we have two functions \( f \) and \( g \) and their corresponding Fourier transforms \( \hat{f} \) and \( \hat{g} \). We remind the reader that the Fourier transform reads (say for the function \( f \))

    - -$$ -\hat{f}(y)=\boldsymbol{F}[f(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} f(\omega), -$$ - -

    and similarly we have

    -$$ -\hat{g}(y)=\boldsymbol{F}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{-i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform is given by

    -$$ -\boldsymbol{F}^{-1}[g(y)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega y} g(\omega). -$$ - -

    The inverse Fourier transform of the product of the two functions \( \hat{f}\hat{g} \) can be written as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\frac{1}{2\pi}\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\hat{g}(\omega). -$$ - -

    We can rewrite the latter as

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty} d\omega \exp{i\omega x} \hat{f}(\omega)\left[\frac{1}{2\pi}\int_{-\infty}^{\infty}g(y)dy \exp{-i\omega y}\right]=\frac{1}{2\pi}\int_{-\infty}^{\infty}dy g(y)\int_{-\infty}^{\infty} d\omega \hat{f}(\omega) \exp{i\omega(x- y)}, -$$ - -

    which is simply

    -$$ -\boldsymbol{F}^{-1}[(\hat{f}\hat{g})(x)]=\int_{-\infty}^{\infty}dy g(y)f(x-y)=(f*g)(x), -$$ - -

    the convolution of the functions \( f \) and \( g \).

    Two-dimensional Objects

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. We often use convolutions over more than one dimension at a time. If -we have a two-dimensional image \( I \) as input, we can have a filter -defined by a two-dimensional kernel \( K \). This leads to an output \( S \) +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \)

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(m,n)K(i-m,j-n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). $$ -

    Convolution is a commutatitave process, which means we can rewrite this equation as

    +

    Convolution is a commutative process, which means we can rewrite this equation as

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i-m,j-n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). $$

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    $$ -S_(i,j)=(I * K)(i,j) = \sum_m\sum_n I(i+m,j+n)K(m,n). +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). $$ -









    -

    More on Dimensionalities

    - -

    In fields like signal processing (and imaging as well), one designs -so-called filters. These filters are defined by the convolutions and -are often hand-crafted. One may specify filters for smoothing, edge -detection, frequency reshaping, and similar operations. However with -neural networks the idea is to automatically learn the filters and use -many of them in conjunction with non-linear operations (activation -functions). -

    - -

    As an example consider a neural network operating on sound sequence -data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We -construct then a neural network with onle hidden layer only with -\( 10^4 \) nodes. This means that we will have a weight matrix with -\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. -

    - -

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). -It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have -

    - -$$ -\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, -$$ - -

    that is ten billion parameters to determine.

    - -









    -

    Further Dimensionality Remarks

    - -

    In today’s architecture one can train such neural networks, however -this is a huge number of parameters for the task at hand. In general, -it is a very wasteful and inefficient use of dense matrices as -parameters. Just as importantly, such trained network parameters are -very specific for the type of input data on which they were trained -and the network is not likely to generalize easily to variations in -the input. -

    - -

    The main principles that justify convolutions is locality of -information and repetion of patterns within the signal. Sound samples -of the input in adjacent spots are much more likely to affect each -other than those that are very far away. Similarly, sounds are -repeated in multiple times in the signal. While slightly simplistic, -reasoning about such a sound example demonstrates this. The same -principles then apply to images and other similar data. -

    -









    CNNs in more detail

    -

    Let assume we have an input matrix \( I \) of dimensionality \( 3\times 3 \) +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) and a \( 2\times 2 \) filter \( W \) given by the following matrices

    $$ -\boldsymbol{I}=\begin{bmatrix}i_{00} & i_{01} & i_{02} \\ - i_{10} & i_{11} & i_{12} \\ - i_{20} & i_{21} & i_{22} \end{bmatrix}, +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, $$

    and

    @@ -1135,29 +859,29 @@ $$ w_{10} & w_{11}\end{bmatrix}. $$ -

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( I \). +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin

    -

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( i_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    Here we perform the operation

    $$ -S_(i,j)=(I * W)(i,j) = \sum_m\sum_n I(i-m,j-n)W(m,n), +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), $$

    and obtain

    $$ -\boldsymbol{S}=\begin{bmatrix}i_{00}w_{00}+i_{01}w_{01}+i_{10}w_{10}+i_{11}w_{11} & i_{01}w_{00}+i_{02}w_{01}+i_{11}w_{10}+i_{12}w_{11} \\ - i_{10}w_{00}+i_{11}w_{01}+i_{20}w_{10}+i_{21}w_{11} & i_{11}w_{00}+i_{12}w_{01}+i_{21}w_{10}+i_{22}w_{11}\end{bmatrix}. +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. $$ -

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{I}' \) of length \( 9 \) and +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as

    $$ -\boldsymbol{I}'=\begin{bmatrix}i_{00} \\ i_{01} \\ i_{02} \\ i_{10} \\ i_{11} \\ i_{12} \\ i_{20} \\ i_{21} \\ i_{22} \end{bmatrix}, +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, $$

    and the new matrix

    @@ -1168,13 +892,38 @@ $$ 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. $$ -

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{I}' \) is the same as the above convolution with stride \( S=1 \), that is

    +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    $$ -S=(\boldsymbol{W}*\boldsymbol{I}), +Y=(\boldsymbol{W}*\boldsymbol{X}), $$ -

    is now given by \( \boldsymbol{W}'\boldsymbol{I}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    + +









    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    + +









    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    + +









    +

    Set of filters

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where @@ -1355,595 +1104,15 @@ $$









    -

    CNNs in more detail, building convolutional neural networks in Tensorflow and Keras

    - -

    As discussed above, CNNs are neural networks built from the assumption that the inputs -to the network are 2D images. This is important because the number of features or pixels in images -grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. -

    - -

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks -are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. -In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D -matrices, typically 1 for each color dimension (Red, Green, Blue). -

    - -









    -

    Setting it up

    - -

    It means that to represent the entire -dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: -

    -$$ -(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . -$$ - - -









    -

    The MNIST dataset again

    - -

    The MNIST dataset consists of grayscale images with a pixel size of -\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each -neuron in the first hidden layer. -

    - -

    If we were to analyze images of size \( 128\times 128 \) we would require -\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were -dealing with color images, as most images are, we have an image matrix -of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), -meaning 3 times the number of weights \( = 49152 \) are required for every -single neuron in the first hidden layer. -

    - - -









    -

    Strong correlations

    - -

    Images typically have strong local correlations, meaning that a small -part of the image varies little from its neighboring regions. If for -example we have an image of a blue car, we can roughly assume that a -small blue part of the image is surrounded by other blue regions. -

    - -

    Therefore, instead of connecting every single pixel to a neuron in the -first hidden layer, as we have previously done with deep neural -networks, we can instead connect each neuron to a small part of the -image (in all 3 RGB depth dimensions). The size of each small area is -fixed, and known as a receptive. -

    - - - -

    Layers of a CNN

    -

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. -The input image is typically a square matrix of depth 3. -

    - -

    A convolution is performed on the image which outputs -a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. -

    - -

    Each filter slides along the input image, taking the dot product -between each small part of the image and the filter, in all depth -dimensions. This is then passed through a non-linear function, -typically the Rectified Linear (ReLu) function, which serves as the -activation of the neurons in the first convolutional layer. This is -further passed through a pooling layer, which reduces the size of the -convolutional layer, e.g. by taking the maximum or average across some -small regions, and this serves as input to the next convolutional -layer. -

    - -









    -

    Systematic reduction

    - -

    By systematically reducing the size of the input volume, through -convolution and pooling, the network should create representations of -small parts of the input, and then from them assemble representations -of larger areas. The final pooling layer is flattened to serve as -input to a hidden layer, such that each neuron in the final pooling -layer is connected to every single neuron in the hidden layer. This -then serves as input to the output layer, e.g. a softmax output for -classification. -

    - - -









    -

    Prerequisites: Collect and pre-process data

    - - -
    -
    -
    -
    -
    -
    # import necessary packages
    -import numpy as np
    -import matplotlib.pyplot as plt
    -from sklearn import datasets
    -
    -
    -# ensure the same random numbers appear every time
    -np.random.seed(0)
    -
    -# display images in notebook
    -%matplotlib inline
    -plt.rcParams['figure.figsize'] = (12,12)
    -
    -
    -# download MNIST dataset
    -digits = datasets.load_digits()
    -
    -# define inputs and labels
    -inputs = digits.images
    -labels = digits.target
    -
    -# RGB images have a depth of 3
    -# our images are grayscale so they should have a depth of 1
    -inputs = inputs[:,:,:,np.newaxis]
    -
    -print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    -print("labels = (n_inputs) = " + str(labels.shape))
    -
    -
    -# choose some random images to display
    -n_inputs = len(inputs)
    -indices = np.arange(n_inputs)
    -random_indices = np.random.choice(indices, size=5)
    -
    -for i, image in enumerate(digits.images[random_indices]):
    -    plt.subplot(1, 5, i+1)
    -    plt.axis('off')
    -    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    -    plt.title("Label: %d" % digits.target[random_indices[i]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Importing Keras and Tensorflow

    - - -
    -
    -
    -
    -
    -
    from tensorflow.keras import datasets, layers, models
    -from tensorflow.keras.layers import Input
    -from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    -from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    -from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    -from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    -from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    -#from tensorflow.keras import Conv2D
    -#from tensorflow.keras import MaxPooling2D
    -#from tensorflow.keras import Flatten
    -
    -from sklearn.model_selection import train_test_split
    -
    -# representation of labels
    -labels = to_categorical(labels)
    -
    -# split into train and test data
    -# one-liner from scikit-learn library
    -train_size = 0.8
    -test_size = 1 - train_size
    -X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    -                                                    test_size=test_size)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -

    Running with Keras

    - - - -
    -
    -
    -
    -
    -
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd):
    -    model = Sequential()
    -    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    -              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    -    model.add(layers.Flatten())
    -    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    -    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    -    
    -    sgd = optimizers.SGD(lr=eta)
    -    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    -    
    -    return model
    -
    -epochs = 100
    -batch_size = 100
    -input_shape = X_train.shape[1:4]
    -receptive_field = 3
    -n_filters = 10
    -n_neurons_connected = 50
    -n_categories = 10
    -
    -eta_vals = np.logspace(-5, 1, 7)
    -lmbd_vals = np.logspace(-5, 1, 7)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final part

    - - - -
    -
    -
    -
    -
    -
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    -        
    -for i, eta in enumerate(eta_vals):
    -    for j, lmbd in enumerate(lmbd_vals):
    -        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    -                                              n_filters, n_neurons_connected, n_categories,
    -                                              eta, lmbd)
    -        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    -        scores = CNN.evaluate(X_test, Y_test)
    -        
    -        CNN_keras[i][j] = CNN
    -        
    -        print("Learning rate = ", eta)
    -        print("Lambda = ", lmbd)
    -        print("Test accuracy: %.3f" % scores[1])
    -        print()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Final visualization

    - - - -
    -
    -
    -
    -
    -
    # visual representation of grid search
    -# uses seaborn heatmap, could probably do this in matplotlib
    -import seaborn as sns
    -
    -sns.set()
    -
    -train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    -
    -for i in range(len(eta_vals)):
    -    for j in range(len(lmbd_vals)):
    -        CNN = CNN_keras[i][j]
    -
    -        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    -        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    -
    -        
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Training Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -fig, ax = plt.subplots(figsize = (10, 10))
    -sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    -ax.set_title("Test Accuracy")
    -ax.set_ylabel("$\eta$")
    -ax.set_xlabel("$\lambda$")
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    The CIFAR01 data set

    - -

    The CIFAR10 dataset contains 60,000 color images in 10 classes, with -6,000 images in each class. The dataset is divided into 50,000 -training images and 10,000 testing images. The classes are mutually -exclusive and there is no overlap between them. -

    - - - -
    -
    -
    -
    -
    -
    import tensorflow as tf
    -
    -from tensorflow.keras import datasets, layers, models
    -import matplotlib.pyplot as plt
    -
    -# We import the data set
    -(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()
    -
    -# Normalize pixel values to be between 0 and 1 by dividing by 255. 
    -train_images, test_images = train_images / 255.0, test_images / 255.0
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Verifying the data set

    - -

    To verify that the dataset looks correct, let's plot the first 25 images from the training set and display the class name below each image.

    - - - -
    -
    -
    -
    -
    -
    class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',
    -               'dog', 'frog', 'horse', 'ship', 'truck']
    -​
    -plt.figure(figsize=(10,10))
    -for i in range(25):
    -    plt.subplot(5,5,i+1)
    -    plt.xticks([])
    -    plt.yticks([])
    -    plt.grid(False)
    -    plt.imshow(train_images[i], cmap=plt.cm.binary)
    -    # The CIFAR labels happen to be arrays, 
    -    # which is why you need the extra index
    -    plt.xlabel(class_names[train_labels[i][0]])
    -plt.show()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Set up the model

    - -

    The 6 lines of code below define the convolutional base using a common pattern: a stack of Conv2D and MaxPooling2D layers.

    - -

    As input, a CNN takes tensors of shape (image_height, image_width, color_channels), ignoring the batch size. If you are new to these dimensions, color_channels refers to (R,G,B). In this example, you will configure our CNN to process inputs of shape (32, 32, 3), which is the format of CIFAR images. You can do this by passing the argument input_shape to our first layer.

    - - - -
    -
    -
    -
    -
    -
    model = models.Sequential()
    -model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -model.add(layers.MaxPooling2D((2, 2)))
    -model.add(layers.Conv2D(64, (3, 3), activation='relu'))
    -
    -# Let's display the architecture of our model so far.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    You can see that the output of every Conv2D and MaxPooling2D layer is a 3D tensor of shape (height, width, channels). The width and height dimensions tend to shrink as you go deeper in the network. The number of output channels for each Conv2D layer is controlled by the first argument (e.g., 32 or 64). Typically, as the width and height shrink, you can afford (computationally) to add more output channels in each Conv2D layer.

    - -









    -

    Add Dense layers on top

    - -

    To complete our model, you will feed the last output tensor from the -convolutional base (of shape (4, 4, 64)) into one or more Dense layers -to perform classification. Dense layers take vectors as input (which -are 1D), while the current output is a 3D tensor. First, you will -flatten (or unroll) the 3D output to 1D, then add one or more Dense -layers on top. CIFAR has 10 output classes, so you use a final Dense -layer with 10 outputs and a softmax activation. -

    - - - -
    -
    -
    -
    -
    -
    model.add(layers.Flatten())
    -model.add(layers.Dense(64, activation='relu'))
    -model.add(layers.Dense(10))
    -Here's the complete architecture of our model.
    -
    -model.summary()
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -

    As you can see, our (4, 4, 64) outputs were flattened into vectors of shape (1024) before going through two Dense layers.

    - -









    -

    Compile and train the model

    - - - -
    -
    -
    -
    -
    -
    model.compile(optimizer='adam',
    -              loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),
    -              metrics=['accuracy'])
    -​
    -history = model.fit(train_images, train_labels, epochs=10, 
    -                    validation_data=(test_images, test_labels))
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - -









    -

    Finally, evaluate the model

    - - - -
    -
    -
    -
    -
    -
    plt.plot(history.history['accuracy'], label='accuracy')
    -plt.plot(history.history['val_accuracy'], label = 'val_accuracy')
    -plt.xlabel('Epoch')
    -plt.ylabel('Accuracy')
    -plt.ylim([0.5, 1])
    -plt.legend(loc='lower right')
    -
    -test_loss, test_acc = model.evaluate(test_images,  test_labels, verbose=2)
    -
    -print(test_acc)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +










    Building our own CNN code

    @@ -5201,9 +4370,366 @@ to remain cognizant of this fact when utilizing FFT as the primary optimization technique.

    +









    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    + +









    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ + + +









    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    + + +









    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    + + + +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    + +









    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    + + +









    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    - © 1999-2023, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license
    diff --git a/doc/pub/week44/ipynb/ipynb-week44-src.tar.gz b/doc/pub/week44/ipynb/ipynb-week44-src.tar.gz index 0d6f8c7f988f53a2f170ba73f629d6da7498f593..ca0640db170c4b9e684fb0f0329b93a6eaee4b69 100644 GIT binary patch delta 498319 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 z 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ℜj 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%0AvfY%8Qh?bBIsKb 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


    KPr0qCO8i_z)lSwc3t6c=-X$Dh?s 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%0D6bgP&*-C={r765>Z(Bj>7=0G95H6 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�vMKt2 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 H14ak{T+=~) delta 84253 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%0DFTmw>RD}`#oMUmb@ABDh$^4|Vtbc!c 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 diff --git a/doc/pub/week44/ipynb/week44.ipynb b/doc/pub/week44/ipynb/week44.ipynb index 2eae5da9f..749eec626 100644 --- a/doc/pub/week44/ipynb/week44.ipynb +++ b/doc/pub/week44/ipynb/week44.ipynb @@ -2,8 +2,10 @@ "cells": [ { "cell_type": "markdown", - "id": "e819719c", - "metadata": {}, + "id": "2f2e45af", + "metadata": { + "editable": true + }, "source": [ "\n", @@ -12,73 +14,77 @@ }, { "cell_type": "markdown", - "id": "560c07a9", - "metadata": {}, + "id": "a72fad3a", + "metadata": { + "editable": true + }, "source": [ "# Week 44, Convolutional Neural Networks (CNN)\n", "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", "\n", - "Date: **October 30-November 3**" + "Date: **October 28-November 1 **" ] }, { "cell_type": "markdown", - "id": "6cfe69eb", - "metadata": {}, + "id": "f18b2d0e", + "metadata": { + "editable": true + }, "source": [ "## Plan for week 44\n", "\n", - "**Material for the active learning sessions on Tuesday and Wednesday.**\n", + "**Material for the lecture Monday October 28, 2024.**\n", "\n", - " * Exercise on writing your own neural network code, application to the OR and XOR gates, see notes from last week\n", + "1. Convolutional Neural Networks\n", "\n", - " * The exercise this week is a continuation from last week\n", + "2. Readings and Videos:\n", "\n", - " * Discussion of project 2\n", + " * These lecture notes\n", "\n", - " * [Video of lab session from week 43](https://youtu.be/Ia6wwDLxqtM)\n", + " * For a more in depth discussion on neural networks we recommend Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications\n", "\n", - " * [Video of lab session from week 44](https://youtu.be/EajWMW__k0I)\n", + " * Reading suggestions for implementation of CNNs: [Rashcka et al.'s chapter 14](https://github.com/rasbt/machine-learning-book/tree/main/ch14). T \n", "\n", - " * [See also whiteboard notes from lab session week 44](https://github.com/CompPhysics/MachineLearning/blob/master/doc/HandWrittenNotes/2023/Exercisesweek44.pdf)\n", + " * [Video on Deep Learning](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n", "\n", - " \n", + " * [Video on Convolutional Neural Networks from MIT](https://www.youtube.com/watch?v=iaSUYvmCekI&ab_channel=AlexanderAmini)\n", "\n", - "**Material for the lecture on Thursday November 2, 2023.**\n", - "\n", - " * Convolutional Neural Networks\n", - "\n", - " * Readings and Videos:\n", - "\n", - " * These lecture notes\n", - "\n", - " * For a more in depth discussion on neural networks we recommend Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications \n", - "\n", - " * Reading suggestions for implementation of CNNs: [Aurelien Geron's chapter 13](https://github.com/CompPhysics/MachineLearning/blob/master/doc/Textbooks/TensorflowML.pdf). \n", - "\n", - " * [Video on Deep Learning](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n", - "\n", - " * [Video on Convolutional Neural Networks from MIT](https://www.youtube.com/watch?v=iaSUYvmCekI&ab_channel=AlexanderAmini)\n", - "\n", - " * [Video on CNNs from Stanford](https://www.youtube.com/watch?v=bNb2fEVKeEo&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk&index=6&ab_channel=StanfordUniversitySchoolofEngineering)\n", - "\n", - "**And Lecture material on CNNs.**\n", - "\n", - "* [See Michael Nielsen's Lectures](http://neuralnetworksanddeeplearning.com/chap6.html)" + " * [Video on CNNs from Stanford](https://www.youtube.com/watch?v=bNb2fEVKeEo&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk&index=6&ab_channel=StanfordUniversitySchoolofEngineering)" ] }, { "cell_type": "markdown", - "id": "969e3bfb", - "metadata": {}, + "id": "6d98e193", + "metadata": { + "editable": true + }, "source": [ - "## Material for Lecture Thursday November 2" + "## Lab sessions on Tuesday and Wednesday\n", + "\n", + "* Main focus is discussion of and work on project 2\n", + "\n", + "* If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday\n", + "\n", + "" ] }, { "cell_type": "markdown", - "id": "4658c67a", - "metadata": {}, + "id": "4047cdc3", + "metadata": { + "editable": true + }, + "source": [ + "## Material for Lecture Monday October 28" + ] + }, + { + "cell_type": "markdown", + "id": "dfaf7b2e", + "metadata": { + "editable": true + }, "source": [ "## Convolutional Neural Networks (recognizing images)\n", "\n", @@ -102,8 +108,10 @@ }, { "cell_type": "markdown", - "id": "99ef8af3", - "metadata": {}, + "id": "c7006347", + "metadata": { + "editable": true + }, "source": [ "## What is the Difference\n", "\n", @@ -116,8 +124,10 @@ }, { "cell_type": "markdown", - "id": "6c8fb76c", - "metadata": {}, + "id": "ae0e4359", + "metadata": { + "editable": true + }, "source": [ "## Neural Networks vs CNNs\n", "\n", @@ -132,8 +142,10 @@ }, { "cell_type": "markdown", - "id": "0dd2198c", - "metadata": {}, + "id": "8e4de8da", + "metadata": { + "editable": true + }, "source": [ "## Why CNNS for images, sound files, medical images from CT scans etc?\n", "\n", @@ -160,8 +172,10 @@ }, { "cell_type": "markdown", - "id": "70924749", - "metadata": {}, + "id": "e5741900", + "metadata": { + "editable": true + }, "source": [ "## Regular NNs don’t scale well to full images\n", "\n", @@ -188,8 +202,10 @@ }, { "cell_type": "markdown", - "id": "618b6e71", - "metadata": {}, + "id": "37f1f2f5", + "metadata": { + "editable": true + }, "source": [ "## 3D volumes of neurons\n", "\n", @@ -226,8 +242,77 @@ }, { "cell_type": "markdown", - "id": "8f87c704", - "metadata": {}, + "id": "74f9a266", + "metadata": { + "editable": true + }, + "source": [ + "## More on Dimensionalities\n", + "\n", + "In fields like signal processing (and imaging as well), one designs\n", + "so-called filters. These filters are defined by the convolutions and\n", + "are often hand-crafted. One may specify filters for smoothing, edge\n", + "detection, frequency reshaping, and similar operations. However with\n", + "neural networks the idea is to automatically learn the filters and use\n", + "many of them in conjunction with non-linear operations (activation\n", + "functions).\n", + "\n", + "As an example consider a neural network operating on sound sequence\n", + "data. Assume that we an input vector $\\boldsymbol{x}$ of length $d=10^6$. We\n", + "construct then a neural network with onle hidden layer only with\n", + "$10^4$ nodes. This means that we will have a weight matrix with\n", + "$10^4\\times 10^6=10^{10}$ weights to be determined, together with $10^4$ biases.\n", + "\n", + "Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false).\n", + "It means that we have only one output node. But since this output node connects to $10^4$ nodes in the hidden layer, there are in total $10^4$ weights to be determined for the output layer, plus one bias. In total we have" + ] + }, + { + "cell_type": "markdown", + "id": "a18c56c1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \\approx 10^{10},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cc22cab9", + "metadata": { + "editable": true + }, + "source": [ + "that is ten billion parameters to determine." + ] + }, + { + "cell_type": "markdown", + "id": "ac776ad9", + "metadata": { + "editable": true + }, + "source": [ + "## Further remarks\n", + "\n", + "The main principles that justify convolutions is locality of\n", + "information and repetion of patterns within the signal. Sound samples\n", + "of the input in adjacent spots are much more likely to affect each\n", + "other than those that are very far away. Similarly, sounds are\n", + "repeated in multiple times in the signal. While slightly simplistic,\n", + "reasoning about such a sound example demonstrates this. The same\n", + "principles then apply to images and other similar data." + ] + }, + { + "cell_type": "markdown", + "id": "6082bd12", + "metadata": { + "editable": true + }, "source": [ "## Layers used to build CNNs\n", "\n", @@ -253,8 +338,10 @@ }, { "cell_type": "markdown", - "id": "15d8f220", - "metadata": {}, + "id": "53cb4ec8", + "metadata": { + "editable": true + }, "source": [ "## Transforming images\n", "\n", @@ -273,8 +360,10 @@ }, { "cell_type": "markdown", - "id": "6b314939", - "metadata": {}, + "id": "27ff37df", + "metadata": { + "editable": true + }, "source": [ "## CNNs in brief\n", "\n", @@ -288,19 +377,31 @@ "\n", "* Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)\n", "\n", - "* Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)\n", - "\n", - "For more material on convolutional networks, we strongly recommend\n", - "the course\n", - "[CS231](http://cs231n.github.io/convolutional-networks/) which is taught at Stanford University (consistently ranked as one of the top computer science programs in the world). [Michael Nielsen's book is a must read, in particular chapter 6 which deals with CNNs](http://neuralnetworksanddeeplearning.com/chap6.html).\n", - "\n", - "The textbook by Goodfellow et al, see chapter 9 contains an in depth discussion as well." + "* Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)" ] }, { "cell_type": "markdown", - "id": "08156a7a", - "metadata": {}, + "id": "caa0560a", + "metadata": { + "editable": true + }, + "source": [ + "## A deep CNN model ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "e2b649c6", + "metadata": { + "editable": true + }, "source": [ "## Key Idea\n", "\n", @@ -314,17 +415,22 @@ }, { "cell_type": "markdown", - "id": "bb53a363", - "metadata": {}, + "id": "b9e5408b", + "metadata": { + "editable": true + }, "source": [ "## Mathematics of CNNs\n", "\n", "The mathematics of CNNs is based on the mathematical operation of\n", "**convolution**. In mathematics (in particular in functional analysis),\n", - "convolution is represented by mathematical operation (integration,\n", - "summation etc) on two function in order to produce a third function\n", + "convolution is represented by mathematical operations (integration,\n", + "summation etc) on two functions in order to produce a third function\n", "that expresses how the shape of one gets modified by the other.\n", - "Convolution has a plethora of applications in a variety of disciplines, spanning from statistics to signal processing, computer vision, solutions of differential equations,linear algebra, engineering, and yes, machine learning.\n", + "Convolution has a plethora of applications in a variety of\n", + "disciplines, spanning from statistics to signal processing, computer\n", + "vision, solutions of differential equations,linear algebra,\n", + "engineering, and yes, machine learning.\n", "\n", "Mathematically, convolution is defined as follows (one-dimensional example):\n", "Let us define a continuous function $y(t)$ given by" @@ -332,8 +438,10 @@ }, { "cell_type": "markdown", - "id": "8835386d", - "metadata": {}, + "id": "2c4541a9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "y(t) = \\int x(a) w(t-a) da,\n", @@ -342,8 +450,10 @@ }, { "cell_type": "markdown", - "id": "098e15c2", - "metadata": {}, + "id": "c6ceee4f", + "metadata": { + "editable": true + }, "source": [ "where $x(a)$ represents a so-called input and $w(t-a)$ is normally called the weight function or kernel.\n", "\n", @@ -352,8 +462,10 @@ }, { "cell_type": "markdown", - "id": "4dfb7ed3", - "metadata": {}, + "id": "728f683d", + "metadata": { + "editable": true + }, "source": [ "$$\n", "y(t) = \\left(x * w\\right)(t).\n", @@ -362,16 +474,20 @@ }, { "cell_type": "markdown", - "id": "99b69cad", - "metadata": {}, + "id": "528c85e8", + "metadata": { + "editable": true + }, "source": [ "The discretized version reads" ] }, { "cell_type": "markdown", - "id": "ab342220", - "metadata": {}, + "id": "34e6559a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "y(t) = \\sum_{a=-\\infty}^{a=\\infty}x(a)w(t-a).\n", @@ -380,31 +496,41 @@ }, { "cell_type": "markdown", - "id": "44d11bbe", - "metadata": {}, + "id": "cc39daf4", + "metadata": { + "editable": true + }, "source": [ - "Computing the inverse of the above convolution operations is known as deconvolution.\n", + "Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.\n", "\n", "How can we use this? And what does it mean? Let us study some familiar examples first." ] }, { "cell_type": "markdown", - "id": "1331f0c5", - "metadata": {}, + "id": "a538fef9", + "metadata": { + "editable": true + }, "source": [ "## Convolution Examples: Polynomial multiplication\n", "\n", - "We have already met such an example in project 1 when we tried to set\n", - "up the design matrix for a two-dimensional function. This was an\n", - "example of polynomial multiplication. Let us recast such a problem in terms of the convolution operation.\n", + "Our first example is that of a multiplication between two polynomials,\n", + "which we will rewrite in terms of the mathematics of convolution. In\n", + "the final stage, since the problem here is a discrete one, we will\n", + "recast the final expression in terms of a matrix-vector\n", + "multiplication, where the matrix is a so-called [Toeplitz matrix\n", + "](https://link.springer.com/book/10.1007/978-93-86279-04-0).\n", + "\n", "Let us look a the following polynomials to second and third order, respectively:" ] }, { "cell_type": "markdown", - "id": "55402188", - "metadata": {}, + "id": "4936649a", + "metadata": { + "editable": true + }, "source": [ "$$\n", "p(t) = \\alpha_0+\\alpha_1 t+\\alpha_2 t^2,\n", @@ -413,16 +539,20 @@ }, { "cell_type": "markdown", - "id": "e98603af", - "metadata": {}, + "id": "bcc8f865", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "0bf4d76c", - "metadata": {}, + "id": "914a9307", + "metadata": { + "editable": true + }, "source": [ "$$\n", "s(t) = \\beta_0+\\beta_1 t+\\beta_2 t^2+\\beta_3 t^3.\n", @@ -431,16 +561,20 @@ }, { "cell_type": "markdown", - "id": "7a909516", - "metadata": {}, + "id": "a34a624b", + "metadata": { + "editable": true + }, "source": [ "The polynomial multiplication gives us a new polynomial of degree $5$" ] }, { "cell_type": "markdown", - "id": "40f9a726", - "metadata": {}, + "id": "90c3cde7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "z(t) = \\delta_0+\\delta_1 t+\\delta_2 t^2+\\delta_3 t^3+\\delta_4 t^4+\\delta_5 t^5.\n", @@ -449,8 +583,10 @@ }, { "cell_type": "markdown", - "id": "b6720a8f", - "metadata": {}, + "id": "5bc6a269", + "metadata": { + "editable": true + }, "source": [ "## Efficient Polynomial Multiplication\n", "\n", @@ -460,13 +596,15 @@ }, { "cell_type": "markdown", - "id": "f515eff5", - "metadata": {}, + "id": "8d72962e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{split}\n", "\\delta_0=&\\alpha_0\\beta_0\\\\\n", - "\\delta_1=&\\alpha_1\\beta_0+\\alpha_1\\beta_0\\\\\n", + "\\delta_1=&\\alpha_1\\beta_0+\\alpha_0\\beta_1\\\\\n", "\\delta_2=&\\alpha_0\\beta_2+\\alpha_1\\beta_1+\\alpha_2\\beta_0\\\\\n", "\\delta_3=&\\alpha_1\\beta_2+\\alpha_2\\beta_1+\\alpha_0\\beta_3\\\\\n", "\\delta_4=&\\alpha_2\\beta_2+\\alpha_1\\beta_3\\\\\n", @@ -477,8 +615,10 @@ }, { "cell_type": "markdown", - "id": "6dc0dfd7", - "metadata": {}, + "id": "16256c3c", + "metadata": { + "editable": true + }, "source": [ "We note that $\\alpha_i=0$ except for $i\\in \\left\\{0,1,2\\right\\}$ and $\\beta_i=0$ except for $i\\in\\left\\{0,1,2,3\\right\\}$.\n", "\n", @@ -487,8 +627,10 @@ }, { "cell_type": "markdown", - "id": "619e31c1", - "metadata": {}, + "id": "f4851858", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_j = \\sum_{i=-\\infty}^{i=\\infty}\\alpha_i\\beta_{j-i}=(\\alpha * \\beta)_j,\n", @@ -497,16 +639,20 @@ }, { "cell_type": "markdown", - "id": "bd052428", - "metadata": {}, + "id": "c0df4f1d", + "metadata": { + "editable": true + }, "source": [ "or as a double sum with restriction $l=i+j$" ] }, { "cell_type": "markdown", - "id": "584f7ccb", - "metadata": {}, + "id": "af9edfb7", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\delta_l = \\sum_{ij}\\alpha_i\\beta_{j}.\n", @@ -515,16 +661,44 @@ }, { "cell_type": "markdown", - "id": "a7a12d8f", - "metadata": {}, + "id": "1c24de9c", + "metadata": { + "editable": true + }, "source": [ - "Do you see a potential drawback with these equations?" + "## Further simplification\n", + "\n", + "Although we may have redundant operations with some few zeros for $\\beta_i$, we can rewrite the above sum in a more compact way as" ] }, { "cell_type": "markdown", - "id": "dedb3be2", - "metadata": {}, + "id": "35cf2246", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\delta_i = \\sum_{k=0}^{k=m-1}\\alpha_k\\beta_{i-k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "28b59952", + "metadata": { + "editable": true + }, + "source": [ + "where $m=3$ in our case, the maximum length of the vector $\\alpha$. Note that the vector $\\boldsymbol{\\beta}$ has length $n=4$." + ] + }, + { + "cell_type": "markdown", + "id": "180983f3", + "metadata": { + "editable": true + }, "source": [ "## A more efficient way of coding the above Convolution\n", "\n", @@ -535,8 +709,10 @@ }, { "cell_type": "markdown", - "id": "524eab3c", - "metadata": {}, + "id": "a69653d6", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{\\delta}=\\begin{bmatrix}\\alpha_0 & 0 & 0 & 0 \\\\\n", @@ -551,8 +727,10 @@ }, { "cell_type": "markdown", - "id": "ad6d8e0e", - "metadata": {}, + "id": "cacaacab", + "metadata": { + "editable": true + }, "source": [ "The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding $\\beta$ and a vector holding $\\alpha$.\n", "In this case we have" @@ -560,8 +738,10 @@ }, { "cell_type": "markdown", - "id": "fc3e73a5", - "metadata": {}, + "id": "761b90f3", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{\\delta}=\\begin{bmatrix}\\beta_0 & 0 & 0 \\\\\n", @@ -576,14 +756,16 @@ }, { "cell_type": "markdown", - "id": "1766bfc3", - "metadata": {}, + "id": "109f2d7f", + "metadata": { + "editable": true + }, "source": [ - "Note that the use of these matrices is for mathematical purposes only and not implementation purposes.\n", - "When implementing the above equation we do not encode (and allocate memory) the matrices explicitely.\n", - "We rather code the convolutions in the minimal memory footprint that they require.\n", - "\n", - "Does the number of floating point operations change here when we use the commutative property?\n", + "Note that the use of these matrices is for mathematical purposes only\n", + "and not implementation purposes. When implementing the above equation\n", + "we do not encode (and allocate memory) the matrices explicitely. We\n", + "rather code the convolutions in the minimal memory footprint that they\n", + "require.\n", "\n", "The above matrices are examples of so-called [Toeplitz\n", "matrices](https://link.springer.com/book/10.1007/978-93-86279-04-0). A\n", @@ -594,8 +776,10 @@ }, { "cell_type": "markdown", - "id": "d79f9173", - "metadata": {}, + "id": "a2bfd662", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{A}=\\begin{bmatrix}a_0 & 0 & 0 \\\\\n", @@ -610,13 +794,14 @@ }, { "cell_type": "markdown", - "id": "ad6ed7a5", - "metadata": {}, + "id": "4b1a63ee", + "metadata": { + "editable": true + }, "source": [ "with elements $a_{ii}=a_{i+1,j+1}=a_{i-j}$ is an example of a Toeplitz\n", "matrix. Such a matrix does not need to be a square matrix. Toeplitz\n", - "matrices are also closely connected with Fourier series discussed\n", - "below, because the multiplication operator by a trigonometric\n", + "matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric\n", "polynomial, compressed to a finite-dimensional space, can be\n", "represented by such a matrix. The example above shows that we can\n", "represent linear convolution as multiplication of a Toeplitz matrix by\n", @@ -625,546 +810,111 @@ }, { "cell_type": "markdown", - "id": "e792cb5f", - "metadata": {}, + "id": "56498e0e", + "metadata": { + "editable": true + }, "source": [ - "## Convolution Examples: Principle of Superposition and Periodic Forces (Fourier Transforms)\n", + "## Fourier series and Toeplitz matrices\n", "\n", - "For problems with so-called harmonic oscillations, given by for example the following differential equation" + "This is an active and ogoing research area concerning CNNs. The following articles may be of interest\n", + "1. [Read more about the convolution theorem and Fouriers series](https://www.sciencedirect.com/topics/engineering/convolution-theorem#:~:text=The%20convolution%20theorem%20(together%20with,k%20)%20G%20(%20k%20)%20.)\n", + "\n", + "2. [Fourier Transform Layer](https://www.sciencedirect.com/science/article/pii/S1568494623006257)" ] }, { "cell_type": "markdown", - "id": "d5aa44c1", - "metadata": {}, + "id": "adcf2b58", + "metadata": { + "editable": true + }, + "source": [ + "## Generalizing the above one-dimensional case\n", + "\n", + "In order to align the above simple case with the more general convolution cases, we rename $\\boldsymbol{\\alpha}$, whose length is $m=3$, with $\\boldsymbol{w}$.\n", + "We will interpret $\\boldsymbol{w}$ as a weight/filter function with which we want to perform the convolution with an input varibale $\\boldsymbol{x}$.\n", + "We replace thus $\\boldsymbol{\\beta}$ with $\\boldsymbol{x}$ and $\\boldsymbol{\\delta}$ with $\\boldsymbol{s}$ and have" + ] + }, + { + "cell_type": "markdown", + "id": "a89ecd51", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "m\\frac{d^2x}{dt^2}+\\eta\\frac{dx}{dt}+x(t)=F(t),\n", + "s(i) \\left(x*w\\right)(i)= \\sum_{k=0}^{k=m-1}w(k)x(i-k),\n", "$$" ] }, { "cell_type": "markdown", - "id": "2d9e1071", - "metadata": {}, + "id": "836affb6", + "metadata": { + "editable": true + }, "source": [ - "where $F(t)$ is an applied external force acting on the system (often\n", - "called a driving force), one can use the theory of Fourier\n", - "transformations to find the solutions of this type of equations.\n", - "\n", - "If one has several driving forces, $F(t)=\\sum_n F_n(t)$, one can find\n", - "the particular solution $x_{pn}(t)$ to the above differential equation for each $F_n$. The particular\n", - "solution for the entire driving force is then given by a series like" + "where $m=3$ in our case, the maximum length of the vector $\\boldsymbol{w}$.\n", + "Here the symbol $*$ represents the mathematical operation of convolution." ] }, { "cell_type": "markdown", - "id": "74eb7fa4", - "metadata": {}, - "source": [ - "\n", - "
    \n", - "\n", - "$$\n", - "\\begin{equation}\n", - "x_p(t)=\\sum_nx_{pn}(t).\n", - "\\label{_auto1} \\tag{1}\n", - "\\end{equation}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "27373683", - "metadata": {}, - "source": [ - "This is known as the principle of superposition. It only applies when\n", - "the homogenous equation is linear. \n", - "Superposition is especially useful when $F(t)$ can be written\n", - "as a sum of sinusoidal terms, because the solutions for each\n", - "sinusoidal (sine or cosine) term is analytic. \n", - "\n", - "Driving forces are often periodic, even when they are not\n", - "sinusoidal. Periodicity implies that for some time $t$ our function repeats itself periodically after a period $\\tau$, that is" - ] - }, - { - "cell_type": "markdown", - "id": "fd5e9b0f", - "metadata": {}, - "source": [ - "$$\n", - "\\begin{eqnarray}\n", - "F(t+\\tau)=F(t). \n", - "\\end{eqnarray}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "b0651b77", - "metadata": {}, - "source": [ - "One example of a non-sinusoidal periodic force is a square wave. Many\n", - "components in electric circuits are non-linear, for example diodes. This \n", - "makes many wave forms non-sinusoidal even when the circuits are being\n", - "driven by purely sinusoidal sources." - ] - }, - { - "cell_type": "markdown", - "id": "36246f87", - "metadata": {}, - "source": [ - "## Simple Code Example\n", - "\n", - "The code here shows a typical example of such a square wave generated\n", - "using the functionality included in the **scipy** Python package. We\n", - "have used a period of $\\tau=0.2$." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "fa7c932a", - "metadata": {}, - "outputs": [], - "source": [ - "%matplotlib inline\n", - "\n", - "import numpy as np\n", - "import math\n", - "from scipy import signal\n", - "import matplotlib.pyplot as plt\n", - "\n", - "# number of points \n", - "n = 500\n", - "# start and final times \n", - "t0 = 0.0\n", - "tn = 1.0\n", - "# Period \n", - "t = np.linspace(t0, tn, n, endpoint=False)\n", - "SqrSignal = np.zeros(n)\n", - "SqrSignal = 1.0+signal.square(2*np.pi*5*t)\n", - "plt.plot(t, SqrSignal)\n", - "plt.ylim(-0.5, 2.5)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "aff076a3", - "metadata": {}, - "source": [ - "For the sinusoidal example the\n", - "period is $\\tau=2\\pi/\\omega$. However, higher harmonics can also\n", - "satisfy the periodicity requirement. In general, any force that\n", - "satisfies the periodicity requirement can be expressed as a sum over\n", - "harmonics," - ] - }, - { - "cell_type": "markdown", - "id": "8879200e", - "metadata": {}, - "source": [ - "\n", - "
    \n", - "\n", - "$$\n", - "\\begin{equation}\n", - "F(t)=\\frac{f_0}{2}+\\sum_{n>0} f_n\\cos(2n\\pi t/\\tau)+g_n\\sin(2n\\pi t/\\tau).\n", - "\\label{_auto2} \\tag{2}\n", - "\\end{equation}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "418c3a5e", - "metadata": {}, - "source": [ - "## Wrapping up Fourier transforms\n", - "\n", - "We can write down the answer for\n", - "$x_{pn}(t)$, by substituting $f_n/m$ or $g_n/m$ for $F_0/m$. By\n", - "writing each factor $2n\\pi t/\\tau$ as $n\\omega t$, with $\\omega\\equiv\n", - "2\\pi/\\tau$," - ] - }, - { - "cell_type": "markdown", - "id": "2ef255bf", - "metadata": {}, - "source": [ - "\n", - "
    \n", - "\n", - "$$\n", - "\\begin{equation}\n", - "\\label{eq:fourierdef1} \\tag{3}\n", - "F(t)=\\frac{f_0}{2}+\\sum_{n>0}f_n\\cos(n\\omega t)+g_n\\sin(n\\omega t).\n", - "\\end{equation}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "256eacba", - "metadata": {}, - "source": [ - "The solutions for $x(t)$ then come from replacing $\\omega$ with\n", - "$n\\omega$ for each term in the particular solution," - ] - }, - { - "cell_type": "markdown", - "id": "ae377df9", - "metadata": {}, - "source": [ - "$$\n", - "\\begin{eqnarray}\n", - "x_p(t)&=&\\frac{f_0}{2k}+\\sum_{n>0} \\alpha_n\\cos(n\\omega t-\\delta_n)+\\beta_n\\sin(n\\omega t-\\delta_n),\\\\\n", - "\\nonumber\n", - "\\alpha_n&=&\\frac{f_n/m}{\\sqrt{((n\\omega)^2-\\omega_0^2)+4\\beta^2n^2\\omega^2}},\\\\\n", - "\\nonumber\n", - "\\beta_n&=&\\frac{g_n/m}{\\sqrt{((n\\omega)^2-\\omega_0^2)+4\\beta^2n^2\\omega^2}},\\\\\n", - "\\nonumber\n", - "\\delta_n&=&\\tan^{-1}\\left(\\frac{2\\beta n\\omega}{\\omega_0^2-n^2\\omega^2}\\right).\n", - "\\end{eqnarray}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "c18496b9", - "metadata": {}, - "source": [ - "## Finding the Coefficients\n", - "\n", - "Because the forces have been applied for a long time, any non-zero\n", - "damping eliminates the homogenous parts of the solution. We need then \n", - "only consider the particular solution for each $n$.\n", - "\n", - "The problem is considered solved if one can find expressions for the\n", - "coefficients $f_n$ and $g_n$, even though the solutions are expressed\n", - "as an infinite sum. The coefficients can be extracted from the\n", - "function $F(t)$ by" - ] - }, - { - "cell_type": "markdown", - "id": "98909a25", - "metadata": {}, - "source": [ - "\n", - "
    \n", - "\n", - "$$\n", - "\\begin{eqnarray}\n", - "\\label{eq:fourierdef2} \\tag{4}\n", - "f_n&=&\\frac{2}{\\tau}\\int_{-\\tau/2}^{\\tau/2} dt~F(t)\\cos(2n\\pi t/\\tau),\\\\\n", - "\\nonumber\n", - "g_n&=&\\frac{2}{\\tau}\\int_{-\\tau/2}^{\\tau/2} dt~F(t)\\sin(2n\\pi t/\\tau).\n", - "\\end{eqnarray}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "24ea20f8", - "metadata": {}, - "source": [ - "To check the consistency of these expressions and to verify\n", - "Eq. ([4](#eq:fourierdef2)), one can insert the expansion of $F(t)$ in\n", - "Eq. ([3](#eq:fourierdef1)) into the expression for the coefficients in\n", - "Eq. ([4](#eq:fourierdef2)) and see whether" - ] - }, - { - "cell_type": "markdown", - "id": "667eef29", - "metadata": {}, - "source": [ - "$$\n", - "f_n=\\frac{2}{\\tau}\\int_{-\\tau/2}^{\\tau/2} dt~\\left\\{\\frac{f_0}{2}+\\sum_{m>0}f_m\\cos(m\\omega t)+g_m\\sin(m\\omega t)\\right\\}\\cos(n\\omega t).\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "cc55e413", - "metadata": {}, - "source": [ - "Immediately, one can throw away all the terms with $g_m$ because they\n", - "convolute an even and an odd function. The term with $f_0/2$\n", - "disappears because $\\cos(n\\omega t)$ is equally positive and negative\n", - "over the interval and will integrate to zero. For all the terms\n", - "$f_m\\cos(m\\omega t)$ appearing in the sum, one can use angle addition\n", - "formulas to see that $\\cos(m\\omega t)\\cos(n\\omega\n", - "t)=(1/2)(\\cos[(m+n)\\omega t]+\\cos[(m-n)\\omega t]$. This will integrate\n", - "to zero unless $m=n$. In that case the $m=n$ term gives" - ] - }, - { - "cell_type": "markdown", - "id": "a6736340", - "metadata": {}, - "source": [ - "\n", - "
    \n", - "\n", - "$$\n", - "\\begin{equation}\n", - "\\int_{-\\tau/2}^{\\tau/2}dt~\\cos^2(m\\omega t)=\\frac{\\tau}{2},\n", - "\\label{_auto3} \\tag{5}\n", - "\\end{equation}\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "f7fc5c92", - "metadata": {}, - "source": [ - "and" - ] - }, - { - "cell_type": "markdown", - "id": "145eb0ed", - "metadata": {}, - "source": [ - "$$\n", - "f_n=\\frac{2}{\\tau}\\int_{-\\tau/2}^{\\tau/2} dt~f_n/2=f_n.\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "c55a6961", - "metadata": {}, - "source": [ - "The same method can be used to check for the consistency of $g_n$." - ] - }, - { - "cell_type": "markdown", - "id": "efe26d49", - "metadata": {}, - "source": [ - "## Final words on Fourier Transforms\n", - "\n", - "The code here uses the Fourier series applied to a \n", - "square wave signal. The code here\n", - "visualizes the various approximations given by Fourier series compared\n", - "with a square wave with period $T=0.2$ (dimensionless time), width $0.1$ and max value of the force $F=2$. We\n", - "see that when we increase the number of components in the Fourier\n", - "series, the Fourier series approximation gets closer and closer to the\n", - "square wave signal." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "2d7c13f1", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "import math\n", - "from scipy import signal\n", - "import matplotlib.pyplot as plt\n", - "\n", - "# number of points \n", - "n = 500\n", - "# start and final times \n", - "t0 = 0.0\n", - "tn = 1.0\n", - "# Period \n", - "T =0.2\n", - "# Max value of square signal \n", - "Fmax= 2.0\n", - "# Width of signal \n", - "Width = 0.1\n", - "t = np.linspace(t0, tn, n, endpoint=False)\n", - "SqrSignal = np.zeros(n)\n", - "FourierSeriesSignal = np.zeros(n)\n", - "SqrSignal = 1.0+signal.square(2*np.pi*5*t+np.pi*Width/T)\n", - "a0 = Fmax*Width/T\n", - "FourierSeriesSignal = a0\n", - "Factor = 2.0*Fmax/np.pi\n", - "for i in range(1,500):\n", - " FourierSeriesSignal += Factor/(i)*np.sin(np.pi*i*Width/T)*np.cos(i*t*2*np.pi/T)\n", - "plt.plot(t, SqrSignal)\n", - "plt.plot(t, FourierSeriesSignal)\n", - "plt.ylim(-0.5, 2.5)\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "7eb888fa", - "metadata": {}, - "source": [ - "### Fourier transforms and convolution\n", - "\n", - "We can use Fourier transforms in our studies of convolution as well. To see this, assume we have two functions $f$ and $g$ and their corresponding Fourier transforms $\\hat{f}$ and $\\hat{g}$. We remind the reader that the Fourier transform reads (say for the function $f$)" - ] - }, - { - "cell_type": "markdown", - "id": "ea8a36c0", - "metadata": {}, - "source": [ - "$$\n", - "\\hat{f}(y)=\\boldsymbol{F}[f(y)]=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty} d\\omega \\exp{-i\\omega y} f(\\omega),\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "13ec89cc", - "metadata": {}, - "source": [ - "and similarly we have" - ] - }, - { - "cell_type": "markdown", - "id": "ec321c01", - "metadata": {}, - "source": [ - "$$\n", - "\\hat{g}(y)=\\boldsymbol{F}[g(y)]=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty} d\\omega \\exp{-i\\omega y} g(\\omega).\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "fb441853", - "metadata": {}, - "source": [ - "The inverse Fourier transform is given by" - ] - }, - { - "cell_type": "markdown", - "id": "0e6c8c97", - "metadata": {}, - "source": [ - "$$\n", - "\\boldsymbol{F}^{-1}[g(y)]=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty} d\\omega \\exp{i\\omega y} g(\\omega).\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "926ad151", - "metadata": {}, - "source": [ - "The inverse Fourier transform of the product of the two functions $\\hat{f}\\hat{g}$ can be written as" - ] - }, - { - "cell_type": "markdown", - "id": "6b94454c", - "metadata": {}, - "source": [ - "$$\n", - "\\boldsymbol{F}^{-1}[(\\hat{f}\\hat{g})(x)]=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty} d\\omega \\exp{i\\omega x} \\hat{f}(\\omega)\\hat{g}(\\omega).\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "30482910", - "metadata": {}, - "source": [ - "We can rewrite the latter as" - ] - }, - { - "cell_type": "markdown", - "id": "de702fa7", - "metadata": {}, - "source": [ - "$$\n", - "\\boldsymbol{F}^{-1}[(\\hat{f}\\hat{g})(x)]=\\int_{-\\infty}^{\\infty} d\\omega \\exp{i\\omega x} \\hat{f}(\\omega)\\left[\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty}g(y)dy \\exp{-i\\omega y}\\right]=\\frac{1}{2\\pi}\\int_{-\\infty}^{\\infty}dy g(y)\\int_{-\\infty}^{\\infty} d\\omega \\hat{f}(\\omega) \\exp{i\\omega(x- y)},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "8dc14e03", - "metadata": {}, - "source": [ - "which is simply" - ] - }, - { - "cell_type": "markdown", - "id": "58880666", - "metadata": {}, - "source": [ - "$$\n", - "\\boldsymbol{F}^{-1}[(\\hat{f}\\hat{g})(x)]=\\int_{-\\infty}^{\\infty}dy g(y)f(x-y)=(f*g)(x),\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "8d5d93c6", - "metadata": {}, - "source": [ - "the convolution of the functions $f$ and $g$." - ] - }, - { - "cell_type": "markdown", - "id": "b1b68406", - "metadata": {}, + "id": "831d1a03", + "metadata": { + "editable": true + }, "source": [ "## Two-dimensional Objects\n", "\n", "We are now ready to start studying the discrete convolutions relevant for convolutional neural networks.\n", "We often use convolutions over more than one dimension at a time. If\n", - "we have a two-dimensional image $I$ as input, we can have a **filter**\n", - "defined by a two-dimensional **kernel** $K$. This leads to an output $S$" + "we have a two-dimensional image $X$ as input, we can have a **filter**\n", + "defined by a two-dimensional **kernel/weight/filter** $W$. This leads to an output $Y$" ] }, { "cell_type": "markdown", - "id": "f095e15f", - "metadata": {}, + "id": "cf94b870", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "S_(i,j)=(I * K)(i,j) = \\sum_m\\sum_n I(m,n)K(i-m,j-n).\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(m,n)W(i-m,j-n).\n", "$$" ] }, { "cell_type": "markdown", - "id": "6d6c489a", - "metadata": {}, + "id": "bc772e6f", + "metadata": { + "editable": true + }, "source": [ - "Convolution is a commutatitave process, which means we can rewrite this equation as" + "Convolution is a commutative process, which means we can rewrite this equation as" ] }, { "cell_type": "markdown", - "id": "76c943b7", - "metadata": {}, + "id": "27cc1e68", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "S_(i,j)=(I * K)(i,j) = \\sum_m\\sum_n I(i-m,j-n)K(m,n).\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i-m,j-n)W(m,n).\n", "$$" ] }, { "cell_type": "markdown", - "id": "8f38d5d5", - "metadata": {}, + "id": "5da90b0b", + "metadata": { + "editable": true + }, "source": [ "Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of $m$ and $n$.\n", "\n", @@ -1173,116 +923,59 @@ }, { "cell_type": "markdown", - "id": "832c1e07", - "metadata": {}, + "id": "30c98ebe", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "S_(i,j)=(I * K)(i,j) = \\sum_m\\sum_n I(i+m,j+n)K(m,n).\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i+m,j+n)W(m,n).\n", "$$" ] }, { "cell_type": "markdown", - "id": "83a03b60", - "metadata": {}, - "source": [ - "## More on Dimensionalities\n", - "\n", - "In fields like signal processing (and imaging as well), one designs\n", - "so-called filters. These filters are defined by the convolutions and\n", - "are often hand-crafted. One may specify filters for smoothing, edge\n", - "detection, frequency reshaping, and similar operations. However with\n", - "neural networks the idea is to automatically learn the filters and use\n", - "many of them in conjunction with non-linear operations (activation\n", - "functions).\n", - "\n", - "As an example consider a neural network operating on sound sequence\n", - "data. Assume that we an input vector $\\boldsymbol{x}$ of length $d=10^6$. We\n", - "construct then a neural network with onle hidden layer only with\n", - "$10^4$ nodes. This means that we will have a weight matrix with\n", - "$10^4\\times 10^6=10^{10}$ weights to be determined, together with $10^4$ biases.\n", - "\n", - "Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false).\n", - "It means that we have only one output node. But since this output node connects to $10^4$ nodes in the hidden layer, there are in total $10^4$ weights to be determined for the output layer, plus one bias. In total we have" - ] - }, - { - "cell_type": "markdown", - "id": "c495dae2", - "metadata": {}, - "source": [ - "$$\n", - "\\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \\approx 10^{10},\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "13f7e07c", - "metadata": {}, - "source": [ - "that is ten billion parameters to determine." - ] - }, - { - "cell_type": "markdown", - "id": "19ebaf8a", - "metadata": {}, - "source": [ - "## Further Dimensionality Remarks\n", - "\n", - "In today’s architecture one can train such neural networks, however\n", - "this is a huge number of parameters for the task at hand. In general,\n", - "it is a very wasteful and inefficient use of dense matrices as\n", - "parameters. Just as importantly, such trained network parameters are\n", - "very specific for the type of input data on which they were trained\n", - "and the network is not likely to generalize easily to variations in\n", - "the input.\n", - "\n", - "The main principles that justify convolutions is locality of\n", - "information and repetion of patterns within the signal. Sound samples\n", - "of the input in adjacent spots are much more likely to affect each\n", - "other than those that are very far away. Similarly, sounds are\n", - "repeated in multiple times in the signal. While slightly simplistic,\n", - "reasoning about such a sound example demonstrates this. The same\n", - "principles then apply to images and other similar data." - ] - }, - { - "cell_type": "markdown", - "id": "598b540b", - "metadata": {}, + "id": "93e1769f", + "metadata": { + "editable": true + }, "source": [ "## CNNs in more detail\n", "\n", - "Let assume we have an input matrix $I$ of dimensionality $3\\times 3$\n", + "Let assume we have an input matrix $X$ of dimensionality $3\\times 3$\n", "and a $2\\times 2$ filter $W$ given by the following matrices" ] }, { "cell_type": "markdown", - "id": "511322b6", - "metadata": {}, + "id": "b3ae8ad4", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "\\boldsymbol{I}=\\begin{bmatrix}i_{00} & i_{01} & i_{02} \\\\\n", - " i_{10} & i_{11} & i_{12} \\\\\n", - "\t i_{20} & i_{21} & i_{22} \\end{bmatrix},\n", + "\\boldsymbol{X}=\\begin{bmatrix}x_{00} & x_{01} & x_{02} \\\\\n", + " x_{10} & x_{11} & x_{12} \\\\\n", + "\t x_{20} & x_{21} & x_{22} \\end{bmatrix},\n", "$$" ] }, { "cell_type": "markdown", - "id": "1c45deca", - "metadata": {}, + "id": "1dd2b802", + "metadata": { + "editable": true + }, "source": [ "and" ] }, { "cell_type": "markdown", - "id": "9c41eaff", - "metadata": {}, + "id": "89afce18", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{W}=\\begin{bmatrix}w_{00} & w_{01} \\\\\n", @@ -1292,77 +985,93 @@ }, { "cell_type": "markdown", - "id": "64f84453", - "metadata": {}, + "id": "074722d5", + "metadata": { + "editable": true + }, "source": [ - "We introduce now the hyperparameter $S$ **stride**. Stride represents how the filter $W$ moves the convolution process on the matrix $I$.\n", + "We introduce now the hyperparameter $S$ **stride**. Stride represents how the filter $W$ moves the convolution process on the matrix $X$.\n", "We strongly recommend the repository on [Arithmetic of deep learning by Dumoulin and Visin](https://github.com/vdumoulin/conv_arithmetic) \n", "\n", - "Here we set the stride equal to $S=1$, which means that, starting with the element $i_{00}$, the filter will act on $2\\times 2$ submatrices each time, starting with the upper corner and moving according to the stride value column by column. \n", + "Here we set the stride equal to $S=1$, which means that, starting with the element $x_{00}$, the filter will act on $2\\times 2$ submatrices each time, starting with the upper corner and moving according to the stride value column by column. \n", "\n", "Here we perform the operation" ] }, { "cell_type": "markdown", - "id": "e2cb4b08", - "metadata": {}, + "id": "fae17f03", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "S_(i,j)=(I * W)(i,j) = \\sum_m\\sum_n I(i-m,j-n)W(m,n),\n", + "Y_(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i-m,j-n)W(m,n),\n", "$$" ] }, { "cell_type": "markdown", - "id": "37d20741", - "metadata": {}, + "id": "b172d52a", + "metadata": { + "editable": true + }, "source": [ "and obtain" ] }, { "cell_type": "markdown", - "id": "e864de9c", - "metadata": {}, + "id": "09099568", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "\\boldsymbol{S}=\\begin{bmatrix}i_{00}w_{00}+i_{01}w_{01}+i_{10}w_{10}+i_{11}w_{11} & i_{01}w_{00}+i_{02}w_{01}+i_{11}w_{10}+i_{12}w_{11} \\\\\n", - "\t i_{10}w_{00}+i_{11}w_{01}+i_{20}w_{10}+i_{21}w_{11} & i_{11}w_{00}+i_{12}w_{01}+i_{21}w_{10}+i_{22}w_{11}\\end{bmatrix}.\n", + "\\boldsymbol{Y}=\\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\\\\n", + "\t x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\\end{bmatrix}.\n", "$$" ] }, { "cell_type": "markdown", - "id": "7b6c2fcd", - "metadata": {}, + "id": "c2de9787", + "metadata": { + "editable": true + }, "source": [ - "We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector $\\boldsymbol{I}'$ of length $9$ and\n", + "We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector $\\boldsymbol{X}'$ of length $9$ and\n", "a matrix $\\boldsymbol{W}'$ with dimension $4\\times 9$ as" ] }, { "cell_type": "markdown", - "id": "2ad6a202", - "metadata": {}, + "id": "e69bd8be", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "\\boldsymbol{I}'=\\begin{bmatrix}i_{00} \\\\ i_{01} \\\\ i_{02} \\\\ i_{10} \\\\ i_{11} \\\\ i_{12} \\\\ i_{20} \\\\ i_{21} \\\\ i_{22} \\end{bmatrix},\n", + "\\boldsymbol{X}'=\\begin{bmatrix}x_{00} \\\\ x_{01} \\\\ x_{02} \\\\ x_{10} \\\\ x_{11} \\\\ x_{12} \\\\ x_{20} \\\\ x_{21} \\\\ x_{22} \\end{bmatrix},\n", "$$" ] }, { "cell_type": "markdown", - "id": "0d239cf4", - "metadata": {}, + "id": "b1d226d4", + "metadata": { + "editable": true + }, "source": [ "and the new matrix" ] }, { "cell_type": "markdown", - "id": "f653b7fe", - "metadata": {}, + "id": "c04b1ec9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\boldsymbol{W}'=\\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\\\\n", @@ -1374,28 +1083,76 @@ }, { "cell_type": "markdown", - "id": "f06adedd", - "metadata": {}, + "id": "c719cc67", + "metadata": { + "editable": true + }, "source": [ - "We see easily that performing the matrix-vector multiplication $\\boldsymbol{W}'\\boldsymbol{I}'$ is the same as the above convolution with stride $S=1$, that is" + "We see easily that performing the matrix-vector multiplication $\\boldsymbol{W}'\\boldsymbol{X}'$ is the same as the above convolution with stride $S=1$, that is" ] }, { "cell_type": "markdown", - "id": "9313111f", - "metadata": {}, + "id": "6558bb23", + "metadata": { + "editable": true + }, "source": [ "$$\n", - "S=(\\boldsymbol{W}*\\boldsymbol{I}),\n", + "Y=(\\boldsymbol{W}*\\boldsymbol{X}),\n", "$$" ] }, { "cell_type": "markdown", - "id": "36340b3c", - "metadata": {}, + "id": "3201df64", + "metadata": { + "editable": true + }, "source": [ - "is now given by $\\boldsymbol{W}'\\boldsymbol{I}'$ which is a vector of length $4$ instead of the originally resulting $2\\times 2$ output matrix.\n", + "is now given by $\\boldsymbol{W}'\\boldsymbol{X}'$ which is a vector of length $4$ instead of the originally resulting $2\\times 2$ output matrix." + ] + }, + { + "cell_type": "markdown", + "id": "80f20ebd", + "metadata": { + "editable": true + }, + "source": [ + "## Performing a discrete convolution with padding ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "a6deca51", + "metadata": { + "editable": true + }, + "source": [ + "## Performing a general discrete convolution ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "85768b9b", + "metadata": { + "editable": true + }, + "source": [ + "## Set of filters\n", "\n", "The collection of kernels/filters $W$ defining a discrete convolution has a shape\n", "corresponding to some permutation of $(n, m, k_1, \\ldots, k_N)$, where" @@ -1403,8 +1160,10 @@ }, { "cell_type": "markdown", - "id": "7720c270", - "metadata": {}, + "id": "6dc5e06c", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{split}\n", @@ -1417,8 +1176,10 @@ }, { "cell_type": "markdown", - "id": "7b10925c", - "metadata": {}, + "id": "59832260", + "metadata": { + "editable": true + }, "source": [ "The following properties affect the output size $o_j$ of a convolutional layer\n", "along axis $j$:\n", @@ -1443,8 +1204,10 @@ }, { "cell_type": "markdown", - "id": "ec92fea8", - "metadata": {}, + "id": "cd657bd8", + "metadata": { + "editable": true + }, "source": [ "## Pooling\n", "\n", @@ -1491,8 +1254,10 @@ }, { "cell_type": "markdown", - "id": "08aa5e12", - "metadata": {}, + "id": "c67f706e", + "metadata": { + "editable": true + }, "source": [ "## No zero padding, unit strides\n", "\n", @@ -1504,8 +1269,10 @@ }, { "cell_type": "markdown", - "id": "18e6266b", - "metadata": {}, + "id": "eea17ea9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "o = (i - k) + 1.\n", @@ -1514,8 +1281,10 @@ }, { "cell_type": "markdown", - "id": "588b8363", - "metadata": {}, + "id": "d4b06ff9", + "metadata": { + "editable": true + }, "source": [ "## Zero padding, unit strides\n", "\n", @@ -1529,8 +1298,10 @@ }, { "cell_type": "markdown", - "id": "8f0af9ec", - "metadata": {}, + "id": "2e9e9c2b", + "metadata": { + "editable": true + }, "source": [ "$$\n", "o = (i - k) + 2p + 1.\n", @@ -1539,8 +1310,10 @@ }, { "cell_type": "markdown", - "id": "700387e0", - "metadata": {}, + "id": "a4dc79e5", + "metadata": { + "editable": true + }, "source": [ "## Half (same) padding\n", "\n", @@ -1553,8 +1326,10 @@ }, { "cell_type": "markdown", - "id": "c81ee97e", - "metadata": {}, + "id": "ebb9e07e", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{split}\n", @@ -1567,8 +1342,10 @@ }, { "cell_type": "markdown", - "id": "789a08f8", - "metadata": {}, + "id": "b9efae27", + "metadata": { + "editable": true + }, "source": [ "## Full padding\n", "\n", @@ -1581,8 +1358,10 @@ }, { "cell_type": "markdown", - "id": "f6ed2c6b", - "metadata": {}, + "id": "d4b668df", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{split}\n", @@ -1594,8 +1373,10 @@ }, { "cell_type": "markdown", - "id": "56b14905", - "metadata": {}, + "id": "cc2ad8e0", + "metadata": { + "editable": true + }, "source": [ "This is sometimes referred to as full padding, because in this\n", "setting every possible partial or complete superimposition of the kernel on the\n", @@ -1604,8 +1385,10 @@ }, { "cell_type": "markdown", - "id": "e9efdbb2", - "metadata": {}, + "id": "1621bad7", + "metadata": { + "editable": true + }, "source": [ "## Pooling arithmetic\n", "\n", @@ -1624,8 +1407,10 @@ }, { "cell_type": "markdown", - "id": "26d22ac6", - "metadata": {}, + "id": "c84460b8", + "metadata": { + "editable": true + }, "source": [ "$$\n", "o = \\left\\lfloor \\frac{i - k}{s} \\right\\rfloor + 1.\n", @@ -1634,1064 +1419,26 @@ }, { "cell_type": "markdown", - "id": "931da696", - "metadata": {}, + "id": "cb274711", + "metadata": { + "editable": true + }, "source": [ - "## CNNs in more detail, building convolutional neural networks in Tensorflow and Keras\n", + "## Pooling types ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", "\n", - "As discussed above, CNNs are neural networks built from the assumption that the inputs\n", - "to the network are 2D images. This is important because the number of features or pixels in images\n", - "grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. \n", + "\n", + "\n", "\n", - "As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks\n", - "are the **convolutional** and **pooling** layers stacked in pairs between the input and the hidden layer.\n", - "In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D\n", - "matrices, typically 1 for each color dimension (Red, Green, Blue)." + "

    Figure 1: A deep CNN

    \n", + "" ] }, { "cell_type": "markdown", - "id": "d217547f", - "metadata": {}, - "source": [ - "## Setting it up\n", - "\n", - "It means that to represent the entire\n", - "dataset of images, we require a 4D matrix or **tensor**. This tensor has the dimensions:" - ] - }, - { - "cell_type": "markdown", - "id": "27ecc7de", - "metadata": {}, - "source": [ - "$$\n", - "(n_{inputs},\\, n_{pixels, width},\\, n_{pixels, height},\\, depth) .\n", - "$$" - ] - }, - { - "cell_type": "markdown", - "id": "8b06f6ba", - "metadata": {}, - "source": [ - "## The MNIST dataset again\n", - "\n", - "The MNIST dataset consists of grayscale images with a pixel size of\n", - "$28\\times 28$, meaning we require $28 \\times 28 = 724$ weights to each\n", - "neuron in the first hidden layer.\n", - "\n", - "If we were to analyze images of size $128\\times 128$ we would require\n", - "$128 \\times 128 = 16384$ weights to each neuron. Even worse if we were\n", - "dealing with color images, as most images are, we have an image matrix\n", - "of size $128\\times 128$ for each color dimension (Red, Green, Blue),\n", - "meaning 3 times the number of weights $= 49152$ are required for every\n", - "single neuron in the first hidden layer." - ] - }, - { - "cell_type": "markdown", - "id": "ad0a0a50", - "metadata": {}, - "source": [ - "## Strong correlations\n", - "\n", - "Images typically have strong local correlations, meaning that a small\n", - "part of the image varies little from its neighboring regions. If for\n", - "example we have an image of a blue car, we can roughly assume that a\n", - "small blue part of the image is surrounded by other blue regions.\n", - "\n", - "Therefore, instead of connecting every single pixel to a neuron in the\n", - "first hidden layer, as we have previously done with deep neural\n", - "networks, we can instead connect each neuron to a small part of the\n", - "image (in all 3 RGB depth dimensions). The size of each small area is\n", - "fixed, and known as a [receptive](https://en.wikipedia.org/wiki/Receptive_field)." - ] - }, - { - "cell_type": "markdown", - "id": "8583f2c0", - "metadata": {}, - "source": [ - "## Layers of a CNN\n", - "The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. \n", - "The input image is typically a square matrix of depth 3. \n", - "\n", - "A **convolution** is performed on the image which outputs\n", - "a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as **filters**.\n", - "\n", - "Each filter slides along the input image, taking the dot product\n", - "between each small part of the image and the filter, in all depth\n", - "dimensions. This is then passed through a non-linear function,\n", - "typically the **Rectified Linear (ReLu)** function, which serves as the\n", - "activation of the neurons in the first convolutional layer. This is\n", - "further passed through a **pooling layer**, which reduces the size of the\n", - "convolutional layer, e.g. by taking the maximum or average across some\n", - "small regions, and this serves as input to the next convolutional\n", - "layer." - ] - }, - { - "cell_type": "markdown", - "id": "86e0bc8c", - "metadata": {}, - "source": [ - "## Systematic reduction\n", - "\n", - "By systematically reducing the size of the input volume, through\n", - "convolution and pooling, the network should create representations of\n", - "small parts of the input, and then from them assemble representations\n", - "of larger areas. The final pooling layer is flattened to serve as\n", - "input to a hidden layer, such that each neuron in the final pooling\n", - "layer is connected to every single neuron in the hidden layer. This\n", - "then serves as input to the output layer, e.g. a softmax output for\n", - "classification." - ] - }, - { - "cell_type": "markdown", - "id": "445a29e1", - "metadata": {}, - "source": [ - "## Prerequisites: Collect and pre-process data" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "id": "79884b14", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "inputs = (n_inputs, pixel_width, pixel_height, depth) = (1797, 8, 8, 1)\n", - "labels = (n_inputs) = (1797,)\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAqwAAACRCAYAAAAGuepqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAAALDUlEQVR4nO3cX2jl6VkH8OdpZ6HWP3O6KKJ2d6ItFbYXmxtRsTJnQBAESWBZEaw7GWnBK2eW6o0gyUi9EC82I17o1Wa6ghUtJKCLIDqJ1lW0sBnozYKUtGux2MqeuKsiWl8vTgbDMH+yz++cnDcznw8EMnPy/J73l/Oc93zPLyfJ1loAAECv3rPoBQAAwIMIrAAAdE1gBQCgawIrAABdE1gBAOiawAoAQNce+cCambuZ+YnTruVsMSeclFnhpMwKJ2FOTubMBNbMPMjMn1j0Ou4npz6dmV/NzMOjIfrootf1uDkDc/K7mfnOsY//ysy3F72ux5FZ4aTOwKz8bGa+cfTc8y+ZeTMzv2PR63rcmJP5OjOB9Qx4PiJ+ISJ+PCKejIi/jYhXFroiutNa+8XW2rfd+YiIP4iIP1r0uuiPWeFd+JuI+LHW2vmI+IGIOBcRn17skujQmZ6TMx9YM/MDmfknmfn1zHzr6PMP3vVlH8rMvz96VbGTmU8eq/+RzHwtMyeZeTszx8WlfH9EfL619qXW2jcj4vcj4pnisZixjubk+Jq+NSKei4ibQ4/F7JgVTqqXWWmtvdla+8ax//pmRHy4cixmz5zMxpkPrDE9h5cj4kJEPB0R/xkRv3PX17wQ06uf3xsR/xMRvx0RkZnfFxF/GtNXGE9GxC9HxOcy87vubpKZTx8Ny9P3WcdnI+LDmfmRzHwiIi5HxJ8NPDdmp5c5Oe65iPh6RPxV5YSYG7PCSXUzK5n5scw8jIi3Yzovm4POjFkyJzNw5gNra+1fW2ufa639R2vt7Yj4jYi4eNeXvdJa+2Jr7d8j4tci4mcy870R8fGIeLW19mpr7X9ba38eEV+IiJ+6R5+vtNZGrbWv3Gcp/xwRfx0Rb8R0GJ+PiBdncpIM1tGcHHc5Ij7TWmuDTo6ZMiucVE+z0lr7/NGPej8YEb8VEQczOUkGMyezceYDa2a+PzN/LzO/nJn/FtMrEKOjO/qON499/uWIeCIivjOmr3aeP3pFMsnMSUR8LCK+p7CU9Yj4oYh4KiLeFxHXI+IvM/P9hWMxYx3NyZ31PBXTDesz1WMwH2aFk+ptViIiWmtfjelP9z475DjMjjmZjXOLXsAMfCoifjAifri19rXMXI6I1yMij33NU8c+fzoi/jsivhHTAXmltfbJGazj2Yj4w9baPx39eyszN2P6PtYvzOD4DNPLnNzxQkS81lr70gyPyWyYFU6qt1m541xEfGgOx6XGnMzAWbvC+kRmvu/Yx7mI+PaY/gh+cvQm5fV71H08M585utr56xHxx8d+MeqnM/MnM/O9R8cc3+PN0CfxDzF9FfTdmfmezPz5mL5C+sfSmTJEz3NyxwsRsTWgntkwK5xUt7OSmT939P7FzMwLMf2R81+Uz5QhzMmcnLXA+mpM7/Q7HxsxfcPwt8T0lcjfxb1/0emVmG74X4vpj+t/KWL6G3MRsRIRvxrTX2h4MyJ+Je7xfTm6k9/J+7+Z+Tcj4nZE7EfEJKbvX32utTZ5d6fIDPQ8J5GZPxrT9w/5E0WLZ1Y4qZ5n5ZmIeC0i3onpny56IyLmcUWOhzMnc5Leww8AQM/O2hVWAAAeMwIrAABdE1gBAOiawAoAQNce9ndYT/03sra2tkp1Gxsb5Z6j0ahUt7m5We45Ho/LtQPkw7+k7NRnZXd3t1RXnbGIiO3t7VLd4eFhueetW7dKdQNnbF6zcupzsrOzU6q7evXqjFfycNWZjohYWlqa2Trehe72lIODg3LD6p4+ZE+p7g3nz58v99zf3y/VDZyxrvaUyWRSbriIOamut3pfR/S3p7jCCgBA1wRWAAC6JrACANA1gRUAgK4JrAAAdE1gBQCgawIrAABdE1gBAOiawAoAQNcEVgAAuiawAgDQNYEVAICuCawAAHTt3DwOuru7W669cuVKqW5lZaXcczQalepWV1fLPSeTSbmWqWvXrpXqhnzv19bWSnU3btwo96zO56Pk4OCgXDvkcXratre3y7XVx8OjZhHfh5s3b5Zrb926Vaobsqd4/hn2Pag+TofsRdWeW1tb5Z4bGxvl2nlwhRUAgK4JrAAAdE1gBQCgawIrAABdE1gBAOiawAoAQNcEVgAAuiawAgDQNYEVAICuCawAAHRNYAUAoGsCKwAAXRNYAQDomsAKAEDXsrX2oNsfeOP9XLt2rbSYiIiDg4NS3fb2drnneDwu1Y1Go3LPIesdIOd47NKsDFGdlSH3297eXqnu8uXL5Z6TyaRcO8C8ZuXU52Rzc7NUt7y8XO556dKlUt3FixfLPXd3d8u1AzxSe8oiVJ8v9/f3yz0fsVl5LOakmlOG7GPVvXOg+86JK6wAAHRNYAUAoGsCKwAAXRNYAQDomsAKAEDXBFYAALomsAIA0DWBFQCArgmsAAB0TWAFAKBrAisAAF0TWAEA6JrACgBA187N46BLS0vl2oODg1LdxsZGuefe3l6p7vXXXy/3ZLjJZFKqq85YRMT6+nqpbjQalXtW1zvkcfgoWVtbK9UN2VOqqntRRH29izhP/t/y8nKpbmtrq9yzuncO2cceJdU9eXV1dabrOInNzc1T7zkvrrACANA1gRUAgK4JrAAAdE1gBQCgawIrAABdE1gBAOiawAoAQNcEVgAAuiawAgDQNYEVAICuCawAAHRNYAUAoGsCKwAAXRNYAQDoWrbWHnT7A2+ch+Xl5VLd7du3yz0vX75cqtva2ir3XJCc47FLs7Kzs1NuuLq6Wq49S9bX10t1GxsbQ9rOa1ZKc7K/v19uOB6PS3WHh4flnlXVvSiifn8vLS2Ve0aHe8rjYsj9Vt07Nzc3yz2jsz1liOp+VN2LIur70csvv1zuuba2Vq4d4L5z4gorAABdE1gBAOiawAoAQNcEVgAAuiawAgDQNYEVAICuCawAAHRNYAUAoGsCKwAAXRNYAQDomsAKAEDXBFYAALomsAIA0LVsrT3o9gfeOA/Ly8un3TJGo1GpbshaNzc3y7UD5ByPXZqV3d3dcsPt7e1S3f7+frnnwcHBqfeszudA85qVU5+TS5culWurVlZWSnXVmV6g7vaUx8V4PD71nkMeh9HZnjKZTGa8jIcbspdX7+/qc9bQ2gHuOyeusAIA0DWBFQCArgmsAAB0TWAFAKBrAisAAF0TWAEA6JrACgBA1wRWAAC6JrACANA1gRUAgK4JrAAAdE1gBQCgawIrAABdE1gBAOjauUUv4G6j0ahUNx6Pyz03NjZKddW1Lqpnj4bcb4eHh6W6ra2tcs/V1dVS3aN2v522IXNy9erVUt2NGzfKPa9cuVKuZXF2dnZKdRcuXCj33N/fP9W6iPrzz6Nkb2+vXLu+vl6qu379ernn2tpaqW7IXjSZTEp183q+c4UVAICuCawAAHRNYAUAoGsCKwAAXRNYAQDomsAKAEDXBFYAALomsAIA0DWBFQCArgmsAAB0TWAFAKBrAisAAF0TWAEA6Nq5RS/gbi+++GKpbnV1tdzz+vXrpbqVlZVyz9FoVK5l6q233irVHR4elnuura2Vazlbnn322XLtkL2BxXnppZdKdXt7e+We58+fL9UN2YvsYxEXL14s147H41Jddb4iIiaTSanu6tWr5Z695RRXWAEA6JrACgBA1wRWAAC6JrACANA1gRUAgK4JrAAAdE1gBQCgawIrAABdE1gBAOiawAoAQNcEVgAAuiawAgDQNYEVAICuCawAAHQtW2uLXgMAANyXK6wAAHRNYAUAoGsCKwAAXRNYAQDomsAKAEDXBFYAALr2f5V6ZYjFvmPvAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# import necessary packages\n", - "import numpy as np\n", - "import matplotlib.pyplot as plt\n", - "from sklearn import datasets\n", - "\n", - "\n", - "# ensure the same random numbers appear every time\n", - "np.random.seed(0)\n", - "\n", - "# display images in notebook\n", - "%matplotlib inline\n", - "plt.rcParams['figure.figsize'] = (12,12)\n", - "\n", - "\n", - "# download MNIST dataset\n", - "digits = datasets.load_digits()\n", - "\n", - "# define inputs and labels\n", - "inputs = digits.images\n", - "labels = digits.target\n", - "\n", - "# RGB images have a depth of 3\n", - "# our images are grayscale so they should have a depth of 1\n", - "inputs = inputs[:,:,:,np.newaxis]\n", - "\n", - "print(\"inputs = (n_inputs, pixel_width, pixel_height, depth) = \" + str(inputs.shape))\n", - "print(\"labels = (n_inputs) = \" + str(labels.shape))\n", - "\n", - "\n", - "# choose some random images to display\n", - "n_inputs = len(inputs)\n", - "indices = np.arange(n_inputs)\n", - "random_indices = np.random.choice(indices, size=5)\n", - "\n", - "for i, image in enumerate(digits.images[random_indices]):\n", - " plt.subplot(1, 5, i+1)\n", - " plt.axis('off')\n", - " plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')\n", - " plt.title(\"Label: %d\" % digits.target[random_indices[i]])\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "6fafadc0", - "metadata": {}, - "source": [ - "## Importing Keras and Tensorflow" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "d10aa7b4", - "metadata": {}, - "outputs": [], - "source": [ - "from tensorflow.keras import datasets, layers, models\n", - "from tensorflow.keras.layers import Input\n", - "from tensorflow.keras.models import Sequential #This allows appending layers to existing models\n", - "from tensorflow.keras.layers import Dense #This allows defining the characteristics of a particular layer\n", - "from tensorflow.keras import optimizers #This allows using whichever optimiser we want (sgd,adam,RMSprop)\n", - "from tensorflow.keras import regularizers #This allows using whichever regularizer we want (l1,l2,l1_l2)\n", - "from tensorflow.keras.utils import to_categorical #This allows using categorical cross entropy as the cost function\n", - "#from tensorflow.keras import Conv2D\n", - "#from tensorflow.keras import MaxPooling2D\n", - "#from tensorflow.keras import Flatten\n", - "\n", - "from sklearn.model_selection import train_test_split\n", - "\n", - "# representation of labels\n", - "labels = to_categorical(labels)\n", - "\n", - "# split into train and test data\n", - "# one-liner from scikit-learn library\n", - "train_size = 0.8\n", - "test_size = 1 - train_size\n", - "X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,\n", - " test_size=test_size)" - ] - }, - { - "cell_type": "markdown", - "id": "4542534a", - "metadata": {}, - "source": [ - "## Running with Keras" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "95dcc4fc", - "metadata": {}, - "outputs": [], - "source": [ - "def create_convolutional_neural_network_keras(input_shape, receptive_field,\n", - " n_filters, n_neurons_connected, n_categories,\n", - " eta, lmbd):\n", - " model = Sequential()\n", - " model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',\n", - " activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", - " model.add(layers.MaxPooling2D(pool_size=(2, 2)))\n", - " model.add(layers.Flatten())\n", - " model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", - " model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))\n", - " \n", - " sgd = optimizers.SGD(lr=eta)\n", - " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", - " \n", - " return model\n", - "\n", - "epochs = 100\n", - "batch_size = 100\n", - "input_shape = X_train.shape[1:4]\n", - "receptive_field = 3\n", - "n_filters = 10\n", - "n_neurons_connected = 50\n", - "n_categories = 10\n", - "\n", - "eta_vals = np.logspace(-5, 1, 7)\n", - "lmbd_vals = np.logspace(-5, 1, 7)" - ] - }, - { - "cell_type": "markdown", - "id": "404c8750", - "metadata": {}, - "source": [ - "## Final part" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "b26480e4", - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "2023-11-05 19:50:45.554651: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: SSE4.1 SSE4.2 AVX AVX2 FMA\n", - "To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.\n", - "/Users/MortenImac/anaconda3/lib/python3.8/site-packages/keras/optimizer_v2/optimizer_v2.py:355: UserWarning: The `lr` argument is deprecated, use `learning_rate` instead.\n", - " warnings.warn(\n", - "2023-11-05 19:50:45.656110: I tensorflow/compiler/mlir/mlir_graph_optimization_pass.cc:185] None of the MLIR Optimization Passes are enabled (registered 2)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "12/12 [==============================] - 0s 989us/step - loss: 2.8329 - accuracy: 0.2278\n", - "Learning rate = 1e-05\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.228\n", - "\n", - "12/12 [==============================] - 0s 927us/step - loss: 2.8531 - accuracy: 0.1750\n", - "Learning rate = 1e-05\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.175\n", - "\n", - "12/12 [==============================] - 0s 984us/step - loss: 2.8061 - accuracy: 0.1611\n", - "Learning rate = 1e-05\n", - "Lambda = 0.001\n", - "Test accuracy: 0.161\n", - "\n", - "12/12 [==============================] - 0s 996us/step - loss: 4.0083 - accuracy: 0.1611\n", - "Learning rate = 1e-05\n", - "Lambda = 0.01\n", - "Test accuracy: 0.161\n", - "\n", - "12/12 [==============================] - 0s 854us/step - loss: 12.6176 - accuracy: 0.0806\n", - "Learning rate = 1e-05\n", - "Lambda = 0.1\n", - "Test accuracy: 0.081\n", - "\n", - "12/12 [==============================] - 0s 2ms/step - loss: 93.5259 - accuracy: 0.1528\n", - "Learning rate = 1e-05\n", - "Lambda = 1.0\n", - "Test accuracy: 0.153\n", - "\n", - "12/12 [==============================] - 0s 1000us/step - loss: 522.0001 - accuracy: 0.1167\n", - "Learning rate = 1e-05\n", - "Lambda = 10.0\n", - "Test accuracy: 0.117\n", - "\n", - "12/12 [==============================] - 0s 924us/step - loss: 1.2763 - accuracy: 0.6167\n", - "Learning rate = 0.0001\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.617\n", - "\n", - "12/12 [==============================] - 0s 915us/step - loss: 1.6019 - accuracy: 0.5139\n", - "Learning rate = 0.0001\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.514\n", - "\n", - "12/12 [==============================] - 0s 893us/step - loss: 1.5299 - accuracy: 0.5722\n", - "Learning rate = 0.0001\n", - "Lambda = 0.001\n", - "Test accuracy: 0.572\n", - "\n", - "12/12 [==============================] - 0s 813us/step - loss: 2.3885 - accuracy: 0.5583\n", - "Learning rate = 0.0001\n", - "Lambda = 0.01\n", - "Test accuracy: 0.558\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: 10.6413 - accuracy: 0.4278\n", - "Learning rate = 0.0001\n", - "Lambda = 0.1\n", - "Test accuracy: 0.428\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: 55.0282 - accuracy: 0.4528\n", - "Learning rate = 0.0001\n", - "Lambda = 1.0\n", - "Test accuracy: 0.453\n", - "\n", - "12/12 [==============================] - 0s 945us/step - loss: 4.6385 - accuracy: 0.0861\n", - "Learning rate = 0.0001\n", - "Lambda = 10.0\n", - "Test accuracy: 0.086\n", - "\n", - "12/12 [==============================] - 0s 967us/step - loss: 0.2526 - accuracy: 0.9167\n", - "Learning rate = 0.001\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.917\n", - "\n", - "12/12 [==============================] - 0s 947us/step - loss: 0.2810 - accuracy: 0.9194\n", - "Learning rate = 0.001\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.919\n", - "\n", - "12/12 [==============================] - 0s 898us/step - loss: 0.3284 - accuracy: 0.9278\n", - "Learning rate = 0.001\n", - "Lambda = 0.001\n", - "Test accuracy: 0.928\n", - "\n", - "12/12 [==============================] - 0s 914us/step - loss: 1.1872 - accuracy: 0.9222\n", - "Learning rate = 0.001\n", - "Lambda = 0.01\n", - "Test accuracy: 0.922\n", - "\n", - "12/12 [==============================] - 0s 914us/step - loss: 5.8757 - accuracy: 0.9278\n", - "Learning rate = 0.001\n", - "Lambda = 0.1\n", - "Test accuracy: 0.928\n", - "\n", - "12/12 [==============================] - 0s 942us/step - loss: 2.6284 - accuracy: 0.5889\n", - "Learning rate = 0.001\n", - "Lambda = 1.0\n", - "Test accuracy: 0.589\n", - "\n", - "12/12 [==============================] - 0s 2ms/step - loss: 2.3032 - accuracy: 0.0778\n", - "Learning rate = 0.001\n", - "Lambda = 10.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 855us/step - loss: 0.0910 - accuracy: 0.9750\n", - "Learning rate = 0.01\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.975\n", - "\n", - "12/12 [==============================] - 0s 846us/step - loss: 0.0871 - accuracy: 0.9806\n", - "Learning rate = 0.01\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.981\n", - "\n", - "12/12 [==============================] - 0s 2ms/step - loss: 0.1675 - accuracy: 0.9722\n", - "Learning rate = 0.01\n", - "Lambda = 0.001\n", - "Test accuracy: 0.972\n", - "\n", - "12/12 [==============================] - 0s 904us/step - loss: 0.6567 - accuracy: 0.9833\n", - "Learning rate = 0.01\n", - "Lambda = 0.01\n", - "Test accuracy: 0.983\n", - "\n", - "12/12 [==============================] - 0s 876us/step - loss: 0.9550 - accuracy: 0.9417\n", - "Learning rate = 0.01\n", - "Lambda = 0.1\n", - "Test accuracy: 0.942\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: 2.3064 - accuracy: 0.0778\n", - "Learning rate = 0.01\n", - "Lambda = 1.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 980us/step - loss: 2.3065 - accuracy: 0.0889\n", - "Learning rate = 0.01\n", - "Lambda = 10.0\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: 0.1722 - accuracy: 0.9583\n", - "Learning rate = 0.1\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.958\n", - "\n", - "12/12 [==============================] - 0s 925us/step - loss: 0.1517 - accuracy: 0.9750\n", - "Learning rate = 0.1\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.975\n", - "\n", - "12/12 [==============================] - 0s 807us/step - loss: 0.8459 - accuracy: 0.8528\n", - "Learning rate = 0.1\n", - "Lambda = 0.001\n", - "Test accuracy: 0.853\n", - "\n", - "12/12 [==============================] - 0s 853us/step - loss: 0.3092 - accuracy: 0.9556\n", - "Learning rate = 0.1\n", - "Lambda = 0.01\n", - "Test accuracy: 0.956\n", - "\n", - "12/12 [==============================] - 0s 836us/step - loss: 2.0957 - accuracy: 0.4750\n", - "Learning rate = 0.1\n", - "Lambda = 0.1\n", - "Test accuracy: 0.475\n", - "\n", - "12/12 [==============================] - 0s 916us/step - loss: 2.3083 - accuracy: 0.0889\n", - "Learning rate = 0.1\n", - "Lambda = 1.0\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 0.1\n", - "Lambda = 10.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 921us/step - loss: 41.1930 - accuracy: 0.0889\n", - "Learning rate = 1.0\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 813us/step - loss: 8.0091 - accuracy: 0.0889\n", - "Learning rate = 1.0\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 919us/step - loss: 13.6680 - accuracy: 0.0889\n", - "Learning rate = 1.0\n", - "Lambda = 0.001\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 868us/step - loss: 2.3068 - accuracy: 0.0889\n", - "Learning rate = 1.0\n", - "Lambda = 0.01\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: 2.3083 - accuracy: 0.0917\n", - "Learning rate = 1.0\n", - "Lambda = 0.1\n", - "Test accuracy: 0.092\n", - "\n", - "12/12 [==============================] - 0s 1ms/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 1.0\n", - "Lambda = 1.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 989us/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 1.0\n", - "Lambda = 10.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 944us/step - loss: 772191354880.0000 - accuracy: 0.0889\n", - "Learning rate = 10.0\n", - "Lambda = 1e-05\n", - "Test accuracy: 0.089\n", - "\n", - "12/12 [==============================] - 0s 861us/step - loss: 117904.3594 - accuracy: 0.1056\n", - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Test accuracy: 0.106\n", - "\n", - "12/12 [==============================] - 0s 844us/step - loss: 2.4555 - accuracy: 0.1139\n", - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Test accuracy: 0.114\n", - "\n", - "12/12 [==============================] - 0s 965us/step - loss: 2.4952 - accuracy: 0.1056\n", - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Test accuracy: 0.106\n", - "\n", - "12/12 [==============================] - 0s 863us/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 841us/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Test accuracy: 0.078\n", - "\n", - "12/12 [==============================] - 0s 814us/step - loss: nan - accuracy: 0.0778\n", - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Test accuracy: 0.078\n", - "\n" - ] - } - ], - "source": [ - "CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", - " \n", - "for i, eta in enumerate(eta_vals):\n", - " for j, lmbd in enumerate(lmbd_vals):\n", - " CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,\n", - " n_filters, n_neurons_connected, n_categories,\n", - " eta, lmbd)\n", - " CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)\n", - " scores = CNN.evaluate(X_test, Y_test)\n", - " \n", - " CNN_keras[i][j] = CNN\n", - " \n", - " print(\"Learning rate = \", eta)\n", - " print(\"Lambda = \", lmbd)\n", - " print(\"Test accuracy: %.3f\" % scores[1])\n", - " print()" - ] - }, - { - "cell_type": "markdown", - "id": "67264745", - "metadata": {}, - "source": [ - "## Final visualization" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "db92d957", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "45/45 [==============================] - 0s 769us/step - loss: 2.7620 - accuracy: 0.2589\n", - "12/12 [==============================] - 0s 938us/step - loss: 2.8329 - accuracy: 0.2278\n", - "45/45 [==============================] - 0s 748us/step - loss: 2.8820 - accuracy: 0.1761\n", - "12/12 [==============================] - 0s 943us/step - loss: 2.8531 - accuracy: 0.1750\n", - "45/45 [==============================] - 0s 762us/step - loss: 2.8205 - accuracy: 0.1837\n", - "12/12 [==============================] - 0s 1ms/step - loss: 2.8061 - accuracy: 0.1611\n", - "45/45 [==============================] - 0s 747us/step - loss: 3.9754 - accuracy: 0.1461\n", - "12/12 [==============================] - 0s 882us/step - loss: 4.0083 - accuracy: 0.1611\n", - "45/45 [==============================] - 0s 777us/step - loss: 12.8241 - accuracy: 0.0786\n", - "12/12 [==============================] - 0s 1ms/step - loss: 12.6176 - accuracy: 0.0806\n", - "45/45 [==============================] - 0s 772us/step - loss: 93.5460 - accuracy: 0.1461\n", - "12/12 [==============================] - 0s 914us/step - loss: 93.5259 - accuracy: 0.1528\n", - "45/45 [==============================] - 0s 856us/step - loss: 521.9134 - accuracy: 0.1294\n", - "12/12 [==============================] - 0s 846us/step - loss: 522.0001 - accuracy: 0.1167\n", - "45/45 [==============================] - 0s 811us/step - loss: 1.2238 - accuracy: 0.6486\n", - "12/12 [==============================] - 0s 816us/step - loss: 1.2763 - accuracy: 0.6167\n", - "45/45 [==============================] - 0s 830us/step - loss: 1.5901 - accuracy: 0.4913\n", - "12/12 [==============================] - 0s 857us/step - loss: 1.6019 - accuracy: 0.5139\n", - "45/45 [==============================] - 0s 755us/step - loss: 1.5231 - accuracy: 0.5999\n", - "12/12 [==============================] - 0s 858us/step - loss: 1.5299 - accuracy: 0.5722\n", - "45/45 [==============================] - 0s 771us/step - loss: 2.3144 - accuracy: 0.6089\n", - "12/12 [==============================] - 0s 841us/step - loss: 2.3885 - accuracy: 0.5583\n", - "45/45 [==============================] - 0s 755us/step - loss: 10.6211 - accuracy: 0.4927\n", - "12/12 [==============================] - 0s 922us/step - loss: 10.6413 - accuracy: 0.4278\n", - "45/45 [==============================] - 0s 779us/step - loss: 55.0429 - accuracy: 0.4697\n", - "12/12 [==============================] - 0s 942us/step - loss: 55.0282 - accuracy: 0.4528\n", - "45/45 [==============================] - 0s 752us/step - loss: 4.6383 - accuracy: 0.0995\n", - "12/12 [==============================] - 0s 1ms/step - loss: 4.6385 - accuracy: 0.0861\n", - "45/45 [==============================] - 0s 849us/step - loss: 0.2044 - accuracy: 0.9513\n", - "12/12 [==============================] - 0s 891us/step - loss: 0.2526 - accuracy: 0.9167\n", - "45/45 [==============================] - 0s 823us/step - loss: 0.2078 - accuracy: 0.9499\n", - "12/12 [==============================] - 0s 943us/step - loss: 0.2810 - accuracy: 0.9194\n", - "45/45 [==============================] - 0s 826us/step - loss: 0.3016 - accuracy: 0.9534\n", - "12/12 [==============================] - 0s 1ms/step - loss: 0.3284 - accuracy: 0.9278\n", - "45/45 [==============================] - 0s 793us/step - loss: 1.1133 - accuracy: 0.9541\n", - "12/12 [==============================] - 0s 980us/step - loss: 1.1872 - accuracy: 0.9222\n", - "45/45 [==============================] - 0s 775us/step - loss: 5.8223 - accuracy: 0.9346\n", - "12/12 [==============================] - 0s 893us/step - loss: 5.8757 - accuracy: 0.9278\n", - "45/45 [==============================] - 0s 773us/step - loss: 2.6275 - accuracy: 0.6110\n", - "12/12 [==============================] - 0s 983us/step - loss: 2.6284 - accuracy: 0.5889\n", - "45/45 [==============================] - 0s 813us/step - loss: 2.3024 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 835us/step - loss: 2.3032 - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 746us/step - loss: 0.0152 - accuracy: 1.0000\n", - "12/12 [==============================] - 0s 911us/step - loss: 0.0910 - accuracy: 0.9750\n", - "45/45 [==============================] - 0s 774us/step - loss: 0.0246 - accuracy: 0.9993\n", - "12/12 [==============================] - 0s 969us/step - loss: 0.0871 - accuracy: 0.9806\n", - "45/45 [==============================] - 0s 784us/step - loss: 0.1160 - accuracy: 0.9986\n", - "12/12 [==============================] - 0s 861us/step - loss: 0.1675 - accuracy: 0.9722\n", - "45/45 [==============================] - 0s 817us/step - loss: 0.6208 - accuracy: 0.9972\n", - "12/12 [==============================] - 0s 1ms/step - loss: 0.6567 - accuracy: 0.9833\n", - "45/45 [==============================] - 0s 761us/step - loss: 0.9083 - accuracy: 0.9610\n", - "12/12 [==============================] - 0s 889us/step - loss: 0.9550 - accuracy: 0.9417\n", - "45/45 [==============================] - 0s 745us/step - loss: 2.3020 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 887us/step - loss: 2.3064 - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 755us/step - loss: 2.3020 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 831us/step - loss: 2.3065 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 726us/step - loss: 0.0057 - accuracy: 1.0000\n", - "12/12 [==============================] - 0s 875us/step - loss: 0.1722 - accuracy: 0.9583\n", - "45/45 [==============================] - 0s 750us/step - loss: 0.0155 - accuracy: 1.0000\n", - "12/12 [==============================] - 0s 937us/step - loss: 0.1517 - accuracy: 0.9750\n", - "45/45 [==============================] - 0s 735us/step - loss: 0.4648 - accuracy: 0.9137\n", - "12/12 [==============================] - 0s 954us/step - loss: 0.8459 - accuracy: 0.8528\n", - "45/45 [==============================] - 0s 770us/step - loss: 0.2742 - accuracy: 0.9624\n", - "12/12 [==============================] - 0s 886us/step - loss: 0.3092 - accuracy: 0.9556\n", - "45/45 [==============================] - 0s 775us/step - loss: 2.0647 - accuracy: 0.4760\n", - "12/12 [==============================] - 0s 1ms/step - loss: 2.0957 - accuracy: 0.4750\n", - "45/45 [==============================] - 0s 953us/step - loss: 2.3020 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 978us/step - loss: 2.3083 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 853us/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 917us/step - loss: nan - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 888us/step - loss: 41.1847 - accuracy: 0.1037\n", - "12/12 [==============================] - 0s 919us/step - loss: 41.1930 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 774us/step - loss: 8.0044 - accuracy: 0.1037\n", - "12/12 [==============================] - 0s 895us/step - loss: 8.0091 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 755us/step - loss: 13.6605 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 875us/step - loss: 13.6680 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 909us/step - loss: 2.3030 - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 918us/step - loss: 2.3068 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 804us/step - loss: 2.3032 - accuracy: 0.1016\n", - "12/12 [==============================] - 0s 928us/step - loss: 2.3083 - accuracy: 0.0917\n", - "45/45 [==============================] - 0s 796us/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 858us/step - loss: nan - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 862us/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 937us/step - loss: nan - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 782us/step - loss: 772191813632.0000 - accuracy: 0.1037\n", - "12/12 [==============================] - 0s 885us/step - loss: 772191354880.0000 - accuracy: 0.0889\n", - "45/45 [==============================] - 0s 789us/step - loss: 117904.3984 - accuracy: 0.0995\n", - "12/12 [==============================] - 0s 833us/step - loss: 117904.3594 - accuracy: 0.1056\n", - "45/45 [==============================] - 0s 832us/step - loss: 2.4946 - accuracy: 0.0967\n", - "12/12 [==============================] - 0s 992us/step - loss: 2.4555 - accuracy: 0.1139\n", - "45/45 [==============================] - 0s 821us/step - loss: 2.4657 - accuracy: 0.1009\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "12/12 [==============================] - 0s 969us/step - loss: 2.4952 - accuracy: 0.1056\n", - "45/45 [==============================] - 0s 1ms/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 833us/step - loss: nan - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 755us/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 841us/step - loss: nan - accuracy: 0.0778\n", - "45/45 [==============================] - 0s 740us/step - loss: nan - accuracy: 0.1044\n", - "12/12 [==============================] - 0s 1ms/step - loss: nan - accuracy: 0.0778\n" - ] - }, - { - "data": { - "image/png": "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rVu3VuHChT0dkqleeeUVDR06VOHh4Z4OxXTR0dGqV6+eXn75ZSUnJ6tnz54qXbq07r//fk+HZoq//vpL3t7e6t+/v8LDw9W4cWM988wzng4LmYiK0A1yOp2y2WzubZfLZdhGznfw4EH16dNHzz//vO68805Ph2O6IUOGKCwsTOHh4Vq0aJGnwzHN4sWLVbRoUdWrV8/ToXhEjRo1NH78eAUEBKhAgQLq0qWLNm/e7OmwTJOamqqwsDC99dZbWrhwoXbv3q0lS5Z4OixkIjpCN6hIkSKKjIx0b0dGRlpymMiqdu7cqccee0zDhg1TaGiop8Mx1aFDh/THH39IknLlyqWWLVtq//79Ho7KPKtXr9b333+vTp066YMPPtDGjRv11ltveTos0+zYsUNhYWHubZfLZam5QoUKFVK9evVUoEAB+fn5qXnz5pYaDbACOkI36L777lNYWJiioqIUHx+vb775Rg0bNvR0WDBBeHi4Bg4cqAkTJqhdu3aeDsd0x48f16hRo5SUlKSkpCRt2LBBtWrV8nRYppk5c6ZWrlypZcuWaciQIWratKlefPFFT4dlmpiYGI0fP16JiYm6cOGClixZYpmFApLUpEkTbd26VdHR0UpNTdV3332nypUrezosZCLrdOtvUeHChTV06FD17NlTycnJ6tKli0JCQjwdFkzwySefKDExUePGjXPv69atmx555BEPRmWeRo0aaffu3ercubO8vLzUsmVLS3YIrapJkyb69ddf1blzZzmdTnXv3l01atTwdFimqVatmvr27avu3bsrOTlZ999/vx588EFPh4VMZHO5XC5PBwEAAOAJDI0BAADLoiMEAAAsi44QAACwLDpCAADAsugIAQAAy6IjBAAALIuOEAAAsCw6QgBuSJs2bdSwYUMdPHjQ06EAQKahIwTghqxcuVJ33nmn1q5d6+lQACDT0BECcEO8vLxUq1YtS33hKoCcj+8aA3BDEhIStHr1avGtPAByEipCAG7IxIkTFRwcrL///luxsbGeDgcAMgUdIQDXtWvXLn399deaPHmyAgICmDANIMegIwTgmhITE/Xiiy/qtddeU758+VSxYkXt27fP02EBQKagIwTgmiZNmqTq1aurSZMmkqSKFSsyYRpAjkFHCMBV7d69W2vWrNGLL77o3lepUiUqQgByDJuLJSAAAMCiqAgBAADLoiMEAAAsi44QAACwLDpCAADAsugIAQAAy6IjBAAALIuOEAAAsCw6QgAAwLL+H/5ivpa48rnHAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAJgCAYAAABmwww9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAABuBElEQVR4nO3dd3RU1dfG8e+0NEhCSwgQqoCAEJpU6ShVBQR/IggICAIiUgWVYkFEQAEBkSKCSFepIkUpoqAUKYrSOwkQahKSkElm3j/COzAGJEgyk2Sez1pZK/fmzL1n505mdvY5547BbrfbEREREfFARnd3QERERMRdlAiJiIiIx1IiJCIiIh5LiZCIiIh4LCVCIiIi4rGUCImIiIjHUiIkkkGNHDmSFi1a0KJFC8qWLUvjxo0d2/Hx8fd1rH379jF8+PC7/vzgwYM8/PDDTJ8+/UG7LSKSqRh0HyGRjK9BgwZMnDiRcuXK/afHf/vtt6xdu5Zp06bd8ecjRozg+vXr7Nixgx9//BGz2fwg3RURyTT0aieSCS1ZsoQFCxZgs9nIkSMHw4YN46GHHmLnzp2MHj0am80GwMsvv0xYWBiffPIJ0dHRvPHGG3zwwQdOx4qJiWHlypUsWbKEAwcOsHbtWpo3bw5AYmIiY8eOZdOmTZhMJipWrMiIESMwGo133D9t2jSuXLniqD5NmjTJsd2hQwcCAwM5duwYzz//POXKlWPs2LEkJCQQGRlJzZo1GTVqFAAbN25kwoQJ2Gw2/Pz8eOedd9i4cSNHjhzho48+AmDnzp2MHDmSZcuWuei3LiJZkRIhkUxm+/btLFu2jHnz5uHr68vPP/9M7969+f7775k0aRKdO3emefPmHDhwgEWLFtG4cWP69OnD2rVrUyRBAMuXL6dIkSI89NBDtGzZktmzZzsSofnz57N//36WL1+Ol5cX/fv3Z/Xq1URFRd1x/70EBAQ42vXv358+ffpQrVo1rl+/TsOGDfnzzz8JCQlh0KBBfPnll5QpU4Z169Yxbtw4PvzwQxo1asTVq1fJkSMHixcvpm3btmn7yxURj6NESCST2bRpEydPnnRKAqKiorh69SpNmzbl3XffZcOGDdSsWZP+/fvf83gLFy7kf//7HwBPP/00H3/8Mbt376ZixYps3bqVFi1a4OPjA8CECRMA6NGjxx33T5o06V/P9eijjzq+Hz16ND/99BOfffYZx44d48aNG8TGxvL7779TokQJypQpA0CjRo1o1KgRAPXq1WP58uW0bNmSn3/+mREjRqTiNyYicndKhEQyGZvNRosWLRg0aJBj+8KFCwQGBtK2bVvq16/PL7/8wpYtW5g8eTJr1qy567F27tzJ4cOHmTlzJl988QUAFouF2bNnU7FixRRzhS5evIjNZrvrfoPBwO3TDq1Wq1M7Pz8/x/cvvPACDz/8MLVr16Zp06bs3bsXu92OyWTCYDA42tntdg4ePEipUqVo3749b7/9NmazmUaNGpEtW7b7/O2JiDjTqjGRTKZWrVp89913XLhwAYAFCxbQqVMnANq2bcvff//NM888w3vvvUdUVBSRkZGYTCYSExNTHGvBggW0aNGCzZs3s2HDBjZs2MBnn33G+vXrCQ8Pp0aNGqxatYqEhARsNhtvv/0233333V3358yZk/3792O324mJiWHjxo13jCEqKoo//viDgQMH0qhRI86dO8epU6ew2WyUL1+eo0ePcvjwYQB+/PFHR9JXqVIljEYjn3/+uYbFRCRNqCIkksnUqlWLbt260aVLFwwGA9mzZ2fy5MkYDAYGDhzIqFGjmDBhAgaDgd69exMaGkpSUhJTpkyhd+/eTJ48GYDLly+zbt06vvnmG6fj16hRgwoVKjB37lwGDhzI2bNneeaZZ7Db7VStWpUOHTpgMBjuuD8uLo4tW7bQqFEj8ubNS9WqVbnTwtSAgAC6d+9Oq1at8PPzI2/evFSqVImTJ09So0YNxo0bx+DBg0lKSiJ79uyMHz/e8dhnnnmG1atXU6pUqfT9RYuIR9DyeRHJNBITE+nduzdPP/00zZo1c3d3RCQL0NCYiGQKR44coUaNGuTMmZMmTZq4uzsikkWoIiQiIiIeSxUhERER8VhKhERERMRjKRESERERj5Upl88/UXOku7vgNuZLMe7ugntZU94LRzxH4omT7u6CW5kLhbq7C25jvxbt7i641ZorM116Ptu5ki47lzHkkMvOdcfzu/XsIiIiIm6UKStCIiIikn5s2Fx2LndXZNx9fhERERG3UUVIREREnCTZXVcRcnciooqQiIiIeCx3J2IiIiKSwdjwnA+dUEVIREREPJYqQiIiIuLElavG3E0VIREREfFYqgiJiIiIkyS75giJiIiIZHmqCImIiIgTrRoTERER8QBK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N/zB4jEr3BzVf3PtUgzjBy3grakvYraYiTh5kXH951OiXEFe+/A5ejcb96+PnzdhLb3ebc3Uta9jMpvYsnoPaxb+6qLeP7hrF6P5uPcXDJ3TMzn+ExcY22MWJSoUpu8nnXilzrv/+vhu7z4LBgN9P+nk2PfXb0eYMmh+endd0pDBbr/TCGnaO3/+PNu2bePChQvYbDZCQkKoUaMGefPmve9jPVFzZDr0MHMw31y15rGsKSuL4jkST5x0dxfcylwo1N1dcBv7tWh3d8Gt1lyZ6dLz7ThVxGXnqlLohMvOdScuWzWWN29eWrZs6arTiYiIiNyT7iwtIiIiTjLCai5X0Q0VRURExGOpIiQiIiJOMsJqLldRRUhEREQ8lhIhERER8VgaGhMREREnSXbPqZN4TqQiIiIi/6CKkIiIiDixeVCdxHMiFREREfkHVYRERETEiZbPi4iIiHgAVYRERETEiVaNiYiIiHgAVYRERETEiU1zhERERESyPlWERERExEmSB9VJPCdSERERkX9QRUhEREScaNWYiIiIiAdQRUhERESc6LPGRERERDyAEiERERHxWBoaExERESdJdt1QUURERCTLU0VIREREnOiGiiIiIiIeQBUhERERcWLTDRVFREREsj5VhERERMSJ5giJiIiIeABVhERERMSJ7iMkIiIi4gFUERIREREnnvShq5kyETrWx3MuUApng93dA7dKDExydxfcypDoOeXqO8l+tIC7u+BWST7u7oH7FBz9m7u7IFlUpkyEREREJP0k6T5CIiIiIlmfKkIiIiLixIbnDMOrIiQiIiIeS4mQiIiIeCwNjYmIiIgTTZYWERER8QCqCImIiIgTfeiqiIiIiAdQRUhERESc2PShqyIiIiJZnypCIiIi4kRzhEREREQ8gCpCIiIi4sSm+wiJiIiIZH2qCImIiIiTJH3oqoiIiEjWp4qQiIiIONEcIREREREPoIqQiIiIONEcIREREREPoERIREREPJaGxkRERMSJJkuLiIiIeABVhERERMRJkipCIiIiIlmfKkIiIiLixKbl8yIiIiJZnxIhERERcZJkN7rs636sXLmSZs2a0ahRI+bNm5fi5/v376d169Y8/fTTvPzyy0RFRd3zmEqEREREJMM7f/4848ePZ/78+SxbtoxFixZx5MgRpzbvv/8+ffr0YcWKFRQtWpTPP//8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118C0LJEaXpWrIbJYCDiejSDN60lPCYao8HAq5Wq8+RDpTAaDeyPPM+bP61Psfw+LWQ/arp3o/+gdqki9G2a/Pw/fekabyxcQ8HcOXjn2cdpM955RVT+nAEsG9CBqkOTl5D7+3gzvHVDiofkBuDHP48wZd22Ow6tPKikdPjzr1OiCP0a3Yz98jWGfLOG0Jw5eK/l4ylWg+XPEcCK3h0cy+d9LGaGNq9P+YL5sJiMrPnzMBN++CXtOwkUHP1bmh2rSpMKdHn/eSwWM+HHzjO28xRCiuWl/7Tu9Hx0yF3bRF+5jn+u7PSe2JniFYqQlGRjz8Y/mf76VyRakwgqmJtXP+lCSNFgjEYjSyet5rsZP6ZJn9dZF6bJcVLrtd3Pu+xcEysucNm57sQliRDAvn37WLJkidOa//8qPRKhTCOdEqHMIr0SocwivRKhzCK9EqHMIj0SocwiLROhzEiJUPpx2X2EwsLCHHd7FBERkYzLZvectVSeE6mIiIjIP+jO0iIiIuIkCc8ZhldFSERERDyWKkIiIiLixJUfuupuqgiJiIiIx1JFSERERJxo1ZiIiIiIB1BFSERERJzYtGpMREREJOtTRUhEREScJGnVmIiIiEjWp4qQiIiIONGqMREREREPoERIREREPJaGxkRERMSJPmJDRERExAOoIiQiIiJOdENFEREREQ+gipCIiIg40RwhEREREQ+gipCIiIg40Q0VRURERDyAKkIiIiLiRHOERERERDyAKkIiIiLiRPcREhEREfEAqgiJiIiIE80REhEREfEAqgiJiIiIE1WERERERDyAEiERERHxWBoaExEREScaGhMRERHxAJmyIvRtzanu7oK4iY8hyd1dcKsED//fxQubu7vgVo03vObuLriNPcmz//ZdTRUhEREREQ+QKStCIiIikn70ERsiIiIiHkAVIREREXGiOUIiIiIiHkAVIREREXGiipCIiIiIB1BFSERERJyoIiQiIiLiAVQREhERESeqCImIiIh4AFWERERExIldFSERERGRrE+JkIiIiHgsDY2JiIiIE33oqoiIiIgHUEVIREREnGj5vIiIiIgHUEVIREREnGj5vIiIiIgHUEVIREREnGiOkIiIiIgHUEVIREREnGiOkIiIiIgHUEVIREREnGiOkIiIiIgHUEVIREREnNjt7u6B66giJCIiIh5LFSERERFxok+fFxEREfEASoRERETEY2loTERERJzohooiIiIiHkAVoZt+/83I/M+9sFqhcFEbPQYk4JfNuc33y8ysWW7GywsKFLLx0qsJZA+AhBswc5IXRw8asduheKnkn3l5uyeW/8LT49/xq4kvP/cm0WqgcLEk+gyITxH/qqUWvlvuhZe3ndBCNnq8Go9/AFyPgUkf+XDmtBG7DRo0SqR12wT3BPIf7frVxLzPvUi0QqFiNnoNuJEi/tVLzaxZbsHL206BQnZeevUG/gFw4wbM/MSLIwdN2O1QolQSL/VJwFvXP1OoX6AYr1eqi5fJxIErkQze+j0xVuf+v/VofZoVLsW1hDgAjl27TO+fVhDo5cP71RtROlcwcYlWlhz5gzkHfndHGPelarNKdB3VDou3heP7TvLRS1OJjY5LVZthiwdQoHiIo11I0WD2bf6L4S0/pFDpUPpNexnf7D7Y7XY+f2MeO9ftdXV4aUI3VPQwUVfh03HeDBh+g4lfxBOcz878zy1Obf7cY2T5IjPDx9xg7LR4KlVNYtoELwC+nW/BlgRjp8Uzblo8CTdg6QLLHc6UMXl6/NeuGvhknA9vjIhj6uzrhOSzMWem87v4vj0mvlnkxXtjY5k4LZZHqyYyZbwPAPNme5M7yM7kmbF8NCWW71daOPBX5vnTunYVpozzZtCIeD6ZHUfefDbmzfRyavPnHiPLFlkYMTb5GleqmsS08cm/o2/nWUhKgo+mx/HR9DgSEgy6/pnk+ufy9mXsY83ouWkZDZfN5HT0VQZXqpuiXeWgArz60wqarZxNs5Wz6f3TCgCGV2nA9UQrTyz/nFar51KvQDEahD7k6jDuS2CeAAbO6sW7bcbRpfRrRBw/T9fR7VPd5r3/fUSPSoPoUWkQH3f/jJir15nUeyYAfaa8xJovNtCj0iDGdf2UoYv6YzRljueCJ9MVAvbuMvFQSRv5QpPvINXoqUS2/Gh2uqHUscNGylW0kTsoeWfVWkns+tVEohVKl0vimfZWjEYwmqBocRuRFzJPNu3p8e/eZaJESRv5b8bf9Ckrm3+0OMV/9JCR8pWSyHMz/hq1Etn+qxmrFbq9coMuL98A4PJlA1YrKaoJGdneXSaKl0xyXP/Gd7j+Rw8ZCauU5Lj+1WolsvNXE1YrlA6z0eaF5Otv+v/rf17XPzOonb8o+y6d40T0FQC+OribFsUecWrjZTTxSO689ChblTVPd2FqvZbkz+YPQNncISw9+ic2ux2rzcaGM0dpVvhhl8dxPyo3CuPQjqOcPXIOgJVT19GwXe37bmO2mHl9dm+m9ptN5JlLABhNRvxzJl98P39fEuIzT2Xwn+x21325m8sSoR9++IG5c+dy6tQpp/2LFi1yVRfu6lKkgdxBNsd27iA7cbEG4mJvtSlRysafe4yOF/hNa80kWg1ER0H5R2+9iEaeN7D6WzM16iS6NIYH4enxX7xgJE/wrfjzBNmJ/Uf8JUvb2LfbxIWb8f+w1nIzfgMGQ3IC8NEHPrz6UjbKlk+iQKjtn6fJsC5dMJI7+NarUe47xF+itI0/d5sc13/jzesfE2WgwqNJTtf/u2/N1Kib5NIYHoQnX//82fyJuB7l2I6IjSbAy5vsllsVwWC/7GyNOMm43VtosmIWuyPDmVG/NQB7LkbQ6qGymA1G/MwWmhZ+mGDf7C6P434EFcxD5JmLju3IM5fIFuiHn7/vfbVp0rUBl8Iv88uy7Y59k3rPpO2QVsw/9Rkfrh/OJ71mYEvKHM8FT+aSRGjcuHF89dVXnDhxgueff57ly5c7frZw4UJXdOFf2WxguMM/sMbbfjuly9l4toOVcW97M6SXNwYjZPe3Y75tBODYIQPD+3nTuEUilatnnie/x8d/l/9Ibo//kXJJtO2YwKgRvvTv5YfRAP7+dszmWw8e8EY8X30bQ0yUgUVfed3hiBmTzc4db512e/xlytl4tqOVMSO8eb2XDwbDzet/W/xHDxkZ1teHJi0SebR65kmEPPn6GwwG7hR+0m3/pp+JuUbnH7/m0NXkxGD6/u0U8s9BaPZA3t+xAbvdzndPvcj0+s/wc/gJEmwZ+9objYY7ViFuT1hS06Z13+bMe/8bx7bF28LQhf0Y23kK7Qr1YEDd4bz22csEheZO0/67it1ucNmXu7lksvTmzZtZunQpZrOZDh060KVLF7y8vGjatCn2DFAXyxNs58iBW696ly8ayOZvx+dW8k9cLJQJs9GgabyjzaLZFrInV4j5ZaOJmZO86No7gVoNMvYLwT95evxBwTYO/X3rT+HSRQPZ/xF/bCyUDUukUVOro8282d74B8DvO0wULmojdx47vr5Qp4GVrVsyzxyZoGAbh2+L//Id4k++/kk0bJpc6bt00cDC2ZA9IPnnP280MfMTb7r2vkHthrr+meX6h1+PomKe/I7tED9/rt6IIy7R6thXKmcQpXMGs/TYfsc+gwESbTaye3nxwa5NXEtIfl3oVa46J28Os2VUF05dpFTVEo7tPAVyEXU5hvjYG6lu81CFIpjMJvZt/svRpmjZgnj7efPbd8mTxf/+7TAn95+mVLUSjqEzyZhcUhGy2+0YbpYcihQpwrRp03j//ff57bffHPvdqXzlJA7/bSLiTHJf1q8yU6WG84v5lUsG3h7oTez15O1v55t5rH4iBgPs3Gbii0+9GPrBjUyXBIDir1g5iYN/mwi/Gf/3Ky1Uq+k8tHf5koG3Bvg54l88z4vaDawYDPDzZjML53pht4M1AX7ebCGsQuYZGvzn9V+30kyVO8Q/YoDPres/z0KtBreu/6wp3gwdHZ/pkiDw7Ou/JfwEFYLyU8Q/JwDtH67A+tNHnNrY7Hbervo4odkDAXjh4YocuBLJudho2pesSP+KtQDI4+NH2xLlWX7sLzKyXev2Urp6CcfKryd7NGLb8h331Sasbhn2bPzT6TFnj5wjW6AfZWqUBCBfsbwUKhPKkd3H0zOcdONJFSGD3QUlmcmTJ7N161aGDBlCWFgYALt27aJ3794kJCSwa9eu+zre3lMF07yPv/9mZMGs5OXDefPb6f36Dc5HGPnsYy/GTkv+b2fNMjNrV5ix2aFUWRtdeycvEX+tsw8x0QZy5b71q3z4kSRe6mO92+kynMwSv48hfd5od/52c/l0IoTks9NvcBznIoxM/tiHidOSJ4usWmZh9QoLdpuB0mUTefnVG3h7Q0wMTJ3gw8kTyf9XVH8skXadEpyGVtJKQjr97/L7bybmfW4hMdFA3nw2Xh186/qPu3n9v19mZs0KC3YblCqbRNdXk5fI93nRN/n657k1bPDwIza69Un7iaJepM+Qa2a5/o03vJbmx6xXoBiDK9XFYjRxMvoK/X/+jkL+OfiwZhOarZwNQMtiZehZtjomg5GI2GgGb11N+PVospm9GF+7OYX9c2IwGPj0j20sS6dEqETnnWl2rKpNK9JlVDssXmbCj55nTKfJ5CsWTP8ZPelRadBd20RfiQHg1clduRRxhfnvf+t03PL1HqHbhy/g5eNFUmISc99dwtZ/JFn/1XrbkjQ5TmqVWzHCZef64+l3XHauO3FJIgSwbds2goODeeihW0srIyIimDVrFm+99dZ9HSs9EiHJHNIrEcos0isRyizSKxHKLNIjEcos0jIRyoxcnQg9svxtl51rfwvXnetOXHZDxRo1aqTYly9fvvtOgkRERETSiu4sLSIiIk4ywDoml/HsOruIiIh4NFWERERExElGWM3lKqoIiYiIiMdSIiQiIiIeS0NjIiIi4kRDYyIiIiIeQBUhERERceJBq+dVERIRERHPpYqQiIiIONEcIREREREPoIqQiIiIOPOgSUKqCImIiIjHUkVIREREnGiOkIiIiIgHUEVIREREnNg1R0hEREQk61NFSERERJxojpCIiIiIB1BFSERERJypIiQiIiKS9SkREhEREY+loTERERFxouXzIiIiIh5AFSERERFxpoqQiIiISNanipCIiIg40Q0VRURERDKYlStX0qxZMxo1asS8efNS/PzYsWN06NCBp59+mq5du3Lt2rV7HlOJkIiIiDizu/Arlc6fP8/48eOZP38+y5YtY9GiRRw5cuRWl+12evbsSbdu3VixYgWlS5dm+vTp9zyuEiERERHJ8LZu3Ur16tXJkSMHfn5+NG7cmDVr1jh+vn//fvz8/KhTpw4APXr0oH379vc8ruYIiYiIiBNXzhGKiooiKioqxf6AgAACAgIc2xcuXCAoKMixHRwczL59+xzbp06dIk+ePLz55pv8/fffFCtWjGHDht3z/KoIiYiIiNvMmTOHhg0bpviaM2eOUzubzYbBcCtBs9vtTtuJiYls376d559/nqVLl1KwYEFGjx59z/OrIiQiIiLOXHgfoU6dOtGqVasU+2+vBgGEhISwc+dOx3ZkZCTBwcGO7aCgIAoXLky5cuUAePLJJ+nTp889z6+KkIiIiLhNQEAAoaGhKb7+mQjVrFmTbdu2cfnyZeLi4li3bp1jPhBAxYoVuXz5MgcOHABgw4YNPPLII/c8f6asCJWyWNzdBbexGDLlJUszN+xWd3fBrbwNnvvcBzibFO3uLrhVic47790oizKYPfu573oZ7z5CefPmpV+/fnTs2BGr1UqbNm0ICwujW7du9OnTh3LlyjFlyhSGDh1KXFwcISEhjBkz5p7HNdjtme+j1W5EFHN3F9xGiZASIU/m6YlQl4K13N0Ft/H0RGhdwnyXnq/Ilx+67FwnOg522bnuxLPfVUVERCSlTFci+e80R0hEREQ8lhIhERER8VgaGhMRERFnGhoTERERyfpUERIRERFnLvyIDXdTRUhEREQ8lipCIiIi4iTz3WHwv1NFSERERDyWKkIiIiLiTBUhERERkaxPFSERERFxplVjIiIiIlmfKkIiIiLixKA5QiIiIiJZnypCIiIi4kwVIREREZGsTxUhERERcaZVYyIiIiJZnxIhERER8VgaGhMRERFnmiwtIiIikvWpIiQiIiLOVBESERERyfpUERIRERFnqgiJiIiIZH2qCImIiIgz3VBRREREJOtTRUhEREScGDRHSERERCTrU0VIREREnKkiJCIiIpL1qSJ000/bDEycYSLBCiWL2Xnn9SSyZ3NuM/9bIwuWGvHxgqKF7bzVN4nAAEhKglETjezam5xX1qpmY0BPG4ZMNOl+0zYYPx0SrPBwMRg5mBTxf/UNzFsKPt5QrBAM6wc5bsb/3gTYuTe5XZ3qMKgnmSr+n7YZmDTDRILVQIlidt5+PTFF/Au+NbJwqQlvLzvFCtt54+b1HzjczKmzt9qFnzNQubydiaMSXRvEA/D06//rr2Y+n+mNNQGKFbMxYFAc2f4R/9JvLSxf5oW3NxQqZOPV1+IICHBu8/ZwX3LntvPqa/Gu6/x/ULVZJbqOaofF28LxfSf56KWpxEbHparNsMUDKFA8xNEupGgw+zb/xfCWH1KodCj9pr2Mb3Yf7HY7n78xj53r9ro6vHuq2rQCXUa2xeJt5vgfp/m4+/SU8d+ljdFo4JWJnQmrUwqA7d/vYcaQ+QCUr1uG7mPaYzKbiLoUzWcD53Js3ymXxyf3RxUh4PJVGPahiY/fTWTl3ERC89uZMN35V7N9t4FZ843M+CiRJZ8nUru6jXfGmQBYtc7AidMGvpmV/LNdew2s35x53gUuX4W3RsPE9+D7ryA0P3w0zbnNb7/DzAXwxcew9PPkN7sR45J/tmIdnDgNy7+ApbNgxx5Yu8nFQTyAy1dhxIdmxr2byPK5VkLz25k43eTUZsduA1/MNzH9IyuLP0+kVnU7741L/j9i3LuJLP48+Wv4oCT8s8MbfTNPEuTp1//qVQPjxvgw4u04Zn95nXz5bcyc4ePUZs9uE4sWejP2o1imzbhO1WqJjP/Y16nNooVe/PGH8/MmIwrME8DAWb14t804upR+jYjj5+k6un2q27z3v4/oUWkQPSoN4uPunxFz9TqTes8EoM+Ul1jzxQZ6VBrEuK6fMnRRf4ymjPU2E5jHn4EzXubd5ybQtezA5Njeb5vqNg3b16ZgyXy8XHEwPSq/QVid0tRuXQ2/AF+GL+7HjCHz6VF5CJNe/YK35vfB4qV6Q0aXsZ6hbrJth4GypewUDk3e/t/TNlb/YMR+2xjpXwcNVK9sJyQ4ebthbTubtxmwWiHJBnHxyf9NWxPAmmjAy8v1cfxXv+yAsqWgyM34n28Bq37AKf79h6BGZRzxP1EHNm5Njvn2+BMSwJoI3pko/m07jDxy2/V/9ukkvr/D9a9W2UZex/W3Oa7//7NaYfgHZgb1TnT8njIDT7/+u3aaKPlwEqGhNgCeejqBH3+0OMV/6JCJSpUTCQpK3lmrtpVft5kd13/PHhM7tpt58inrPw+f4VRuFMahHUc5e+QcACunrqNhu9r33cZsMfP67N5M7TebyDOXADCajPjnTC6l+fn7khCfkN7h3LfKT4RxcOcxwm/GtmraDzR4/rFUtzGZjPhk88bibcHibcbsZcYab6VA8RCuX4tlz8b9AJw+GE5sVBylq5dwYXRpx2B33Ze73TMRmjVrFpUqVaJ8+fI0a9aMvn37MnXqVDZs2MCZM2dSfaITJ05w/vx5AJYsWcLIkSNZvXr1f+95Gjp3wUBI0K2rkTcIYq4buB57q025Mna27zYQnvx3wfLvjVitBq5GQYsmdgKyw+NtzDRobaZgATv1amaAq5tK5y5AvtveuO8Uf1jp5KrA2ZvxL/0eR/ytmkCAP9RrDXWegUIFoL7z60qGdv4Cqbr+O3Yb73j9/9/S1UaCcttpUDvzXHvQ9b9wwUhw8K1rFhRkJ/a6gdjb4i9dOondu82cP5dc6V27xoLVaiAqysDFiwY+nezDG2/FYcwE/1oGFcxD5JmLju3IM5fIFuiHn7/vfbVp0rUBl8Iv88uy7Y59k3rPpO2QVsw/9Rkfrh/OJ71mYEuypXNE9ycoNJcjcQOIPHM5Zfz/0mbdl5uJvnKd+SemsPDUp4QfPc+v3/3O2cPn8MnmTeXHywFQsnIxCpcJJVe+HC6LTf6be9bspk2bxpgxYwgLC+P06dMcOnSIgwcP8tNPP3H48GEASpQowYIFC+56jNmzZzN37lxsNhvVq1cnIiKCJ554gm+++Ybjx4/zyiuvpF1E/4HNDtxhJOv2F7XKYXZ6dEqi7zAzRoOdls3sBAbYsZjhszlGcuWATUsTib8BfYeamLPISKfnMtYLwN3Y7tLN2+N/tDz0ehFeHZq8/5mmOOKfMhtyBsKWZXDjBvR+C75YBJ2fc0Hn04DNfuf5LLdX9CuF2Xm5UxL9h5kxGqBFM5sj/v/31RITwwZkniGx/+fp199+l7z19vjLhSXRseMNRgz3w2iExk0T8A+wYTTAe+/50rNXPLlzZ44E2Gg03DHm2xOW1LRp3bc541++NYZq8bYwdGE/xnaewm/f/U7paiV4d8UQDu446pRUuJvBaLxnbP/W5oVhrbl2MYrnQnvg5evF21/3p3XfZnwzYTVvt/mYzu/+j5dGt+OPLQfYs3E/iQmZ7zUB8Kg7S98zEcqePTv16tXDbDYTHBxM5cqVnX5+5swZR0J0N9988w2rV6/m4sWLPPnkk/z66694e3vz7LPP0qZNG7cnQvmC7fzx961XvQsXIcDfjt9tUwCux8Kj5e080zz5SX0+EqbMMhIYAD/8ZOSN15KwWMBigacb21i/2UinTPJGkC8v7Pv71vb5ixB4h/irlIc2zW+2iYRPZiVPll2/BYb2AS9L8lfLJrB2c+Z5I8wXDH/+feuP/v+vv+8/4q9c3kar5skvlucj4dNZJgJvTpY9cNhAUhI8WiFzvBneztOvf3Cwnb9vu/4XIw34/+P6x8ZCWPlEmjazOtrM/sKbiAgjERFGPpuaPKfo8mUDNhskWH0YMDBjTpi+cOoipareGq7JUyAXUZdjiI+9keo2D1UogslsYt/mvxxtipYtiLefN7999zsAf/92mJP7T1OqWokMlQhFnr5IqaoPObbvFP+/tanVsgpT+s4h0ZpEojWO9XO3UPuZqnw78Xvir8cz6ImRjsfN2v8R4UfPuyYw+c/uWcjt3r07S5YsuevPQ0NDqV+//r8ew2az4eXlRYECBejSpQve3t6OnyUlJd1Hd9NHjSp29v1l4OTNkb4lK4zUf8z5De3CRejS10zM9eTtGV8ZadogeWVY6ZJ21m5MfiG1JsKmrUbCymSeN8THqsDev+DEzfgXrYAG/xjauHAROvXFEf9nc6F5w+RKSpkS8P3G5P3WRNjwC5Qv47LuP7AaVWxO1//rFSbqPeZcJom8CC/1tTjin/mViSYNbq0M3LnHQNWKmWul4P/z9Otf+dFE/v7bxJkzyS+HK1d6UbOm81yfSxeNDOiXjes34583z5sG9RMp80gSCxbFMG3GdabNuM6TT1mpVy8xwyZBALvW7aV09RKOlV9P9mjEtuU77qtNWN0y7Nn4p9Njzh45R7ZAP8rUKAlAvmJ5KVQmlCO7j6dnOPdt1/o/KF21BPn/P7buDdm2cleq2xzefYI6baoDYDKbqPFUJQ5sP4Ldbmfk8tcpUakoAHWfrU5CvFWrxjIBg91+t8JwsooVK2K1WqlTpw61a9emdOnSPPzww/j6+v7bw5xMnDiR7du38+WXX2IyJa+qOHDgAEOHDqVevXr07t37vjp9I6LYfbVPjS2/Ji+ft1qhYH4777+ZxJlwA2+PNbHk8+Qq0IJvjSxcZsRmh0rl7LzxWhI+3nD1GoyaaOLAYQMmE1SrlLx83mJJ825iMaTPCoTNvyYvn7ZaoWABGP0mnAmHYWOTVwkBzPsW5i/lZvwwrG/yUuor12DkBPj7SPJwQo1KMKhXcnUgrd2wp89k1C2/Ji+ft1oNhOa3M/LNRM6EG3hnrInFN6//wm+NLFpmwmaHiuVsDLl5/QFGTTARlMtOt47pOxzqbUiHXyqZ5/qfTYpO+4MCv91cPp+YCPny2xg8JI6ICCMfj/Nl2ozk7GfZUgsrlnths0HZckm82iee2/6nA2DObG+irhnSbfl8l4K10uQ4VZtWpMuodli8zIQfPc+YTpPJVyyY/jN60qPSoLu2ib4SA8Crk7tyKeIK89//1um45es9QrcPX8DLx4ukxCTmvruErf9Isv4rgzntnlBVmlSgy8jnHLGN7TKVkKLB9J/WjZ5V3rxrm+gr1/HPlZ3eE1+keIUiJCXZ2LPhT6YPnkeiNYlytUvR86OOmL3MXI64yoReMzl3/EKa9Hldwvw0OU5qFZvwscvOdaxvf5ed607umQidOnWKgwcPOr4OHDhAeHg4oaGhrF27NtUn2rFjB1WqVHFsHzt2jNOnT1O3bt377nR6JEKZRXolQplFeiVCmUV6JUKZRXolQplFWiVCmVFaJkKZkRKh9HPPd9VChQpRqFAhnnjiCce+2NhYDh06dF8nuj0JAihWrBjFinluQiMiIpJhZZ7ZHQ/sPy329PPzo0KFCmncFRERERHX8uxxFhEREUkhI9zo0FUywe2/RERERNKHKkIiIiLiTBUhERERkaxPFSERERFxpoqQiIiISNanipCIiIg40aoxEREREQ+gipCIiIg4s2fCT5D+j1QREhEREY+lipCIiIg40xwhERERkaxPiZCIiIh4LA2NiYiIiBMtnxcRERHxAKoIiYiIiDNVhERERESyPlWERERExInmCImIiIh4AFWERERExJkqQiIiIiJZnypCIiIi4kwVIREREZGsTxUhERERcaJVYyIiIiIeQImQiIiIeCwlQiIiIuKxNEdIREREnGmOkIiIiEjWp0RIREREPJaGxkRERMSJls+LiIiIeIBMWRGKsSe4uwtuk93dHXCzxTH53N0Ft3oy2yl3d8GtHp/1uru74FaFzTvc3QW3sSda3d0Fz6KKkIiIiEjWlykrQiIiIpKOVBESERERyfpUERIREREnWjUmIiIi4gFUERIRERFnqgiJiIiIZH2qCImIiIgTzRESERER8QCqCImIiIgzVYREREREsj5VhERERMSZKkIiIiIiWZ8SIREREfFYGhoTERERJ1o+LyIiIuIBVBESERERZ6oIiYiIiGR9qgiJiIiIM1WERERERLI+VYRERETEiVaNiYiIiHgAVYRERETEmSpCIiIiIlmfKkIiIiLiRHOERERERDyAKkIiIiLiTBUhERERkaxPFSERERFxpoqQiIiISNanREhEREQ8lobGRERExInB3R1wIVWERERExGOpIiQiIiLOPGiytBKhm37ZZuKzmV5YrfBQMRtvDrpBtmzObZZ8a+abZRa8vewULmxn4Gs3CAhI/tk3y8ysXG3mxg0DD5dMfryXl+vj+K9+2mZg4gwTCVYoWczOO68nkf0f8c//1siCpUZ8vKBoYTtv9U0iMACSkmDURCO79iYXGGtVszGgpw1DJqqtHtmRwMY5sSRZ7QQXMdP8tWx4+zkXTA9uvcFP8+MwGMDX30CzV7OTM58JgPHtLuOf+1b76s/4Ura+t0tjeBCe/vyvW7woAxo8hpfZxMHzF3lz5XquJyTcsW3Dhx9ibIsmVBozBYCJbZ6kcM5Ax89DcwSy49QZei5a4ZK+/xdVm1agy8i2WLzNHP/jNB93n05sdFyq2hiNBl6Z2JmwOqUA2P79HmYMmQ9A+bpl6D6mPSaziahL0Xw2cC7H9p1yeXz3UrVZJbqOaofF28LxfSf56KWpKeO/S5thiwdQoHiIo11I0WD2bf6L4S0/pFDpUPpNexnf7D7Y7XY+f2MeO9ftdXV4cp80NAZcuQrvj/Fm1DvxLPwyjvz5bHw63flVfNduI18tsPDJR/HMmRlPjWpJjP4o+Y1u008mvl5q4ZNx8cz7Io6EG7Dwa4sbIvlvLl+FYR+a+PjdRFbOTSQ0v50J052fGtt3G5g138iMjxJZ8nkitavbeGdcchKwap2BE6cNfDMr+We79hpYvznzZEHXr9lYNSGG1m/402NaTnKEGNk4O9apjfWGnRUfxdD6TX9empSDElW9WDftOgCXziThm93AS5NyOL4yUxLk6c//nH6+fPB0I179ehVNPp3D6avXGNiw1h3bFs6Vg8GP13GaQPHa16toOWMeLWfMY9iqH4iKv8E7329wUe/vX2AefwbOeJl3n5tA17IDiTh+nq7vt011m4bta1OwZD5erjiYHpXfIKxOaWq3roZfgC/DF/djxpD59Kg8hEmvfsFb8/tg8cpY/28H5glg4KxevNtmHF1Kv5Yc2+j2qW7z3v8+okelQfSoNIiPu39GzNXrTOo9E4A+U15izRcb6FFpEOO6fsrQRf0xmjLn26zB7rqv+7Fy5UqaNWtGo0aNmDdv3l3bbdq0iQYNGqTqmJnzCqWx7TtMlH44iYKhyVfkmRaJrPvRjP22C3TwkJEqlZMIDkreWa92Ir9sM2G1wvfrzDz/PysBAWA0wqD+N2j6RKI7QvlPtu0wULaUncKhydv/e9rG6h+MTvH/ddBA9cp2QoKTtxvWtrN5mwGrFZJsEBcPCVawJoA10ZCpqgHHf7eSr4SZXAWSE7tKzXzYvykB+22/ALstuVJ8IzZ5X0KcHbNX8rvhmb+tGIwGvnz9GjN6X2XLglhsSZmnruzpz/9axQrzR/g5Tl6+CsCCnft4qmypFO18zGbGtmzC6PWb73gci9HI6BaNGbVuE+eiYtKzyw+k8hNhHNx5jPAj5wBYNe0HGjz/WKrbmExGfLJ5Y/G2YPE2Y/YyY423UqB4CNevxbJn434ATh8MJzYqjtLVS7gwunur3CiMQzuOcvZmbCunrqNhu9r33cZsMfP67N5M7TebyDOXADCajPjnTC6l+vn7khB/56qi/Dfnz59n/PjxzJ8/n2XLlrFo0SKOHDmSot3Fixf58MMPU31ctyRCo0ePdsdp7+p8pJG8wbde9YOC7Fy/biD2tqJAmdI2du02EXEu+c3vuzVmrFYD16IMnD5j5MoVA/1e96ZDV18+n+1F9uyZ543w3AUDIUG3+ps3CGKuG7h+W/zlytjZvttAePLrAsu/N2K1GrgaBS2a2AnIDo+3MdOgtZmCBezUq5l54o+6aCMgz60/hYA8Rm7E2kmIuxWDl6+Bpr2y8+XAa3zS8TI7v4un/ot+ANiSoEgFC23fDaDD6ACO/25l56p4l8fxX3n68z8kwN8pcTkXFY2/jzfZ/pHNv9v8cRbt+oOD5y/e8ThtKpblQvR1fjh4NF37+6CCQnM53rgBIs9cJlugH37+vqlqs+7LzURfuc78E1NYeOpTwo+e59fvfufs4XP4ZPOm8uPlAChZuRiFy4SSK18Ol8WWGkEF8xB55tY1jDxzKWX8qWjTpGsDLoVf5pdl2x37JvWeSdshrZh/6jM+XD+cT3rNwJZkS+eI0ondhV+ptHXrVqpXr06OHDnw8/OjcePGrFmzJkW7oUOH0rt371QfN91rlm+88UaKfRs2bODatWsAfPDBB+ndhXuy27jjfBbjbWlihTAbXTpaeWO4N0YDNG+aSECAHYvZTmIi7Nhl4sOR8Xh5wXujvZn2uRd9e2eO/wZsdu64VvL2+CuH2enRKYm+w8wYDXZaNrMTGGDHYobP5hjJlQM2LU0k/gb0HWpiziIjnZ7LHC8Adrv9jvEbjLd2XjiRyM8LY+k+NQc585nYsSKOb0dF03VSIBWb+Nz+KKq29GHHyniqtvBNedAMyNOf/0YDTtW//2ez33r+tqscRqLNxjd791MgMOCOx+lUrRLDv/sh3fqZVgxG52rv/7v9Dfvf2rwwrDXXLkbxXGgPvHy9ePvr/rTu24xvJqzm7TYf0/nd//HS6Hb8seUAezbuJzEhY1UHjUbDPeNPTZvWfZsz/uVpjm2Lt4WhC/sxtvMUfvvud0pXK8G7K4ZwcMdRp6RSUoqKiiIqKirF/oCAAAICbv29XbhwgaCgIMd2cHAw+/btc3rMl19+SZkyZShfvnyqz5/uFaEcOXKwadMmSpUqRdWqValatSp+fn6O7zOCvHltRF689U4QGWnA39+O723vY9djoWKFJGZPj2fWtHjqPJYEQEAA5Mltp27tRLJlA4sFGj+eyJ/7M8+oY75gO5GXbnvTvwgB/nb8/hH/o+XtLJ6RyMLpSdR/LPkFITAAfvjJSMtmNiwW8M8OTze2sWN35pkjFBhkIubyrRe46Es2fLIb8PK5FcOx362ElrY4JkdXbu5D5Kkk4qLs/LHhBheO33qxt9vBZMo88Xv68z8iKppg/+yO7bwB2bkaF0+c9dY1bVX+Ecrlz8uybu2Z/nxLfMxmlnVrT/DNFQWlQ4IwG41sP3nG5f2/X5GnL5I7fw7Hdp4CuYi6HEN87I1UtanVsgprZ28m0ZpEbFQc6+duoXzdMhgMBuKvxzPoiZH0fPQNPu03h9CS+Qg/et6F0d3bhVMXyZ0vp2P7TvHfq81DFYpgMpvYt/kvR5uiZQvi7efNb9/9DsDfvx3m5P7TlKqWsYYGU82FFaE5c+bQsGHDFF9z5sxx6pLNZsNw239tdrvdafvQoUOsW7eOXr163Veo6f5qNXjwYD7++GNWr15N/vz5adWqFYGBgbRq1YpWrVql9+lTpeqjSez/28TpM8m/0GUrzdR+zPm/mIsXDbzS14fryfNjmf2VhScaJGIwQP26iWzYZObGjeQ3wZ9+MVG6VOaohgDUqGJn318G/v81fMkKI/Ufc/536MJF6NLXTMzN+Gd8ZaRpg+SVYaVL2lm7Mfl3Z02ETVuNhJXJPEMjRStaOHswkctnk9/cf18dT8nqzsMiIQ+ZOfWnlZgrydf10K8J5MhrxC/QSOTJRH6alzwvyHrDzq5V8ZSunXkmSXn68//noycpXyCEwrlyANC2chg//mN469lZC3hq2lxazphH9wXLiE9MpOWMeVy4+QdRtVAov57IeKuj7mTX+j8oXbUE+W+ufHqye0O2rdyV6jaHd5+gTpvqAJjMJmo8VYkD249gt9sZufx1SlQqCkDdZ6uTEG/NcKvGdq3bS+nqJRwrv57s0Yhty3fcV5uwumXYs/FPp8ecPXKObIF+lKlREoB8xfJSqEwoR3YfT89wsoROnTrx448/pvjq1KmTU7uQkBAiIyMd25GRkQQHBzu216xZQ2RkJK1bt6Z79+5cuHCBdu3a3fP8BvudasLp4OrVq4wYMYL8+fPz888/s3Llyv98rEvhoWnYs2RbfzXx2QwL1kQDBfLbGP7GDc5GGBk91os5M5Pne3y9NHn5sN0OYWWTGPBaAt7eycvHZ39l4ceNZmw2KFnCxuD+KZcfp4XshvR5g93ya/LyeasVCua38/6bSZwJN/D2WBNLPk9+U1zwrZGFy4zY7FCpnJ03XkvCxxuuXoNRE00cOGzAZIJqlZKXz1vSYeHQwpiQezf6D47sSGDTnFiSEiFnPiNP9c/O1XM2vvskhpcm5QBg56p4dq2Kx2QGH38DjXtkI6iwGWu8nbWfXefswURsiXZK1/Kmbkdfp/9U0sqT2dLnTSWzPP9rfj4g7Q8K1ClehAENamExGTl1+RqDl6+hYM4cjHzycVrOcF6ZUiAwgJU9OlDpwymOfcOb1Ccy5jpTf97+z0OnqcLv7bh3o1So0qQCXUY+h8XLTPjR84ztMpWQosH0n9aNnlXevGub6CvX8c+Vnd4TX6R4hSIkJdnYs+FPpg+eR6I1iXK1S9Hzo46YvcxcjrjKhF4zOXf8Qpr02Z5oTZPjAFRtWpEuo9o5YhvTaTL5igXTf0ZPelQadNc20VeS55K9OrkrlyKuMP/9b52OW77eI3T78AW8fLxISkxi7rtL2Lo8ba7ZetuSNDlOalV4dbzLzrVnUr9UtTt//jzPP/88X3/9Nb6+vrRt25b33nuPsLCwFG3PnDlDx44d2bDh3is4XZYI/b8lS5bw/fffM2vWrP98jPRIhDKL9EqEMov0SoQyi/RKhDKL9EqEMou0SoQyo7RMhDIjJULJVq5cybRp07BarbRp04Zu3brRrVs3+vTpQ7ly5RztMnQilBaUCHkuJUJKhDyZEiHP5fJEqLcLE6HJqU+E0kPmmdEoIiIiksYy1i0/RURExO3u947PmZkqQiIiIuKxlAiJiIiIx9LQmIiIiDjT0JiIiIhI1qeKkIiIiDjRZGkRERERD6CKkIiIiDhTRUhEREQk61NFSERERJypIiQiIiKS9akiJCIiIk60akxERETEA6giJCIiIs5UERIRERHJ+lQREhEREScGu+eUhFQREhEREY+lipCIiIg485yCkCpCIiIi4rmUCImIiIjH0tCYiIiIONENFUVEREQ8gCpCIiIi4kwVIREREZGsTxUhERERcaI5QiIiIiIeQBUhERERcaaKkIiIiEjWp4qQiIiIONEcIREREREPoIqQiIiIOFNFSERERCTry5QVoeeL1HF3F0TcYh5F3N0FtyrMDnd3wa3siVZ3d0E8hOYIiYiIiHiATFkREhERkXRk95ySkCpCIiIi4rGUCImIiIjH0tCYiIiIONFkaREREREPoIqQiIiIOFNFSERERCTrU0VIREREnBhs7u6B66giJCIiIh5LFSERERFxpjlCIiIiIlmfKkIiIiLiRPcREhEREfEAqgiJiIiIM33oqoiIiEjWp4qQiIiIONEcIREREREPoIqQiIiIOFNFSERERCTrUyIkIiIiHktDYyIiIuJEk6VFREREPIAqQiIiIuJMN1QUERERyfpUERIREREnmiMkIiIi4gFUERIRERFnqgiJiIiIZH2qCImIiIgTzRESERER8QCqCImIiIgzm+eUhFQREhEREY/l0RWhqk0r0GVkWyzeZo7/cZqPu08nNjouVW2MRgOvTOxMWJ1SAGz/fg8zhswHoHzdMnQf0x6T2UTUpWg+GziXY/tOuTy+e1H8nhu/J8cODxa/f85svDq5Cw+VL0z89Rusm7OZ5Z+uA6Bk5WL0/KgDPtm8MZqMLB63kh/n/+KOEP9V1WaV6DqqHRZvC8f3neSjl6amjP8ubYYtHkCB4iGOdiFFg9m3+S+Gt/yQQqVD6TftZXyz+2C32/n8jXnsXLfX1eHdk6fHnyqeUxDCYLdnvvtoN/Jq98DHCMzjz4w9Y+hb7x3Cj5yj66i2+GX3ZVKfL1LV5okOdXjihdoMaToKg9HIhJ/eZvFHq9i1fh9zD3/Ce20nsGfjfgo+nJ+3v+lPj0pDsCYkPnC/04ri99z4PTl2ePD4B33eg6TEJCb0nInRZOTtrwewctp6flu9m6+OfMJH3aeze8Of5CmQi09/e99xjLRgT7Q+8DEC8wQw48+P6VdrKGePnOOl0e3x9fdl0isz76sNQMlHH2L4kgH0qz2MyDOXGLfhbdbP3czaLzbyUIUifLTxHZ7J0xlbku2B+51WMmv8621LHvgY96NuszEuO9fm1a+77Fx34rFDY5WfCOPgzmOOF6hV036gwfOPpbqNyWTEJ5s3Fm8LFm8zZi8z1ngrBYqHcP1aLHs27gfg9MFwYqPiKF29hAujuzfF77nxe3Ls8ODxl6hUlB/m/YzNZifRmsRv3++m9jNVsXhb+Grkt+ze8CcAF89e5urFaIIK5HJhdPdWuVEYh3Yc5ezN2FZOXUfDdrXvu43ZYub12b2Z2m82kWcuAWA0GfHPmQ0AP39fEuIT0juc++bp8aeWwe66L3dzSSK0b98+x/fbtm1j9OjRjBs3jr173VcyDArN5XjyAkSeuUy2QD/8/H1T1Wbdl5uJvnKd+SemsPDUp4QfPc+v3/3O2cPn8MnmTeXHywHJpfLCZULJlS+Hy2JLDcXvufF7cuzw4PEf2H6Ex9vXwmQ24ZPNm9qtqpIrJCfWG1bWzN7keEyzrg3wy+7D378ddklcqRVUMA+RZy46tiPPXEoZfyraNOnagEvhl/ll2XbHvkm9Z9J2SCvmn/qMD9cP55NeMzJUNQgUv6TkkkRoxIgRAMybN49Ro0YREhJCnjx5GD58OF999ZUrupCCwWi844fr3v6k/bc2LwxrzbWLUTwX2oN2RXvjnzMbrfs2IzY6jrfbfEzbwS2YuvMDHn+hNns27icxAw0NgOL35Pg9OXZ48PinvT4Pux2m7hjF218P4Pcf/yDR6hzjc4OeosPw1gx/ZhwJ8Q8+nJWWjEbDPeNPTZvWfZsz7/1vHNsWbwtDF/ZjbOcptCvUgwF1h/PaZy8TFJo7Tfv/oDw9fknJpUNjixcv5ssvv+TFF1/kxRdfZN68eW5LhCJPXyR3/hyO7TwFchF1OYb42BupalOrZRXWzt5MojWJ2Kg41s/dQvm6ZTAYDMRfj2fQEyPp+egbfNpvDqEl8xF+9LwLo7s3xe+58Xty7PDg8fsF+DLzjfl0rziYIU1HgcHgGEKzeJl5Y25v6j1Xk751RmTIieIXTl0kd76cju07xX+vNg9VKILJbGLf5r8cbYqWLYi3nze/ffc7AH//dpiT+09TqlrGGhr19PhTzW533ZebuSQRSkxMxGazkSNHDry8vBz7vby8MBrdM01p1/o/KF21BPlvzv5/sntDtq3cleo2h3efoE6b6gCYzCZqPFWJA9uPYLfbGbn8dUpUKgpA3WerkxBvzXAviIrfc+P35NjhweN/svvjdBzxLAA5ggNo2rk+GxZuBWDwnFfw8/elX523OX/yIhnRrnV7KV29hGPl05M9GrFt+Y77ahNWtwx7Nv7p9JizR86RLdCPMjVKApCvWF4KlQnlyO7j6RnOffP0+CUll6wa69ChAydPngSgZs2ajB49mm3btjF27Fjq1atHnz597ut4abFqDKBKkwp0GfkcFi8z4UfPM7bLVEKKBtN/Wjd6Vnnzrm2ir1zHP1d2ek98keIVipCUZGPPhj+ZPngeidYkytUuRc+POmL2MnM54ioTes3k3PELadLntKT4PTd+T44dHix+3+w+DJ7di/wP5QWDgUVjlvPj/F8oXa0EE7e8w+lD4STE3ZokO/PNhexav+9uXbkvabFqDKBq04p0GdXOEduYTpPJVyyY/jN60qPSoLu2ib4SA8Crk7tyKeIK89//1um45es9QrcPX8DLx4ukxCTmvruErf9IMjKCzBi/q1eN1W/8ocvOtXHtYJed605cunz+2LFjREVFUaFCBXbt2kV0dDT16tW77+OkVSIkIpKZpFUiJJmPEqH049IbKhYrVszxfeXKlV15ahEREUkt90/dcRmPvY+QiIiIiEd/xIaIiIikZMgAq7lcRRUhERER8ViqCImIiIgzD7ohtipCIiIi4rFUERIREREnmiMkIiIi4gFUERIRERFnnlMQUkVIREREPJcqQiIiIuJMc4REREREsj5VhERERMSJwXMKQqoIiYiIiOdSIiQiIiIeS0NjIiIi4kyTpUVERESyPlWERERExIlBH7oqIiIikvWpIiQiIiLONEdIREREJOtTRUhERESceU5BSBUhERER8VyqCImIiIgTg+YIiYiIiGR9qgiJiIiIM1WERERERLI+VYRERETEme4sLSIiIpL1qSIkIiIiTrRqTERERMQDKBESERERj6WhMREREXGmoTERERGRrE8VIREREXHmQRUhJUKZjMHL4u4uuJXB4tnx261Wd3fBrWyxse7ugoi40cqVK5k6dSqJiYl06tSJ9u3bO/38hx9+YNKkSdjtdkJDQ/nggw8IDAz812NqaExERESc2Vz4lUrnz59n/PjxzJ8/n2XLlrFo0SKOHDni+HlMTAxvv/0206dPZ8WKFTz88MNMmjTpnsdVIiQiIiIZ3tatW6levTo5cuTAz8+Pxo0bs2bNGsfPrVYrI0aMIG/evAA8/PDDRERE3PO4GhoTERERJ668oWJUVBRRUVEp9gcEBBAQEODYvnDhAkFBQY7t4OBg9u3b59jOmTMnTzzxBADx8fFMnz6dDh063PP8SoRERETEbebMmcPkyZNT7O/duzevvvqqY9tms2EwGBzbdrvdafv/RUdH88orr1CqVClatWp1z/MrERIRERFnLqwIderU6Y4Jy+3VIICQkBB27tzp2I6MjCQ4ONipzYULF+jatSvVq1fnzTffTNX5lQiJiIiI2/xzCOxuatasyaRJk7h8+TK+vr6sW7eO9957z/HzpKQkevToQdOmTenVq1eqz69ESERERJxlwPsI5c2bl379+tGxY0esVitt2rQhLCyMbt260adPH86dO8dff/1FUlISa9euBaBs2bK8//77/3pcg92eAaO9h0Ze7dzdBbfRfYQ8O37dR0j3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W7fy888/s3TpUgwGAy+99BLr16/niSeecHfXXGL79u38+uuvrFixgsTERJo1a0bdunUpVqyYu7vmUtu2bWPp0qXUq1fP3V1xKbvdzokTJ9i4cSNms+e9ZZw+fZoRI0awZMkScufOTadOndi8eTN169Z1d9ckjagilEpbt26levXq5MiRAz8/Pxo3bsyaNWvc3S2XWbx4MSNGjCA4ONjdXXG5oKAghgwZgpeXFxaLhYceeojw8HB3d8tlqlatypdffonZbObSpUskJSXh5+fn7m651NWrVxk/fjw9evRwd1dc7tixYwB06dKFp59+mq+++srNPXKt9evX06xZM0JCQrBYLIwfP57y5cu7u1uShjwvvf+PLly4QFBQkGM7ODiYffv2ubFHrvX++++7uwtuU6JECcf3J06c4Pvvv2fBggVu7JHrWSwWPvnkE2bNmkWTJk3Imzevu7vkUsOHD6dfv35ERES4uysuFxUVRY0aNRg2bBhWq5WOHTtStGhRHnvsMXd3zSVOnjyJxWKhR48eREREUK9ePfr27evubkkaUkUolWw2GwaDwbFtt9udtiXrO3z4MF26dOH111+nSJEi7u6Oy/Xp04dt27YRERHB4sWL3d0dl1myZAn58uWjRo0a7u6KW1SsWJExY8bg7+9Prly5aNOmDZs3b3Z3t1wmKSmJbdu2MWrUKBYtWsS+fftYunSpu7slaUiJUCqFhIQQGRnp2I6MjPTIYSJPtWvXLl588UUGDBhAq1at3N0dlzp69Ch///03AL6+vjRq1IiDBw+6uVeus3r1an755RdatGjBJ598woYNGxg1apS7u+UyO3fuZNu2bY5tu93uUXOF8uTJQ40aNciVKxc+Pj48/vjjHjUa4AmUCKVSzZo12bZtG5cvXyYuLo5169ZRp04dd3dLXCAiIoJXXnmFcePG0bx5c3d3x+XOnDnD0KFDSUhIICEhgR9//JHKlSu7u1su88UXX7Bq1SqWL19Onz59aNCgAW+++aa7u+Uy0dHRjBkzhhs3bhATE8PSpUs9ZqEAQP369fn555+JiooiKSmJLVu28Mgjj7i7W5KGPCetf0B58+alX79+dOzYEavVSps2bQgLC3N3t8QFPv/8c27cuMHo0aMd+9q2bcvzzz/vxl65Tt26ddm3bx8tW7bEZDLRqFEjj0wIPVX9+vXZu3cvLVu2xGaz0a5dOypWrOjubrlM+fLleemll2jXrh1Wq5XHHnuM1q1bu7tbkoYMdrvd7u5OiIiIiLiDhsZERETEYykREhEREY+lREhEREQ8lhIhERER8VhKhERERMRjKRESERERj6VESERERDyWEiERSZWmTZtSp04dDh8+7O6uiIikGSVCIpIqq1atokiRIqxdu9bdXRERSTNKhEQkVUwmE5UrV/aoD1wVkaxPnzUmIqkSHx/P6tWr0afyiEhWooqQiKTK+PHjCQ4O5tSpU1y/ft3d3RERSRNKhETknnbv3s3333/PpEmT8Pf314RpEckylAiJyL+6ceMGb775Ju+88w45cuSgVKlSHDhwwN3dEhFJE0qERORfTZw4kQoVKlC/fn0ASpUqpQnTIpJlKBESkbvat28fa9as4c0333TsK126tCpCIpJlGOxaAiIiIiIeShUhERER8VhKhERERMRjKRESERERj6VESERERDyWEiERERHxWEqERERExGMpERIRERGPpURIREREPNb/AW4pkbyXZZEuAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# visual representation of grid search\n", - "# uses seaborn heatmap, could probably do this in matplotlib\n", - "import seaborn as sns\n", - "\n", - "sns.set()\n", - "\n", - "train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", - "test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", - "\n", - "for i in range(len(eta_vals)):\n", - " for j in range(len(lmbd_vals)):\n", - " CNN = CNN_keras[i][j]\n", - "\n", - " train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]\n", - " test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]\n", - "\n", - " \n", - "fig, ax = plt.subplots(figsize = (10, 10))\n", - "sns.heatmap(train_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", - "ax.set_title(\"Training Accuracy\")\n", - "ax.set_ylabel(\"$\\eta$\")\n", - "ax.set_xlabel(\"$\\lambda$\")\n", - "plt.show()\n", - "\n", - "fig, ax = plt.subplots(figsize = (10, 10))\n", - "sns.heatmap(test_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", - "ax.set_title(\"Test Accuracy\")\n", - "ax.set_ylabel(\"$\\eta$\")\n", - "ax.set_xlabel(\"$\\lambda$\")\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "8f104706", - "metadata": {}, - "source": [ - "## The CIFAR01 data set\n", - "\n", - "The CIFAR10 dataset contains 60,000 color images in 10 classes, with\n", - "6,000 images in each class. The dataset is divided into 50,000\n", - "training images and 10,000 testing images. The classes are mutually\n", - "exclusive and there is no overlap between them." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "665b4103", - "metadata": {}, - "outputs": [], - "source": [ - "import tensorflow as tf\n", - "\n", - "from tensorflow.keras import datasets, layers, models\n", - "import matplotlib.pyplot as plt\n", - "\n", - "# We import the data set\n", - "(train_images, train_labels), (test_images, test_labels) = datasets.cifar10.load_data()\n", - "\n", - "# Normalize pixel values to be between 0 and 1 by dividing by 255. \n", - "train_images, test_images = train_images / 255.0, test_images / 255.0" - ] - }, - { - "cell_type": "markdown", - "id": "34035c79", - "metadata": {}, - "source": [ - "## Verifying the data set\n", - "\n", - "To verify that the dataset looks correct, let's plot the first 25 images from the training set and display the class name below each image." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "966ea558", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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YsSIESO2AVubyjNixIgRI0aMGLFNGEnOiBEjRowYMWK/xEhyRowYMWLEiBH7JZ61JOeGG27gvPPO2+5mjNgm/O53v+Mzn/nMdjdjxCZcfPHFvPrVr+bLX/7ydjdlxP8SY1/uX7jjjjt4wxvesNfrV1xxBT/84Q//5vsff/xxjj766C1o2dZii6tBjhixNbjvvvt4+OGHt7sZIzbhe9/7HrfccgvPec7WZiKN2HqMffl/Ax/60Ie2uwlbimcVybniiiv4yU9+wgEHHMDznvc8QMXtLr/8cu68806897z4xS/mU5/6FMvLyzz88MNccsklPPTQQzjneP3rX8973/teHnzwQc4991xe8IIX8Oc//5nvfOc7HHroodt8dyOuu+46rrnmGqy17Ny5k0svvZRrrrmG3/72t6yvryMifP7zn+e5z30uX/3qV1lbW+MTn/gEl1566XY3fQRwzjnnICK8+93v5r777uP000/n3nvv5cMf/jDPf/7zueSSS3jyyScxxnDBBRfwpje9CYBvfvObXHfddSwtLXHCCSdw880384tf/GJ7b+b/OMa+3D+xZ88ePvjBD/KnP/2J1dVVLrnkEq6++mqOPPJI3vnOd3Lsscdy2mmncc8993D55Zfz0EMP8eUvf5npdMqxxx673c3/n0GeJfjZz34m//7v/y5ra2vinJMLL7xQ3va2t8mVV14pl112mYQQRETki1/8olx88cUiInLeeefJzTffLCIi8/lczjvvPPnpT38qDzzwgBx11FFy5513btftjNiEu+++W0466ST5y1/+IiIi11xzjVxwwQXygQ98QLz3IiJy9dVXy3ve8x4REbn++uvlwgsv3Lb2jnh6HHXUUfLYY4/JqaeeKldddZWIiDjn5LTTTpMbb7xRRET++te/yitf+Ur59a9/Lb/85S/l9NNPl6eeekpCCPKJT3xCTj311O28hRERY1/uX7j99tvlmGOOkbvuuktERK699lp585vfLB/72MfkW9/6lohon//gBz8QEZFHH31Ujj/+ePnDH/4gIiLf+MY35KijjtqWtv9v8Kyx5Nx222285jWvYXlZperPOussvvOd73DLLbewtrbGr371KwCccxx00EHs2bOHO++8k6eeeoorrrgCUBZ7zz338JKXvIQ8zznuuOO263ZGbMJtt93GySefzOGHHw7A+eefz/nnn8/999/PtddeywMPPMAdd9zB0tLWVg8e8czhhBNOAOCPf/wjdV3z2te+FoDDDjuM1772tdx6663s2rWL173udayurgJw7rnncvvtt29bm0c8Pca+3D9w9NFH89KXvhSAM888k89+9rN7eTFSX991110cddRRvPCFLwTg7LPP5ktf+tI/t8HPAJ41JAdYUDHOotplCIFPfvKTnHLKKQCsr69T13Wn1HrttdcyjRVnH3/8caqq4oknnqAsy1jfasS/ApJ8fMJ8Puf666/n29/+Nu94xzs47bTTOOKII/jxj3+8ja0c8Y9gNpsBKse/WVFcRGjbljzPn3Zej/jXwtiX+weSIn9CKosyROprWNxzn6375bMmu+pVr3oVN9xwA7t27SKEwI9+9CMATj75ZL773e/SNA0hBD796U/zpS99ieXlZY477jiuueYaAHbt2sVb3/pWbr755u28jRH7wEknncRtt93GI488AsC1117Lrbfeyqmnnso555zDsccey89//vNOej7LMtp2a4vsjXhmcMQRR5DnOTfddBMADz/8MDfeeCMvf/nLOeWUU7jppptYW1sDNC5rxL8uxr58duPee+/l7rvvBjSw/Pjjj++MAJtx4oknct9993HPPfcA8P3vf/+f1s5nEs8aanbKKadw7733ctZZZ7G6usoxxxzDE088wfve9z6+8IUvcOaZZ+K950UvehEf//jHAbj88sv53Oc+xxlnnEHTNLzhDW/gjW98Iw8++OA2382IzTj66KP56Ec/yrve9S4ADjnkEC666CIuueQSzjjjDNq25RWveAU33XQTIQSOO+44vva1r/H+97+fq666aptbP+K/Q1EUfP3rX+fzn/88V155Jd57LrroIl72spcB8Ja3vIWzzz6byWTCkUceuc9Fd8T2Y+zLZzeOOOIIrrrqKh544AEOOuggLrvsMq688sqnvfbAAw/k8ssv5yMf+QhFUXDiiSf+k1v7zGCsXTVixIhtw+9//3t+85vf8Pa3vx2gy6b7yle+sr0NG/EPY+zLEf+KGEnOiBEjtg27d+/mk5/8JPfffz/GGA4//HA+97nPcdhh+64qPOJfE2NfjvhXxEhyRowYMWLEiBH7JZ41gccjRowYMWLEiBH/CEaSM2LEiBEjRozYLzGSnBEjRowYMWLEfomR5IwYMWLEiBEj9kuMJGfEiBEjRowYsV9iJDkjRowYMWLEiP0S/x8kbRNOl/z6OwAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "class_names = ['airplane', 'automobile', 'bird', 'cat', 'deer',\n", - " 'dog', 'frog', 'horse', 'ship', 'truck']\n", - "\n", - "plt.figure(figsize=(10,10))\n", - "for i in range(25):\n", - " plt.subplot(5,5,i+1)\n", - " plt.xticks([])\n", - " plt.yticks([])\n", - " plt.grid(False)\n", - " plt.imshow(train_images[i], cmap=plt.cm.binary)\n", - " # The CIFAR labels happen to be arrays, \n", - " # which is why you need the extra index\n", - " plt.xlabel(class_names[train_labels[i][0]])\n", - "plt.show()" - ] - }, - { - "cell_type": "markdown", - "id": "8685c2f8", - "metadata": {}, - "source": [ - "## Set up the model\n", - "\n", - "The 6 lines of code below define the convolutional base using a common pattern: a stack of Conv2D and MaxPooling2D layers.\n", - "\n", - "As input, a CNN takes tensors of shape (image_height, image_width, color_channels), ignoring the batch size. If you are new to these dimensions, color_channels refers to (R,G,B). In this example, you will configure our CNN to process inputs of shape (32, 32, 3), which is the format of CIFAR images. You can do this by passing the argument input_shape to our first layer." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "30f87291", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Model: \"sequential_49\"\n", - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_49 (Conv2D) (None, 30, 30, 32) 896 \n", - "_________________________________________________________________\n", - "max_pooling2d_49 (MaxPooling (None, 15, 15, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_50 (Conv2D) (None, 13, 13, 64) 18496 \n", - "_________________________________________________________________\n", - "max_pooling2d_50 (MaxPooling (None, 6, 6, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_51 (Conv2D) (None, 4, 4, 64) 36928 \n", - "=================================================================\n", - "Total params: 56,320\n", - "Trainable params: 56,320\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n" - ] - } - ], - "source": [ - "model = models.Sequential()\n", - "model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))\n", - "model.add(layers.MaxPooling2D((2, 2)))\n", - "model.add(layers.Conv2D(64, (3, 3), activation='relu'))\n", - "model.add(layers.MaxPooling2D((2, 2)))\n", - "model.add(layers.Conv2D(64, (3, 3), activation='relu'))\n", - "\n", - "# Let's display the architecture of our model so far.\n", - "\n", - "model.summary()" - ] - }, - { - "cell_type": "markdown", - "id": "b7c68c02", - "metadata": {}, - "source": [ - "You can see that the output of every Conv2D and MaxPooling2D layer is a 3D tensor of shape (height, width, channels). The width and height dimensions tend to shrink as you go deeper in the network. The number of output channels for each Conv2D layer is controlled by the first argument (e.g., 32 or 64). Typically, as the width and height shrink, you can afford (computationally) to add more output channels in each Conv2D layer." - ] - }, - { - "cell_type": "markdown", - "id": "a3eefda1", - "metadata": {}, - "source": [ - "## Add Dense layers on top\n", - "\n", - "To complete our model, you will feed the last output tensor from the\n", - "convolutional base (of shape (4, 4, 64)) into one or more Dense layers\n", - "to perform classification. Dense layers take vectors as input (which\n", - "are 1D), while the current output is a 3D tensor. First, you will\n", - "flatten (or unroll) the 3D output to 1D, then add one or more Dense\n", - "layers on top. CIFAR has 10 output classes, so you use a final Dense\n", - "layer with 10 outputs and a softmax activation." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "725ce3a1", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Model: \"sequential_49\"\n", - "_________________________________________________________________\n", - "Layer (type) Output Shape Param # \n", - "=================================================================\n", - "conv2d_49 (Conv2D) (None, 30, 30, 32) 896 \n", - "_________________________________________________________________\n", - "max_pooling2d_49 (MaxPooling (None, 15, 15, 32) 0 \n", - "_________________________________________________________________\n", - "conv2d_50 (Conv2D) (None, 13, 13, 64) 18496 \n", - "_________________________________________________________________\n", - "max_pooling2d_50 (MaxPooling (None, 6, 6, 64) 0 \n", - "_________________________________________________________________\n", - "conv2d_51 (Conv2D) (None, 4, 4, 64) 36928 \n", - "_________________________________________________________________\n", - "flatten_49 (Flatten) (None, 1024) 0 \n", - "_________________________________________________________________\n", - "dense_98 (Dense) (None, 64) 65600 \n", - "_________________________________________________________________\n", - "dense_99 (Dense) (None, 10) 650 \n", - "=================================================================\n", - "Total params: 122,570\n", - "Trainable params: 122,570\n", - "Non-trainable params: 0\n", - "_________________________________________________________________\n" - ] - } - ], - "source": [ - "model.add(layers.Flatten())\n", - "model.add(layers.Dense(64, activation='relu'))\n", - "model.add(layers.Dense(10))\n", - "#Here's the complete architecture of our model.\n", - "\n", - "model.summary()" - ] - }, - { - "cell_type": "markdown", - "id": "2f0e86ba", - "metadata": {}, - "source": [ - "As you can see, our (4, 4, 64) outputs were flattened into vectors of shape (1024) before going through two Dense layers." - ] - }, - { - "cell_type": "markdown", - "id": "9fe3e5a8", - "metadata": {}, - "source": [ - "## Compile and train the model" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "id": "904da8d6", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Epoch 1/10\n", - "1563/1563 [==============================] - 34s 22ms/step - loss: 1.4799 - accuracy: 0.4620 - val_loss: 1.2518 - val_accuracy: 0.5593\n", - "Epoch 2/10\n", - "1563/1563 [==============================] - 37s 24ms/step - loss: 1.1322 - accuracy: 0.6004 - val_loss: 1.0767 - val_accuracy: 0.6216\n", - "Epoch 3/10\n", - "1563/1563 [==============================] - 35s 23ms/step - loss: 0.9809 - accuracy: 0.6532 - val_loss: 0.9707 - val_accuracy: 0.6573\n", - "Epoch 4/10\n", - "1563/1563 [==============================] - 35s 23ms/step - loss: 0.8796 - accuracy: 0.6912 - val_loss: 0.9383 - val_accuracy: 0.6687\n", - "Epoch 5/10\n", - "1563/1563 [==============================] - 35s 22ms/step - loss: 0.8035 - accuracy: 0.7194 - val_loss: 0.8616 - val_accuracy: 0.7007\n", - "Epoch 6/10\n", - "1563/1563 [==============================] - 36s 23ms/step - loss: 0.7402 - accuracy: 0.7395 - val_loss: 0.8683 - val_accuracy: 0.7081\n", - "Epoch 7/10\n", - "1563/1563 [==============================] - 36s 23ms/step - loss: 0.6864 - accuracy: 0.7602 - val_loss: 0.8400 - val_accuracy: 0.7069\n", - "Epoch 8/10\n", - "1563/1563 [==============================] - 36s 23ms/step - loss: 0.6448 - accuracy: 0.7712 - val_loss: 0.8310 - val_accuracy: 0.7151\n", - "Epoch 9/10\n", - "1563/1563 [==============================] - 35s 23ms/step - loss: 0.6028 - accuracy: 0.7863 - val_loss: 0.8667 - val_accuracy: 0.7138\n", - "Epoch 10/10\n", - "1563/1563 [==============================] - 35s 23ms/step - loss: 0.5583 - accuracy: 0.8037 - val_loss: 0.9054 - val_accuracy: 0.7072\n" - ] - } - ], - "source": [ - "model.compile(optimizer='adam',\n", - " loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),\n", - " metrics=['accuracy'])\n", - "\n", - "history = model.fit(train_images, train_labels, epochs=10, \n", - " validation_data=(test_images, test_labels))" - ] - }, - { - "cell_type": "markdown", - "id": "98cf0684", - "metadata": {}, - "source": [ - "## Finally, evaluate the model" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "b040f2e9", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "313/313 - 2s - loss: 0.8747 - accuracy: 0.7032 - 2s/epoch - 5ms/step\n", - "0.7031999826431274\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA+0AAAPlCAYAAAAXFAx+AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/YYfK9AAAACXBIWXMAAA9hAAAPYQGoP6dpAACi1klEQVR4nOzdd5RV9b3//9c+dXplBgaGXmbovQpi14gtxqgoiTe5mpjkxsT0db/53ZLmd0VzvTF+1eReY4yx95oodhGkF2lDhwGmMb2etvfvjzPMMDIgw5S9z5znYy2XeObAvEk2ME8++7M/hmVZlgAAAAAAgOO47B4AAAAAAAB0jmgHAAAAAMChiHYAAAAAAByKaAcAAAAAwKGIdgAAAAAAHIpoBwAAAADAoYh2AAAAAAAcimgHAAAAAMChiHYAAAAAABzKUdH+wAMP6Ctf+cpp31NdXa0f/vCHmj17tmbPnq3/7//7/9TU1NRHEwIAAAAA0HccE+1/+ctfdN99933u++644w4VFxe3vf/jjz/Wf/7nf/bBhAAAAAAA9C2P3QOUlZXp//yf/6P169dr5MiRp33vxo0btWbNGr3xxhsaPXq0JOkXv/iFbr31Vv3gBz/QwIED+2JkAAAAAAD6hO0r7du2bVN6erpeeeUVTZ069bTvXbdunXJyctqCXZLmzJkjwzC0fv363h4VAAAAAIA+ZftK+wUXXKALLrjgjN5bVlamvLy8Dq/5fD5lZGSopKSkN8YDAAAAAMA2tq+0d0Vzc7N8Pt9Jr/v9fgUCgbP+cS3L6s5YAAAAAAD0CttX2rsiISFBwWDwpNcDgYCSkpLO+sc1TUt1dc5+Ar3b7VJaWqLq6poViZh2jwP0Kq53xBOud8QTrnfEE653nE5aWqLc7jNbQ4+paB80aJDefvvtDq8Fg0HV1NR0+yF04XBs/EKKRMyYmRXoLq53xBOud8QTrnfEE653dFdM3R4/e/ZslZaW6uDBg22vrV69WpI0Y8YMu8YCAAAAAKBXODraI5GIKioq1NLSIkmaOnWqZsyYoTvvvFNbtmzRJ598on//93/XNddcw3FvAAAAAIB+x9HRXlJSooULF+qNN96QJBmGofvvv1/5+fm65ZZb9P3vf1/nnnuu/uM//sPeQQEAAAAA6AWGxaPTFYmYqqpqtHuM0/J4XMrMTFZ1dSN7YtDvcb0jnnC9I55wvSOecL3jdLKyks/4QXSOXmkHAAAAACCeEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAAADgU0Q4AAAAAgEMR7QAAAAAAOBTRDgAAAACAQxHtAAAAAAA4FNEOAAAAAIBDEe0AAAAA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AOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAAAADgUEQ7AAAAAAAORbQDAAAAAOBQRDsAAAAAAA5FtAMAAAAA4FBEOwAAAAAADkW0AwAA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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "plt.plot(history.history['accuracy'], label='accuracy')\n", - "plt.plot(history.history['val_accuracy'], label = 'val_accuracy')\n", - "plt.xlabel('Epoch')\n", - "plt.ylabel('Accuracy')\n", - "plt.ylim([0.5, 1])\n", - "plt.legend(loc='lower right')\n", - "\n", - "test_loss, test_acc = model.evaluate(test_images, test_labels, verbose=2)\n", - "\n", - "print(test_acc)" - ] - }, - { - "cell_type": "markdown", - "id": "837aed5a", - "metadata": {}, + "id": "2df1cecc", + "metadata": { + "editable": true + }, "source": [ "## Building our own CNN code\n", "\n", @@ -2719,8 +1466,10 @@ }, { "cell_type": "markdown", - "id": "af874397", - "metadata": {}, + "id": "2fe7b160", + "metadata": { + "editable": true + }, "source": [ "### List of contents:\n", "\n", @@ -2741,8 +1490,10 @@ }, { "cell_type": "markdown", - "id": "32d09325", - "metadata": {}, + "id": "374dc966", + "metadata": { + "editable": true + }, "source": [ "### Schedulers\n", "\n", @@ -2761,9 +1512,12 @@ }, { "cell_type": "code", - "execution_count": 12, - "id": "8b746f30", - "metadata": {}, + "execution_count": 1, + "id": "f24a2752", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import autograd.numpy as np\n", @@ -2900,8 +1654,10 @@ }, { "cell_type": "markdown", - "id": "d8f99677", - "metadata": {}, + "id": "56000947", + "metadata": { + "editable": true + }, "source": [ "### Usage of schedulers\n", "\n", @@ -2910,9 +1666,12 @@ }, { "cell_type": "code", - "execution_count": 13, - "id": "4bd66798", - "metadata": {}, + "execution_count": 2, + "id": "2d38e983", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)\n", @@ -2921,34 +1680,23 @@ }, { "cell_type": "markdown", - "id": "8fdac498", - "metadata": {}, + "id": "16b58251", + "metadata": { + "editable": true + }, "source": [ "Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple." ] }, { "cell_type": "code", - "execution_count": 14, - "id": "ffe6bf79", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Before scheduler:\n", - "weights=array([[1., 1., 1.],\n", - " [1., 1., 1.],\n", - " [1., 1., 1.]])\n", - "\n", - "After scheduler:\n", - "weights=array([[0.993993 , 0.99403075, 0.99399314],\n", - " [0.99399303, 0.99399301, 0.993993 ],\n", - " [0.993993 , 0.99399301, 0.993993 ]])\n" - ] - } - ], + "execution_count": 3, + "id": "e58294f2", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "weights = np.ones((3,3))\n", "print(f\"Before scheduler:\\n{weights=}\")\n", @@ -2965,8 +1713,10 @@ }, { "cell_type": "markdown", - "id": "da6184be", - "metadata": {}, + "id": "ce286b2b", + "metadata": { + "editable": true + }, "source": [ "### Cost functions\n", "\n", @@ -2978,9 +1728,12 @@ }, { "cell_type": "code", - "execution_count": 15, - "id": "d6f94f7a", - "metadata": {}, + "execution_count": 4, + "id": "682d7896", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "def CostOLS(target):\n", @@ -3023,8 +1776,10 @@ }, { "cell_type": "markdown", - "id": "2e31a305", - "metadata": {}, + "id": "7b8c38d0", + "metadata": { + "editable": true + }, "source": [ "### Usage of cost functions\n", "\n", @@ -3035,21 +1790,13 @@ }, { "cell_type": "code", - "execution_count": 16, - "id": "86787efe", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Derivative of cost function CostCrossEntropy valued at a:\n", - "[[-0.08333333]\n", - " [-0.13333333]\n", - " [-0.16666667]]\n" - ] - } - ], + "execution_count": 5, + "id": "da49e588", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "from autograd import grad\n", "\n", @@ -3065,8 +1812,10 @@ }, { "cell_type": "markdown", - "id": "4dce940e", - "metadata": {}, + "id": "bcaa5376", + "metadata": { + "editable": true + }, "source": [ "### Activation functions\n", "\n", @@ -3079,9 +1828,12 @@ }, { "cell_type": "code", - "execution_count": 17, - "id": "9d2c299f", - "metadata": {}, + "execution_count": 6, + "id": "68127b5d", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "\n", @@ -3136,8 +1888,10 @@ }, { "cell_type": "markdown", - "id": "83b08081", - "metadata": {}, + "id": "5d8d2751", + "metadata": { + "editable": true + }, "source": [ "### Usage of activation functions\n", "\n", @@ -3150,31 +1904,13 @@ }, { "cell_type": "code", - "execution_count": 18, - "id": "25d64b84", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Input to activation function:\n", - "[[4]\n", - " [5]\n", - " [6]]\n", - "\n", - "Output from sigmoid activation function:\n", - "[[0.98201379]\n", - " [0.99330715]\n", - " [0.99752738]]\n", - "\n", - "Derivative of sigmoid activation function valued at z:\n", - "[[0.19824029]\n", - " [0.19721923]\n", - " [0.19683648]]\n" - ] - } - ], + "execution_count": 7, + "id": "11b5c33a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "z = np.array([[4, 5, 6]]).T\n", "print(f\"Input to activation function:\\n{z}\")\n", @@ -3190,8 +1926,10 @@ }, { "cell_type": "markdown", - "id": "2ac7f432", - "metadata": {}, + "id": "9e9909d9", + "metadata": { + "editable": true + }, "source": [ "### Convolution\n", "\n", @@ -3205,8 +1943,10 @@ }, { "cell_type": "markdown", - "id": "9e40a4b8", - "metadata": {}, + "id": "2d6847cc", + "metadata": { + "editable": true + }, "source": [ "$$\n", "(f \\ast g)(t):=\\int_{-\\infty}^{\\infty} f(\\tau) g(t-\\tau) d \\tau.\n", @@ -3215,8 +1955,10 @@ }, { "cell_type": "markdown", - "id": "c6f8f49d", - "metadata": {}, + "id": "7b01aca1", + "metadata": { + "editable": true + }, "source": [ "Here, f and g are the two functions on which we want to perform an\n", "operation. The outcome of the convolution operation is represented by\n", @@ -3229,8 +1971,10 @@ }, { "cell_type": "markdown", - "id": "990d7b4c", - "metadata": {}, + "id": "c5164022", + "metadata": { + "editable": true + }, "source": [ "$$\n", "(f \\ast g)[n]=\\sum_{m=0}^{n-1} f[m] g[n-m].\n", @@ -3239,8 +1983,10 @@ }, { "cell_type": "markdown", - "id": "cdcb5e34", - "metadata": {}, + "id": "c64787b1", + "metadata": { + "editable": true + }, "source": [ "The key idea we utilize to extract the information contained in an\n", "image is to slide an $m \\times n$ matrix *g* over an $m \\times n$\n", @@ -3252,8 +1998,10 @@ }, { "cell_type": "markdown", - "id": "1a31b881", - "metadata": {}, + "id": "e79a7cc9", + "metadata": { + "editable": true + }, "source": [ "$$\n", "(f \\ast g)[i, j]\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n].\n", @@ -3262,8 +2010,10 @@ }, { "cell_type": "markdown", - "id": "bc501ada", - "metadata": {}, + "id": "089e493f", + "metadata": { + "editable": true + }, "source": [ "It is imperative to note that the size of the kernel g is\n", "significantly smaller than the size of the input image f, thereby\n", @@ -3278,8 +2028,10 @@ }, { "cell_type": "markdown", - "id": "826b08dc", - "metadata": {}, + "id": "61e3dd34", + "metadata": { + "editable": true + }, "source": [ "$$\n", "f = \\begin{bmatrix}\n", @@ -3295,8 +2047,10 @@ }, { "cell_type": "markdown", - "id": "005de3fb", - "metadata": {}, + "id": "63b4d2e4", + "metadata": { + "editable": true + }, "source": [ "and a $3 \\times 3$ kernel *g* called a low-pass filter. Note that the\n", "kernel is usually rotated by 180 degrees during convolution, however\n", @@ -3305,8 +2059,10 @@ }, { "cell_type": "markdown", - "id": "05a330e4", - "metadata": {}, + "id": "0eef7505", + "metadata": { + "editable": true + }, "source": [ "$$\n", "g = \\frac{1}{9}\n", @@ -3320,8 +2076,10 @@ }, { "cell_type": "markdown", - "id": "2b2f22cd", - "metadata": {}, + "id": "e243595e", + "metadata": { + "editable": true + }, "source": [ "In order to filter the image, we have to extract a $3 \\times 3$\n", "element from the upper left corner of *f*, and perform element-wise\n", @@ -3331,8 +2089,10 @@ }, { "cell_type": "markdown", - "id": "96f92012", - "metadata": {}, + "id": "686f332f", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -3358,16 +2118,20 @@ }, { "cell_type": "markdown", - "id": "9da8697b", - "metadata": {}, + "id": "eb78894f", + "metadata": { + "editable": true + }, "source": [ "Then, following the multiplication, we summarize all the elements of the resulting matrix A:" ] }, { "cell_type": "markdown", - "id": "ca826ccb", - "metadata": {}, + "id": "c9c1becb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "(f \\ast g)[0, 0]= \\sum_{i=0}^{2} \\sum_{j=0}^{2} a_{i,j} = 5\n", @@ -3376,8 +2140,10 @@ }, { "cell_type": "markdown", - "id": "bee3496b", - "metadata": {}, + "id": "3c417ed5", + "metadata": { + "editable": true + }, "source": [ "Which corresponds to the first element of the filtered image $(f \\ast g)$.\n", "\n", @@ -3395,8 +2161,10 @@ }, { "cell_type": "markdown", - "id": "56669311", - "metadata": {}, + "id": "826fbbfb", + "metadata": { + "editable": true + }, "source": [ "$$\n", "(f \\ast g) =\n", @@ -3411,8 +2179,10 @@ }, { "cell_type": "markdown", - "id": "b012e0eb", - "metadata": {}, + "id": "77fd48f4", + "metadata": { + "editable": true + }, "source": [ "The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image.\n", "How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with *r* additional rows and *c* additional columns." @@ -3420,8 +2190,10 @@ }, { "cell_type": "markdown", - "id": "638c9e09", - "metadata": {}, + "id": "643942af", + "metadata": { + "editable": true + }, "source": [ "$$\n", "r =\\lfloor \\frac{kernel\\ height}{2} \\rfloor \\cdot 2 \\\\\n", @@ -3431,8 +2203,10 @@ }, { "cell_type": "markdown", - "id": "7774dd55", - "metadata": {}, + "id": "2f12dad3", + "metadata": { + "editable": true + }, "source": [ "Note the notation $\\lfloor \\frac{kernel width}{2} \\rfloor$ means that\n", "we floor the result of the division, meaning we round down to a whole\n", @@ -3453,8 +2227,10 @@ }, { "cell_type": "markdown", - "id": "eaecffed", - "metadata": {}, + "id": "deafb1c4", + "metadata": { + "editable": true + }, "source": [ "$$\n", "\\begin{bmatrix}\n", @@ -3465,23 +2241,30 @@ "0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\\\\n", "0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\\\\n", "0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\\\\n", - "0 & 0 & 0 & 0 & 0 & 0 & 0 & 0\\end{bmatrix}\n", + "0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\\\\n", + "\n", + "\\end{bmatrix}\n", "$$" ] }, { "cell_type": "markdown", - "id": "9492033c", - "metadata": {}, + "id": "c37c52a4", + "metadata": { + "editable": true + }, "source": [ - "Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding." + "Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding.~" ] }, { "cell_type": "code", - "execution_count": 20, - "id": "0554e3ab", - "metadata": {}, + "execution_count": 8, + "id": "07ad670f", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import numpy as np\n", @@ -3559,8 +2342,10 @@ }, { "cell_type": "markdown", - "id": "0eeb696e", - "metadata": {}, + "id": "d2f0a30c", + "metadata": { + "editable": true + }, "source": [ "Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. \n", "However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called \n", @@ -3569,19 +2354,13 @@ }, { "cell_type": "code", - "execution_count": 21, - "id": "85bbe906", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "original_image.shape=(6, 6)\n", - "convolved_image.shape=(6, 6)\n" - ] - } - ], + "execution_count": 9, + "id": "69913a2b", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "\n", "original_image = np.array([[4, 1, 2, 9, 8, 6],\n", @@ -3603,8 +2382,10 @@ }, { "cell_type": "markdown", - "id": "c5a5e0db", - "metadata": {}, + "id": "e9edd1cd", + "metadata": { + "editable": true + }, "source": [ "As you can see, the resulting image is of the same size as the\n", "original image. To round of our demonstration of convolution, we will\n", @@ -3621,42 +2402,16 @@ }, { "cell_type": "code", - "execution_count": 23, - "id": "eaa84aaa", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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n/iEuYf+/8orr/RWVla8e+65x7v66qudbbrpppu8N77xjd5oNPJ6vZ730z/9097v/M7vOK9N++Y3v+ldc8013r333ut5nue9733v81772td6t9xyi/ekJz3JW1lZ8TzP8/7sz/7M++Ef/mFvNBp5v/zLv+z9+I//uNfr9bx+v+8985nP9D784Q97jUbDe+QjH+mdOXPG8zzPe9vb3ua94x3v8FZXV71rr73W+9d//VfP8zzv9ttv937gB37Au/vuu70/+7M/817ykpeEPr/++5d/+Ze93/u93wu97iMe8Qjv5MmTnud53hve8Abvpptu2vH8N998s/f+97/f8zzPe97znuddd9113h133OHV63Xvmmuu8Xq93ti9f/AHf9D72te+Ztr00pe+1Nvc3PTa7bZ33XXXeV/60pd23MPvfT/vec/zfv/3f9/zPM+r1+vejTfe6H3sYx/z7rnnHu/KK6/0Pv7xj5vvPP7xj/d6vV7guPJ7x89//vO9v/zLv/R+4Rd+wXv961/vjUYj8+x/+Id/6Hme521ubnovf/nLvd/93d/1PG9rvP35n/+5ucaVV15p+unWW2/1HvKQh3jdbtf7p3/6J++5z32u1263TVuf+tSnjr0n297//vd7v/zLv2z+/653vct7y1veYtr1v//3//Ze97rXeb1ez3vMYx7j3XLLLZ7ned5HP/pR78orr/Tuuece7+/+7u+8pzzlKd7GxoY3Go28V77yld4P/uAPBl7Ptje/+c3eTTfd5I1GI29lZcV7/OMf7/3mb/6m53me94IXvMD79Kc/7Xme53W7Xe8FL3iBeR86Bvz6sN/ve9ddd533mc98xvTZDTfc4A2Hwz0by/bawDVD59hv/uZveq9//es9z/NC391P/dRPjV1/bW3Ne8hDHuJ1Op0d957ZzA66zRjnmc1sH4xSjW984xt4yUtegmuuuQaLi4sAgM985jO49dZb8exnPxvAFoPY6XQAAE9/+tPxX//rf8X111+P6667Dj/7sz87lfb83d/9HT74wQ8ikUggm83iJ37iJ/AHf/AHeMlLXuL7nS984Qt47GMfi2PHjgGAYaPf9ra34WlPe5qRojzrWc/Cm9/8ZqMvfdzjHodsNgsAuPLKK7GxsYFSqYQnP/nJ+Mu//Eu86EUvwkc/+lF84AMfwNe+9jXc7373w8Mf/nAAwBVXXIH/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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": 10, + "id": "7fed274d", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ + "%matplotlib inline\n", + "\n", "# Now an example using a real image and first a gaussian low-pass filter and then a sobel filter\n", "import numpy as np\n", "import imageio.v3 as imageio\n", @@ -3700,8 +2455,10 @@ }, { "cell_type": "markdown", - "id": "96fa5861", - "metadata": {}, + "id": "adeee788", + "metadata": { + "editable": true + }, "source": [ "### Layers\n", "\n", @@ -3712,9 +2469,12 @@ }, { "cell_type": "code", - "execution_count": 24, - "id": "d8afa149", - "metadata": {}, + "execution_count": 11, + "id": "04b2d320", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import math\n", @@ -3751,8 +2511,10 @@ }, { "cell_type": "markdown", - "id": "72355a22", - "metadata": {}, + "id": "910594b6", + "metadata": { + "editable": true + }, "source": [ "### Convolution2DLayer: convolution in a hidden layer\n", "\n", @@ -3790,9 +2552,12 @@ }, { "cell_type": "code", - "execution_count": 25, - "id": "32559517", - "metadata": {}, + "execution_count": 12, + "id": "b0d8dd57", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class Convolution2DLayer(Layer):\n", @@ -4074,8 +2839,10 @@ }, { "cell_type": "markdown", - "id": "fc174600", - "metadata": {}, + "id": "a25330d9", + "metadata": { + "editable": true + }, "source": [ "### Backpropagation in the convolutional layer\n", "\n", @@ -4095,8 +2862,10 @@ }, { "cell_type": "markdown", - "id": "8eacacfe", - "metadata": {}, + "id": "942832c8", + "metadata": { + "editable": true + }, "source": [ "### Demonstration\n", "\n", @@ -4105,31 +2874,13 @@ }, { "cell_type": "code", - "execution_count": 26, - "id": "46196b67", - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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BwKBQCAQCJwiwpV/hFBMA4FAIBAIBAJjgSCmgUDgceN//a//ZV/3dV9n//Sf/lO799577eUvf7k99thjI6//3u/9Xvv0pz997DN/4Rd+wd7xjnc87jS9+MUvtve85z1XfP7qV7/aHnjggcf93EAgEAj83SNc+YFA4HHhP/yH/2Cf+MQn7Jd/+ZfthhtusMFgYL/9279t3/Zt32a/+Zu/aefPn7/inv/6X//ric/91//6X/9dJNd++qd/+u/kuYFAIPDZIlz5RwhiGggErhmXL1+2N73pTfZHf/RHNj8/b2ZmxWLRvuEbvsE+9rGP2S//8i/bj//4j9tXfMVX2Bd/8RfbJz/5SfvhH/5he93rXme/8Au/YF/0RV9kv/Irv2JvfetbrVKp2DOf+Ux73/veZ3/4h39or3zlK+3OO++07/me77Ev+qIvsu/7vu+z//N//o+trq7aS17yEnvhC19o29vb9u/+3b+zz3zmM9ZoNKxSqdj9999vt99++8g0v/jFL7YXvehFdtddd9l3fdd32bOe9Sz72Mc+Zv1+3172spfZm9/8Zvvbv/1bu+uuu+znfu7nrFgs2n/5L//F3ve+99nu7q7t7OzYv/23/9ae85zn2M7Ojv34j/+4/fmf/7nVajV7ylOeYmZmP/MzP2MrKyv2kz/5k3bp0iU7ODiwe++91/7Fv/gXT0i9BAKBwPWOcOUHAoFrxp//+Z/b7bffnkip4su+7MvswQcfTP/feeed9u53v9ue85znpM/+9//+3/b2t7/d3vrWt9rb3/5263a7ue/Z39+3hYUFe9Ob3mSvf/3r7XWve53t7e3ZH//xH9vc3Jy9+c1vtt///d+3u+66y974xjdedfovXrxo99xzj7397W+3u+++2376p3/afu7nfs5+93d/1z70oQ/Z//2//9ceffRRe+CBB+zXf/3X7Xd+53fsh37oh+z1r3+9mZm94Q1vsH6/b+9+97vt137t1+wv//Iv07Nf/vKX2zd90zel/D3wwAP2e7/3e1edtkAg8PkHFNPT+rkW/OIv/qLde++9du+999rP/uzPmpnZAw88YPfdd5999Vd/tf38z/98uvav/uqv7PnPf759zdd8jb361a+2Xq934vODmAYCgceFUR3M/v6+FQqF9P8zn/nMK655//vfb8997nNtbm7OCoWCvehFLxr5nq/8yq80M7OnP/3ptr+/b9vb2/bc5z7XvvEbv9F+/dd/3V772tfaBz/4Qdve3r7qtE9OTtpXfMVXmJnZrbfeal/yJV9i1WrVpqenbXl52ZrNpt100032sz/7s/Y7v/M7dv/999ub3vSmRKDf//732zd/8zdbsVi0arVq3/iN32hmZtvb2/Znf/Zn9gu/8Av29V//9fat3/qtdunSJfvEJz5x1WkLBAKBccUDDzxgH/jAB+y3fuu37B3veId9/OMft3e96132qle9yt7whjfY7/3e79nHPvYxe//7329mhxP1H/uxH7Pf//3ft+FwaG95y1tOfEe48gOBwDXj7rvvts985jO2trZmS0tLme/+9E//1L7kS74k/T87O3vF/aVSKTNLn5iYGPmu6elpM7NEdofDof3Gb/yGveUtb7EXvehFdt9991m9XreLFy9edfonJycz5HlycvKKaz7+8Y/bv/pX/8q++7u/2571rGfZP/yH/9B+4id+Ijf9xeLhHH8wGNhwOLQ3velNVi6Xzcxsc3Mz5SEQCATGFZcuXbJ+v5/5bG5uzubm5tL/S0tL9spXvtKmpqbMzOyOO+6wCxcu2G233Wa33HKLmZndd9999p73vMee8pSn2O7urt19991mZvb85z/fXv/619sLX/jCY9MRimkgELhmnDt3zl784hfbD//wD9vKykr6/G1ve5u9973vte/93u899v577rnH3vve91q73TYzs7e+9a3X9P4PfOAD9o3f+I32Ld/yLfbkJz/Z/vAP//CKDvWzxZ/92Z/ZXXfdZf/sn/0z+0f/6B/Z+973vvSOe+65x972trfZYDCwnZ0de9e73mWFQsGq1ardfffd9qu/+qtmZtZqtezbv/3b7X3ve9/nNG2BQOD/LYyDK/9FL3qRfeVXfmXm57//9/+eSeedd96ZiOaFCxfs3e9+txUKhYxAsby8bCsrK7a6upr5fGlpKTNejEIopoFA4HHhR37kR+w3f/M37V/+y39p+/v7tr+/b1/0RV9kb3rTm+ymm2469t4v/dIvtW/91m+1b/u2b7OZmRm78847k8J4Nfjn//yf24/92I8lQnv33XfbX//1X39W+fF43vOeZ+9973vta7/2a20wGNiXf/mXW7PZtE6nYy996UvtJ3/yJ+2+++6zWq1mZ86csZmZGTMzu//+++2nfuqn7L777rP9/X173vOeZ1/3dV/3OU1bIBAIfK7xxje+MVcxzcOnPvUpe+lLX2qveMUrbGJiwi5cuJC+Gw6HVigUbDAYZDxTfH4SCsNx2ycgEAj8P4+PfvSj9pGPfMS+8zu/08zMfvVXf9X+/M//3P7jf/yPp5uwq8Tv/u7vWrVatXvuuccGg4H94A/+oD3rWc860UUVCAQCefjIRz5ie3t7p/Lu6enpTPjVSXjwwQftZS97mb3qVa+ye++91z74wQ/aG97wBvu1X/s1MzN7xzveYX/6p39qP/ADP2Df/d3fbX/wB39gZmYf+tCH7PWvf739j//xP459frjyA4HAE44nP/nJ9qEPfcie97zn2X333Wd/8id/Yj/6oz962sm6atx55532S7/0S/b1X//19rznPc+Wl5ftW77lW047WYFAIPB3ikuXLtn3f//32/3332/33nuvmZk94xnPsIceesg+85nPWL/ft3e961327Gc/22666Sabnp5Ou7S8853vtGc/+9knvuMJVUx/53d+x37pl37Jer2efdd3fdexK3EDgUAgEAgEPh9wvSimr33ta+1tb3ub3XrrremzF7zgBfakJz0pbed3zz332I/+6I9aoVCwT3ziE/aa17zGOp2OPf3pT7fXve51aeHUKDxhxHRlZcW+/du/3d7+9rfb1NSUveAFL7Cf+7mfSxtTBwKBQCAQCHw+4sMf/vCpEtO///f//qm8Ow9PmCv/gQcesH/8j/+x1et1m52dta/5mq/JPc86EAgEAoFAIPD5iSdsVb7fNmB5edn+4i/+4ol6fSAQCAQCgcBY4vGcwPS5fPc44Qkjpo932wDwR3/0R9Zqtazf71uxWLTBYGBmhxtbs7l1sVi0yclJm5yctFKplL7T9xwcHFi/309bInAN1+m+XoVCIbOp93A4tMFgYP1+P/2mQicmJqxYLFqpVLLJyUmbmJhIzyOtg8Eg8wPYXLxQKGTSou/me33ms571LPvjP/7jTP58frk37+gxvU6frdf4fGu5lEqlTNoLhYIdHBxcUXfkS5/Fs9mQ3OeR5+Y1GO7RZ2u5fOVXfmXaN9KXpcdwOLSDg4NMWqg7tS2exW+1Ef+8Ue/x9eQ/Hw6Hmc+1/PjMb+quaSQPXN/v99PpTIVCwf6//+//sz/6oz/KXMtz1B55D+0J21Yb0brgp9/v28HBQXpnqVTKLUfeVSqV0vu0Len7JyYmkp3pM7S+er2e7e/vW6/Xy2x1omU7MTGRNtXn+oODA/umb/om++3f/m2bnp5O9e7rTe22WCza1NRUauvFYtF6vZ71er1kRwcHB7a3t5fKpNfrpXtnZmZsamrKpqenbXp62iYnJ20wGNj29rbt7OzY3t6eHRwcWLFYTN+rrZGPwWCQ3kn5qt1SzqSNPotrtW4KhULqV3n2c5/7XHvnO9+ZaZ/6PDOzqakpK5fLViqVbDAYpL51YmLCZmZmUl/Mdzs7O7a7u5veT3qxH/JA/63tgLLkGfyPHWnbKJVKNjMzY+Vy2YbDoe3s7NjOzo4NBgObnZ21Wq2W6vvg4CCVPeU0OTl5RbvHDu+991774z/+YyuXy1YsFm1/f9+63a7t7e1Zr9ezvb295I4tl8s2NzdntVotU0bb29vW7XaTzTJm6LhA3ff7fdvb27Nut2u9Xs9mZmasXq9brVazmZmZVI/UYbfbtWazaY1Gw9rttu3t7VmpVLK5ubnkrTQz63Q6KQ2APE5OTmbss1gsJvuh3ej1vV7Pvu7rvs7e+ta3pnsLhYLt7++nstDxolQqpTqjzMlHr9dLfTB9GNft7e2l/7Fj+hyzw0MypqamUhvGnvU9hUIhU7/lctm+6qu+ygLjhSeMmJ4/f94+9KEPpf/X1tZseXn5qu/f3d21TqeTGUAx9ImJiWSsdFC9Xi81WB1sMFA6ek8EMV6zI5JEh8HfNBB9Do2NhqrElGsYgD0x1sEzb/DX9JBHymF3dzdzjT7PD/T6mSdA+r8O6KRVByQGDwYzTacSg7zJgyfq+j/QPPg91SBRxxFTM7OdnZ3c53mQN60T6tETKrUXTYOHlqnWhZIGTa/a6Kj6z5tYMGDSQefZmn8+HX/e7FwnH5Tj1NRUeoeWM3nSSYuWZaFQsKmpqTQA6YSF+/lMiSkkTvPHIEl7ZzA6ODhIA+X+/n5KA/ZJe1KyrDbHe7rdrh0cHGSIKXWl7VxJGrZP/8MPRPXg4CAzieX/Xq9nlUolQ5QpVx34eRb3QCDK5XIig9QnZa62qvXpJ3/UJcRR+03ybmbWbrcTYcRuKPvhcGizs7OpnWifQXmrzUNUdnZ2Ul+tBMXMrmh/3u6pCz/Bh/zwP30Tz4UsYgsQW9K0vb2d+nTtg7VPVQK0vb2dygXb42dnZyfVFdcMh0ObnJy0Xq9nOzs71u1200+/37fp6elEGLGT6enpzAKRbrdrnU4n2T/loSKMtsednR1rNBq2s7OT7jGz1E7YjxdiDAkl3dhntVpN9qYknHLRPr/ZbNr09LQNBgMrlUrJJilL8n9wcJBpX7xP2x/2zbOVnO7v76f8az/thQXsR9sR5YN9+bEnMB54wojpl33Zl9l/+k//yTY3N61cLtt73/te+6mf+qmrvl8NFOVAB34MMY+Y8b0nNDqY0Kj1aERP9vRe7TC1I8sjlApPTnzaSbcniEo2lDj4a45D3rWjyJVCiamSdX1uHpFSMBB4Iko9+EHxJHhlaBR0gqDp9ffl1Yv+rWTMk1L/tz5XO+a8cuEebwP63FH2rJ+rPeSR4FHE15MSM8vYGO1OCa5OkJSs6ERNyexxecgrB9+uGVS4hgFqd3c3EdS9vT0bDodWKpVsamrKZmdnk3Kzt7d3BWHw7Q0yreWvJAj7hyQyOE5OTtrMzIxVq9WMujs1NZUpR20/qphC/Bm4Ud4g85Davb291DehVDLw7+7uZiYGwCu8EEyUOjNL5QVBVAKGfahaDfEbDoc2MzNj09PTVi6XUxtmYtHv9213dzfVkU6ofR8GQYE0UY6QHuqLtEKmKZv9/f30d15fpJMA7oX4QMpIO4qbn6DwHOwFe+v1ehm1Wu2YNO3u7qZ6hdxtb29fMeFRgon6p0fnqi1sb28nW1BShyhSLpetUqlk2peq1rQH/y6dzKjSTxmqXZMm7SOoR+5T4shz8QroOMq7lcSqBwCboHxpg9QpNq62oxN/FbCudrx8opEnFjyR7x4nPGHE9Ny5c/ZDP/RD9p3f+Z12cHBg3/zN32xf/MVffNX362w5zz3riUoeqfQDthqxV0VHEUNPRPlRxYI0cp9ZlmTkEWq91kOvUcXLP1f/93/rZ3kEyT8vrwGT7jyXKoOMP/Nc88Q1qoLq7DYvPUDdzV51zLte68l/rsRR3Zu+jvxg41Un/TyPdEN28tKhadbv9Fmj6pi/8+7Tv/PaiZanPkfzoQMm5Eg7d/9edeFDIJTMeKKQV3+UP4OPKiDqIkal2t3dte3t7fTe/f39pK6iBuJuZfDGdemVRQY13y60H8kbNCAmpMG7pBmM1VWLm7tcLtvU1FRKm5ldQRh4NvWBkugnz9QLJIm6QxElfIBrOp1OUkMps3K5bIVCIZEXM7OZmZncdk0+qSudqChphMDu7+/b7u5u6lvzQql4ppIes6NJEn317OysVSoVm5qassFgYLu7u9btdjPufeyRuvbqLZOCQqGQJgd4urQda/uFmFEWWjderdR+iskQeVKPHfUGwVe3PCQcJXN2dtampqas3W5fQeS9jZKvhYUFm56eTuWghI706MTET+J1EqohPaVSKRFtrgOoopQZIRPq1aT8KCfsQqHEFtsjREPbpj7H903kWSc7+pnWVWC88IQeSXrffffZfffd97juZYA0yzYYJTZeQaPD8yQSqHtSZ6Wq7pkdNXjtUL3yxPfayXId8CR3FHQQ9CTAkx9/zdXAk9fjVCwzyygM2nGaHblGfVn5d40ikHx2EoE0O3Lv5OVjFEaVmeaN36MmOnlknucd17GpbXmSxueqdPI5v/PKJW9C4z/XvOd9T53pO0ijeia84sA1SuI0NAUXtA4kqpRoevzETeuB+1XdU/ID0eE7VFOetbe3l0iVxs3p4KTEuV6vJyKo72MgRU3k+unp6SuIKCQJpUf7JgZGCBEkg2eTNx8+QpmhCEFmzSzlGUVS61kH6qmpKatUKikeESKDcqVp5f2U49zcXCZGljSpHVBu2m+Sb40XxQa0XZhZUr34jOvVdij72dlZm52dtXK5nFzGhUIhkS21W8rET0J8urB/bIV0jkov9U/aVGH2fYF+p7GVkOrBYJDyAlHW8YV7IK6UjxIt2iBlgP2VSiUrl8s2MzOT7JJ8YmszMzPJRtRzqOWo/bn2+diF79s0jIUYXu0zSBv3j5p80/6wcyXHpEXjr7Fr9YJqHVE3qrqeNA4/0cib/D6R7x4nPKHE9LOBznjVyHWQ9EonjUM7Pp7ln8s1qpJoZ6SzeU+C/WdmR6qg7xiBEgT9jDSNIiV5rtc89SzvfXmKj/7kkSEdNBVa1t4lfi0kThUHnw+FEhae7cvYlyfX5rnW9TlKkrxyqs/RPOR1Ilo3fjA7iZjn/Z1nrz4to9Rj/dtPvFSxPkkZ1gmg5snHHit58ffqYK915uP5fDo0v6qoqRqIyxiCcnBwYN1uNzOo065RyxjgsCclOQyEShzUjahlzTX8QA703aQTcjkzM5MIASAPLJjSekP5JTTBzDKhDDs7Oxk1GXJglnXzKpEkLbSX/f39tDhHy312djblS+N5h8NhUsD6/X6KOaR/1PheVWWVZCrpUBuDcEDANTzB2wHvxrWNasp9Ok7wWycgWm+qZPqJlodXFkmHqqhqy9irF1HIs6Zrd3fXhsNhUjFpK9QnC7rIm8YX8//e3l4KSYAI64RFCTL50fFTJ80svCJPlAsTQ+0TIJz+R7+nDfjQD9oVEzV9F31Gv9/PpHlmZibZovZn+qN1pGVw3FgTOH1cN8TUzDINOW9Vp1lWadIZt3bQZvmkLE8l43l0BkoGaDyq+min5Qd4JX15ZETv859rGZhZJr+a3uOg13oSkUdOuV7L2atf2vg1jXnv4j79fhRxz1OFPdE7iYx7UurLwf8/6nm+vLQT9/f7Oubak0jq1UwuRuXD28xxaVSVQjEYHMVB4pr2hF3d06pU6uIxBnYlwDxbiY0SEd82uUfjPrUecb/iHt/Z2bFOp2Pb29uZOFBdGEi+GRiVWOhqesge1xeLRatWq0mx8i5nyomyViWJeldSCimgLhj82+22tVot63Q6iSgVi8Xk9lcCY2ZpxbMSO/LgB+G8vm5iYiKVHe9DgVI7VEUXEuhdozwLG1DFk7KAnB8cHGRIcN6k1uyISHjSxz2ocd1uN61Ap36Jy6T+dJFVv99Pi52UOJJO6kVVWHXjAw3/IL0szNHQgcEgP+RB2yHthPjTfr9vlUolxb/ielf1lXQTx1ssHoasDIdD297eTm1Bw2qwIT9GadtVG8E2Dw4OrNPpXNGWzSyFiVAmfE85elWUcsPW1KWuE1TNo6YPW6JtMB5DalX194KThgKqxyIwfrhuaoVOTWeB6jZH7teG5135ZllFL4/IqQJrllXVdFsSJWQ+5ovfSlTzBolRSiON2w/gmq5RZMgsS1p93kmDT89xpEjdefz4dGgn7clgXt4pNz9bzyO5/tn6w3M8gcnLl5IF32FpeWkZ+PT4eqKjUzXEd455ExQlb1q/efWl6dCJkZKkvDrmPfo592vbUeXTL2ygfL3NqmLqibAqTZpW8gbBYCDT/Pu0+QmYxkxyj8ZSMmCqaxRiSj8BkeLZm5ubiTTzQ9onJg4XkkBOITZs36Pkq1QqZcg6P6y4NrPMSmtWhHc6nbQoZW9vL23lMxwOrVwup7SzmAUiq1vr4MKdmppK74WwqHrnbRwllLhSVGUzs1arldJLTC8KLfnVcAVsjbL3/R/lrQuvlGhiZ7j3SZ+GLaCOkuft7W1rt9t2cHCQWbik5I8f4khxbZNf8uHJJ2Wt91Jv6lpGoKAMtW/Qcsa26R8glaSD/NA3TE9PJ8WfNqdluLe3Z1tbW9ZqtaxQKFilUkl5GA6HSX2dmZlJ4Rx8TxnzLMqEMUdJG5MCjU+F3DGhoW1q/6KTVlRzDRtQe9T+xE9QvSqsk2QfYqSgHqgrYnKJe8UbMS7IG/+eyHePE64bYqpKg86oRhmkV+R8h+xnhl7586RACatep4RE78sjRaPSqIST78yyC76UpOY972qQZ/h55AnkqaqjCIN2SL7s8sh0HvnyafX1NYq8npRnzWve3/5aT8wUqqgrKfWu7uOek1eOSv6OqyMPfY62Be3QsR1Ni9oYg7i6adWufd7IM0SEARaXLioPi3uUqGuMmeZNVXUl70rieTfXq1seMgXZ9YPYxMRE2id0e3s7szL90UcfzajauvCERSkonqQZNQmbRNVjkDez5Go8ODhIZJoJNZ/rnpY6kRgOj/bfZKs8Ykx532AwSAohvwlv4Jntdjs9j7olr0q2UPsgFGZHxLRQKCQFGrXRiwBaP9qf8ptJgapWSlC0vnRlP39jy5QF+dC9MrF/nWgxcSE2le8hu7iEdRLj4zyZQEA819fXbX5+PrmkIXHEHuskC5v2BIpygfiaHSm1TKQob8pZlXpUzI2NDVtbWzMzs1qtZtVqNSnS9CvYNGEkfK7jCnXExI79SHWM1D4fYudDHTQEA5vifYRp8DwVKLSvJC1KVskD/+t7/USAZ2rfArFWIUcnbIHxwnVDTGkESh60M/OLc4A3QL1fFTRPSjwJyCML/rd3Yft7PcHwiilQVZJ8qrvDX5+XPg8lPVdD7DQWUDsJr5pqOuhwfYMfRXy9gqsTjKvJn5JEsyvLUxW+vMkLyMuLXqeDDNB4V1XT+SzPnrwiqqqqpt/ny5dfno0qgVPXMvcrvOvMDxIQSe71ITCqoKDatNvtpPLNzMzY7OysVavVNBj6WE3vVvR1Qd1BSJR8a/waA53aq58cqtu12Wxau91OBMvMrNFopDSpogMpI79a56ijDJoMfmqLuFQLhUJaiKIhARoCwT6XEKlKpZJUL7aD6nQ6Se1R8sw+k7phv7qj2csSMoEypsR7Z2cnqXW6X6du66PKPIQKgqteLCV5GktIGADPhKjranfqUN3h5Jd86UI3bbe6ny0KOOmbm5uzg4OD5CKnvXpyzTtID3avE47Nzc2khEOWsKVKpZL6QLVhJVIQNLyAqt7qrhKDwaGrnnKCkKIe6yb9SuZZXEfZopQSq0z5oKhSRqSHPo28q6dQ45dRc3WSq94P2q32d34soZz9uEgMMJ95AYC+SftGH8tOv43N0b6wIfI2LrhW0eVz/e5xwvjUygmAmOaROZ2BqjKgs1M1Zk9CdKD3rs88ePKrKtQoQuUV2zwokeIeVRbyVDNPXq4VeflUouTVC02jkknt2JUc+HKmHPJIvD5P3fI+r1ybhzyF/CRczWTEP0vLiI5VBxjtkLWOSB8xVj6teRMrbFvd7HnX+0mS2ZXbd5ldeSKUToC8rXl3LGSn2+0mRW9zc9MajYY1Go3kKqtUKra4uGjVatVqtVoirJ60QIJVjSGfOjApmSbtSgh8+1Jb08Fe38fgpMSLhUA6qFEOKC4MdLooSCcVMzMzGVe+kmnSS7uChBaLxUT2tNwrlUpm9TN5nJqasvn5+URK1Ta0PHTg5RrUXVZuQ2qr1WpSB73NU/bqukc51f1MddsjykOJDgQVoCRTJ9Stt3110+tiKJ5LfaIwq7cA4qtliiKo2xGxRyjxp+riZzstsyPCjgsdO2LvULazIq16+IO6tdWOdbJPu0WVJySDelBSOjU1ZWfPnk3jFvVDuplo+bCDfr9vrVbLDg4OUr2RZ2yZZwL11qk3RK/zk0qdYNC+fP3qOEc/o7anO2rQhn3YhpJSPBHF4uFODioIQK673e5YkdJAFtdNzWinqEqTJ5VKGFQ1oxNT8qoDuVcTR5FXrvefAe9uzlPKdBboVTbS691d6sLUZ2jskp95Xgs5G0W8ND2eKKgyoPlQkqHfeVLqyZZ3heeR0+MIq5YP/6uteOJCPvLIni8Hr5jqe/ziAaD2quXB89Q2NH955FTLzz9Tn0fn7NXIvPrRDt0TYJ3Mqe3hToWI7u3t2ebmprVarRR36Y9ohMzWarWMa99D00OacE1TzpBMtXUtf6+W8HtycjJttK91YHa0X6fGEBYKhUTQdF9Grf88hUNJAAO9utnVdiAokENIAWWNSjYYDDIqX6FQSCo05cOPLuQiDXq6E/WhSt3s7GwimBqHqCukKUvUP1WuKEsILn2C2inpLxSOtnfKCzXRCa7GrXKNKqzaL0HeiQk2O1JQKQ8UfmIdUZghl/peJmG8S8mXrlSnfnB7E1Li8+/7LdRRJWM6WdS+DCKPm1ztvFQ63NtVj96EOJI/7AallXhYYpk5IAKyp2qvjlHYAJ4F7Mr3E6RDy58JvO/fVP3Pm0T77d14t3pItS/XiaNOmlT5VpsJcjqeuK5qJY8c+IE2zy3rVSVPlvy9/K/3ebeCT5cnt0rOtPHwbE2bf582XiWledAORJ+n3+eR4jz4tOSVF59pR0H55L077/m+zCnDq8EopXTU+/I6u7xn+M5SnzeK2PqQC/Lh69LnWd85Sl3O+9+TbB3QPanTfOh78zwOaj/qxlSXHM+CeK6trdnKykoiqahIZpYIDgREXcSzs7OZLZN8+9VJo7rvUJBwP+uA7ncHUNVRtwVCfYJk6GpiXTypgy0DLOog6dR2qRuUQ+q1XHUXgV6vl85tpx4hrRA/7tX65zQrnYiogk0Za7rU/pSM6sbwlL2WqdojeeCHBS9qR9xrZlekAfBs8kE78XvQKsnOmxDrZEuFCDNLCjDxpIPBwFqtlrXb7aTU4ZLXLZRQNXVHA+qZLajUTvV6CDn54fm6t6nuJqAg7lMJuxJgbFaJloZkUCa6LRplSeysn5SQL42HRtVXUqrjCp+rveYRST2DXieNlDFlpYvM/Ngyql/lO57r+0yezb2UFzajkzr/vHFB3kT3iXz3OOG6IaZ0IhSgb8Ce7Oj32mC4RuEVP36PIlp5ZFI/zyPHHqMaHSrLqHfo4GiW7ajpCHx6R6lTV5M2VdI8lJjqrNkPSqOIVx5JOgl5iqki7zma/7x7lYgomVWSpNDO0z/PTy70Hi0HX5+e9I7Ku5I3TQekTJ+lBJZ0ahvSa/xERO0INanX61m73bbLly/bpUuX7OLFi9ZoNK444lK3gILYNptN29nZSbGWtVrN6vW6mVnm2EVNlw6KZke27vdmhEwOh0chPAyqqLaQUtRH0qflhYKJysRnqvDmESXdMxIXK99BqGkrvh50yye9jvpWQqeqK8o1q/q73W5GZYaUTE1NZRRKBmyNEWQg121+NI0avwsJZ5WzKpkQHk8YIVJad9pHqovXlwFQdVInNJBJJk/VatXOnj1rCwsLNjU1ZZ1Ox9bW1mxzczMTAwlR0YV7EEglaBArbTMo4qx0R5GjLHd2dtLfGv/JD2WgP6RLF4hhzxBWVVSxT8pDSSOf+d1rzI76LsrAb9dWLB6FnVC32k6wRR8rrX0HHgp2sdAN/lXU0AmUhmdgx9p2tI+mXvxEyszSxEknrijLPFPJuu6YERgfXDfE1OzIIPOULBoQA7bGsSlo8KOUKt8YRhEmr4blkZdRxFbTQmPWe3i3NlI/U/SKrJldQUqV7HhCOypN+j8dmioCmlavmHLPcSRT8+XzrO8fRT5HqZ3Hvc//75/hlUifFv+bv/Nm7l5d4DP/d159UC6jFFclmaoMMjj4ScxJZBRb1/+5Xl2oKDadTscuXrxoDz/8sK2srNjly5et1WqlNOrxjrg01Y2IK7VQKKQjMWu1WnJJK+nT/Gp8sxJe6lIVNu0fuE9/M3jrYjXKQGPYNPaQPFHOEHXUUMrJkz/S5xV4TTd7caLI6vXUj9axbhunarGSNI11puzZgN7MMothtJ60nZuZLSwspOdjDxp/y7np2s+QFm3XGturbQP75R6dIKCAQXa1zCFPap8octRJtVpNJ0VB0tiLU13fxKVCTAeDQSof7NgrpnNzc4n0VSqV5MbXVejUJaq2LsBBzWTipOEYEFnyRjmhwGosqfbJPiRCy9+HeJkdkutqtZraFHnmOlXFtcy1nRSLxcyhEOSdtkPZ6d631AXPhTxq2nSyqSTVt3lPbsk36VPb0Ym7tvEgpuOJ65KYqjKkLkc6Mu20uE4JyXGEUQmBd90B3xjycJICmEd2aGxKQvOIyShVzRM+TYcn6P57/cwTczov73LVMshzmR8HrQ8t55OIqX8GedCy0e+Ouw941ZDP8tLjO3hPOj3J9QST6/itkxNvE3nEFiiJ9XGZpEHdif7ZqlqoMslgqR057ue1tTW7ePGiPfTQQ7axsWGtViu9l5jHWq2WGfjVjQdBOjg4sK2tLRsMBnb27Fmbn5+3arWa0oUqqAQbUjsxMZFUUCUufI+70ruW9axvyIoSOO6hTiApuiUV5cG7GGwZpMmnj+9Vu/HEmHg/Va00fIHy15AEr2qpegWRJGyAa9SWIFy6GX25XE5qNjZy8803297enjWbTWu1WpkDC8yOyKy6XbFF0qBuXz8pVDJJvujLlSShKEOMdCJOvehnuvXZ5OSk1Wq1VF+8Uz0NeliB1nmlUknhEzqunDlzJtW7lhnKK+nRxU2UqdYl4G+9VxVNnXRQTjqm8b3ajHpRtC1oH64L75T4YUteRCAfTCKpC77XOF1dcKZjBJMF6pPrSTPPIz3qPeAebVPYjKZViTRboJFnPmdipfsKjwPyxvXPR1w3xFRXuTLg6j5qnjjqDNwsuzjKK5J871VGs/wtiDxx8MTKk0uIHe/TGbg+n3R75dTnQRUtXCQKOmDUzrwTXbSD82n1JErzqQRHCY8+O+9+dWXlkTTvhh5FdPW9ecRW8+fT4j8fRRp93fg8c523Icg7Havv7PVZeo9/h6ZH1QFNL6thNT+qHHKv2tuocuB9XKtkhsFte3vbVlZWklrKVkhs3g0BqNVqZnZEOiCTbEXDgilVy1gohWtUV++TdwZ+XUWsAzTK1/b2dkq7ujMhOpBUtVfep1v/QLZRxIrFYjpNR0lNp9PJDI7VajVDELR8VcFCJVb7oI/QyY/GnkLQyS/9mZ7drm2dfqdWq9n8/Hxy6ROTyORFt07SPpU4YFRd6lVJrtqwJw3YMgRA7Ytrtb2oXWob1X7VTz61Tim/TqeTJgsQXRRB3k98paqlqJnksVKpWK1Wy7QPs8P9QkmzLgAijTyL9yu5NDuK92WMgjz6bbyI3a1UKmm/W9q3Ttp8CAIKLm2X9/qQAuqcMibfSu7yxhxCOLBLJiwQcVW31ZODXUDmdcKJ2ur7HexL+0mdsKA4a/gb4TXFYjGXmOpkPDCeuG6IqQbFY5wMWt516klmHgHxCpX+eBWM3zq4jzLsk4zdEzp/r6bTE2v9DTRw3Ss0ntjq+82yoQRX20g9Ab0aZXMUPtv7wSgSetK7fTlrZ68qkL4DeDvJA8RBJytav55EHvccr2KrwunTrATBLLtXnw7uOglS+/eehZ2dHVtdXbWHHnrILl26ZFtbW0ndUWVUbVNPT5qdnbXd3d20EIWz7Lle3cRsEA5ZYtAiX5DY3d3dtKKdH1TC7e3tNCnTSZ66k3WwUxKj9a6xpuQJVRZyAclmiywllAyO2IvWISob5IA8Qx509btOQlQVpbzIB+8nXaRJV+93Op2M+qakhTpnE3YtB9y+GjqgxBB4JVAX2OiODdS3Ttj1njzPg6YJ+6eMIUD7+/u2tbWVVqCz1yhKKOOGxh1TB6oWQpgoO/JuZtbtdjML/XQ/U8iSptMTPFW9dUsxbIBnsvevXk+78+0N4qh9mRJ+6pj05QkF2JuqiLyLcAQtIzNLh1WYWZr0UIekS9sz9oNiT30oEaUeUYF9f6zqKff5/YcJUfFjo078x02d1PHmNN49TrhuiKnGvHjSNYokqBqh6ha/PfHzg7Q2Wm/YJ5ESD6+0ekPII0l6jU+fJ5dKgHQWnOdC8+kaReg8aVIFYxTy1EElUuqO8+ppHvyzNN2+/PV5Wp5+QqHP9e9RKMEbpfRqmWgZMxD5yZFeq/d4G/adVB5Bpkw1b9xP2j150Od78u0HU+7d3d21y5cv26OPPmpbW1tpD1NVrtS952O9IQmdTueK02y2t7dTDCfhALpxtyplDDqUA+opz8rbkolBtdfrpSMeIRWafiWBqIm8Twd534/wPeSYsofQKXHiverm5x26qppV+xqPpyoS3xFLqcQJUsBWR7rfJHWzs7OTVDZVYnk2cXcsGFIXM8qeKm5+0kT5UPeFwtHJUahreHIgzBqbqnbv2wQkRSdmlCfPIR660WhYtVq1er2eOeCANKHmU9dK/JvNZkZRHgwGiVA/9thjiTSVy2Wbm5u7YoKm7ZCyoJxQb5k0oMpDCnVzfAhpuVxOO0qoNwcbgRxqmVPOulUX9aRpMrPMSWdqs+z4oO9E4aV909do364TZEg3ITicRuaVXSWmeZPsPLEIe9c+zofEqOBA29QJXmD8cN0QUw3u1kbmZ9TAz7aVnKkicRwp8w1BcZLKOIpQ8VmeAqYDpV573PPzlFslK6pMXSuUNPG/L69rUSm5XtM+Sgk+Dp/N7G6UvfAd0Lz7wRKCPWqCooqBDnza0eap5lr/Suy0YzXLKqiogDppo86VyEBwfKevA462FdoGMZCPPvqora6uWrPZzGwNhSubfUJRwdgUnMVRDATq9qUN8pxGo5Hi+xhcKQcWKkDwIDlcw+C8s7OTURu13FGn/IBFPs0OF8boBukax0r5lEqlzNGcupKfAXZvby8RQ8o+7/06oOpkRV2nlJ8SO1bBe9sxyy7uoHwhGJ1OxzqdTiacAuLFQM8ioUceeSSpqzrYexsatRekbjem9V0oHO2tqjaJTbGoijhVystP5pRk6c/u7m6yhcFgkFE1sVXKBAVR2/D+/n6aRK2vr2dUVrNDYoqyTB3pSm/fv+Up44QJ6FG1aiu0ES0730cwOYH0scDQ78lK/anHAOJJ34C6TjnxfrOjvbI13ErzpGEY+/v7GWGEulJXO/Wip1kxvuskE2iatXxHiTcaR5w3Pmk/7L1LgfHAdUNMvZLj1TtVnPKuAzq4ACVIijzicRwZ1tmyNl6z7OkeOmvjmR7HEVv9XstBO3qfdhqqqpik2bt88hq83nNcevLS613DXnlUcqTv9O/zCmwe8p6jn/lFKV4lV8KWl29VIL06kEc0VT3SvOu93j413d79x3d0vqzUJu9eofULLUinjxszy271RNoYpLe2tqzT6STiRzpQl3Cl4ULmXHIUp0KhkBQZSCvp5Tndbjc9C1LCe1CThsPsJvH85h42xddN7vVdeXai9UTeUI38wIsySowtAyyKJ4QIVzCkQfsk6gF74D7KG4VSB3+IGmQ4b3U+qqffTsvsaFN4XcSk5F0XeEEQV1dXExlDzfa7GWj5QVq139U+kTTxvbrP1bb1R5VBr576yQU/2HClUkkL61iQZ3YUZqLP0wkd12gIgqqL7XY72YeGc3hVknQyiaVeqtWqzc3NZU7K0rLADvR4Vb8Hr04qiPEeDg/jsAm18X0T7VsntmZHLn7KgXInpht1Xetd+0g/VhDig63ou7EPJrwayuD7Rg2x8WOkkkvtz5RA66Jo34frBHBc4MvyiX73OOG6IaZeydFG7Ad2bQA6EOQRR69amGXd43lpyFNSfeMcRZ7yjA9iOOqdXrXT9PpFQt5lexyZ9OkadY8nqic15jzF1z/bEyi9Vt/LT57CmPe+k9LkZ9u+DrWzVTvw6fX1RYfo79d35qnbeeTXEyWNC9MOWRUYzR8dL64zM0sxV8S/+fJWgsC9/X7fut2utdvtNIgoYQIanwhJhPzoamE212cg6na7KR7Q7zOI0qVby5RKpUTa+MwviuDoSN303uxo0qheElWACoVCKq+9vb3MmepabxBkyDdqEq5YtmUaDAYpFhFVTFfv+wUrhUIhQwqV4KjNkSdc4Rq7p9sqmVlacKS2CgHVBWGqmqFMmh2diIVdQ7D1edgK5EPDMHAFo34rIaWeuQcVTWNs1cZ0URZp1r6RdPF+4m8hpsTNQjhRjyGVmh/Ueci+J5t+wZDaOOlhMqSEljzrCVtqizpZxA79JMz3R5QHZYm3gnbp0+D7HfoTYoF1IkPIhy4Moy1RR8R8kwfqV1fK+/5CJy3ar/Gdjt3YqrZznUCqiq7v8/2sKu5+8h8YP1w3xFRnxF4J8Qqcn3mp8eYRAd/QVUH1hFCVl7xZvoYL5BEt0myWJZWe9Cr0+f7d2mA1X3nP8arpSVAXoyfvml/t2H368pCnXnmXiifcWrZXk1f9TJ+VR8r85+oW5FkMfEAnSeSB33Sc3t3vJ0R0wKPIqg7uxOjpQE/cHOSNAQGCuLOzY61Wy8wsxQ36OEfer+RIF3FwdCHq0aiOHNKiK4HJH4M9pEwHuH6/b0tLS4mccEpPr9ezarVqlUolk6/hcJgGdFyZuiLbEyjqJ2+hDekgdIC0qwrrbcLsSE0lfADVtFg8XOiFatrpdGxi4nCDdJTWiYmJjBqnNgDJ1eMklXAowUBpo0yxU3XdYyfE8ul+sXnxd7ybz86ePZs5e14Jpe/nILaogCxC0xhVSAZ2pzG4qqKp67rX6yUbV8LjF8voJJIyU7tAfYSQNhoNa7fbSd3T+3H98x7qmHY2Pz+fJgAs5CFtPlbSE0AIJoRYSZ3GyOoWVtqveAKMrWHjeFDUXrwiSp54N/nc3t5OZLTb7Saiqio0bZC8KzE9ODg82Q3b1ImDJ5+0X58+2qtuGafvp31SZtrPal/mPVp5/flpKpR5CMX0CNcNMfXuDl0UYHZl7I2X67XgldB4BdSrnZ7M+u/AccTXk1tVdBX++f4+n34zywzyefnzUGJ8ErzKqPGR/oe05MXt+nSc5ELRmW+eC8crx3nllTdr1vfnvQ+i5F13mied7Gj+9H5IpCqAOrHKm6nndQyah4ODA2u320nlgWzwbl08Asnheo1dgyConSkxZSDiewZL4kp93vPyoLFr3N/v95OCByFDxTpz5ozt7+9bs9lM4QC67yjKnm4KrwRE65UfyATlz2BJOnUipCvOiend3t7OrOr3iqsSO5004q6dmZnJHAGp5Ily8iE92r7UXqgf8g05h5io7XgigN3mDdT8rzbJoG9mSTnEZa3Ppgy80qX2pP0B5FTz5fsOTqlS5ZCy10Vp2IiqgfzQfofDYebQAlaPo2hDvPLaAnnXo1bV5hcXF63VaqXtw8wso6BD7nQijd0zYdjd3U2EG4LKJEDLithTLTdIvIbU0L4AZY+rHAJJXVLOOpZRx/RflJ//IV/aNvlfJw88F7tRFZz2zQRCVdI8gcPXkdqfepDK5XKa/PAuTYOOGXlKcmA8cN0QU1VK1fDV+Mzsis6W7/Sz4xQ3T3SPm8X4AWEUMVV41exa4dPsVcxR+VJ4lY+/PUnPI+CqPvs4Ra8qjoJ2FD6dee/0irgOhseRz1Hf6zM8qdTFBtqR+Q6SWb7aIp/hftPVsN6ufLryCJ+6biFODF6abuJA2+12Ujl0f0GO/uQ9nvToDwOPXke+1P3sJ3p+IqcufwYlTRv5LZfLtre3lwbVZrNpMzMzSb0xs7Qlkp6zru/xcXB8rgoT5cigpSuX6/V6Ghz16FJi+nwsI/WoZENtn76qUqmkwZ/8Ura8T21P26UqyxCAUqmUVv6bWVLSsT3+R1nChnwaPGmH7Ku6aJZdZDc7O5vIi9lRPDLkiHfv7++nAwx8LKfWmXoWlJz5CR/lCoHB9pSQq/2pG3x/f9/a7XaaIEHOmGB4ZY2yJm3FYjHtrasken5+PqWdSSyhKnzGJEdthb6h0+lYs9lMCjr1h2eCvTfn5uYyK/SB7694Ngo7z6TudcKjoRo8S/sFfptZOlKUdqN9mU66sQGdgKtiqxMwXYHPRMvHgNIuVBDAbgqFQpqgYMfEVTM50MmUqsPUqZ8gBsYP1xUxpUNXwqGdep4aQAPySij3evVkFFSBGLUK1exKpU7TZJZV37Tj8tePUniVMJMuTZ+ZXaEmKxHMU1f0OjoVTV/eYMHfOujlBan7svHvVvIHNC95BPWkMAGzIyXZ17kSRJ9/Be+g81V1TImQ2dEm6AyALNJhQMlzmSoJVNv0Li/sheMPURpZjEJMWbPZtGazmdyTdOxzc3OZlbZevfVqB3/T2RcKhaSWUte+Qx/VwfsJDYSPvDOI7+7uppXwDJ4HBwe2vr5ui4uLaSFVoXC0mTzEAwVM65MJqJ+YaFvUNjk1NZXewWbmbIcFIfFKkBIsSI+6mzmz209shsPhFbGvlInaLpMjPoec6rPyYhBVzfLqGu/ETnWhFzGZqJEAIqerv70SxTvYsH57ezvFNCtBpvyVqEB8VLFTzwJp0K2dUPQoH3YV4B6dHJJOjU2GjGscJGnyE9/Z2VmrVqvJXs0OJzK0y1arlYhosVhMW5IpaaKcKL+dnR3b3Ny0wWCQ2XWAOjSzZOf0Ibo4TV3wlDHvIrRAFUqvZutkV9s0yrRuU4WyqvfyTiYVTCqVYGo/q/fzGYqyhsWQDvUS+LESYkoMsNqNtmlsCFvRciOtGuM7DjhOBHsi3j1OuG6IqdmVruW8ilRCqv9fK7zClQf9TgnFcdcyCPGOPNX18aRX06zqsX+/Kgs6KOogfjVqrpJJ/vbH0I0qQ1Wur6Z+tLM5Cd5Grub5pEPVBJ3U6G8lNpov3ktHq65ofqtrz5e5poX3q3Jhdji4V6vVzGAPueM5DLYQ2VqtZnNzc5kNp1XJxQaUZHuXnQ4uo2z8ajo2HVwoRwgGpJVBEyK8sLCQSAH25ePxICV+4qLEjOdxvS70aLVaNhwOE4GfnZ1N6ik/vAMFC1uBAEBEWHxFGVNPXp32qhVtQu9j0IW4UD9+8FfyQ/0quYB0oarhQqYM9H4Nj6jVammXA2JetY9RMsw7IJGqSupBA54MajloCJa2RSYeeAqweSX5tE+/l63GopJ+0kM96AQAu8FGcQ9Dfs0OQ090hwK8GLjn2X1CF6NhE9PT0ykuFPIM+UTx41p1zXv7yfMikU9dkQ888SctflzSiWreOKD9maqm2Aj9iU7+tE/lXl0AiE1q7Cxp4j5sBdvEjlD6sUXKloWS1IuGaJnZ2B1FGsjiuiKmeVJ8HkHyBMarkPp9HkHyf+tv7tHfeSTMqwrayPVvvVeJwKh06MyevOjApvlUBSCPBOcpqJ4Y5xF/LVPS4BU40j6KsFBXV0v8/cChaclLn6bB58cTS1VpIJVqW/4IS322zzsdN0RQy0fz5MtJB2ifdgbTiYmJtHciZIDvarWaTUxMJFcuJ8ewIlxVdCU6ZkdEj84eQkN7UxfeSRMwn4e8a1EgzSyz4TaDMYsv6vV6Upk4jhHo/pO6jyjPJ56OOoGUkgeO2DQ73P4HpVP7CggzW0NBjicnJ21ubi6tAEeZwXMzPT2d3IkaJ0lZ6AIXVd6xCR+fyaKgnZ2dVH/YEqunUdooQz2IAJIKMZ2dnU0qMQpnp9NJ5Abb5RQuylLtRkkhaWLSpC553bJHQyq8K1q9NLxP+yNUUJ2EKFlTQkvZQ2IhgZpWxhGdcPmJAyRnd3c3Q65ph7VaLSnrvIf3elWc8tNwBIgYdYbrnnKgfUDMSL8u1ONd2j/xPrNsX0l58xzadh4h5P06SaVe8srLzNJhCX5M8x5JnuGJosaGqn1QHqRdf1TxZQEXSi5KuYZXqLqq4RHjgFBMj3BdEVNVcZT46ABIQ1VZ30MJySji5f8/iUT55+s7tKPQ5/p3+fRejXKZl+bjnqMdinZenlxfzXu5lzTkKYB55IRrR9UPaTgJeR1eHuHXZ+qM3t8LCfUdsyfvOjDqAKR5G/Vu/a2E1YdbqErA91ouOvhBVv3qZ40LUzcxP9pGtEz4XGPoIGRXS0y1jvOuZ3CEJBYKhRSigFuYEIX9/f2k3nEUKSQUtUnPQocsePVZSWq5XE75JSSAjd0hgrp/JAvJGND29vZsaWkpsw8lsWwa2kH+ITbUD/uKohgTAsKCMF3drAtYNJ6VtDL4+gkH5axlQRpR/FAeG42GdTodm5ubs2q1mu7Vk7LMjg4JABBHdYuyuAfCSXp14gZJ9S5Wb+sQXkiirt7WCRPtibSgGkO02XOWZ+qOC5AaHwu5vb1tKysrtr29nYkHXV1dzayAZ49U9URA/M0ss5gJRZXFXJSzTi6pa9oAirwn1JSvljP2ThnxvxJT+jYmKFp32veh9qpCrXWukxQzy0w+JicnMyEmlK2+Q8duyl8nx7oIlXSjnjOm6mb9tAkWLmp7oB3QVnSf4sD44bokptoJq8LhB3YlFUq6dDBWtZF3+JkzUJLlyac+L48U05D0e6/cekLj067p0Ofq9age5MVfn+fu9GAWqmnIe79/rp9BKynJe452hgqvMOe9g3T6dGgezLJbRWE7o9Ks7/VbyGj61Y3lSanmdZR9aXq864vn8Jl2zl7l1gGegYe0K/HUwUZjxFARNTZRFT4UBlyzdObb29snklO1wzwweRwOs3twmh2pJ7u7u7a5uZkWEc3NzVmn07FyuWyLi4uZVfaoY6y4Rh1loPPbLulgjEuz2+1m2ihpQXnhgAFiMCcmJmxhYSEROF2YpaEG5AcXOkQCwkE5QYYg6biRUTtxq/O9uvpxVzLI6+RJ64p7ut1upg4gkpp3ykNDAVTl8mWlbUj7WG1D5F3d+ZA2nTyo6KBbgvkDI5RsqvvZK7wQeOwCe9a+DJWUeNG9vT3b2tqyra2tVFZmZn/913+dCCb9eLlctlqtluLAeaaPN8Zmieclf0ysKAsmMJSZElPKLU9c8GOgxpL6+FSdHHMdqq6SNmyKlfp6nY6R3KMTBCZ7qlzqQRBMeLEvLTfahHoVIKydTifFwBYKhTSRw74h0vRZ2ifr5NFPigLjgeuGmGK4nijmKXKjyJR2muoy0u9HKV7+OfxtdqXadZwS6Mlb3nP1s6uBJ8ue8GqayFseGfT35H13HEn25FrL3OzKhUlco4NWXl3mEeHjCLO+S9+hn2kH6smzV5R9GnxHd1za8iZEZtmFC9rx5i0g0zJlANE0MgDRyavrFuKpz4To6rYwqAkQuELhyGWoLue8iczjAQQFYg0RgPRBJs3MKpVKej+DF65Z8sHgi2saNUvP/uZvykDduCx4QomDtOgZ68Vi0VZWVtI7Go2GTUxMZM48Z4LAQiDSyXWsdFaX+9bWVkZNp265ht8oa0pcGfQ5CIHBGlKgC8ro8/wKZU/isVN2RdDJkbrjtS/1bR1y5SeI1BPvRcGlParrGJunn9bwBFXSeJ+qw0zIaB/cq0ROyTD3YifYVavVymzTZmb26KOPplCZ6elpq9VqKX2eCFFe5JO6ZTJDWAi2g22Rft29gXQroYRgeeVR80W5+wmD9j3Yn5JF9hCm72RvXtqWro4H6uXRNGtfS92qx0nJq+7SoGSa9uzLhHeRX82X7lKgp6Fhb+oNOG34PD3R7x4nXDfEVFdZqtTvOxolAp6w8YPhaocIRimkV4PjSOkoNdTfrySINOj1ecRtFKFV8qSdxXGkm9+al1FlcBxxzkuXV3C1fPMInsdxSvAo5IVReGXGx5nxt+bDq8N5anCeguzLQJVz8qSDtyf2+r8qVN7W6JSV2NIJY/O8D9UAFzWLSvxpNHTcDAx+scpxOKntDIfDtEikUqmYmSVVaHt724rFYhr8Obu91+vZ7OxsivuEROvWWLoQiXpjOyrd+1UnKrrlkxJ7BkJWrENAL1++bJ1OJ6mOkBmUM43PVZWePgq3fa1WS/Wii4g03k7tCoKFkkosKAtoJiYmrN1uJ0WL0AjUIyUtEFhVxL0CRpog/hAhykTjSX2fhSLs7Z2653p9hipulBf1pxNFnqHtTw+O4DMIOp9DapRI8x5tT7rwiLrodDrpWbrwSUkTaddJInn1E28tS9z+3lVPu9U+SP/2u0ToxvwaTqLqp3pisH2N1WTxFe9WEUHDL/I8ZIyrOm74mGPaGPlXF7weZKCTELWrycnJFPuM8k+oBDHU2J9PI+VxtSJS4PRw3RBTjFsNThuNn5WZ5ceSMlMnkF6VJ70+r0P9XGEUydTv89S/vIaU17A8AdYfs6P4LL1fyQ+fe2LqBx8/WByXp1H59L/zyGbe+z08WdV8aP3yd17H6lVS7gc8S0MItFz5X5UePyADr+D6gUY/U0VEn+Hj/fzApaqStyE+5wdXMy6x4XCY4iwhfVx7Uh3n1ZOWDW2XQYlBBlc3SlW9XrfhcGitVsuWl5dtfn4+c9xpsVi0s2fPprrh+ayIJh26Shk3LQMZoF/R4w8hM5CGWq2Wtg9aWVlJsbHe1iAcLGahHrEH6kAJrLc9dZvroixVvCCLqKIo5ORR3b48BwLd7/et3W5nVGrSk+cqN7OUL79oBJKhEzZV4ryte3UYVY7rtJ8HmjbqGRKidqnXqPpLuaoiq5M+9aJB7IkfnZqasvn5+WR3t9xySyK4bM+keWSi4ncE8ORU7cCrqT40gXRC3pS8Uz7azunjdasp3sfxwoVCISmU2h49uec+3Ooa6qX7taoar3an7UttnW279F1KYnVrSOpF61YPXEC0UlI6apLPu3RnjnFAnpjzRL57nHDdEFPt9LUjA6PUUj9I+s7NK5lKZK5GxfPv0/QofHq5T7/nszwFdxTByUOeWuWVP99h+/eNgu8o/XdK9pWM5KV5lKJ40nuAJ3H++ryy8zNpLe+8GTUDjlcwdJW7zwODpY/H0/RhhzqQ6ODM+719+rLmWvUe8L0fCPPeg2ICkeKMeFbC45JWZeVa4dUpVWRoayh8DEyDwcA6nU6KKa3X6ymOstFo2NzcnBWLh5uQQ+jJE0SXZ+3u7qYFObpDgRIEvR/CyhGeupckC61mZ2et0WjYcDhMhJqV2bowiwGSOFAGTlyXOhgr+VBCS70yAPs4Sd7hlTeevb29nfZZVbVzYmIirepHHT84OEhkQSck9IdKUJSUKKlWEq0TfM0fbUDJohJT7b+J91Zi75VbTzK0raq9sUBJFU6Iio/l5jriR3n+TTfdlOJGOUIVZZl24icsExMT6ZACtjWif+AH9RRySBmO2mJLy0hJvqrlEGsW/NC/0Za4ByWSreXUhQ/h1B/aCH0D9app0vRobDvlTtnqZMGTT8rBzK7wjDBh0xO6vB0qMdU+X0/oCowfrhtiyqbFGLuqB6qc5hEaJQN0dHkqhVnWsGkceSTP/59HTnyjGHV9Hjn28OraqPSoOgih0ntGKS+aRk+ifDrpSHy6eI6qfMQBesLp4ctEB+Q8sqrkyg8CeWXoB1Atr7zy1AFKrxs1KVKSgztLy5bBSScgGrsHtM58LC7vYLDQ5/tyVTVOFS4GJu3IfTtCoeh2u9ZsNjPxdVcDb4+adlU0tCxRQDY2NtLg1Wq1ks1tbW1ZrVazZrNpg8EgkVg+xyaV4JjZFd4R3ISsgNYygGzp9js6eWUwnZmZsbm5uTQB0UGXhWE+fpY6Mzs6B1zducQ1anwhxIp8aewvxFvd07xX2wKrurFLyDEESdsLuxMQOrG+vp6UPk0zZMzsSCXrdruJVPnncz/l6NVNnsu9iA+6o4T23YRwaH1PTU0lly6kMk98wAZU+VWCrf0KxI3nYy/VajWtqN/Z2bFGo5FUeTNLITFqW7pLAO2exVjtdtva7bbV63Wr1+vJY8GESr0USrhVudRrsBW1Y+2TyaemlQM7lBwDHU9IA/bH4Rt8TniJn4h69Zp2oG2fdDJx8esANOZUY96xC8okr4/XNGna/LWB8cB1Q0yZGevsUQdkHYzMrnRR+4ZCQ9VO3BO0Ucok7x2l9n0uoeqd5udakEe+Rr3Hkwj97Qm0djj+/pNU3ZPSp+RY1RoGfF/f+qyrzae/fhRBJT2j0puXV09MuV7jyAqFQtraCHh3HM9XVx15UPKpacHFmPcs0g8p0jZEGyMdfnGEqnpXC82/TwP53tnZyWzVRPl1Oh2rVqvW6/Ws2WzaxYsXrd1u29zcXOoL1J2qdaGres0ss38hKiODoRIR7sXGvHJE+aNK8TeDJeRIFT3OgFfFicm1qkbkqdvtJperxpRy1CfhDBAb+kPdG1WJBWnv9/vW7XYzChRqOZMpyKmZ2cbGRlKjdEEQNuZP7VE3MHan5IlrlWzwXuxEY3y9QlgoFBJ5YssuyhsVErJiZhmii30r0Sdv29vbmX1yvcpHPgCxz5DNwWBgzWYzKdOQvYmJicxaBvKg9oRLeX9/P3ktsAm27VK3u7cfHx+vCjD3qJeRSQoTgUqlYtVqNdWRHomqm9DT1rQv8GKOnt5GvWsZkl6/Ep60a7nzo+OLJ+JMckiD75c9P+BdlF+5XB67jfavZdz8fxnXDTGlA9BOTSvRkyrt7PR7syvVL57rB3l9jycyJxmQkrs8lfDxEEy9N+95niwdp1LmETN9jp9d56VX3+E/zyPSo5RmOso89UQHNR8m4NOr79DnaRp19u/VFFVK81zteeWl99BRamynDhgM5qOep9fqNbzDx3gqocRNh5t41KTJK+gMHHnKhKpeSly1nV0NUIxoc6STxU58h1Ln91Vk71L22iwUCtZsNm1hYcFqtVoiJLgkIXPallHudcGJ3zqLe3T1vtYvpE9Pm1K3q57FzjuVQLAwRSfGKDw64UKJ6na7GdV1ZmYmnd3O4ivcm3oPW1RBYlGDdYeFQuHoBCQU2+npadvZ2UkHHqCSVyqVDNHCBnD/+sMktN9BUYOEQ3iIdaVM1K1MmUG06aP5jhCLfr+ftvBSwgW0bWjZYtt+Wy3tU/is1+tl0mdmKdwB9bxSqaQFeUxA1I6xPVVgIenajrERJjaQVHZ30DRov0E/lbebBnao9oYbn7APwlC2t7dT38FBDKjT2g50gqyr3jnMg7LVSYDmHzvx7cv3Z7rhvqqb2lawRz7T8Az9zE+EsN/Z2dmr7scCTxyuK2JKg88jpToz0lkVYCAZ1RF5InXcwOvd/0pg+FxJ7mdDQk+CkmfKQGez+v48lfE4xTCPjOs7+ExVAE+arjYPZlfuK+oJsS93f49ewyDnYyI9Gc4jcEpMeVYeEVblkg6dAUTVTNRJBih16XsSroSKTtWTSrV/rvHuN0/WVSXTjpz366Cmz1UVSmPIRtWhnyDq98TZFYvFRHqIf4OkcmoSZdfpdGx/f9/K5XKKd93f37dKpWJnz561hYWFtJn3cDhM2yhBUiljPda1VDo6FcbsUCWCMKHYURZcA0nn/V4NQrmFIJCPqampRFhQI3XCVCgc7WPp45u5Vu0CladSqaTygSzv7OxYq9VKRBRFl3cpmfY2xAIe1ECzQ5c1YQ+VSsVmZ2fTfq7YuS4QohzU1exjUSkf6gHyxsbpqiyj3qFsQ9wglBAgJfvqUdMdJdjyi36KCY+GS6idqlKHqkl5NZvNjKjh4z6xA+JG1RNBf6UHQpTL5UTed3Z20sSIkAFOHmu320k9hdjSV1GWlCtqslfUqR/SQWgH++SyYf3MzIx1u91kb37XAYhnnijgF3H6iT5lpeEdXjzQPpNrsQsd39WTxt+6EwNtmjahY5j3AJ42PK95ot89TrhuiCmGpB23Jw5KisyysX90JEpKfYNiRnmSseYpf/zWZ12L8fu0H3edJ5Pk3ROYPIxajZ+HUd/5iYC/XlW1PGLp064DtSpl/vn+Xt/5eYLqlVifdrUjtQ0fb0ZnrO9ROyReDAVLFQNUFb+amftIq6qJGqpidhQfRser8YQ+FpcO2Lv51aWtA5sOODyD69WdSr36SY/WRx4ZJX8MEBMTE5nTWnDVM+CUy2Wbn5+3tbW1jMtvZ2fHut1uGqCnpqbslltusWazmRQfFDHqfXZ2Nh0bSp3oghMUJW87XKP2CZlut9uZbW1QzrQu2QILEg65puzVxYu9QRawRciYbuGkdsfATWwl+YOQky5dPEI9s5qZ8tW6Qc00M1tcXExpgXwy2aM+CDHIU9N9vjT+T/toPtMts3TxmtoVn7HmQCd/vv+hvlnghQLI8/IIs5Jl9dCxNZHZ4clPnEaGyqzuesI6GE9YqKNqJBMy8s3Rp9iJmaXJioZxqIucuuW9fkGXut5VLafcyRPl3el0ElGlT2NiMDs7mxZGqfroJ730R34nCV24pvDjMTZDPtXd7j2aOvnUutK2QnvjXepRGtWXBU4f1xUxBV7RUgJ6HJkyyxIyTyjzVMaTFCLez7OvxtBHEa48t7h/h84Yj0Meef5cK7j+OV6B1Po5iWQeR/b9u/Ke46/T3zo4++coKclTRf3Ewj/fu6qwSwYGJZ06OaI+fNybj0H15Fg/U0KJYqhbtmi9qN17t5fmURVa1BZNyyj7VsLky1mPayR+DddxoVDIECkIIG48jSUjhg9Fj4VSem49RCPPZa91pySJgUsHRQgE6irPRgFESUM1pCwhdpq/SqWSlFYNY4AY6ypoFFvqjbzo8bKQUsp9MBikk3BIg3eVFgqHrnsmS2p7EFMGdcqLvCuJ14U7xKtCAtX1zXGauON5L+Wk5ay7EmhoAs/2Cmy/308uWBQyr7xRThp/amZpD0yImhIdSCkuabVhXSi2ublpnU4nTXw0D5SR7w9GufF1oogSCUHVeiMNo05d830UpA1bZRKr/SDppryZDGi/xyp4QifY+UHzBVg46D1f2kcoaYTIamwpngL6gGq1mkg579Tywkbpc/3ESNV11Pa8cT4wXrhuiKnZkSv6OLLoiYNZdkW2fu5dz6pS6e88lU3hlcA8XA3BOk51UiLkn6tqKfnKe7///KQODkKn9+WV76j7j/surzzyytG7XrhnVFn58s0rY/+s44jzce/yBLNSqaROkgEcxVQVBPKq+wuSHn0m7/HuQs2DKqj6Xp1Yad407k3VKqAkHvLAQKuqT149mR0tkqBtaZtjSx9d3MKm2GxvA3nj+FHexzZMDLqXL19OhK/T6diZM2dsYWHByuVyGrzVFehdiKqcqQtd3Y2FQiERBG0DurE9Lm1d6ATRpJzL5bKVy+XMzgZqBxBY0gbJpnx0UkKdaR3qVkCocJpm3qWr0JVIa2gJijv1Rd/J4hwzS7G0zWbTut2udbtdq9frVq1WU5oh7fxNOVMfkCBsi/aADSv5IF38n6doangC/2OLuj0V33EvZaSucA2tACj8lGOj0bBGo5HZTkzzpxMJykTbIZ/hZaE8CAPwhwFQD9PT00n5pG1A+n1fSt+he3xCuJkEqRdS+0WzI4WddkG4jU5ufdugz+B9TA78uM1Eg3hanbjv7+/b1taW9Xo9m5mZsWq1mjnUgDoinIVyUnswO5pEUabYm7YnDX86beRxiyfy3eOE646Y+g5IP1cSoQO3qj5ApXz+VjLAoHo1FaYuYO4dRQ51QLra2Zon09p5+I7hapGXxlHkLC8d3vV7EnzZa/3lXcN1ec/xHXwevOKq92vZK8HkeiV7vtPPey7kQgdMOkX9js4Ye1W1FahNal5UEchb6arlyt9KYKkvjbX0Cqy3T7Oj1ew62OSBZ6h6QTp0ZTJEXe0HFYNFHrgOVe3Cpbm1tZViLx977LE04KOsQNRYjMKKd9ICAVH7q9VqZpaNYaQMIGoopF6h07Kl/CgvYh/V9a9b3lAPGtNK+eUN+qqQq/1CODjWkjTwLvoy+g6+py/FJkgDR5FCDjRmljAE0O12bX9/37rdblIjUbEoM/Zl1bATykBdy2bZrbT8AhdsgPhM7keRpX7JC20PW+deVdnUxUw5kla/nyfhFUtLS2lbLV1gBEinEm1USRYHTU5OZraa4v1s6UVZqSdBdzDwdsEEg+9RhDWEhImTTk51sqEKqLq/6QeIs1V3uO8TaC/YN/ap4UXaf1MPOsHg9+7urrVarRROoPGmhJbgHfACkhJkDTnQ9oOtBsYP11WtqGqYp2J5iV5/vAJllk/q8giUPk/f4wdxJTmeQOUpvdeitCqUnOYRQ0+0fPrz8j5KrTyOeHqSZ5a/X2ge4RylII8qY3/dSc8l3V4t13d4NRRCoQM61+qEyKdfByWv5HAvnaXu+aeKyqgfnzcGVfLIT97WNpAm/Y58+PJUNzjP1gkbecwjpgzoOtBrPao7TXclgGhVq9U0WKpaSH7J8+bmZhrUNa6Uew8ODqzValmhUEhn0qvLVVUx0mB26N6lXBjQKVfdCB0FERWTfFPmKKJKZobDYSLJxNZCqMgDG9wzmJMvBnlUObYPUmVX3a+QIZRcvzIagqYqki4UU/s3swxJ1621eNbMzEy6nthEDmggHZQBRAGSoJN/naBRdxAtJUKQYxZlUXaQRCWm1C35m5qastnZ2bSwjjrTuFYldupeJq2Q5sXFxbSfrldyeRcr3okdbTabSfUnNhfVmYlXqVTK7PhQKBSSJ0FXqGvfg+pNu4FA6tZSpL1cLqfYZ1VNtdy0zeu7iCtm4d+ocZF38j+gDWn7oLz1esg4Eyb6S64bDI4WLe7s7GQm+dpvKsmmTiH42h6uVhwKPLG4boipxiR5Qmh21Jl7EqqGqnFrdI464Oq9auQnqXNeTVK1lvs0tkXJqsKTMU9O+Oy4xqSkXVU2zYNPD8gjLd59Pup9PFvJzah78xQ6X8Z+4kFd5dW/1rGWOZ0TaVTlM69MSD/fqaqoafTlrM9ShUoXt2jcGSqUboukec6rO1XoeA/uUh1M9HrcXEqcdaDSBVq+HWg8FsoTpwfpoiRf/lom1IUOGqoIK/ksFotp0IQQ8l5IYbFYtFqtZufPn0/nzKtS1Gq10lZJhULBGo2GFQqFtDjHK7V5C19wEQ4Gg6RcEdtHmeMKh4wXCkfbEOniKlVvNN9qV4PBIBFWFtGoktPr9VK8KoooeSaek7RBUnQShN1DbkkTdaKqMO+jjOr1uplZKheejW1rH0L6dPso7QOJEWarJVRP6p40UJ5qS7xfSSITLkgWZ6ajSgLIJe0Bu9ZTtwB1ruEs2s8AFFHsBGJI+Q6Hw6SCskiMgyrMLO1RChH1K9wpD9KCou77GepWJ1zYtY5JGquJW1zHCGxHPT46DnAN7VLDCjQMhWvV4+SVaa4lzUpQlZhOTBzusUr/wg4ZqLb0UdSv2pGGRPA+L0xcjSj0RCNvvH8i3z1OuG6IqVn2CDtPLHQg9GQBnFTxo9Qgr6w9njR7EvNEztRGpduTPJ0pX2369Bmj3uPdN8cRb7OTdwPw9ZvX4fgOSd97ErFX9UOJqabVz85VYYToQPZUMfIzepQaJdlKYkbN8PPIOHlTkunDBTQduujHK/qQMI1DY/DShSAgz4WvZaV1sb29nRQcSJ2GQnjXv5mlwf/s2bNpI+9yuZxcfZcvX7ZHHnnEzMxuvvnm5Hrd2dlJiiQKUaFQyMQ+soiHQVaVRV1AgdtQF2343QuYiPi6ZYN6CBXXs/doo9FIhy1MT08nFZltf9j3c2Fhwcwso4yy0EjbAW5bsyw5wy58nehCHWysWq1m0oy94BafmppK5JfFZnNzc2nRDWVAHUNsUFshcywGgzDSfiCvuGy1zJT048pXdzSxvqjl2ChbjrVarUQU1fZQtmdmZqxWq6WFdVpmEGDyPDs7a9PT00k5RiFncgAhhwSrS5zy1vhpnstuHrT7UqmU7tV2pjHDlIGSQaAETtu9jquUg/fuUH4s/iMMgHuwC52Y0XYgikwyeLdPG7brJ9PUO/HjGpd63IQX0Af6fumJHocDV4/riphqY/QGpW5NXWF63P1exct73yhl77j06TV5Ct/VPCePsGl+jnOxH/c8Jch0jP5anSlrukcRNH7r9V5F9S5//z5P/D3ZyssPnakSMc2nur39u/z7fBkpEcSWVGXznSCdfN73+rmSVe8y03SRFr/YwJe5dsp6fV4dad70HX7BFN+zWAl1UN2tHr7s1Y54HgOXtj1UI7biYUsf3fyb4z8Z2Nrttq2urlqz2bTLly/b8vJyIkN7e3tpcEd93djYSKuLGehxeZqZtdvtTNljM7qIx+xo0RTl7AdGXZHsywYyhl1CKAaDgTUaDbt06VJa7KHpgHyxRZaSY1yrkDPeo+07T23LsyOdKGnd+DbJd7ptkNqIbs+l78f1rmEQkE/KEhUTdbzf7ye3PUQLUtpsNhPhoC51E3o2vq/VaukdEFj2fsU2qVfeCbGESELEyDv7uKLqsY0SZBzyy/9MvOiPtA1qKAD1qzs76FZe2g/rZIj9Ss2yi49o25788r3f4UW9OKomq0rrJy86AYKo+nFWPUb+O+qQtp039nEN39PW/OJGHV+1r/Lep+PCkk4To8b9J+rd44TripjqoK2NQ9UqsysL2ZMvr7jm3aNk4aT0XA2ulpSehKshyHn3+PtIT95M0oMOZBSZO44k511z3EpInw4/qHoy6FVEtQEfe6T597ai79X9JlWVVXVSBxh9rtnRZusaU2dmV2zjowMT5au2rK5+n3+z7KI7VWPVFQlBULVL69LXjT7DzJI7e25uzvb399MG7nl15OtQSRoDS6Fw6FonFrFUKiV3J7FxCwsLVqlUbHl5OS3+aLVa9sgjj9ja2lrmqNJKpWKtVsvW19cTMWo2mynswOxwQ3Rc/JAETTNloe53iB/xbJArX5Zcq4oYipoudoEEQDyxE1zxvGs4HCb1DcKEUgX5gvBBoCDYau8ovroYiHrg3Rrbp3bgCaxvJ6ri+/pWQsq2XlzHsbM6KeZ5uMd1Mkm8r7qY9/f3U/2irimxQWUkrIADA3g3z2dyQvqoS0JWBoPDWEZc8DoBRt1W1z3PKZfLabJAPlQo0c+1vCGgkFG/PRh/6/GxKKKqSGr98U4Nc2ADf+pEF0RhPyryYAfYFDsdaP+hXg0VhGhjtCsNbVKb00m/htqQP1X8WYFPmWjogb5XPQG68wN59iQ1MF64boipJyielGqjMrvSTWF2FD/lO1S9xqtp3g2t79ZZmD7vuHTnkSSgcTkenijnESolNkrePAnSwSqPqPEe1CFf1nyfNxnQjimvTOiY+Fvzzf1Knnw5a93oNV5p1Hr2aff3qp3QgfJenuHjW3kfhEPLmM9RHLnfzDKbRTNAalqV7OaV9ah86nU62NOp6/v1vHOewzWqiLC4BdeZ35JGbUjrRl3/Wj+8gxhE3Jx7e3sZEj4xMWFnzpyx3d1dazQaKXa00WiY2WHs4/Lysq2urlqv17ONjQ3b2dlJyqGemw7B6Ha7abBnWyPs2y+24X5iPylDXM+60pvJx+7ubjoOFJLaarUydlOtVq1YLKa9L7GNarVqCwsLmROlsAPdh5X4Xt2zdjAYpPRwHYtptK4JCVCyoO1A1Ssl3kqq1U6538eIco0SHeJy6X+03UHA9XmQFLVd7lVFD4IyMTFh1WrVarVaOi2JeGXam4Yc1Ot1q9Vq6f0otcPhMC284f9ut5tsiDRubW2l9zNR08VHGvbh+yaeTXlQzrr4aDgcZlzmEHbd6knLT/sAxj2umZmZscHgMIRBT1GjHDVumL4bz4N6N/jRQ0K4z3u3VH3X9gP5110BPGFXQqnHs9LeIPmUlV9opX2+F1G0rDW+OTB+uG6IqSc42tB1Bs53nmyYXeli57e6PsyyQfte9s8jn0BJk7+Ohn0caVNi4zFKlfREic88OaWRQww8ycgjHHlpU3f9qLT6+1St8c/16YW4+rry5FQ/19mwEiFf3poeT6R11q2KjVcztdNX29KZP89RQqGuJwbUvDrVPDJIaCyanxCom8o/Qzt/oGlUosF1uIk1jlBJQ972Khpu4OuK97D6V48eZVsiVXCmp6dtaWkpDYwQuWazaVNTU7a0tGRzc3OZYz6VsA8GA2s2m3bp0qWkus7MzNjq6qqtr69bpVKxxcXFRG60vDR0Q5+HkqXbDXFtv99PpFgXlLG5PGWOmqtKEPdMT0+nxVzD4fCKuEJViyBYQGMRC4WjoyW1XFCNIDuQBiYvfosm+jzyo/Ws7UyJAs/m+bjgIZ24mwuFQiYcod1up/KD3EMCdUHZ5OSkVSoVm5yctPn5eSsUCknZxJ5Yda/HgOL6pyywKRZODQYD297ezrR3lF7qEFKHvTabzdSW2WtXJz4IJb7f8X2mTvjUzY4CTp2QdkgztqNkH2Ve38uisZmZmczWVvQBSsyY5Jhl95gl/Ib65zfPYLLDM5gA8S5P0v3kRlfx82z6ET++6ARbD7rQNqtjuZJR7cf9GDEu0PHkNN49TrhuiKmSAk/+8shIXmC3nx3lzaiURI1CHtHNe55Pp/99EknlHaO+4++TGpe6GumMlGDk3Z9H4n2n6tN5rcgjjZ44cl0eifb3+45GCZzvlJTMcp0q1l6lVALo7UzBe+hgfYeILXKtT6u6tbRzHhVfqnn3SjPP0lgyXa0KEVGyoeWFjRADivvd14+6dnu9XjrXXm2E9JlZisErFo/OsEdRrFQqyX2rxKFardq5c+fSgqdms5nS1ul0Un0eHBzYyspKiulcWlpKA9bGxoYtLCzYmTNnbGZmJrMSnf6C2L5+v5/5jaqqJNrMkspJeUEQCBtQVXowONp+ikGdEAPIEGRAXfflcjmVk9q9LvCBtBB3ygp/6oUJhhLWvImbqnd6+tFwOMwQmVEhArz/4OAgnc7k4xWZnEHq+d6HJqBqo0KaHZ0iNjU1lRRq7JHFYNgZhJdYYUgzq9Tr9XqmPjVOU4k8n+s4Qzq4XoF6mfcdkw0m4ByoQJkQ26qHQLBPLJ+rvdJHMEnw7XI4HGb2feVzCDik0cepMinm2bQh7UNRldUuIZqETZBXFXiU2HKPKvhKQPNUfDwHumsI78kTrHivV3x1fAiMF64bYupVQODVK6+E6ud0JBhjHtnJI7A8z9/jv/NpVQX3ODd93r2jnn3S53nwefP5G0VMlaSMShv/6zPzyHRe+o8jOKMUau7xNpBXZ0omlVRqGnxe/EDi06vKGnWqC5uUjHqF2KuJqoTmvU8JpU5AtNyUQPrFNxBF7uE5pM0rNWqv7J8JKcOV7gcjJfBK9il73Vidd/BeBpmDgwOr1+uZzcRrtVqK1yOWr1wuJ9VK4zlnZmZS2AQDXbfbta2tLVtZWUnpYQBm9TuqjpIZM8tswK/hB7r4gvfoJuaqDuOuZ7CfmJhIK6qpF+xGYyvJB1sMlUolW1xctLm5uaRy6sDPinIW9+gWUsTZUqZKgHRSRV4hsLi/Z2dn0wRDFVbfNvnNd2zSrwRYFXmeR/lDvFDJ81RqXZxEHdVqtcw2QpQv7QZCyhGfEP3JyUlbWFiwwWBgi4uLqV2i9FEP7EFK3WroByq1lomf5JFfCLFeQ91peIK6wHmHnv7k+xCdJOghHmqL2J7WMySWUAdCElRd1v5Qn8VzVN3X73gehFcXJylZ1/5GJ/7aV2lfSnunDXrlnnaaJ5ioJ0AnZF6tPW34ce2Jfvc44bohpqPUSW2wXm0aRZz8M9StmkdefEfs3cb6HdCGpgO+qnBefTsuv/oeJbgMuP56JTE6mx5F4pS85X2nv/MakC8nTaOSFVUTfD5J23HENu9zVSM1rb6c/bO9jSi5UiVCy00XmADsR92vqgrQWfpn6EDry0Pt5Lg64H36mzzqoigtZx1MNf+4P3USh5IHPDH1aZqYOFxdTZlABnlX3rZF/X4/cwQk6iRAeVtfX0/qaKFQsFarlZQf0oDi2Gg0rFwu28MPP2zVatVuvfXWNGh3Op2kqGq++K2qN65qyAEDGnGrSmaoX/I5NzeXlCfUJ93uh9hISCnqKQuhCDfQGEh1F1NnpA+yhzuV7ZBYbAbZURXR2xELh6h7VF7yp0RD7VTtmwGfzyFNlKUqyRMTE5ltpyAsqMDs0sB9tB/txwqFw5O/uJ+TwSCXuLGZSBQKhTTh0f1dUechkpBZQqAA4Q/+FDUvRmBHGkqlExfdncHMEnGmfCcmJtLetQDiTZvCRn2YjW+jlCH55XQ14pBR6LU/0gVqpJ30aj+ggg8hQNQL9ab9kXoNtG/Fg0K8LvnGBomd1vHS24GP1SVNXpQhPaGYjic+K2L6i7/4i/bud7/bzMzuuecee8UrXmEPPPCAve51r7O9vT372q/9WvuhH/ohMzP7q7/6K3v1q19t3W7XnvnMZ9pP/MRP5MarjYLGPjHgm2XVPHULqFLmF4DkkVxPNv1vJZqjSK4nPHnX+AUnSpQ8kVKoMpWn9OWRGP5G8fH3KQnz5I0ORaEEXj/z6RxVHr5DoQy4RtOd5+bXTn8UgfZ1pO4dX0baOSmx5B1KqL1bXuO7eE/ej8ZBjVKDtdyVxKr7Sm0CEsN3+mN2tCuAxmlSzur28nFgtJNC4Wiv0bx71S4YqChnXUlrZrnqja4m1k221V2rRz0Si9hsNlOZkf/Z2Vnr9XpWq9XSnqacCMPiqV6vZ8vLy3b27FkzOyQAi4uL6X/SQGwjdsJCKbPDvU7J+/b2tjUaDdvc3LRms2n9ft8qlYrV6/WkFFFWqGwotdTNxMREhnxBpHZ3d9OK9rm5uURWcaujjiqJ0zAGHfR7vZ51Op1E1nVBEvbPterC17rib9Lt61knQko0AfGlEDfsV9sO5JO0F4vFdPypKqwaq62f63Gsum+mhktQf5BJFs2VSiWr1+up3REvyrO1jVE+1BvEUvsiXQGODbATAzGxvEcFFMgmOzko+aXf1QVTvryHw2EmrET7pOFwmGxPyamqt/QJ2raZMGk/lSf88D3P18kn9abtlrxC+Clb3ROWdoT6jq3ryVMaSkHdaz/tyypPTBklgAROF4+bmD7wwAP2gQ98wH7rt37LCoWCveQlL7F3vetddv/999uv//qv2w033GAvfelL7f3vf7/dc8899vKXv9xe+9rX2t13322vetWr7C1veYu98IUvfFzvVmUi7zslsBipD0bnWv9/HjHMU0M9PBHz145SmfRe7WxOQh4JPe5anf1qekaVoc/bqOdezfs98vLpn5VXv/7/PKVYibJXBEelnTqig9SJj7rBlNzqAKDP8FB1Ukm/V3Lz0ufzp0TCu801P0qE88pHCTlxbtgIgwpuYF3Aou5nhZ8wERfIVke8T11tuJU53UYnbKhnur3MYHAY/9npdJJ7FcXz7NmzaXETZQMx3d3dTRtzm1naMof3mB0OwOqS925rJZOQ3cuXL9vFixdtfX3dqtWq3XLLLTY3N5fshcU1qD+4kFEfUYc0Xo5yqdVqmX0/lWD5eE0G54mJCWu329ZutzNlpAuPvKpLvVN/vEeJpZllFplhb7qlGsSDZ6oCyXt1aybqWrePwo7K5bLVarVE1jlyFBWY2FWUX51UQb4pa/bC1Q3hy+VyKpP9/X3b2tpKbWAwGCR7x255vq7whzxpn6pt2bupVdVUlZqFgOrRIi3ED9MfQeZY3EZ8LYRf26aSTuwI29eQMt7f7/fTVm0q+GhfQf1oeWPnfqJNnigbtTtsVl3z2BATp8nJyXRQAwdHeIVThQpsUgk5v71IkyfOjAtOkyiPG0F/3MR0aWnJXvnKV6bGescdd9iFCxfstttus1tuucXMzO677z57z3veY095ylNsd3fX7r77bjMze/7zn2+vf/3rr4mYHkcizY4aDQ2cxqCubi18f79X8kbhJGP2xqVKLA1c79cZ99WSTN/YeI5/hqqHqlqNUhyPwygynvccP0PNU581LZ5M5uXL/02Hr52Wv8/XOcgjbNzrlXOvcGJXfiKSR9L5TJV6r7x7W83zBPhY1rxnayyYPl8VBK7z+dFFBJQpA+P8/Hxa9KTbX3nooKSreJVwavmTV5084mqlPCCmlDeEEnfhcDi0G2+80QqFgj3yyCMp3Sye0bx2Oh1bXV1NRLHRaGTaPCSH9/EbIgsJ2N7etq2tLdvY2EihBfPz80nZ0mNPdeEHJIy8KzmhXlGNIGfU+cHBgTWbTVtfX89s+cRemrwDNQpSrdtamVlmc3tCGSDFkB5UbLOjRUteITU76g/U20DdqG358uUeLWudBKIO636vpNtvO+VVfupcFWKUZ4jp3NycFYtF63a7KRSj0+lYrVZLcZd+YsJJXKitqKXYNzGtTBI0lEH7OspVvyNduO0JSaDN8SzCCtjzlwMpKBPvOaQdU/8ab4sK6ZVeJg/YFPaJzWJn1LGqwpQ9hNT36X6yD2HGTn0YAmlnoqBhStiQJ9oabpA3pmob13cFxg+Pm5jeeeed6e8LFy7Yu9/9bvuO7/gOW1paSp8vLy/bysqKra6uZj5fWlpKixKuFl/2ZV/2eJP6/zS+4Ru+4bSTMJb4qq/6qtNOwljivvvuu6brv+VbvuXvKCXjg+c///mnnYSxxFd8xVecdhLGEt/zPd9z2kkYS3zHd3zHaSfhukcQ5UN81oufPvWpT9lLX/pSe8UrXmETExN24cKF9B0zF43t08+vBR/4wAcy8SVejfOxl3zGTMosu1fjKHe1zuC9S96rRaqEqUtMP/OzPHUJe6jqN0qJ1Od//dd/vf32b/92+k5VQq8k5+WV5+hsW8vU38O1vixUaUNZyVONtSyZafvFFJouX676TI1/U1VxOBza137t19p73/veTKiAqpuqKPCjdYPCoyqBqjy8T+P5cL95xc2nUVUtVRv03dyLy1E3R8flpYsddL9HVUl8/d133332jne84wq1GgVSNwnf3t62ixcv2sc+9jH767/+a2s0GtZut21zc9MuXbqUUW+xCXXJTU9PW6PRyKgYuG9Z6Y+rtlwu24033pj2Kb3lllusUCikspqfn08xprjmcalji/v7+3bx4kXb39+/YtHP5OSkLS8v28LCgp0/f96WlpZsOBzabbfdZj/yIz9ib3jDG5LrXRVNVc2xBxaI8E4fmkDd1Go1W1hYyOQT1ZXQCE584jmqltbr9VQfKLXr6+u2traWymxxcdHq9XraM3R3d9darZY1Go207ZBXObERjcPTEAazw8VK3/d932e/8Ru/kfpP3QkApZLn079jd1yP2qVtDGUWdZn6YfEN6eC9flsxtk2anZ21hYUFm5+fT259tpuirPXceGI9K5VKCq0gHeVy2er1elJWiSFuNptpdwHa93d8x3fYm9/85qQik25sAHf0cDhMyiRx1rOzszY3N5eUak6UmpubS4vgNKyCMiCUotvtpjhqXUilii59FfWs8Zp7e3vWbrfTllyUi25Hpn1TsVhMC7JQ0rV90NZ7vZ695CUvsV/5lV/JhHfwQ1nQnrVPIg8sBlNb1H2f8aSwtRohDhrawvM0L2bZLbvUi0HoyL333muB8cJnRUwffPBBe9nLXmavetWr7N5777UPfvCDtra2lr5fW1uz5eVlO3/+fObz9fV1W15evub3KbkY5SbWzz3hUhnfE9y8d53kZh9FsDV8wLur+F7h03ktsSZK3vImAp4c63tG4biJgy9XT3J9nvJw3HcnwRN+dder21jTppMTrs+LP9J64h7d2kSJp97LgOzJqHaIGvuoJ2rlTQrUHcpzIdIQH12oRSerOy/w269iZeBTtxzEkcFMCXKn00kxbRqD5/PGsymDdrudyNbk5KRtb28n1xwDl5IdiI66ECEOOij6cAMIEPGlGsuqp/ngBlUywQKr9fX1tOk+6WDAVwJC+ubm5mx+fj7FnG5ubibibmY2NzeXWU1NSAEbwLPXqS5sIWQAO+j1eom0UVa4fSG4WvZm2Q3V1Q2vbmbiXCkbBmqNqaRucRfrBFwngZS3nvikfZGSE40z1XZJuiF+ELBGo5HIk5J+M0s7G+Ce1jZZqVTStmLtdjuJGZAcykQneno+ve4A0Ov1MttF0VaJodWJuC7yUtd8pVJJW39R5kxAIHW6+AgQXkG569Zt9AuUiYavmVlm4SMLiiDNEHMmYTwTUsiuBNoXabwqedaFd0BJte66oLaaJ0BoX8c2aywy9P0n5U99Kpmnz/IihIaQeJFjnGJMA0d43MT00qVL9v3f//328z//8/alX/qlZmb2jGc8wx566CH7zGc+YzfffLO9613vsm/6pm+ym266yaanp+3BBx+0f/AP/oG9853vtGc/+9nX9D4lGl4dNBu9dyaNK4+M5F0/6hlm2VXp2hl6gjMqhnHU8/Xe40hhHgn0BJS05aV/1P8npYt7tIHrPdfqftD0+Y5BJxGedPsJxnGTBp6lBNPMMoSOZ2pnhlKps3TuUyWBmb4OEHleAV9GOsirAqvloRMbzZ9OrDTtDGq+fegiBO7z8WGqnGmsGoP2cDi0ra2tdAzjcfv+DYfDzObokJxer5fIBT+lUimzYwHEy8xSuQ8Gg0TkpqamrNPpJKJdqVQSuSwUCmk1O6RSywI1bTgcpmdMTU3Z5uammZm12+3MBvYQBfoN8rC/v2+zs7PpfhRZM0skSVca60ANKWdFt5lltn7SzdxZ8NNqtVLesTViT/f39xMR1gVsqjgqWTGzjL2qvVPOnjjoDgX6LJ1AkG+dBGF7lCWqMXWrK9K5To9ehVD5XQBQ1syyhzRsb2+n+qJ8q9Wqzc7OWrPZTOnVNkadMaFj1wT6C82zTg7NDpX4QqGQ2fOUSY7Ga0MK2Q6r0+lYu93O7A6gajY/7MuqpJr+QAmsKvTabjQvkFtIH7G7qMDsx0o79HG8vAN1lX5LbUUnyLQ52g3vUa9DngeVraBIk3qk9Domibow0XvvtDyxMS9E5bWP08a1CFJ/F+8eJzxuYvrf/tt/s729PfuZn/mZ9NkLXvAC+5mf+Rn7wR/8Qdvb27N77rnHnvvc55qZ2f3332+vec1rrNPp2NOf/nT7zu/8zmt+5ygiqQO4dri+Q9VrRxmBJ7iefI7626cxT700yz9C0r9/VF79u83y3eSjnn0cjnsv78gLGlcC5mfPee/QDn7UdVx7XD7yJgPHEXfepSSNzxgk/TtVaYXg6SIjBgSvOvFeVQq8wqrE26uZqtrqggU6eNLCu3XbGiXSfqDgeh/K4JU1vsO9piurdUW4rzuduJH+4XCYzpgn3+w7qtvX6LshVzMzM8ltNzMzk5Rb3s0G6xAUBjRddIU7nHshlr1ezx555BEzs7SACZKi6hn1TP7V1ahu/IWFhaTIodrp3p2qTvLDPqFs5M6xothkt9tNRGZ2djatVh8Oh9Zut9PinUajkVmwgt3wHNKJ6gYBQBkDbLWlbYh88zftJ2+bN/85NggZmpiYSCvBKUveC2nmXk2jEiXqBULC6nQWLrHgqVwup3be7XYz7nZW5rMtFOVEeejiJfoWJYDaflWdhAj6XTgg1f1+39bW1tJJZlyn+7iinusCKdKhiw/9RJJJglf3maxRxkr0tY7Jv4ZEkVeerYuHmPxpOIu6yHVbKL7zzybdpMMrtaSVPkLTS30yufBeK+2rKWMtT0+qA+OFx01MX/Oa19hrXvOa3O+Ie1R84Rd+ob31rW99vK/LVf3yiEjefaNIyij1NI/g6v1+9uXdsf6Z+turrnl5GfWZpkdn2p4QfDY4rqEepyZDdvhMy0dn1MeR+VHKbt5kwE9ItCzNsmTaK0Ean8o9fsW7f4ZXTPWdkAFvM3SQvjNWpTRPLUX5YJBhz788FVaVAS0XVUvNLDMQ6dnVDFq48fXYTQZxnkdsHIMPg47WI89AAdGNxCl7s6ON+iFduDRxjxMbx32ojZwDz3ZRs7Oz1u12bWFhwbrdbko3MYTT09PJ3cu7SqWSbW1tJVchZJZ3kG92HKE+UF7Z5F/zNjU1ZYuLi9br9VLMHu8slUpJdYX4MVAyAVhYWEhKLC7kVquVtn6CaKCgTk1N2fb2dtqnFBvVLYN0pTN1XyqVUpiBnpqkZIUyJ82oXmpnGlZBGfA3tq8xx7R91Dwl+NoGKANsGVKKGs97UU7VraxKMeQOwtXtdlMd8w7uh+ySdr5HYcTmSOf29vYVISVTU1OJoBIy0m63U//DBIEV9Z1OJzNhU08Oz8NuaP++nik/yl8JLVsu1Wq1dD2hGWyVRdpVWNC+G5WUdOg96vnwfaumhbrWLcVUBFBBhAk4ZUZdYEMKjVnVya2mXUUH7Ea3vtI+fBwQiukRrpuTn8yuJIbHXTdqRpSnhurn2sj0O//jn6X/awMZpUAqwToOnrTlKZveta4YRTSVRJodERfSp88FSt58msiTDo50DuqC9m5znx9fD0oCvaqp6qfvYLjPv98PAj4vdGoMYnqvzytpUMVAiat2kKPqUb+HZOpg5BVa0q4dr3+eqrekl/qGYEOAfSwiqhTXLi8v28zMjK2vr6eyR6Xw4DNOLZqYOFxUpSc/qSJoZmnhDoOcqjK6+AeFcXZ21trtdqYMdIAkRo2fbrdrw+HQlpaWktt9a2vLZmZm0kCNa3V6ejqpkpAG3T6Jazm+kTPXq9VqshcGSY0fLRaLiWzyw7UMwJVKJZEhs0OVj5hAiFGhUEjHRjKAQxgVqlqRt1qtlvKECg2Rws4gACiZDPyUr4ZEAQidTo61De/u7mbiTIHar/YT2jaV+Go/pd4Ank39qUK4s7OTwiJw96NiM/HBdUydY5/UOVt1tdvt9Nnm5mZ6lvYXTASZtOkCK66vVqtpooONQjrpgzlcQOPDh8NhcrubHar8rVYr8w6u4z31ej15AjqdjnU6nXSqmMZRKxHUrZvylFCIL5MxVcm1z2EcYDLn65bnqu3ooSF5YoB6L1jYhtdFJ0uAdFDGvEvvUe9dYHxwXRLTPPiZGJ/57/VZx5HMvOePUiXz1Fevih6X5uOIJWk97v/HA3VRXy3U1TYqzdopjVJy89LvlVQldvyvhL5QOHJBXyvyFE1VNlQ1UVJHp6yzbq9kqFtdy0fTPkph5x2jZvO8Qztb/c5fk6cok15W3qsrDoLIANHv961er9vi4qI99thjmRX2ebGmvAelpVqtJlVUBzIGlcnJybSqXOuZcpyZmUkD5mAwSCvWL1++nHEnUmeLi4tWKBzFm0KsIL+shD9//nymzMyO9lwljlTtjzKCBKKiQYBww1KGlA11wESDE2wgsSxugkwwwGN/qrryHiYF/khKyrlSqWTsEkW2VqslQsrg7l3GujqavKir27tLJyYmrlgwpHGEKL1K7tXe1M69ioY6rO1MVT3K18xSvinPwWCQQje63W5SO5mIkH7sEYKqExDepTGteAgajUYmDpmJh9kRUde2UigUMnvTdjqddJCB9qnYnF8spnHVhKuYZSfm9B2US7VaTYvwuLbT6aSwBg3rgFBPTEykMmQixb3YgxJuv98s+dGxVUUiygQboXyU2OpBDNgi9kBate3q+K39t47t6o3Rsta8BcYL1w0xzVMXPRnUv9VgPVHQTkDv8WTFP3cUjiO4owiqqml6nc/f1ZLSPFXOpyfv8zzCnad8qNJJfvLSrC5qT9hJQ953o65jYKPDU6VXBynSqflSVZo86MDH36oMeJVRZ/TaGeoP71a1WNOhs3+vpJIXnq3khO/pyFW5UsUFkubVWF1lr510v99PcY0a18XAoHkaDodWr9etXC6nbZgYlPOUU+qoXq9nFtmYWXLTMxhNT09bvV63YrGY3OrcT/wl79vf30+KH4Mt8ZbE6M3Pz2eUsYmJCTtz5owtLCykNChZZWeQ/f19W1lZyZyLXiwW0wpx8sn7KRuURdyqkEC1XepOz7yHBB4cHCTSrH2PTn6wv1KplLb50ZOcVGnTUBm1XdRBFqCpHUCusX8NexkOh6kOqUed9KirHvvVAZ93sC2S9hmqgmq9k2YNN4GQcx92SZukTWj4x3A4TGop1/AcbI3N933Ig4YGYA8ajpLXLwFdYMZ9vGt+fj6p7J1OJ+MN0bIdDocZNzV54yQrJi66GIxyMrOkijNpYOLDjg2030qlktRZ0sH/kHAN86GPUcUSmzez9Fsn95QBduYXlhJKoaEV7DqhiqmfuPjJu05e1Bbzxmad0I8TMfXi2RP97nHCdUNM8zCKgPFdXmEfR2DzpP2/K8PVznWUQarL+HMNTz74bBT597Pzq8FxxFPf58mlLkRAbWIQYFED6WFFqU+3Bs8rMVR3ONAZu5+YaNqVWHKdd2Xxo2quKmCQSlWstZ6xQS0Xr4bq56SBgZz362IFneCwCEPJrpINlDkGR1bjs6gDEsLA6ScrKCKUKwt0arWaNZtNK5VKyV1uZmmLGtQaVeF2d3eTa550z8zMWL1eT2WHgsTAxqC7trZmCwsL6b2zs7PpMxafaJzi+vp6crETh8pxiKrITU1NWa1Ws/n5+RQmABlRtRgihKLJoM6kgFAN3PWoo9g8NqQuXexZt0lS1Y57IdCkR5XFQuFo5b4ulIE8K9FloRIKINdgK3lhBPqe2dnZNAGC/Gr7RGXViaK2MwiN2r4qckwGhsNhCq1QYgIZ0zRCkGhfTG5oMyjue3t7aWeEXq+XbMLscJ9XVZtJF3Gh9A0aW0zfoiowsajcS5rpzyB/xJwWCoUUs8kxrbwH26IvgODrxHtqasrq9XoijhoLTZ3wHu5hcsEE0IeB6DiLt0An+lrXqOgQU/oa3w9qPCvP1b6c3zqh8IqpeiuGw6Pt57wn6bhdRgKnh+uGmOpArbMmoHEjwF+jSoCSCP/8Ue8f9UyIhFfBzEbHa/pn0ohOIqKjZjZ5JF07Bs13Xl7z0u6ffZJb3peBpkHfo/nV7VXouNgKhoGPPQ0nJiZsaWkp7dM4HA5tfn7e5ubm0opm0qguep9/VX/97FsnKPyvg6rO0tUe6RRVIVfyD9FQt5Z2oGq7KFVathpv6kksHbR27Oou02fzN2XL/zxje3s70yaI1dNYPhbMsJCHMsSliQu40WjYzs6OzczM2M7OTlJ9WMSEy3AwGNjS0lJynUICSOfe3l7aYolrcSmWy2Xrdrsp9g4itLCwYLu7u/bII4+kkIJ+v5+Iim5Ptbe3Z91uN8XDNhqNpBjNz89nth8ivKBWq6U9Xs0skU+1Py13dU1jy5y5joqlfYUqp9ynZW1micyjhEIKlMRBPCECKI7UqxJDCAF5Jw+ohpAxvV4nkRBbPUaShXDaP5M3r2SpLecRUiXiEDdIerfbTco6+dPFNNoedR9X+p35+fnMfcRkEtOr24lRDyzuqdVqqR5U+YOEqeCBTSv5hvBRFuwyQFoJQWEvYYgpsda0FzwntEMmVvSzpVIp7UigfRMEmgkpcaGqbGp/itKqajt5pt/SCY/vqyCJTAAg4pQdkzfSRJ9BOpkIbm9vJ5siz5SX7yd5rhccgpiOJ64bYqrwxMnL917C9/flkT8lBaOuuRqcRHD1usf7/JM+z1PbjlOQPWHNI/7Hue55vp8Y8LknR2aWOj3ck3TcrVbLWq2WNZvNNPPm1J9yuWxra2u2uLiYCGytVrPz58/b2bNn02zf7MpdAkiDdyn68srLy6g6VULH/75c1AWvbic6e1yEdMIQSnV1KtnUIH6u8YqtHxBUXcCFjPqsyIshVaWIwYbTbPLKTP9HuUGVqtVq6X5IHoPwwsJCmoyw+h+bREUixk3zgYKuAxULPjY2NtJ72fwcRaxQKGTI7PT0tPX7fdvY2EhqJ2Rjfn4+qbleFWZ1PdtMFQqF5LLXVe46WSwWj04bgvhiA0oiIQrD4TAzMdjf308qGicWsROBnvqkiqiu1tZN7DXWkVhpSBF5I+1eoWLiot4fP7nWmFNtR15JVNe3eq10Ygv5V3vQOGmImnpZeAb1jW1DPrXvQyXX2FTKDMVe88Tz2ZFhbm4ulZ2eaU97Ube49knshAHxgryrTVDe2neoEk5ICHUEcdcyxH7payC5lImGhzBBxUuCbXvyi1pNnnW/YrPsbiD0URoHjC3u7u5atVo1M8tMfHUCwTNJD3nTSQ+Teh+T6se5cUQeZ3ki3z1OuK6IqbpQ9TOz47eLGgXv6rga1/njqcBR4QCjiPNx71bCcdyz9Xof66ek86TGoO8ZVT5K5HRSkDcRoLzZIBzSubOzY4XCoSsZYsrxg7u7u2k/x7Nnz9qlS5fSStvp6Wk7c+aM3XrrrXbDDTckN69Xo32Mp+bdpy+vPHyHpp2vvof60Lgt3LlKVrWTVNeqVxhIo7r3fUiCDt4QVfKkrnpfLhrP5j0O+i5cpK1WK8WXqctOJzS8k0GP2MjFxUUbDoe2vr6eFjux/yZuezYkRwVlEOS0Go1tZAP25eXlpLCYHSpMW1tb1u/37cyZMym+0eyQZLM6f2FhIRHztbW1dKRjuVxOBI3TcZgQmFlSeFQZ9QuE+JuBFbLPID4zM2PVajW58M2OFtd4NYkyUM8CRJ9jOc+ePWuzs7MpbRBb3NPEyaJI93o9W11dta2tLTM7PKkKFy22ZmZJ7aROdZGT7mnrY7T5X+MINa4PIgRB8jGePIuy17hK1EWt006nk1H2IDWUl67EJ/2Uk/YxxFaiTLI3KrtDqJJMvzo1NWXz8/MpvAMCh/JfLpczq+cJiaEvYiICAWQCQvmh+iqZ1T4IYqtbQ6kaziIlnRB4N7qq6NgtG/QTh6uL3OirqD8WSbEvLOSUNqshP6i2elQvoR5MUlVt1dAjJlzYMXaKbWk/j60wUaCdalpU0AqMF64bYurdPvw9StW6FgKpge1eOT0O6vI86RpN47XMjPx1/v+T3Ouj7vPX5hGyPPXzuM+U+I16Hx1Et9u1jY0NW19ft1arZZubm2nVLINZs9m0RqOROhMUDTNLR16WSiV79NFH7bHHHrMnP/nJ9qQnPcnMDjtJVijTYWnalFyokqnp5DONs+J5zNh5pg4GDO460GgHCXFjEOcdECLfWaoqyveq3qkSzECsiyeUMKPC8Tzt1FWhUVc0xIjFI1zjoYoL17A62Ozw6E+O8my1WkkBrFQqVqvVEgGmrtTNTZwZAxWLoIrFYiIiDIqlUskWFxfTMZCFQsHOnTtn8/PzVq/XbXl52er1um1sbJiZ2fLyciItk5OTacHM1tZWmgCgwlEu1JcuRlM3OguyOL9dFWZOjFIixETL7w0LEYBEsIE8z6lWq5kV92zsT1qZlKitT09P29zcXCJm+/v7Ke5XXfl+4MeeIREaOoCdM9HRPUrzvC+6fyZEDpLuw4p0cZi2B+x+YmIikSLdYF+3UuJz4qNLpZLt7OxYs9m0ra2tdMqWmSWiiP2x2E5Vb8qVSQaxmpQZC3pQo+nH2AaM9gEx0wVs/iAHzQP2ADmmzdOOUPsLhULab1cnkL1eLymSkHGOK1VVWBVPngeZhEjSJlBMIfkQRyYWpFXrvlKp2Pz8fCaEgDas5auL9iD2hPDofsVmliH86qXTMV3Het41LgjF9AjXDTH1qpbZySvR/W9POrWj84Qrjwib5RNB/czPbP13o6DvO0k5HXV/nkLJdz7dV0M6rzYtOvM8rj7MLMUvtVotu3Tpkq2urtr6+rqtrKxYq9VKp+aYHW7LsrGxkTq76elpazabVigU0kIaOtZOp2NbW1u2srJiZmaXL1+2M2fOWK1Wy6iVquj4TgkXPwMm71ViCslV1ZMBhg6a7zWUYBR8x51nd0pCNd064NPhKwlR8gt0wQZAWSM/qqAOBoPMwKyKsFfBIAYs8iIGst/v29bWls3NzSXFe3d3186dO5cWM+F+xx3KYKmnMEFIUNEgYLhlGbzYHH9vby+poHNzc8nd2u127U//9E8z7YVV071ez1qtVirPVquVBmYGTMoGouYXlPGDOomSSVogLMPhMG223m63k8pXKpVSOehG4qSVdOiZ69StmWXUN2yjWCwmEoXrt1qtWqPRSOU+OztrBwcH1mq1Up36wVL7NtqExmNjI7SLUaoUxIJ6hRhpbKa2N/USQOq4FwIzMXF4ZCsqPXt9Yi/aTnRS12w2M4tw1E2MPWubxOXMBEm3XVLvASQI0s1hCNSztnuNAVZXNpNVH+JgZokM0w9wHbGelKcqvdgS5Je+kYM0KBsWBpJ+DR3SSbp60bzHh/7D1yVhRBwqAQlXQko/TNnRxth2bXt7O7MVVl64gpml53qvnraLwPjhuiGm2gDVsDR2yaupJ80CPNnNU/vU6K8G3t1y3Hv1XZ48jiLK/h2qhul9SpB9fJePscwrB33vccSKDsSXk5Ynvxmsut2uNZtNW11dtUcffdQ2Nzet1WqlRTbEC7bb7UxsFjGEEBLUh/39fZuenrbNzU1bXV01M7MHH3zQnvKUp9itt96ayC4uK9LqV25qWdChQjb4Xt3iuMUgD9iouu5VidQ6Jx06gHGdxq8x4JNvr/h6RYDf6gLW/KmiSz4BKiCrzRkc9dQcYhyVyGqdQyZ3d3dTfOrExITNzc3ZxMSEXbp0KZFHyqper6d7FxcXU75QS5QooFYWCoUUDrKxsWHFYtHq9bptb2/b2bNnU10xABYKBWu1WvaJT3wiubDZRmp5eTnFva2vr9uZM2dSqEGj0UhkkpOAUNHYtB6VigUz2g6I02NlP4SRwRdXLnF2kHrqzccY4nKF9ELKi8WibW5uWrvdTkquxiujAPL+QqGQVGrUMGJKsQ0WaPmQE67RmEj6AO1DVQHlh+foHqLeu4AtqppPrDLElNh0FFDU8mKxmMqZtgAxo71CXjjhq1qtpjJDETSzDOk0O9oOqVKpZGJrdULiyQ/p1zZPmAb2WS6XU1iH9pOokhB4yhLiicpvdkRsaRfUi48ppV7V84BNaz2oHdBfUEZcj8jAdUxC8SBB1GmvSqypT8YiP8nVk+F0LNPxrNfrpYMVfLlzjfZRXlH1/V9gfHDdEFOFdoBmoxczjSJ3eQT0pPd9NjOrPHL3eFRRsytVPjpFnjmq4V3L+3Sg0fepK/vxqroHBwfWbrdta2srrXqFnOgZ6nllxmClcX78Jiaq3W6bmdmHP/xhW1tbs0ajYTfeeKMtLCzY3NxcSjvEUUmmkkjtLOkMdUZPfvQ6nolipXWgRN3sKAbVd6SUP/mFPPM8JZlcqx0+daTxp3TiZkcLmHwbYqCi/Le2tmw4HNra2pr97d/+bUalK5VK1mw2r2hPWk/YIWe8X7p0ybrd7hUbhN9yyy1WLpet2WymldHtdjttzYR7WtPIYhLN6/z8fCr7arVqu7u7dtttt1mv17PLly+nM8qbzaadPXvWbrnllqR8TU1N2fr6eoot1O2qzA4H/Wq1msoaolqr1axWq1mhUEiuUQgmsaqQIFYWqwsbe4YkqgKEmqUuVUg/n7F4h4kExNjsaNssPdmLdqNqNwQN0qeEZHFxMREE4g5VoYSY8j7f/yipI7+oXUw4qVcldtRjsVhM6h6khB0W6EewA9oXdcg7IbXY6d7ennU6nUSMIIaUa6fTSc9iAgIhpT2zhRkEkPak6WcCpeoxRBoVkwkBSjYKOWmh/JjgYRc6GaCudnd3rdFoJHKrsbn0b7RLDY+ZnJxMW6dp2rXcsG2IqT+QgHfU6/WUNy0L+kyeqzHbupuAfs82c+otIt5c7yMtqtyqoovrn7boF4iNE66Fk/xdvHuccN0Q0zyVUWdJvmC9culdmnx20vu8ungtGHXf1T4zL31KZMyOFDC+U9eZlo+SvLx3+zLNg6qx+pnOZj25guBSb6zEx00FGBzoeOlgzSwpd3Twmn46a4/V1dUUx/rkJz/Zzp8/bzfeeKPV63WbnZ212dnZNCCq0qj25RdlMBD4fEIc6YB1YdJxBB47yFOvIaG4x5VkUqZcZ2aZQQgFlvdrOdOBE2enikS5XE4koNFoWKvVsrW1teTanZycTKo2SjXlBlBH+BzlcWtry5aWltJEpFwu2w033GDFYjHVrRIOBmcIjZ5aZHa4Api4wMXFxbSxvrq2W62W/e3f/m3ai7Lb7dott9xit912m/X7/UR4L1y4kFTUm2++OZEVYhchFSjjqLm7u7uJQDNIqiuWdEB0ddGOhgNoyML+/n46oYfBHbsijhA1mxOEKCdV+oifg5Cg6PI8Jg2oi9i1maVyYc9XSBReCpRU1F2ULbUxfrTOzCypbRBU7AkihO1iY7RvXMooi6rGUvYQU/aI1QMkNBQEEo99VqvVzO4OpFdJmI4nupcyhE339aU9YS96uIKWA22EyYO6uZnwUNbEJKOI084oOzxKOzs7qY3roiedUGt/Qd0zPqqySh3wPt5JmfjJNXHL2CL9ggoAtGfeo+RVyS5tTwk4dYddqTdAx3rsXoUVnThof+s5QWA8cN0QUyUQOijrTAl4RclD1bbjrstLg+Jz4Q7II9UnXa9kRmefdBT6XK+wjiqPUarz1aZJSdio/Khq0m63M2coE8SurhcGAN30GXdVXplrelFkCRmYm5uzW265xe644w679dZbbWFhIcWnetJOualtqZpgdnTKiqoWSko1Jkuf63+8UqoduMK7DakzTauSUw1FUJVVwxmU7HI/bsN+v28PP/ywbW9vZ+xL1eQ824W4zc/P28zMjLXb7aSUstJeNwAnzSyIQN3Y3NxMq4w1hhPSxEDOIpf5+Xnb3Ny0jY2N5NolfpK9V8+fP2833XRTqkfUdUJBlpaW7Pz581atVu3MmTM2OTmZFuf1er1EQHGzElNcqVSSPVJ+kCPqUiduEHDd0J+9IVnFPxgMkvpKTCpuZ/Lv1TpUJQiGHpSgSpbaNgcd6GSLPgMb1jAVPXWKuqEOsU/aqdmROxxipGlkcqqeD8gGBJbPiUsnbplnY08zMzPJRY7C126309ZaxNbi7mePXZ3YF4vFDLkjDpi6pc1ThrR14nJV4eN66ghyiiKvW4sR40poAcSPvol0Y/vdbjepxZBH1G4NP2LCA1HT/llDRKgb0knbIowA+9nd3c14pcirqpiUJTajtqUTa/o77EZd96jEGtLExIy0q714pVH7aj1gQcdM9SiNC0IxPcJ1Q0y108MY1fWkg6QO2ko69HuzLLFU94/CG3Xed3mf+1miV/l4v6bVLKtAegWPhqrPUwVROxnu0Tgt77pWeGKprhyfNq9a55WHKgfMutWtpfs8MhBzvSqj6g5k/0nvhs4DCwxY3T8zM2Pr6+u2urpqKysrdscdd5iZ2fnz59NJLmoHSoj1fdohmmXJmrqsKA/u94TSlw1lpjbpB3wdUEgjqpISZa/Caj3hzqJs9BQctZ1qtWoLCwvWaDRS2hlsVO3w7YwBAbfb2tpaCtFgU26uYUDb2dlJoRz9/uERlignOugygWEbJhQytoja3NxMymm9XrepqSnb2NiwTqdj9XrdlpaW0gDHjhDYFSEiZpbCPnCfE58JuTk4OEikF7c0K6KZ8OjWTWq/EBlV13ThDO2S35Qd0BNxeJb2USjSEFEl/9gFKjyqK3WocZlmR4oZJBfCoK54iDj9FWEWvB/y4pUxbQvaf0As1a6Y4EHW9f0aO0vb0b1NdRW6TnQqlUqqd9S9QqGQQha0D63ValYsFhPZhpiRtsFgkCbB5FXHAJ0cUv7YNgRd7XZhYSERaD28ALuYnp5OK+N7vV6mDnCDQ+RZvKXhRaq4Ex6BXavLvlwup4kp6jN9oCqogMmYxscyCdUdClDzta/VuGFsRvtFJrwalqHtRfOm44eGCXj+ME6kNJDFdUNM/YpXHeC1g/Oqah4xzYN3kR6Ha1VKGajzlDJPln2aT0q7qmx0hHSO/h7eqyT0atPPbz9T5f2ecOm9/K8Ln3CRQozYZHw4HKZtfjSOiJg7n5ZRZTQYDFJMHGXT7XZtZWUlKToQkeXl5SueNyoPDCy6qIjPyAv1QSdKR8lMXdVUtWEzu4Kg+LpThcnsaMsTnf2PitE1O9o0nYGDtEP+dPuV2dlZO3PmjG1sbKTrGZx8OvR95OHixYtpQDSzpIgyULHhPkoS9aGb+utiMAgH6S+Xy7azs2MbGxtpMJ6fn09q7erqqvX7fXvSk56UlFVICK5cs8PdH+r1utVqNVtaWrLp6en0LpRKnUyh+nc6HTtz5kwitYuLi6mMqWcGZ99GsBft15SoaL0yIYCQ0Y40lo7nQkqVsFInKJCQA7wWrVYrxRlim2aW6oX2QxwqyhX543nav5B2iCqHOuieqUo+9L38r21F3fwsyBsMBpn4UFXlzCy9R7fhYjFdrVbLEDxW7+tpUXqK0MTERAqVaDabmdX61Bnb3dGeCQmhrXNqGBMRDaFguzBIs/bj2DyKpU4M6St4h7q8IZrEPLMnq5mlBXeMediG9o20Vci3FySob/oL7BavB4skmeCrm96HOlH21JOq7P6dfvzVEAW1H+2LVPDxXqrA+OG6IabHkbg848ojpnrPcf8rdFaV58q/Fje+kip1X/nBxWz0Flfa8ZpZauxci5su795RaVEowci7hs5L3Xl0tqrO5JGu4XCYVs7jvlI3E+TdzNKG6bh0GKB0MDsJlCv1RGc8Oztrf/M3f5NOZnna055mi4uLKT4xj6Rqh6YKqJJ0FAR1m/l0oFiqe8vsiGDqAGtmmbzqpMYvzFJb8gtCNASBcsDNqOSGH+p0MBgkNyjKGvaFIphX3oVCIal19Xo9uSQhRxMTh0fLVqvVZAs333yzVavVdHoPqpqqbKoQQXZ083jiQjc2NqxQOIy7O3/+fCJOlMHDDz9sKysryRVPPjhRjFPGyOvMzIxtbW0l1YZBe25uLpVTvV5PBMLHJqLmQCbIA4v/UKUZYFHylBTqdxAtbAUyQtkywNM+Farw7ezs2ObmZlKvUX0hXO12O7VJ8qUxo9SPqmfFYjFtY8TJTMSREq5RLpeTDWvbIMaQMmNxErajYQK657GZpfJgwqSkFnvVCSJubjNL96HY0Y4gpmZH8dVmlia8lANEnfpXF7ZOGCD+qsITjlIqldLWZJ1OJ3PwACRPJ8BMmpi4qOqNStnr9VK7RQWlbkgbkxi9D5WcvPCjk1iuxwNCHejCSvo1QmV8P0jfqr91j1y2iqLt8h5VTVV40Lbsx0HqizQcN3k/TRwnnn0+4bohporjjElJkHYSet9xZFWNeVRgtA4Y+k7vlvKEgDTxv5IaBhgl4JonbdT6bnUd83ke2dT05SnMvmw0VsqnA2LKTN2Xm5IhSDg/HJuoe/QVCoVEEry7xSuTdFTXErQOWSOdbKDe7Xbtox/9qG1tbdntt99uT37yk5Oio2UxCqoWaxnwv8bmKSlVNcRvVM6P1reSTB1ctXOFcKBA8jxIEQQXNYTOnh+UVMqJa3EhalgH6teoCQJpP3PmTCJguAr7/b7ddNNNNjk5aR//+Mdtc3PTvvzLv9zOnTuXyIHuKTkcDtPiG8qbo0t1Y21tB7hsKV8G00qlYisrK3bx4kVrtVopb41Gw0qlUtoDt1qtZggX13W7Xdva2rJut5uIq25ov7e3l1beq3tZlX6zI5d1oVBIK/lRp9Q2IC56Trjf41MVSp5NX6JbQKnaq+TN7JBosVG6bihPDLi6PlH+dIKEHfj2wD0QXRb1EDoDKaKuuZfnYpcQblbU04cq6WTPWsgozyZNTHSIleSdKI26J6r2t6ih2JHZ0dGogJX19Bvq8lZVUwk4K+Mhk6SDyZZua6X1S/lA2iDXGp9P3U9MTCRyjWse8kmfgX2zOI/+FYKoZUMf7uNaqX+dvLKFk++rdXxQr89wOEzv3t3dTe/QGGYdR3iGpsVPsPOg3kXqMjB+uG6Iad7sSAcjr8zpdR7+OiVqeo9XRPNmWHnXkJ68z/nt3Ql+4NLnaxn4vzWOdZQSnHefT48qK3QanvxpnCMdBASIQcKTX1X5dHDU0060Q6IzpFPrdDqpc4OQqWtJy2+Ueg3BJc106ixYaLfb1mg0rNvt2u2332433HDDFUoTeed91LsPm1BSruoAZaRuLB3YWVzDM7xCzg+LbiinarWa1CSzo5NaKHMl+HyvhFfVEwZmVXVQcHq9Xto6h4E9DwyGpLfRaFin00luzKWlJSsUCvbwww9bt9u1u+66yyqVij366KOZdrC3t5cUJuLc5ufnE1mBkKCkomwuLi5aqVTK7DPZ7XatVqtZp9Oxixcv2sbGRrqXMmGD/XK5nFnYxEKQg4MDW11dtUajYbu7u+kISFbAr62tpbKDdECodAJAXWAHZkdbeFEPSiIqlUqKl8VN2u120/GwKMe0L+oVwqATRlX1JicnE4GHiLLqn3IhLhCSrKTW776gJENjO5kEaQiAEk4tY7wnQBeIQW4hiaRXCSdtGyVQ+0RVQXknqjZ/z83NZRRJM8tspUUetd4hUUqgKQ9d9KTki2uoN50oHBwcZMqtWCym0738VlCkHzKri6s43ldX1atyTT+FyEAYiSqpSh6xV/ozTrsippW651rIL+WphBR71PEBm6DdYH8+7hmbz+tPeS79nh//9RomjdjVOOA4Qv1EvHuccF0RU++iVqiy5GdoIK/wtfPKayxc40ksDUCVRTq/PMVyFGnys2GfLiUo+r9/vk9zXtnoO/Pu0XxoevjeL7zS7/R+JaOaf5QZnsX3dJhKiBnc6IQY6HQVraZB624UGLyJq1Oiu7m5aR/5yEcSWb3llltSB+aVbXUxD4fDjJrIeyhX6k07ds2jKk587uudwWtnZ8cajYZtbm6mvTWJgfQKc96kyOxo8OAz1AbILIt82JaHgQ8itLCwYIuLi2nFs7cr3j0xMWGbm5u2s7OTFLazZ89aoVBI5O6OO+6wUqlkDz30kE1OTqYzuTkqlPRQ55VKJT2D+DhcxhpvViwWbWFhwYbDobXbbavX67a1tZXc9KyA1gVWc3Nztr29ncoRAoHdNhqNTBwgP5A6SAE/kByNJdawDVUvaQ+kfzgcZsgtLm2u0fewvRaTFdqRkgxVttTlrsodyuzc3FxKZ7VaTXUJiYZo8S5VU71ahbKF+1/LARd2sVhMk1QtIzNL22H1er10lC1l5NU6nTAT/8mEjf6DiSCEUj0Y5B1773Q6SbVElaOdLyws2OTkZFodv729ndRLXWjEs3GjF4vFFOeJXam7XMMmtIxLpVIKs9A4XO0zIcqUB0SbWFyI7s7OTuaseu0XWfTly1a3h8KelECq7aqar4ov42XeOIQ9MJbQLtXlr0II6WZdgva5PJfPsDsvIKmSHhg/XFfE1CzrMub3SYTkswEGPYrw5SFvpu6/N7tymyWvZvprHy/ynjcqrYq8d9KR6Gw1jzTnEXmUKA2FQJXb3t7OKEmsHNfNkemkfBxZHlk9rix2dnZSZ0tnPzExYSsrK9ZsNm1zc9O+5Eu+xG6//fakSPqy0pXUSjjIm69LX8YMQLqgiL81DszsaKECR66ymhx3mcb86WDjJyBmljkHXRdf+I57fn7eFhYWbGVlJbny2NN0fn7eKpVKUkq07HkGJAhXd61WS+rX/Py8nTt3zvb39+3y5ct28803W61Ws/39fdvc3ExEk0VvjUbD5ubmMmeBc8Y45BwbRF3Ebmq1WhpkUZXYmom0coITNqWLQnZ2dmxtbS2pX7htURc5LIIJFCSc87zVbrW/UBcxBE/th1XnqKm6JyZEx8wyKjsLuiB92AcTj1KplNnGSmNhIWe6Dyz72g4GR/t1otiyqAsSrO2cyYK2D+yU8tBYbgi2qq5McmgTxBzyXsqKslEFlB8Ne0Gh1Phr2gHbcNVqtXQ0LqvzNTQG6Cly09PTaZ9e3OFsdcV1EDgmAsRIMzmmD+Jz8sY7UVFnZ2cz/Qr9ImVLnrGLYrGYFmXhuej3D1f1z83NZfo0yDoEmXrAZgk7gHwSZ6t7pWq/qCJF3riGneh4DiHWMVH7eNR+7WM0XMqPo7Q5HZtUECgUCpnQpcD44Lohpt5gQZ5KiCE+HjKXp8b5QVsbQt5MkOd4UuChipq/N++Z3MM7/eejCHBeHpXojyovzSf58Koo7/bv8+/mPlY7a2A/biRc+aocmFmKx/NB93RKus/l1YCOngGURQIsLMF13O/37bbbbrN6vX5F+IifVGgeKTdVWlFfVDXlfjp7JSfM9CE529vbyYW7vb2dXGm69Y6+26vkfqIAeD/ft1qtFNaA+1Cfy9Y2J3kfUGnIR7PZtIWFBatWq9bvH54stb+/b2fOnEmn+UA0u91uWuHbaDRsdnbWnvSkJ9nCwkJaUMOKct2KZnFxMR1zyPG1nEHP2em4OVnQZWb2tKc9zW699dYUW4pdmlla2U8dQbhKpZJ1Op0UFnD+/PlEgjmQAJLBbx2EdTKjMXKqhLIpO4thlFybWXLVkp5isZjiXyHbGjaCKgbh9ZMXCIce4UnYDavX2a4JUqEKnsY14yrlB8+ChgEwodSJGe/kEIxCoZDsX8NVSDflRPnwDo2DJU96KhTlQvmjOlJms7OzaWsyjqbl/e12O8X8zszMWK1Ws83NzdR/EIKB14EyYBKh5IhV66r6q+KoY4RX2uknUGl1EuSfgbJO36shEhBnJnwo/T7siLrDHph8kW5dvEY/oBMI+lxPRjW+WPPm1XgF9sw7VKHV/kr7Pq13bWvjguO4whPx7nHCdUNMza7ca1M/y/sBxxE0fo+6/iSldpSqaGa5hj8qZvSkfOZdMwp5pNWTkeOgLkAtZzo9GjYdpQ5wdGpAybkG6qsbHILJyTcQAI0nMjsaKDX+kY6WPTDJOzP8PLKKAmR2NMihVhQKh2eqP/TQQ+kZd955p9VqtTTYMlho+WjZ8cPAowvFdMD26irlpTGH6n6kXOr1utXr9aQggrwFAD68ROtRXYyqvKEAoSYMh0erfYn7g7yoPSs59uEguDp3d3eTOsnWTuS3VqtlyEm73bZisZhIKVs+oQDhVid+sV6vm9nRqnYIGPkjP/Pz8yk21czsrrvuSuW5sLCQyMxDDz1kw+HQ5ubmbGNjI8XtMdCurKzYzs6OnT17NilU6h7mOlZb871OsNTjoMoj9gP5pi+BYPN8NsgnVtSr4JVKJdUHqiknqdEGsP9i8WiPWjNL6W6326k81f1M/aoXgTzSRrU9QCb8rhAQf41N5Bmoe3qiU6FQSO2d91DnLI7CZmnrEGrKFs8EbUbj5lXtpd0eHBzuXWt2eFIY5YwKOj8/n1RWYiqZkNI/UQekh9PGdMIKkaV9mlk6rpZ08x5san5+PoUh0O4h+7pAkBhVyoSyJC6XiQmEW2Nr9YQrJgKEBUBsCQvRkDDKQScl9BGQX7U97EKP0vWEU9VP7smzuzwBBxujrkd5PQOni+uGmOpMy+zKBT0aa5Q3WKoCp0ZLx6pG6p+dp0byTE8AtCGMcmPoc/OgKu0oYquujrx86vv8LFLT5FVPP0vXa4lL4j6+19XZGvSu90MOcL3q0XoMIpAF7XQLhUJy3Wk6Vengf1UdIBB5camokLyDk4lKpaNzqXd2duyRRx5Jg8zTnva0DKmknJXo+XqijHTgo5M2s0QCfFlBzDxh5XQi3I8oZtQvBE/zS11p+yB91DVkX/dmbDQaKX1Klsmz2qeSXm0DDIAMBJubmzYcHsaKPvnJT7bFxcW0mXin07FLly6ltG1ublq5XLbFxcW0XVOr1bJut2urq6t26dIlOzg4SO7n6enptLUQZAeSoi5RXfBSq9XM7JCosmcrR51eunTJdnZ27Pz583bp0iWbmJiws2fP2sTERLIpdd8y0J47dy7FZjIQV6vVRIoIA9BYUOqF/1U5p/yUUPgFT7pPJKRfXbPEOWL3TP4ghHo0KWqz2dGG6dQ172GRFcQPQs3zeI6SESVb6mLHfthfFBJollXgWEFOu8BNrnniKNe9vb1ELpkosJenKrP0+ZBF3SeUtPKjChy7ipgdHsOJ4g/JIn/aP+CVYdKzublprVYrM8FGveQkMSZOvEM9ARDEiYmJzAr6YrGY4ugB4TP1ej2jPhNiw/GntHH6POpYx0rKQ59Pf4ZNU/96mhMTXxabotgywaJ9Ug/YOPnSxXL0lRBYJblAiacqukpWTxJonmiEYnqE64aYml25IMhsdCyfv17v8WQvj5z6746DDtR5bgez0fGoV/PcqzEa8pmn5Pr0K2lRdVQ735MUWa8yeLedTwvvxEXHwgY6Q65jq5Ri8Sh2VAc9v4BISbFu6YIrTleX6oxd08/sHwLMCUXtdtump6ftQx/6kJVKJXvqU5+a3PqqCJI3VZT9d0o6Gch1AqHfE0uldUXnTAcNkdDgfR1wGRS1THiOulxVQUCxKZVKaREY5UK9jwpbMcvuIGBmyXWni3hmZ2dtfn7eFhcX07MeffRRazQaaZKAmrW8vJzO31aysrm5aY899pjNzs5arVazubk5O3/+fCb2kAkOEyGIAzHDg8Egld3y8rJNTk6mGDxUvTvuuMM2Nzft8uXL6TQojlZdX1+36elpO3PmTFrNf/bsWavX6ym0BLUMBQplV13d/X4/cxyv2qnuroC6B3HA9qlbiBqkG8IIGeIdqljS5xEWQnypxpiyNZe3efUc0PYUSh44KYmJJG0QMk14Be2bWFIlG+QL28VdDjGDbKFYcoDH5ORkOtmICZZXbCFAKJnYC7HvkDAUeSYa1AHlzrMJJWChE2EgpBMCzWEPhACcP3/e5ufn0wQb29F4cCaSKN60UVRPbB8yT1gHSuJwOEyhDZ6YttvtDLlnIufHAtqzn1Cr9wZbmZmZSYspzQ4PJ+h0OskbQl0gSuRtZUcb0PFZJ1ujxjfts+gftf/S8SAwXrhuiKlXgPK+M8snBWbZs8o9WcozbP0sj0Ao8j7LS9Nx1x5HBL0i5Z/jy2MUCc4j8RCHPEKq1ytB1vLTQSrv2fodqggD9GAwsGazmVE1VUnxqpzG6qnCpy5C3s+52iyggdDq6mm1EZQXBvXZ2dnk+ux0OvYnf/InVigU7BnPeEaKY9SJj3cbaZr8hAcyrHmjjJRIakwZ5cxCDRRerlM3MAOhkhs/eGidD4fD5DpjwCIOlMFDXZsMerpghXyp7TCgQAhZENLtdhNR3NjYsH6/b3NzcymEoFwu29/7e38vbXjPLgSQhUceeSRtcL+0tJRc8Az+rJbu9/uJcLHimIG61WrZF3zBF5jZIQFrt9tJsWu323b27Fl70pOeZBcuXLBKpWLVatUWFxcTEdrd3bXJycnkSse2dbcJrRONBzU7OkKR9gqRxK71jPJms5lsWdu3houwgIZ3U1+kFcJBPUMKB4PDzfZZqEV/QBohWRAiVEXidCGM7XY7xYLrFj/YDEdu6obpEC49kQioSxjVDZvzIQOUNSQQNZHTvFC0C4VCWtAEwYd4smMD3hvaKARN9ymdn59P/RCLBJlUQ1hZFU/ZaVuh/AkvQX2t1WrJTrSf0IlLsVhMca0soNKdL+jH1JOmqrOGTEBcCQniHh9nTF2pKo9HCrsHutME756amsqc5sYhK8R/s7BLyaemE3vWRY46Puj1pBPQN9If6TiGbQbGD9cNMTXLJ6deHdRr9frj7j/pneqeNLuS+I16Rl4aj7s2jyB7t4MngKRP788jpnlkXhv0cW6EUXGEQDsuOgA6Fe0o6NB0UEP9ofNlMOYZfvDxLiU9YUc7SCXGbDmEy5CBAiVE843KRKfdbrdtZmbGHnnkEfvDP/xDq1Qq9rSnPS0RbIXGzJEnlDlVHSGrfO+VAbPs4gwGKIiTLowi/Upe1e3p7Wo4HKZFD7jttZOHzBK3B9Ei7OFaO3NiFHXzbjNLx4POzs5atVpNpLRardoXfuEX2u7urq2urqaVx+Vy2TY3N1O9Ud+dTsfOnz+flBfKsNVqZVygzWbTzp07Z5VKJRHApz3taWZmtrW1lXYaWFtbS3GNFy5csN3dXTt79mw6LICjSPf39xOZmp6etoODA7t06VJ6J6qsxrjqqmmIDXVC3aGoEk7CYjdIdrVazewhSbvJi13WxTC0I8pT1fW9vb20GE13ocA2dXEO7RoljAVK7XY7hVp4JapSqSRSCOGBbEI2aONKbCDK6mHQRU4om9gUyiXtHDUQ1XwwGCR3PmWPW73ZbNrGxkZm4RrES48I1fZSr9ftpptuSoveZmdnE9kixIM2BqnWcBk9HnQwGKRFfbRXFpzRZrWM2LNXCbHGB/tdD9Sj5ds6yjIx1NVqNSM8aF+scbWQRZ1U656tlBVlwcRkYWHBNjY2kuLLOIGdqd2SH8YqPuO52BHthrRoKI16Mv04N2rMOw0cNwY/Ee8eJ1y3xFR/K7wL9CTC5ZWsUe/MewfwKmMe6fV/q4shzxVChwuh0oaZl7/jiLaSk7xrfRmNUpCVlEJGGYCVXHm1lDKmA/HE0OxooIYwkW9dDKCribWMuFfrUk/e4d10yN1uN6lXbA2kZcLqZ90up9vt2uXLl9MA8QVf8AWJ5NL5kx6UV9yl6oZT8qTX0HGiJuMqUxeXlrEqoZS/2gz1BMmhTnWLLD5n8KNOUW1w6etWLX4RwyhQnrhyq9Wq3XTTTYmYMxAOh8Ok+Jw/f94WFhZsdXXVzMzOnj1rBwcH1mw2rdc73OC/1+ulnR1Qc80sQ5og5sSOQrBvueUWm52dtYcffthuvPHGK44kpR2g7j788MM2MzNjd9xxhxUKh6vDm82mNRqNjG2y1RnEiIHWtyu1WxRSbE7bkPfWUO6QJBQu3LyDwSARMDNLEzzKH2JPmAaudeqeo1Eh8xAmSIa6Vpn4EEbBwhVV1HFRk99SqWQLCwvJY6Ftl1XsSnJU+TXLxnpqvKqGbUA+UDYJedGV57oqXCdK1WrVHnvsMVtZWUmx1RrfqRMK+iEIkW9f1BN9GeCdTMRxRReLxRTrrH0ioUy6+l5VdCYMtAmNaWWPXtR97Iz+j/SrVwU3PyQS+4SQe0WS/BFTiz1pn0y/oYu4eB77/HY6nUy4jy480wkEY4mPwTY7UlMhpnqNTgB9KNLVhskFnnhcN8Q0jyzl4Tgi6lVHJTMYuc7QFKpE5L3TE2JPdvwsjXv8d6RBFQ06gjwi6V3SNDbvetcy8Cqwkkk/KOr9eQow93hiq/doGlnFyUDIoG5mGZKmLkUIFqSWGCoGX3XTaLoIC9Bj+Ii36vV6Vq/XbW1tLe3LqHnc2dmxjY2NzHtbrZb92Z/9mZVKh/tB3nXXXZntUrw9KXnnbzp7CJQv+8nJw03biZfE3acLu3C3D4dHJ/kQ0sCAgKLAwAk0RpeVudgZ6Zqbm7MzZ87YxYsXM0Rb064Dw0no9Xq2urqaFPNGo2GLi4tmdhivx5ZRm5ubdunSJdvd3bXl5WW7ePFiivM7c+aM1Wo1u3z5cjpJqlar2Q033JC2tWq323ZwcLg5+tzcnNXr9VSvExMTVq/XrVQqWb1et5mZGTtz5kyyHwivmSUCQKjAwsKCbW1t2aVLl+yRRx5J21rhnoQYcCKQbjyu7lN1Q2r7UvIJ4SWcgoG6Vqul7bBw31N3KFhMpAhpYBEJBAqCRT5Jm646393dtfn5+WTP2BT3kFYG/DylH5e3KsLEjuokFwLdaDTSREIXNemzVY0jXZBcJVGE4ECQmYRixz7uGc/I0tKSlUqldACDLrzBBmlHtBXshlhiJpUQK/2edgnxo4+BDBJyxLGr2v+RF/pIwlIoV/KMsso+vfSBhCpgk7RlSJyuavd9vO4Nq2MHfZLWM+VMH41XBOWXCQPjAUo6ZUBfWyqVMhNhFTewJ+0zVbDx/SzpU9Ks4+U4EdNQTI9wXRFT717g87xr8wraX5t37+OBDjB5xqWKJf+bXXm2uubNNz4d1HTW5wO6/fX6mRJzdY9BiDQt/m9/v//cE3F1qWg8Ju5IyKlu48MA5OOgiH2kk1K3FjFlegym2RG5UNe6mSXXJ+9go2nd45DnsDsA53CjsH74wx9OqgXKqRI2XeRBWTOgelUcVybQ+kOVgdAxoKDich2DH8/UCYUSUcoL9Y/OH8WBYzn7/X6K21xdXc1MHgg/uJaObDg8jHt75JFH0l6km5ubSeHb2dmxy5cv2/r6eipHtjRi71Ezs09+8pP2yU9+0ra3txNpPH/+vE1MTKR0tdttu3TpktVqtUyeqWtUtcXFRVteXjYzSwuWeAZxsGy63mg07OLFi/ahD33Idnd3bXFxMU2wFhcXrdlsJpUMNZly18FWCb1XdUgjMbFmlk57QnEk/YQSdDqdtGUPsYLUua6+hhDQZiqVim1vbycFlthYYn9pu7qzBc/TvWNR8bELVbLV1Y4NaIypqrAsVGPHAjwdtB2NmeZ99BmQM57NOxuNRoozZjEd6iB52t/fT5OLer1u5XLZlpeXUxvSxUq6vRa7HUB0NH5UxwBsod1uW7vdvkJlpdwAdu/3PFZ7oZ8lLxz0oMSUwyiY1BASwjZr9Kf0H0zczY5OhqMvYqKMAsu9TBL0aF8l7GaWCHmhUEhhCtQnbnsm1LobgIYg6fih/Rvf+7FG002Zaj+kSrT2lYHxwnVDTM3yWb0nefrZKKPjWq/qnYRRqqlXBXn2KOJ7HJn2z9AFCZ5Qml15TKjGEOls0que+l6vxmq+9Lvjfnty7YkqKJVKNj8/n04CMrOk+JVKpbSalnyhVqqqB8ljMQrKny4kYADV1ahs3M4MnUEfJYrjBQGDE2VEXWxubtpf/MVf2GAwsK2tLXvqU59qCwsLadAl/7hZyYu6xrybD6iLnHgu3UaH8uFZ2jnr6mkdGHVAh0RD+jjBhYnCxMREIiCDweGK7WazmSZE10pK1ZZwhUMa+/2+rays2NzcnLVarURM1DVJ/T/00EN2+fJla7VaaS/Xpz/96TYYDOzixYtJiXr00UftwoUL9oxnPCOtBEZ5nJmZsVarZbOzs7a4uJhWWZ85cyZNYubm5qxQKKStoDY3N+3Tn/60Xbhwwfb39215edluvvlmm56etsXFxbR4ixOlisViZgEbISTYIYMsK6t9eIpOInXRiN9zE2KFPTDBYaDXH7aUgpTX6/XU3nBV93q9jP1ifz5sABWWZ3F9s9m09fX1pBzrYjBVcdUlr/0DZcSPqmC0eQ1fQcXnPRrPORgMUngCSif5LxYPT0OCLJ47d87m5+cTqVV1jslpo9GwlZUVu3z5splZskEWjTEZVeGAvoXybzabtrOzY5VKJZFgJh7kC5tHVWSyzYQF0j49PZ3Z2oq6pF9jIqv75EIomcQTp03bx1Yhgr7/ZmLDgk4mRqRX+1zIIHnEbqkT4rNRdbHn7e3ttAZBJ+z0/7RlDVvQcVY9CEpOvdjD39fi9Qk8sbiuiOlnC++ev1Y5/zhXvjf+a1Vj/TPMrtxTlOs0Ps03Lr73hDLP3aGES9OrjZ7rfSfgSalPuyelXjHVVZp5C3UGg0EauBlYIGh0hBxfWSqVUofH/WfPnk3HZnIPG4YzyGkcK+7d9fX1pBxpmRIPRvl2Oh37m7/5G+v3+7axsWFf8AVfYOfPn0+dPGWhnSiuPAZAXYnMgIaNkk7d31Fjt3QALRQKGdckZQoRh0SYWdrrczg8iqVkoFldXbWtrS27fPmyfeYzn0kbgBOnqWrK48FgMEjxhzrZYHDlhKbBYGAbGxuJcOhko16v22AwsKc+9ak2MzNjn/70p21nZ8duu+02azQa9qlPfcparVa6T8kBJygtLy/bmTNnEjHV/O3t7WWOb/yLv/gL+5u/+Rur1+t288032/nz5+3GG2+06enp5KqEFKNcKdnHfQ6xgGjgCuU9lAP1xX1MQlD0NTYRRRNXM4MyNsHCJJQ6XagCmZmdnbXhcJiOykQhNDv0IkBsIBE7Ozu2vr5urVYrTSLMzDY2NmxjY8PMskedEjdJ+dPOuY9rIZbEN5N33VJOwwdoKxMThzs+EKYB0YPcokDXarU0uSsUCra+vm7tdjstkNIFN9onEkcMuTSzFEoCiaad8nzyy2TC7NDNzalq9KNKGlGNqRMla1NTU2l3gUqlkggz9kyeIFvqwcK2KE8dO/he41CpNx0TlCTTLxEioNvJsZjRk0omzdg99Y8IoKEK+/v7aXKoaqf2ITrO5kHHT1WvEVp8iNi4QMfP03j3OOG6IaZqkHmqpH6mxkgD0QB1nTH5CvFqqydioxqEJ6OjFEr/mRIMTY+SR+6BmNBRK/Lcwaqk+sasxFWD4zXt3g2flx+vFisx10GEDhKVZnl5OeUBEsrZ6wxWuEQ1To/On7JA5WOVMOlk9bVuUE7eeB7P2d7eTu7Om2++2TY2NmxzczOjDtIxM1ChEl24cCHFyz7lKU+xJz3pSZkTU6hDjctj8FD3P4OGurA0RAS1iWsgJ/ygyKHcMBgQtoB7WGPFdOUxalmxWLSNjY1EEhl0UceuVmHIsxcGfHV9MshSJ7hJeYYu4mEVcrFYtOXlZbtw4YJ96lOfsptvvtnW1tZsdXXVNjc3032UZbPZvGLFs7YXFCoUto2NDVtbW7OLFy/apz/9aZucnLTbbrvNzp49m+IvaRvVajWVMcoyJ1phayhHulcnajQxlaxSJu6awZ367na7SUli14DJyUlbXl5OkzLUPdz3rEbXBXdMCEibkiRIL/3B+vp6UlshiaizTM5or5QH2y7phKDb7aY60Emm2ZFXgDKlnaAI7+7uZo6fRXUuFA432Z+bm0uTXMJ3KCfc0DoRZm9b3tHv9xO50l09dDKJQqyxs8PhMOWN9qcLgVAImYjW63UbDoe2vb1te3t7yUOgLnRtwxwcgb2Sd/oV7EAJO1AVljxQlvSpuu8t9Y5NsMsE/YXZUWyr7iSCPfNuyhy7YtKk7ZjYecYw7/EjPz40S8MagI419LPeW+eh44lO5ALjheuGmOapm95wHw88yRxl0J4QH3f9taqlQGd4Siy9W1ZnuOo69u/NI+6j0sig4Il4v9/PzDC9cuqJun6vhJsBB3Vmfn4+ncayvr6eCAWD2eTkZNr4GVeSrvCkM+ZZetyemSXFTd2nBNXTOesqV95JjGG1WrVWq5XJpy4koYNFYfr0pz+dSMUNN9yQjtDEvUi9QpKZuQ+Hw8zCBtzO5IXFGoVCIbl9VXXQ+Do6W8pHXbHst6kLFCCu6nrGtqrVqu3u7trKyko6SQeycLXIaxsaYqLx0aiBtAFsDvuCwO/s7Ngtt9ySjkzd3Ny0SqViKysryY2sLsv19XXb2tqy3d1du+WWW9IkALKBXUM0Wq2Wra6u2sMPP2wPP/ywFQoFu/POO9MAD5Fn0GVQJw+1Wi2dZgV5gijp4Em9mVlSj7A3Jg/UKUdQmh2qu7ifsVeUTjNLdUSb0T1IGfR1g3UULtqexlKq0kacMW2OCRHtkPaKzeKdQCllv2Jd5KIxqJAVVFVsHVVabQn7pRxpjxqXqvWsYQCkV1ee6+lk2Jmqid1uN7mhzSwpmGx5p+IH+dvZ2Un7ok5NTSXvBB4Z7XP0AAjINKopp6LRLrT/05AXnTRyOpQSMPW0kOY828RuCEuh/9R+h0kIZBxCz0SIstT4f+qFCYQfI+gLNd7Vhw7lhbsouaYd+7Har7tQ8WrclMLAIa4rYqqDGFDl7yTojCrv+aPe6//2qlGeingtafJET/Opg7fvZM2yweqqsHrVctRMchTJhjwBVZ95ti8H/71/prreWGSwublp7XbbJicnbW5uLuWR9LI5NiQKEoD7r1QqWaVSsXK5bI1GI71vcXExsw0SnR3uPuIodTEUiisqLO5gnRShOtCBoxzpoLe2tmZLS0t244032rlz55LKCgFg0RHpghTxfL81E3XMKS/UNWWtW6xoGTHQodhxvQ66rFxmQQPhBrpCl0EN4niSS1/tDRvU1dY6IJBHM0sqUKvVSvdDpMnT/Py89Xo9+8hHPmLb29tWq9Xs3Llz1mg0bGZmxh599FF70pOelDbZf+SRR9IG7o1GI9Vzp9NJZ59D5lZWVuyjH/2oPfLII/bYY49Zv9+3Jz/5yWZmKb7wxhtvTMobRI1FRyxaIa2slIfAYUPUrU5EKQ8USV08xLN1mx/KmYUk2lfoCnzKVRcRsuE+arVOnrA/7lPFjfcqCaBv0vaie6tSx5AgQnkqlYpNT08nAkr4DLYI4WKiyI4D5J8y0b12IdGUFXki1EHbr5Iu3NL0eShzhJ40m8201yn5qdfrtri4mBEN2AcWO0Yh7fV6ae9ZnXxTZxoLT3tWFZg2xzn2SvgYDwC2if0xuaEOaOfaL6CIax3TB0A8dULqt5fDfvRIYAg0+eV/+nLsXfsabIjdGxgHaE/6Q9+p3jTGH97nyal69rSvGhecJlEeN4J+XRFTT0rNsoTpaqCGOGox00n4XAVMezeExgORV+1w1YXtSTIdgC+Lq214qh4pgVVyC3wn4fMCVB3jmXQkDNr8TTwcJAESa2YZd7eqLryj2+0mFUJn2wzGuGk1FAKXMR0vygWLAnDzaTlSJwwqbD1F2fV6vRQG8JnPfMaWl5ft9ttvt9tuu83OnDmTiWlCWSJfzWYzKQ/s28lqcYgwaqouhNPV3uqe9JMR6kldanp8I9u6oF6z3QsDIc9UkpVnz6oKm1kaaM6dO5dcv9QpK9q5dmpqKk1SlpeX02IpYjQZsNhrkmdcunQp7c3J4p+VlRV77LHHbG5uzhYXF5P6hhJeKpVsZWXFzMza7bZdvnzZPvaxj1mn07HV1VVrtVpWr9ft4sWLViwW7dZbb7WnPOUpNjU1lcICIBxmhwtiONIRO9Tz57EZBlwmDf1+Py1CQwHzJ/dAGLDhy5cvW7F4uBckZAdSRSwxA7VO8hjANd4P1zLEid0JzLIbwPMDqUMtU7ftYHC0EIaJ2PT0tNVqtXQ/7VL7DfJI3K0SS3VpQ1rVlrEX7Aeb1b2QIZ6NRsNarZYVi8W0s4KZpVAInUCSRvpU3QZMSRGEkXhLQjno56hT+jgWP/n9gXWyr6o3ddfr9dJhH+od0jFDYztxoZMO4ncht7xL+wyN+4W088MzeJ8SP/WomR0dDMC9lKV64TRvkHI9gIU6o3xQbEmLhoCMInQ6adL+m7Riw4Hxw3VDTDXmzixLKr0bWq85ThG8GujArkatz/AzMP9DGjVd+hmdn7ot9Flcw6CmeeXvPLKct3hK889gxncMZjzP50+JjtYHg16eGss9dFAMHixKYMEIz8K9z6DCoIUKUygUUsyjmaXOXQdRM8t8T4dNp8zgSqcM6d/d3U3xYLjudCW/5qnf76dTYmq1mtXr9XTk49TUVIqpW1tbs06nY0972tPShu90tJBmFipBNCGK1Wo1M9hTT3TO/B4Oh4lMqDpAuartQkxR2pggaAz29va2Xbp0ydbW1pKSpIvOvIvN2z3PX1hYsHq9bvV63ZaWluzRRx9N6tDS0pLt7e0lcg8Zq1arNj8/b/v7+7a5uZkhOKhExGiiFKOCcWxoq9Wy9fV1q1Qq9sVf/MVpsMem9vf30/Y9ZmYPP/ywffrTn7ZOp2Mf//jHk+sUsnjTTTfZU5/6VKtUKjYYDGx9fd0ajUba+5IBE6Vd2yqE3ytJ1B2KO7ZdKBSSSxu1DVLNIL22tmb7+/tWr9eTK14nrJBa/qd/oc2RtkajkdrO9PS0zc/PZwZqwm1YGAYZITZPXbGUpRKncrmcyDckAHKt8Y4a88rJQ6ih6uJllwXtB9lvuN1up9hutkLi3r29Pet2u6ktEnKALZpZZncD2oK6u7FLyoXTsiYmJjJnzHOfj8vV8iKUAWKo8ZyoutgVKrGSeQhf3p62Sv5YOKp9N+Sbd1MfPFvt1+zokAVNi3rlyAv3qr3SbvXEN/o6+j1INwRax3XqkHcjJmgoFXk1O4pxBYSu8BzvTdQFb+OCcVMuTwvXDTEFGgujRqxEy+zqY0dP+k6vOekZnpBqWv1iJdLIfRBMjZPRa+iMPAnUjgJ4pVIJg16j+fLKmtlRHCe/VY1Vl6JXWZXsMjCq24dBhYGQ1dGNRiPtHcpAyOABESmVSlatVm1ubi4zyDPQsS/pcDhMag15peOcnJy0Tqdj6+vr6V3YUrPZTPtSaieup1RRL3Tsw+EwLbBgg27KY3V1NRGKpzzlKWkFsCotqCEcn7m5uZniJbUTJr+oBdQHgzifM8BR9mwtY2aJAPKsmZmZpOpAPNnHU8uHcAcGrTxbZYEUytvZs2ftpptushtvvDFNDvb3921+ft5uuummtOq71WqlcIxut2sHBwfJzW5mKd4VQom6Aona3d1NiurOzo499NBDVigU7J/8k39i58+ftwsXLqSYQogJR3CamX34wx+21dVV+9SnPmVra2uZU7duuOEGe/rTn25TU1PWaDTSZGNhYcFqtVo6vpbV9MQSovCRR41v1raoCz0YWBlQCTeh7AlfMTtcGa7KKu2AmGsfK6nueh8KBGnluFOeyd65eDU0/CCvf9E+gvcy+SJvutiG/mMwODzOc35+Pp08dXBwYGtra2mHBLOjGE4lJCz66vV6KWSD9LDwixAY2j4qLL9RZOl7aGO60MrM0glNN9xwQ1pop2otdrO9vZ3xorDTQ7/fT7sb4CFCsUYJ1rFCySxhFbpgTYm19nHUtU7sUSAh2/QFqPE+fIz4V/aP1vFCxyJVkiHBbCvFhIhwFtJJ/4dK7k8AVG+BH1N1Uqxxtb4MEEKwdRVhdBzLG5cDp4/rhphqY1CilUdA/WcnQUmV/v14oR21diJe9c27D3iCra57r1byW8tIZ6B6v5JHhRJI/z6Fqrz6TCUso55LZ4Hq2e/306DAoIICpq4gVUlZkVyr1dJWUOQHt6bZ4cBNx69gD0MWFZE+PUYQlQMiBqmBQGg5HBwc2MbGhi0tLdni4qIVi8VEVnBJra2t2V/+5V9at9u1M2fO2PLysk1NTaVVz9zDAI5iqrF5+n5ICumAmDLoM6ChwKrrnfJUYkAZmh1us8UJRuVy2T760Y9as9nMHJWoSrzWLyf3TE5O2pkzZ2xhYcHuuuuupIBC9HFx33zzzdZqtezMmTN27ty5tHiMwfDMmTM2OTlpW1tbaSDnmNKNjY1UvyhtbCBeLBbt7rvvtttvvz3FHbNau9/vW7PZtMXFxTSoX7x40T75yU/a/v7h6TS7u7t27tw5u/HGG9Mm/LjoNzc300pwbIjFJpxONTExkVkooxMLVjX7WEaUIOoGwsXgPTs7a/V6PU28WMGPe9vMEunq9XppWyGUKZ5ZLB4tZEGBVvXeT0wHg0FSxahzJTI6CdfN4pkQoSaj+mFruq8o7Y/TumiD7JAAyYGc8T59Fx4MwgFYoEZ7gXRjfyj5xF2yiJE8kVbtx3nnmTNnUhs9ODiw+fn5pObSJ7Tb7VR2u7u7mX5Id2mgj/ThMXpKlR6QQFkCVf7wfrAjBIRMY8mZpKi6SF9BefFDmhlHdF9UfT//U7dsQYfN0Y/pdmXYHnlXl72qnn4ipJNirXt+m9kVu6Jg26QXDIfDIKZjiuuGmJqN3k/zatRM/c29o0iiktO8555EXGlEnkirm0WfkUcy+ZsG6OPSuCcvFkg71jxi6meNvixGEXuNhdIf3fJEia3+qDrMwI0Sh1IByfLKLOkl/5AKiBeKIKqVmSWFhw54ZWXFtra2MkQUFy9lu7CwkFxzevwhyorGsmp5djodu3Tpkpn9/+y9aYykWXbW/0TknhkZe+Re1dXVy7Snh/F4Ex5beLDkAdvYIMb+gG0BQiAMki1ksY8tLEvGNpIlI2MkBB9AGD4wtgwYCyxZ2AybwTAGo5np7unu6q6q3CMiY8s9MyL+H1K/k0/cjuxtjLuKf71SqaoyI973vnc59znPec65ivCrnyF+dHQUG+z+/r729/f11FNPqdVq6ezsTLVaTZlMJgB5p9OJTXJjYyNANgwZf5zhAPT7WPI53xB8rnh428Hp9PS07ty5o2q1qtu3b+uLX/yidnZ2QvsK4+Gb5OTkpJaWlvT000+r3+/rxRdf1NzcnD70oQ9Fmab19fWYD4T4OKUG56PZbOry8lIf+chHNDU1pWazqfn5+QBc7XZb9XpdxWIxyioheeD9PvzhD+v555/XcDiMUkNoQS8vL1UulzU7O6v/9t/+myTp5Zdf1sTERNQzrVarKpfLyuVyajQaUbOy0+no9u3bI0dnttvtANI4MoBP5h5tc5abcfJEptS5ZI4SXVheXo4TfWDa9/f31W63NTk5GQz7OHafucW6YZ2h2+V0IACkdFUnmDA+MgASrZDXDIfDeK+JiYkAJA6uAdsAm4WFhRF9KuvPGVfef2FhIU668v5xfTXjg/yBPsMeIRlCDuI6W/5eXFwMAJPNZkcSCFOZGFEb+mZ+fj4iOMw37kP0xHXxgDHAHk4Cl4fa+Zt1jJPlERSAJuCbChw4JTgex8fH8RyiGvQBz3FpAPd36RPjhMMxbi9jnAD8JClSSYJ3Yd2zXugbbBJAlT2NsfBkJ+aa63UBwrDeDrh973/UgOk74Zj/289+lK7HBpi6YWDivx37OO7yzcsXwv+NaxzI9Gvcc1P2kzZ72Izf830vleEADlAKiMCA3PS+KaBML2dI+LeDYf9OCkbT+2KYCFUSUmWj9M1cui7AjEGq1+taWFiIjdANJRfJHbOzs+r1etre3o5QK/2BAYM95L4AtUKhEEwKn2Fj9/c9OzvTgwcPoug4G+rExFWWKSdKZTKZKJ0zGFwl9Dx48CDCuJ1OJ0KBjUYjzsDGAPMdB6AwbWzybpzpj3EyDN/kub90rcvKZrMqFAr6qq/6Kj399NN6/fXX9cYbb0RiFGsItvL8/FxPP/20PvShD2k4HOrFF1/U5eWlnn32WW1ubmo4HIaeGHZnf39f+XxelUpl5ESojY0NTU5OqtVqqVKpaHV1NbSVJycnqtVqUQ4MPSIMFkzY0tKSDg8Ptbu7Gz+bmppSvV5Xv9/Xa6+9FgCuVCpFwfLFxcUAqK+++mo4GXNzc7pz544KhYKy2ax6vV44WKenp8GYkWF+cXERx6/6qUL0e1oxAg0hYIo+AtwWi0VVKpUAdzC2zWYzZA+EcWH2HFAR0nQQwBxFa91qtUInK0lbW1sBCClQz+8AppJGACIMHUysAx5PXCTrHOcKwHR4eBgADDkIumu3Rdg77gfAQU/K+2KfAPkArm63G//38knYNhxMmF1nNXu93giQdHaT8DeOLXaGxCfWLt93Ni+NxrjtdKDo9tU1pK6jxG4SKncnlHniNZmduXS9rF9pxAhbyLv4s7DZONiAYjT22BDms7fNIwmum073JeYAABMAngJZ5ljad97HT65H63qsgGm6ufofv24CfW78x90jBZEsiPTeKcuRhsB9oY8Lj3t46KZ2OzCDDeO+LDjprcAUYz0u8cnDRc5+OlB3mcC49/RFTZvdw00ZWfdK3WgAnAAHbB6FQiE0hs5MYqDQ8/X7V8dHYrAJ66+vr0u6zuRvNpva398fYZRgAGAUCB2ymRG6zGazWllZ0fHxsfb29sK4jptv1NScnZ1VqVRSs9kMbRvZunjvtL9SqajRaEiSNjY2gnFBewqILZVKcba5dJ3gxYUR9gQDNg5PhKGtjL2XouG9B4NBZLjzs8XFRd2+fVuLi4uRQALjsru7q+XlZZ2enmplZUXPP/+8JiYmopROPp/XyspKADzaRQLE7du3dXFxESWEZmdntbu7q3q9ruXlZc3OzqrT6USWfC6XU7vdDh3t4eGhtra21Gg01Gg0dPfuXR0eHurll1+OdhJKR+dHqBVANzs7q3q9HjpQsv4nJiYi871UKgWw7nQ6Ojo6GtEXSopM67OzswC3rFuAgDM4jBvzjbaxBhk/GD8cM9ZjsVjU2tpasFIeZoVZYr6kmzP6RLLgKYnEuDKv3MGBkeT/aZIRa90ZKtoMo0VolzHBqcShQmvN3OToV1jiVFcIsAJYnp2dvSURCfCG5pDPsDZx6Jz9RfLDvQH1knTv3r2RpLZs9qpCAidMoTUnUuCnT6G/JKmSd+I5Lqdw9jwdP+y894vrSGHuqcEKq49kAtbf9xJYTtaWP5c2eaIq8wxg6qW/SATlZ4wD4wwwHTdGzD2342lUEb0wJAzzzu3ruH03Be+PEjB9wpheX48NMP1yr5S5e7eMafq9t/t8CsjG3cMXeQry0s+nvxsHrlmYHlp3MHpTm9Nnj2OgUy2R/3ucxznuXWiP9x8bUyaTCaYLQwvY9PIrgAvYCz8xBQYIVsJDM2wuxWIxtH9sFIBiQn8kVrnGtNvtRhhxcnJSzzzzTIQ8u91utI+LhCY2YhhQNjw/35p5cH5+HhnkU1NTIwlRbJwzMzM6ODjQ8vLyCPsAg8UGwkbGmHiWMf3i4WPYXQw64IGNpt/vh4wAPR3hvJmZGa2urur27duhb81ms6pUKqpUKpGMIik0pmiKuccLL7wQgKpSqWhmZiZODbpz505sulNTU1Hw252s3d1dvfrqq9re3tZgMNDy8rLm5+dHAD0b28HBwQi7u7u7q9XVVUkKSQVlg5B6pHU4T05OtLW1FaweGeT0PbUhyd4/Pz8PZg4mGnYRQMA7uQObbqoAWP4PQzg3N6dyuaxKpTLikKZOoUdM3CHFWWBdHR8fq9PpBPs7Pz8f595zD+Ya2lYHToA3Qv/0A8+G0QK8sG4pRs+cPj09jSM4vaYnDhPMHo6fRzGcfXYNI2sb6QDrmGgICXQw4oBX1hr1X6UrYMp8qVarWllZCbCHA5zL5bS7uxtzBeabigVERlKmECDv5EJKdPC3R8a8TwDUAEMqazCegGfYdRwI5jBhf0LkqSMF04kTgw10cAgJQQQKxjiTyYTcwfXw2HOf5ylhwp7k+l++w31oqx997Hsk/XhTJPPJ9WhcjxUwfbuJ9G4mmWeBOvgbB67cY8Sgp99L//j3bpIZpADXv8vf475LW9L2piwsV+rV+rPT+910pWwqbR0HnLm3AyMHyR7+5mcYo+Pj4wAfDroAVBgeDPzs7Gxk25OQgrGkDwAY6+vrkYUqjWpy3fuWFGBkOByq2+0G6+FthplhI0jHAtYHsE1lAbR5ABbADyCUkDMaveHwSh9Zr9c1MTGhdrutUqn0llIsJBv5eLDBeMYuY0iJK09CQwrgYyBdJ3YxJhwPybyZnp7Ws88+G79nk52bm4uSS5JGAAHP8n6nhBFsNOwSQIekldnZWR0dHanb7erevXu6d++eut2uSqWScrlcOApHR0cqFotaWFiIozvJ7B4Oh9rc3JSkGNv9/f0R4A2zMz8/r1KppPn5eb3yyiuh5QSAIyUgGQpQ4XU4SXSBAUzXH3OYTd1rN/o6IakHGwSwnZycDCaXkkysA5wFwqUwsl4FAFkNkQoPmdN/i4uLI3pCtKVeSshtia9VbAZrGRbPJTiw10Q9eC/mJHZlfn4+gAV96eWseC8c1xTAcYAGiZTtdjsqLQBwWVv0BewrYyIpTrZinIn24FzSPhwd5rzrZz2k7/Yom81GzdFUU+pSBPqdMZ+amgrZEY6lh7EBaIw5n0llQQ7wU5KF8cAJwnFgndMu5pafBAUwZ5yISDBveHeP/EnXe7Y7+J6ExZgwxrQXe8Tc4fK9zPeqJ9ejdT1WwPTLvRwUvhMoS7/n4alx7OE4gDruSu/jC+ed2pMyr9J1UlQKbv156XffDSiVRgHkuM+nbKyDU+8P2gdwgTGEDTk6OoqNG02SJ2fQPxcXF8FAwcbBkM3NzQVwk66M6OrqaoQFpeuySp5tury8HOwpbOTBwUEAK1gFgAttz2azoU0kdOT94CWjKBSfJr8ARprNpg4PD0dCgwCsra2tKFWEdo3EMQBIGo6HbaEf6XNJUVwecE0bXDrBRk09TWQOGHvGqNvtam5uTqurqzo8PAxWBBABkGI8XPsIgKPgfbFY1OnpadwDxphyVlNTU+p2u/rSl76kl156SUdHR1paWtLq6qqy2Wxk7lNbEu0p5Z2Yl/v7+9re3g5mTroKUbtmFgBwdnamer2uN954Q8fHxxFWLpfLWltb0507dzQ7OxusPW2VNJLo4ethnBMM6Gc8fI6x4Z6dnUU4HwDhmfawYLlcLoBsPp8PQMb6Yg04c+62YWZmJk4XA3gB1mkr88wrEwBafIxTxsodElhKHCT+Pjk50dHRkUqlkqTrcla+LjwRyJN6/HAJwtZuDwDLzEVAsdsZQuyMPw6Yh5uXlpaUyWTCyeM9GS+ez3p3B50204+p9t8lWi47Sm02Dg3tIiluOByGg+ZOOow3rCqA2qMstA2wn+5h7uzwxwEscwqwTCKW23zsFtVYnKzwtcI8wo4xrrQBx8MvHEOe49IIZ/u9Hx8lYJrup7/Xz36UrscSmI5jHblSgDaOJXwnxjJ9lvTWUHcKvPxnbuhTEOr3TI1ROjHHAd1xADFlV9Lv3MTA+nuPM0LjAPO4e3r4MA3tOZOLAfRM1UqlEkYDtgiAhDH1hBCYKcLC6BNJNOFZ/N+BBpsaWf1eBgcd6fb2tiTF0ZewALVa7S0bVK/X09HRUdQ+5b3oH+9T3g3jSeiQED8Ag3qebDD1ej02wUqlEgCReogwpz43PDyMLIG2oGVED0khcDYkNFocEcnvYNJ4lrOxlPi5vLwc0a05S859vOYh62ZxcXGEvaU2rM+lN998UwcHB+p2u6rVarp169YI+310dBQnOUmKd3zw4EHMPdYJ48A7wcozP/k3NTRzuVyEa6emrg4HWFpaCgBI7U/anclkwrFx5s8dE9rNePqRsPQ7cx7A7KFX2GyqPZDl7EfPMp8IizMneAbP8ULsPmboSVlrjDfg26s98H7UEYUVQ7/qjJmXqyJMTxi81WqFFMMPD2A9sMZg4B0A886uU2SM2u12yCx8XrvNBBw5sIG9ZMykq+OOieIMBgO1Wi3V6/VwECYmJsKZAwQCjFmnzpTTjw7wANm8G3PHnQVICdYT741umHsCwAGbvDfODfbUGU9/X9YFkRfmkUtEpGvtO3pqSgDyOZxqZ2TdcfV9i/XhkUrstzPwzoA6gZSy0M7+er89aoDsyXV1PVbA9MuZRGxKKbBLvadxz7gJwKUsqf98HJN4033fzefSe7KwnI3xBcjlXuO4Nrkn7kDU/z2uzzACqVg9dRL4HJuIh5XdgODNuzfutRbn5+cDDBEO9PCehzEljWQno3dDX+jnzaMd29zcjBAvDBWSApIvYNZIqiFEu76+rk6nozfffDNK7oy7XH8lKQr500fo7iSFISf8eXl5qddffz3Y0lwuF6Aon89HfwEoPcTPd5gPgDZYOgpgo38FzLNpwhx5/cVMJqPV1dV413K5rMPDw2g37fFkD+n6dBvpugzN2tpaHPHZaDRUKBQ0HA6D3ebI0Xw+H8k+3CubzUYBcxjBnZ0ddbvdAG3oaBmvbDYb788FG8yxiPRVPp8Ppm1hYSGcIMB0t9vV3t5egA8cLFhbqg6wTlx2AcgEuHpiHWAFLSJzh7GgjikRBOQHrDnuhTNHXzvgd/vBd5wpw2kCoMJUebF8IiEAOUKtaEcplYbmmPkHwPSfZzKZkcQkjhvl3aiAAGDEpgDKmL/+buikWWOMp2fSExHyy50+nDHXOS4uLkZC3e7uboDfpaWlSHzzsm88h7nothFAl44R9stPo/KwOXbY6xi7xpYLBwk7wDgxPq5593f3knduk9hvPAueNtFfbqv5A+kAwHS21plR/vaL/hrnjPB7wLV/Z9yezzvx51G5njCm19djBUzfzcXguoeUXu6p3UTpj2NP/efpRJdurot6031uekb6mXEsMBeLy9933H1TcJsyeinryb1SMOv3cq80ZYfTDc91dHzfWQMP1dA+GAdAihufyclJ1Wq1OCYQNhNgShIDejJn7EikuLy81N7eXgAYCt87cMLQ1+v1SMzJZDJqt9sql8uan58P3eXa2pqGw2GE+G666CMSDOh7AAjzE2YEhm97ezuOcyW0T2F/NjxJAdA98cHHFnBxcHAgSSO6T8aUc7UJmRGSKxaLUe/V9ZsAVjKXXetJIptnifMsQOjMzIx2dnZUKpUCOMI6lkql0J0iiahWqwHaqJhweHioZrOpVqsVIH8wGES9U+Y54MWdGEA4CTuABspYFYvFAD+np6fa398PyYODPQ4IYCyKxaKq1apqtZpqtZqGw2GwgISkWa/MURwtfk6tX9hs/gaAMKcJweJU4bxIGjnRyUOw7igCnLhyuVywXJxgBcPpyTrD4bXuFBaUxDqADOFxGFVkMqljS9tOT0/jdC6SsXi3NPRMO7weJzaFsQAY4VQyXrlcLpw/7g9Q4p7cH7CE3tTPn9/e3la321W9Xg85BfNeukrEdJ057eZdeDZj6tpP+iWNRDmwRZ/Lz5xRBggC5jOZTDjuzC3kGl7bFEALS4nj4sfJepQK2+RAFUfDM/Npp7fVr5TVZ0wdCAN8ndjgs95fzHGXvDkoTYmcJ9ejcf2uANO/83f+jlqtln7qp35K//W//lf95E/+pM7OzvRt3/Zt+qEf+iFJ0ksvvaQf/uEf1tHRkb72a79WP/ZjPxaL73fzAlS8HUBzgPVeLweJDrDGteGd7uMG1u89jpXl4jtcqa5r3H3H3ctB5bjP4J26B+8etYNT2uxOgRsVNgXa5yFYakTu7+9rOBxqaWkp2BHqKjpYxRCyQaJpAjD45gvYYxOYmprS/v5+bACAivX19bgPTB9tzmSus0gBV/T5/fv3A2y7Z+66Q/oqZQCc7fAN3kEJJ//QNrKJ6cPz83O98MILEY7l+YxbPp8PxtE3C/SQnDIFeGF8kRmgN7y8vAxpQz6fD+3Y9PS0ut1u9G2pVIoEITSNfnoRbej1epqdndXq6mrUsyV0y3cuLi5CFiBdnUgFc14oFOKUKAB6u93W/v6+5ubmtLGxod3dXbXb7REHipJeAChPhnSWh0oMvNP8/Pxb6pVSVgpgSW1LwBD/bjQaevDggSqVil544QVtbGwE28pcgrFm3gEWnPFnrjjoQFsIY45+0NcV4Bt2HKCUniTkzJXPUcAJzwWMMEdTJ5OTt3AmqCkLePZMfZy8i4uLAPnM3Ww2GxIXKjfAsNI2nFdAF+se8MQYsF6ZJwBnDneQrhOaWCMeWubdeTZ/T0xMxFienJzEOywsLETNUgAtoBibwrqnVjFgj/WPzXJw6eCMC7sHY+rJSB56xwmgv0jYYuzQc8OSDgaDYLI9fI4zAPD3cPrp6WnIkLDZaMXPz8+jDdhrB5++/2AzPcKGLpf54glwTjJ5ZIjf+77mAN/b/uR6tK4vGxn+5m/+pv7lv/yX+oN/8A/q9PRUn/70p/XzP//zWl1d1fd///frs5/9rD7xiU/or/7Vv6of//Ef18c+9jF9+tOf1mc+8xl97/d+73t+XhrS5vIJKo2yfvz8vUxCB7bjFs9N33m3oDdtr3/f7+HtcKaX9/NwBFoev7+H5B1IOij15Km0fc7g+Xv5ppQ6Aa4L8sQOWCrX8yGE5yQdsuzdq2azn5ycjGMLPVTtOk2MNhvkYDCImn0Y/eFwGEf39fv9KGfEiU8YYUkj+lF+Rgkl19pRCoWfIzfAgKbANO0r1xTCLjCeGFAHoDBT/AzWBDau0Wgok7nOniVsDVvpjBoMTb/f1/7+vgaDQdQvZZ7AbAI4mUOnp6dqNpvBhqC1BOhRiB7gRnmw1dVVZTIZdTqdcEKWlpZGpAAAaEK8hUJBpVJJe3t7wU4xPlNTVyeCtVotnZ6eqlarBTOOFtgBvm+eXih+bm5O7XY7+onwZ7VajWxtKhW02+0A+MwBAA9XoVDQzMxMlF2iHq0zXoBINkuOGiWcCrh0B8trnCJnYQyoroATwdhSZaLVaoX0BU0lx/06gwpQBKhhJxyk0m/OqCHBwUGjT2BRXTeezV5peSnfBFhjHsO4jdONIsthzdBHrsGcnJwMrSM2ijXBH2euyczHpgHAuCfznoQ8wuwUjk+BH59l7fHe3Mcz272cHPPPJQoOSt2W8ztPJPNkNe6zsLAQzDDjQ5KgdC15AuD5PMXOAZCd7XQAj+1zJ4d+dH2qNLrfsc84YcIewnd5LmPCGvB2jCNanGXmvs5+PyrXk1D+9fVlAdN2u62f+Zmf0V/4C39BL7/8sv7P//k/euqpp3Tr1i1J0nd+53fqV3/1V/Xss8/q9PRUH/vYxyRJn/rUp/SzP/uz7xmYurfjukkHeGmo+iawmDKPXA4gfKI7G+iswrhQhH8+fb6DOV8sAJH0Hm7E/P38M+n30nfAQ03DHNKoFCBtbxrm8O+5TorfeaKRC97TMI63jU2BkNjR0ZF2dnbiLHQPrcMkkWBAmRxnOwFgnszRaDQ0NTUVRdzn5uaCsZiamgrWkI3s4uKqiDqMrXR9hF8mc6WtJJzthbLpDwe3ZLvf5FClYwlIggGDKWMM0TL2+30dHR1FSRpnX2nPyclJZIdzJOf8/LwODg5GgD6AfXp6eiSsByii3ZQUAjgyzwBpACkSNzwsPBgMQjMIQEW6cHl5GQCKrHo2TjZrQNSDBw9GMotJ7Dk+PtbDhw+Vy+Wi/BBVBWCdOAGK3zOXZ2dnVavVtLCwoM3NzZGwPg4M5aiYUxxN6/V1ASs4DeVyOeYK1QrQul5eXgZgZl5ms9mo2etsGYlPbMzYBRwe2DLm3NzcnHK5XGTq44yhncYZYBwdZKUsExpo2g4Dhv7SpSGHh4fq9XrBZgOEYN3pS4A1baZvvd4mThe6YcCSgyIAI1EZdN9eHi49KY1+A/xi93DE6CMHRawl5juAiGQ9T6RK7ayHnQmpe3v4rOt1pWsnJA2lY0s9UsbnvdKBVx6Qrmt9YkP4bKq1xOa6k827Mff5DE6L7wGe7Iaz5fuLJ4Eyp/g+8yll8R3s+n7vOICxAajy+9S+cj8AqduoJ9ejc31ZwPRv/a2/pR/6oR+Kc8L39/dVq9Xi90tLS9rb23vLz2u12kgG7bu5PvGJT3w5Tf1/9vrO7/zOD7oJj+T1mc985oNuwiN5fdd3fdcH3YRH7uL0rf8/XF/5lV/5rj/7Pd/zPf8XW/L4Xn/5L//lD7oJj+T1l/7SX/qgm/BYX08Y0+vrfQPTX/iFX9Dq6qo+/vGP65d+6ZckvZU9xLO/6efv5foP/+E/BCPkoWL3mvxyVjJlJ/16LwNyU7vTd+NvZ2/9s87CevjCS2/wLNdzppqa7/iO79Cv/MqvvKU9hMH9frAvePH+b69F56zMuDanfebj6/d2bRRt8vfmbxJYGo2G9vb21Gq11O12tbu7q1deeUX1ej08bMJRGxsbWlpaCh2i17QbDof65V/+ZX3qU5+K8CThusnJyThOEjYXRtMTT2BxYR7c8x8MBtrb2wsvHnYQ5slDjR6S82M+UwlHmtjghbUZd0KcnsCQz+f1yU9+Uh/96EfjxBfXqRFa5sjKv/W3/pb+6T/9pzFuaL/m5ubixJ/z8/MoUYX2MpvNhgZ4YWEhpBEwWLCGHMuI1pBSYK1WK9gPCufPz8+rWCyqUCjo5OREzWYzkqd4V/oGjerc3Jx6vd7Iue1HR0eq1+s6PT2NRDb6utvtamdnJzR43W43JAUwJ4eHh3rqqadi7lPxoFAoKJ/PB7vo35mbm4vkq/39/cgsz+fzyufzUalhZWVlpJ+YD6w3xhbG0Y/eZGw8UuI1bAmbo6/0+ywsLKhcLqtYLI4k8MCWoZf16BPPmpmZUS6X06c+9Sn9+q//emi5kbrU6/U4EMNLt3momWMtOXu+1Wqp3W7H+FcqFdVqtYh8kNFOAtHs7KyKxWKw5BxVi6Sj1+vp+Pg45ijH92azWZXLZS0tLalYLAarh5yD6Ae1cr12cqPRiKxyGGcYZErCnZ2d6U/+yT+pf/JP/kmMhaToCyQX9DE2w+vZIrWg7axNGFLsjrOslLVjn5Cuk1WJPhA18eQp7Cs2ARtFFMK14LDhngeAhID9FVtGsqRHeP7KX/kr+rt/9+/G3Hbdr0fMfC8iAobNow9932N/IDIlKRIhvVpCqhf1iMLJyUnYaZ6LvS8Wi/prf+2vvWUPfXJ9sNf7Bqb/9t/+W9Xrdf2xP/bHwnhvbW2NhBfq9bqWlpa0srKier0eP280GlpaWnrPz0xD+P83rvcKmH+3n+0A5abPpCH29PIQiQvnCSW5zsfHi8uBvP/sJqcjbasDLX8n1/b4vdjECDljQDF6JKwUCoU4saXT6ahQKIycdw6IpH2ExVLD6MkXs7OzAXzZ1Gk/Bp3ThtCIuQjf+4VNqN/vBxgmbJTW3fMr1fGmm4MDfj/9h8xfZAiE6NCbDYfDKFeDUX/ttddUqVRCE+cZycfHxwEW6B/KKnEAAAARh+D8/DzAxNHR0ci9eTYhWfoAEDMzM6OLi4t4Rj6fDz1jr9eLslSEjjkGNpPJxMlfw+FQpVJJvV5PnU4njiXt9Xo6Pz/X8vKyms1mhPYXFhZ0enoaoXjp6khSHDJ0tQA3NKGrq6tR5P/w8FB7e3vRb2RnVyqVmIeeJU9VAM+EJ3Tua9mBqBcRR7cI6CfL2QECG3xaDov158lKjDvrxPXaLnHyeYjsArDD/Ac8MMbUCpWuT/xi/XOKEppM6dphBTgh02C9I0VA6gEwd/2810dFOsDnAWKsXU8McqedU54A24SrAet+DHKlUon10O12o+/STG//v5MLbsM9B4B28Yc1AzD14vYeskaq4c65gy8Hl9grpBTYTOYVdoJ7uvbddbo8J5V3IVVBQuHVB+hr+sXlGSn54TaVWsv+vthWf6478Wmfsw8w98clXj25Hp3rfQPTf/yP/3H8+5d+6Zf0W7/1W/qxH/sx/aE/9Id0//59bWxs6Fd+5Vf0Xd/1XVpfX9fMzIw+97nP6Wu+5mv0r//1v9Y3fdM3vafnYYxSnWa60aeaUNdLpUzfuM+8W2D6dqyvM4Xj2EZnQ/0749rtbXPtaGrY0vf3Z/v92IBTQOrPcZbG+y1dxClT6kaWDc43AL+f/wFUeY3CyclJlUoltVqt8NZhLjA6MDcwFouLi7FJuNaKTQVtFqwUGst6vR4s29HRUWTUot/EyGcymQA0bMIwDgA8Pu/1AT0BYRyQZxx97nqFAL7LO3CwwPT0tHq9nvb394O1xIgDXOlb2BzYyV6vF8yuJ3cADGGDKYsEmHcN3NraWrCjx8fHKhaLobscDAZRu5TvscF7n6L3rNVq8TlAAYcAZLPZ0Cpz/CdHR87NzWl3d1cnJydaWVkJHevi4qIKhYK2t7fVarVG2BsiD6yny8vrMmKZzFVxfNj2O3fuqFgsampqSgcHB7HRw26xjs7Pz3VwcBBsHMzs4uJizCdfK4A2xol7saY84ckZfJKdPIkGnSklpFyrCDiFYeZvv3+/3x85tYs552wTulHGl8QqNKDMERLEWB/OfMEQHh0dqdVqxbu5ptDXtSd2Ocjz9vOzmZmZsCFe//Tk5ETtdlunp6eRZIbW0tcWCZT9fj9OHvNseq8OwtGm1LB1JweW2O2jO+UAM3cA0NMypmhmJycng7l1LbNrTmmTAzfXtLv2HzDPOvTkLeY1emAcR+6D083/6buUxfV6v04wOHPrpIk7aL4n8RzWKDrrbDYba9UJlxT087droJ1MSNfZo3B9kED5UQPov6v1mmZmZvRTP/VT+sEf/EGdnZ3pE5/4hL71W79VkvTTP/3T+pEf+REdHh7qxRdf1J/6U3/qPd07ZfFSUDguRD+us1Owxc/G/fud2nPTs/3n49rpTOLb3XscE+lMwU3PTtvmiU3pz1Og7/fjOSloTsGvyxH8vfl8moiWOhTeDkKaJKK0Wq2RM+spVYOhcfE9IJU2wxxSBoXi6dStbLfbOjg4iHA3SVSXl5fqdDqxGcPgnJycKJvNxklH8/PzoZ1mA3SZSSaTidA75WTe7oJBBHzCmtAuN8ZsVGTWY3wZa1hFWL5WqyXp+kQkPg8rwuZar9eDNSJUR1UC+p+kqEKhEICRJBlCtmx+lOCh73AKYBGdyeekpVu3bqnf70d43+cVz2H8Dw8Ptbi4qHK5rHq9HhutJzfAgg4GA3W7XR0cHESBcUkRQgS0sfllMhk1Go2Yq4eHhyNlcnxNUcuWDdJBGmsHtoZ+wLFhLB2oOliTrmuMIhngWYAnxpTNnGiDV1HAdpDwwThRNYBjLfluv39VnF66cthwtmg3p0mxubNOpOtkHC/G72MPw8nvAT44HWkmNklsJycn8W8kDF5YnjJegCGSqgaDQcgbMplMsN3Mc9YZUgGvfUyVBLe7jCGOFv1Fe13mgr3knQBhzGPWInYDmQbMMvOSMXOHlxJVyJOY5y7RArA52KfPsRlepJ/LE+FYfy5BGWfHmdcw1gBd39NS4sblDU6K0If0mcur+KyTNem+6Qwrf+M0McdxWJ9cj9b1uwJMP/WpT+lTn/qUJOnjH/+4fvmXf/ktn3nhhRf0i7/4i+/7GUxo33jfDkQ6+5T+7L1cqW7F/50ygfzc2a8U8DkoTUH2TewuXt9NLORN7U3ZVG8Hxiptxzj2eFyIhc+l7+r3wajQLr7jHryz4Gww6Ms4M3t3dzc2YS+pQmYwnjBFwCVFSBO29eTkJJjYhYUFTU1NqVgs6umnnw4WkXPUd3Z2Iss8n88Hk1sul4NdODk5CTAKOAPkeagK5kFSMBHj5i1Ahj4kbIgMwNkAWM3p6ekR0EU7fdMi49sPIiA071n0w+FQnU5Hg8EgioQDwNn8CYlSUH9vby8ynGE/aUe1Wo13ppg/mwLPLxaLsaYJJQ6HwzjRiHeBZQKUOrMEo7S/v6+pqakYr6Ojozh0AO1sJpNRvV7X5uZmyI98PlJ2ivJhgEj/N2CFE6UAZzDO3BN5AGPEZxhPxpuN1gvq+1rhZ7D9zuwOBoNweNAM+tGmAFk+j6OEs0QFC+4LYHFwAjAFhAPcYcJ4F9pKlryHnD0CgC1zx+fs7Cx0wxyw4Gw2YXbAJKeb5fP5mP9euQDwy3wFqC0sLER2vevDcXCRAbD2ANBHR0fBwkrXyXJUX/AxAXziwHhfuJSJNqdEAP3M95GxYHdwRLA5zMXUtgC0sUXYfvrJa5SypwBmfX9lbJmjvv8yL3zPcXbYw+o+h9I92UE089SrL/C5lARh7/B1wvrxfZj5hoOPI5hWDnkUrkeNufygrsfu5CcHZO8ETN8NgOVeN7GoNzGNN92Dz7wdi/p2bebyUA8GxEOQGLhUypAC01TD5L/j5/7+KTBNAXX6ezcm/n0HpulnAY+wJryP6xxnZmZULpdVrVYjnEcZJjb3k5OT2FTn5ubCO5euQ7Ye6uJvNlSYn3w+r1qtpueee069Xk+7u7u6d++eXn311RGWbGZmJlgWDK8zFbCIzlS22+0wiIQb8dbpR/qFjY6fuy6Q+QBIJEllMBioVqup1+tFWxcWFlQqlUbYW7S3tVpNOzs7mpubC70fgGlqair+ZpOdm5vT2tpaAFmSOnACcrlclDhCx4k+FakE/dXr9SKBCc0u4TwOMahUKup0OsHewEZVKhUVCgUdHh5qMBhEX7KJAyaazWb8O5PJhJNDmJZ3dj2yJygRbsbhwcGh/iZgDsDnWr5s9rpcGUza9PTVIQYwvzgu5XI51oKvK8K46E15Ng4CSTt8jhJLHt5mrrimWrrWrWJLWCfSNfBAb8jnfe3w/4uLizhdi7Pn0Q078ALsuJ2RFIllPIv1yHvST6zdXq83Yl+IapCUloaqSahibNL7wE7y7DTiA/DFOeKi/Ts7OwGeAFT0eQqonFl3G+wHHPAdt5vueLij4KXWLi+vy3yh6wQY8/4evYHpd0DHGuTkKcaaeUN/up6Z+6d7Dza61Wrp7OwspBypjtTZX7/oRwem3pdOgtwUcXMCi3nnxI4DYNccP7ne+3V4eKg/8Sf+hP7BP/gH2tjY0N/8m39Tn/vc58Ku/sAP/IA++clPvq/DlR5bYCqN1iq9ic3k/+l3/UpZzfQ76ffej1fzbpjb9OfuIaaeb+ql+oXh8b+lt+oY3dj7H37O4maTSRli97hTUOrMbqr9cbaWzcvDO6nRgZUAXPAcBPoAKzZu6ToLXtLI8XsABwd6sFqTk5MqFAoqFotaW1vTnTt3tL+/r5dfflnNZjNYWgwa/2djpn1oIaenp1UsFgNMwWoBqHzsYDJgVz1Jjc8AWqm7WalUQjNXLpdHjh8lRAwrgCEg/J7WPuV7CwsLoRvEESiXyyPsNgCNfnNdKKwTfc49qSnaaDRiDGH6OGqU+pH0F/MMx4N7EIZ3yUE2mw22ks2ceUPCFCxqtVodCTv73GXDZXMrFovK5XJx3CmMWqFQiE2tWCxGKJT5i+bz4uLqIAPegZC5s+qpowaj7AxnGvr3cC7sPawyGlT6Bk2vs11pKBaWy/sFoOL6x2w2G22ElfVkFLe9rC3axTpnnXIQwdnZWXyWNcJcxl4BvOgnKnnAsjOObitpF3P/4uJCjUZjJByMo8k68uRJry7gR7oC4rAthMOdmEjBrx/Dy7NTltylAPQf7eb7HNyBfUNzjR2CPYVhducU0Ik9py+Zr5xMldps12jC2DK33fmgb2DZOSHOQYh/1skLnPuUnElJoNRR8D3LwanvbbQ7vQ/v+eR679fv/M7v6Ed+5Ef05ptvxs8+//nP65/9s3/2lsT293O40mMDTJ0pZAKnDJ9fbwcs08+PA1c3MY20I71XuhDSsFwKTN2IjQOJtMu1Z+7h3QSifTF76Mjbn/573AY97nP+vNSb9een7UqZZMbQw5MAuNPT0zi/utfr6eDgQIPBIMKrbETOAjkDxM+73W5sToPBIECMZztTcsa1VBj5xcVFbWxs6OLiQh/72Mf0xS9+UV/84hcjhHZ2dqZcLqdSqaSZmRl9/vOfV7PZDEMNY+XFwo+Pj7W/v/+WvuTKZrNRMon7e9izWq0GO5TL5XTr1i0VCgWtrKwE20q2OO9MHzljzNzy7HVYzX6/r6WlJWWz2ah+MD8/r1wuFwkrABNAABs340ofcd757du3tbCwoIODAx0eHkZiBO1xJ6LZbMapRzgeJFW12+3QQSJD8HnFHCC5yBlKDnBg7pRKJVUqFUnSs88+G4AM5vbw8DDay8Y6OTmpxcXFGBeejSPAJs7vWA/MCYAlAOL4+DgYZZwB7sm7O9BzVk5SnIpEkhm/90SZo6OjcBZ83XDCDwwSYAMQKmkkVMwmzpyemJgI/TVHUSKtYS7BuuNclsvlOFULW+brN2VRcH5yudwIcOz3r8p0UfoNMAaTDlgGGLLGAN6sM9dL+7+Z17SR92K+VavVYPUBam6zmQOwpYB22jI7Oxs2BEDJWEgK2QkllBxI8rfbLO7Jc3De6HscAt4fiQB9wpxivAGz2EpnbLGbnNY1HA5HKjogwUqd9DSs746nA1Peh3bQn27v3TlG2uWJdg6gGQMiWvQlTvajBExvwiq/V8+WrqIBKWagDJ5fn/nMZ/SjP/qjUWrr5ORE29vb+vSnP629vT198pOf1A/8wA9Eub73erjSYwNMHcxJN7OlX+4z0suNQrpRcL0d2Ev//eW2K/WqaaM0GnpJfz7u/w6ieE7ax2x2KcAe1w+86ziHgXu7kXF2o9/vq1KpRDaze/rjPP7hcBgZw5ST4YQd6SpUhj4LMEAJJzZE+pNEA94JsCxdAadCoaByuSxJeumll7SysqLT01M1Go1IGlpfX1cul1Oz2dRweJUEhCQBgwirB9tEf6UhXQzz+fm58vm81tfXg6GrVCo6PT3V/Py81tbWorxTLpdTtVrV+vq6Xn755SjdRDjcmafJyclgNaampuKISkAFG3ylUlG73dbe3p6mp6cjOxnmCpYQxo7xBWwidYD9cwaVUPnc3Fwks5BwAsvip9vQb5VKJSQGsHeZzLW2kf5j42e+UBXg7t27unv3rhqNRgDi9fV17e3tRcUHQA0AEkaPc949K9/XE/VuOfWIdwWowAZ7djObsq8ZWNK03iosPX+32+1IyqHNbPA4Q7SR40Z5rmfEo+N0QMDc90gGIBwdaiZzlZlOO2dmZkI6QRQBYAf7TKUNWMc0dAsYIhRNuJuQNfYKZwjmjvvB8sN8utPuWkbmu+u3mb84RcgcaBN9CXvqjKQ0ejw08wOJUb/fjyRC1gJzguc6g4qN8sQu5mSaRIZdBwB60pPbZOwdjzyP8AABAABJREFU+nN+5yAdyYoTQT5PqapwfHwcY8+pcgB7j4YRygd0p/spP0uZ0JTdd+dQumaRAdqMNWMJswzrj033Shq/W7jh/6Xr+77v+7S1tTXysx/4gR/QD/7gD4787G//7b898v9Go6Gv//qv14/+6I9qcXFR3//9369f/MVf1HPPPfe+Dld6bICpT973CvTSUP67BbQsMBYJ3x3Hoqa/97Z6SHYc0/l27fB7YwQ9vOvhDw+/+Pdvejd/r5uYYWdG037z7/s93JBxuZFMATCGeWZmJpgq9FCLi4vK5/PqdrtxxKFriDCeZH3782Ap2cDw+mBznI0GhAB4YL/Izq7Vavq6r/s6TU5O6rXXXotC6miqvIwQBrHVakXmPowa70D2Ou/PJslm7qDh5OREa2trobNcXV1Vv9/X4uKilpaWgkkaDoehmb1//76Ojo6iDBCsGgyUFwFn88xkMpHwNBgMIvlrd3dXjUZD9Xo9MvAB7jCnhBR5z/Pz86h20G63o++9nVxsNoAQSVpcXIxxIuMdgAPLxFpA20gYGGDKWDLOfiyoO3eVSkULCwtqNpva2tqKAwEAIpRcAoBRz9X1d+5YUC4HYMGcR78L+wfgYL55wgh6QeY7oW3AtGsoYctcJwtAo4yal8vBUfH78w4e9fCN3u/NmJFBD7hhrqWF91lflBKivBhr1lksWE5nbdEzo7mE3fUIA86QjwnMM30L0PYySYB0tKrz8/OR0MZ4MiZuh2HhnR3Hxnk9WuyMdB2Ghzn17wLkeW/XdHqYGrvtTDdaWF8b7jSNs9FENWgfBwvwnrDxrC+3/YBY1oGXFyO5FBmR79u+J6ZtSiOczDUH+u6AMVdhonGI/f04VIH+YG47CfHkGr3++T//52MZ03e6bt26pb//9/9+/P9P/sk/qX/1r/6VnnnmmZG9/t0SiY8NMHWNZQrM/O9UkP1213uZmBjPm1jCm+6Xtuu9PNPBIQYjzer2UHQKitPnjWMy/T5ujGmzs5Vs6BhVZxrcuLAR+Fg4G+j9yIYB8+YZ2RQS9xNvfA44G8Om6yEqQBBGHAZtMBgESGBcCWezMQI83PNfXFzUiy++qMnJSe3u7mp1dTVAQafT0ebmpl599dUAn4SfAYjz8/ORsOHMAUzExcVFsImVSiXOOucUm3K5rLt376pWqwUjls/nY1MhESuXy+kjH/nISF9yUVaoUChEP7IhUsQbHezJyUmUlzk4OAhw5WDCkwoA14TQ8vn8SHiS78HKMAbSaMkm5olvvoAMwnYOKtwpIfGM+XVychLsrRvcubk5raysSJJKpVIAvGKxqGazqb29PTUajaijy9qjcoF0FQ5fXFyMOeBZ8LSdecragHkj0celJYAbfsaapT8J9TtQ4pnZbDaAAnMOHSc1R2EB0WT7iTrc09kpd5xZI4wNfwOgWYuMC/2BjACd5dTUVDgIDlxxyHgeMhRAUrPZlHQNyD2aAttIaJd3YC3Rv3yP9xznpCwsLIRcgLXpemBJAZQXFhYChEmKueiSM76bz+eD3YMZ9jqhOKHjokT0j6QIkRMlcseFhEEiKPQXaw37wJ6BU8FnHMgzPn6YA5IHbAJ2AZuL/po57Kwnexlt8j0nJRn4rO8nDiixyx5tS3EB0RwcZ29L6ng9KlcK2H+vny1Jq6ur7+v7r7zyit5880394T/8h+N+k5OT7/twpccGmHroy9k7Bzt+pSAsZf2k8aWO0ns44MI4jXtW+m/PQvSf3/Q8vy/tSsMxKVvKc1IvZBxQdoY0/WzKhPom6uAFDRobq3uzfk/a6UDA25SOJd754eFhFFz3RAc2Ngw744DHjyctKTZv2KRCoRBgTFIUS2ezwuC5Po4Ni82ezHrC5wsLC/o//+f/REmgUqmkp59+Wnfu3NGdO3f04MEDtVotNRoNdbvdYCcajUa0O2XQHYgB3nK5XCRhzc7OamNjQ8vLy6pWqwFq2NxgSwaDQWS8LywsjOjK6B/YIUAcGw6bINnk9LmDBtfPwVSwqQJU2LQADWzEhFcBwTxLUlQTQItJOPrw8FClUin6ivJQk5OToY+l5ivgFnkAJ0WhQ8MgAhZhkakFS9+fnp5GkXUqEeCseBIRrPzp6WkkSc3PzwdAZN3kcrlo/8nJSawNwBPjn65r6ZpF5tkwdVSqIOzMOvTsagf59AvzDwkMDKSHeN2G0V/MHcAp88bZemfPWEf+PjiXyBumpqZGQCFOIRpR+oQqAF6FgHnnoBYwy7O9NqYnbznbhg0CwLrTxZr0snSSRqI2VKVwHSng1O0h7C5MI59zTS7v78AQiYoDNW8bfesgzk+vY1xh/Xu9XgDbqampcE6c+CFy4/YJO0mf4uxMTk5G+azj4+PoL0Akc9uJGdrve4aDS9d/ps5Sul8Rmve9md/zPZwkJAseBXgvRNaT6+ZrOBzqJ37iJ/T1X//1mp+f17/4F/9Cf/yP//H3fbjSYwNM3+kaF654t7Txu/kMn3Om66b7pAyi9NaSFuOe6d/HOLm3meq9pFGGGPCQsrNpGMhDZ+Pa4Juk39ONp4PocSEa/7mHOR2YYoi4P//GQ4dhdC+Xz7kODE8b9lRSJK24Ry0pNgfeB+PHpgyb59nzuVwutJaVSkVLS0v6iq/4Cr300kva3d2N0kWrq6t66qmnND8/r2azGf0F+GKT8bH3OeWMCsCQviaz25MlKBk1NTUVWsPhcBjg6PDwMNhU+nZ5eTmKpXtIazgcxuk4Pr5sgPTv7OxsnEsOEOI7vV4vdG7oMT3cC1Bi03NA64kexWJxBMCUy+UoP4Nm1o/IPDo6CgkCa4VDGaanp7W8vBwa4aOjo2gXyU8bGxtqNBoxF9BbAtgcGDhAAXjzXACLpGAIvU4sDgBgk9AumznAwLWVrCXYfNYFUhKAzXA4DPbSWTZAEM4I+lXuT6SCigKeAY6EgsuZY9oDgGCjR8/n4NBtkoNCQD4g19k914AjB3FdKiCbNkxNTQUDvrCwEPIZ2t3pdGLcnJnDocPhQoYD2PG+ZjxKpVIAeFhCQtdOgDjQhOFEn8n8pS9pi4ewU6mKdF2JJHXwfa0yx3hf9OxEZagmgm6VMloTExMjdXZx7l0Ly7qn33DquHyfYu9InZV0f0v3Vd9/UpLDP8cccQKJ3yMbwdlAfkQb0kjro3A9Cozp+71eeOEF/fk//+f1Pd/zPbq8vNQf+kN/SN/xHd8h6f0drvTYANOUBUwBlIMsNmg+fxNb+XbgMH1u+uxxv/d2pRM+FVyn7+G/cwYSY+fe/U3f4b4p4HQwnAJmPu9GIgX2GH42DwBfypT6O3koM30fxgeDPRwOIzy0uLgY9TgBW5zW5KF1NihnOZxFoN2u1zw9PVWn04nzvF1DSGKUM8sAAXSmg8FAr7/+us7Pz1Wr1cIr51329/eDDSwUCnrqqacC8MJSpEDcx49Timjv4uKiisXiiDE/Pj6OQuiwLl67UFKAOekqdD8cXp0BL12fdAKAIVsdto+MYT/fHa0toUK0wIA32E7GF+0icoGDgwNJCuDplQ1gamdmZrSyshJzzpl5gAjjjH6UPgEsojfsdDoRZi8UCiPlwmij15LN5/MaDAYB9GgbjOzk5PVZ8ZLCAWKuOTMMU+o1IT3RyCUogFlPTnOGD5DtwARmDgcEpo85BBDiCM1MJhPvQuUG+hTWjJqrzCNCs5wD78k3tB+bxO8coPKzNNGIqhozMzPB6vN7yoERYeD7XlDfbQ1jAOBnjrKGSBakD/P5fFSG8OL0DqSIzlxcXB2KUSqVNDc3p1KpFAld0lWyHKfCpXVtAf5IGGAwYXPn5+cjox8b57VI3f4CvNx+e21Z1/2m78JcwalhvpM0hV2BtXY5kcsWvK6p23Dsx8zMTGgQsS0pO+rAlfa4rR0HTF2yxnu5bWYOpBIdvu/1h+kLT6akHV5x4Mn13q9f//Vfj39/3/d9n77v+77vLZ95P4crPVbANA1jp7/nertQ+7tlUMeFw8f9/6bvp89JgerbtcMZGYyGh+xTxi290jYCDlOPLGV/0/d2zxwA4FmybsA8RMO9XftKOxz8+mfZiLx2IkYR1sKLu6fsDZsgxhGGkVOeKI5PaN7fBeAJC+DvRFg2k8loaWlJmUxGr7zyivL5vJ577jm9+OKL2t7ejlJX9JfX9/QTZshA936m3wm3lUolTU5ORqZ9uVyOslQAxGazqfn5+RHWBPANEIal7Ha7YbxhxzgRipI/ZIszDoAGL3MDqHSQwCbCZk/2uLMZaBglRU1VNmZC/oC14+PjyLj2ygUUcmcjZe6WSqVgfABoODi0m/YB4nO5nPL5/MiRpPQ7LCfjsb+/r729veiL4XAYiV2AIUCXJ8PAINIPSDOy2WyEz3mOs1sAQH93B6W+1nAS2dxh+FhnPMclCPSHpJFsdv8ZGdskUDnLxFp1Rg9w6wxlyq4BvrwNgHjmC2PbarUC1LH2OEwCIMhBA84QsqZx6HB6Ly8vVSwWVS6Xtbe3p93d3ZHTk6TraAYsNklQzlQylpw2NRwOI8EGJpt6qyQ/AqqYr5OTkyF9wOlg3HF02SucEHAAh0ODfhLb6jrTmwgG1jPjRtg/teWsJ28T/ezaYJwCxgQnCuY8JT4ckHqOQvru9JfbyVT+5MSH71msFeYDY8jv/dm0/cn1aF2PzaikoNRBFFfqVfs17vPv5dl+n3H3Tq+3a4t/xr/PdzwkxEJ3YzHO6HhbMHq+8PlsCg7HtXNcP6UMaGpUnE1JWWPX/bhXzGcBlp6kBHgkXFStVqNmoyeLwGSy0QE2PBzN/WEt+v1+HDGIRgzD7hsBYU7e4/T0VMvLyyqVSvrt3/5t/cZv/IaeeeYZVavVOKMbdqLb7YacYHFxUb1eL/RdGEdnZglfsnE4g0J4E3AF++NMEWFcNk/KWQF8PJwH4KhWqxHy2t7e1snJiRYXF9VqtSJTX1JIGthYT09PNTMzE1nQJOZQ1ogNDbDi8492UKOSkD1Aj3fgObyfJ8MsLi5GOJKwO4ytdA0cJI0AwWw2q0qlEnIE180yr+fn56OO6+TkpJaXl+PZHLLgmyzzDAYK8AtQ8oQbADpsKe/DRu/OnEtl+A6OFP0E8+baP7cBgAcAOps0ztbx8XGsKdd2pnIhHGMu5l3qYDkLyZg4qOI93PEGXMN4ozGm35wlRIJBhIVybK6Fd/aYZzmAhq3b39+POQKQwoFx+QDMuzNrzgrTnzglrE0cYGdVAdq8o487rL/bTRwbd6JZj8wxxgobwRHJJHHRbphg1pxHk1yLjE2emZmJo3xdeoPEyBlHnsFJXjhw3M/nberkpI61r1tAvQPOdG9yAOuf83dxgod2+L7zqFwpcfR7/exH6Xp0RuUdLjeCKWvoHmEKsvxnHpbgd+OuFACnAC79vYcX0ssXX/pMfu4hC+6P0cKjxigA3rytDga9jWjVXDjuG55vZO61cqWAPP2ut93D7Px/3L180/MNC73k0tJSMDmI8svl8sjZzru7uyOnr2DQXIuEPo6al5xXTukc9KlkubrxZ/MgjAuzdXZ2pnv37unWrVv6+q//ev3n//yf9Vu/9Vu6ffu2lpaW9NRTT+mNN97Q1NSU1tbWVK/XtbW1FcerZrPZqHPquivX4ErX4ffLy0t1u13dunVLzWZTd+/eVbFYjNqgi4uLIUuAjQMYZLNZ1Wq10GOiG6QGYyaTUbPZDJajUqnE5yid5AlRSAFgYdvtdjzPGVISVUg4QhrQ6/WCIYWdItzG2JOQw3M9gZANBf0YIefDw0MVi8VwCJhLmUwmioA7OGF8nZGFiWeN05eAqmeeeUZf+MIX9Oqrr6per8ehD5OTk6pUKgE0mau0n5A04Ip38hNxmAuE81kPzA3AopfzwQHEaXXNXerYOusGkKGMWqvViqNmOflMui7f5Zq8VBeMLQKYk/XNM9HnIh1wsOyh2X6/r263O+JU0UZC44BU+px+wSFL7Q4sPWPIvKWP0Hq6hAKb5FpSHK29vb1w2rAtR0dHajabkRg5NzcXDhxl1lZWVqLWJxnxKVvJe7kkw207a4L575ILxoM+AiS7ZIL5wtzz+QT4czvtBAjRJCQOnM4GyMMhoo/5N0mTkgIcs4adGPGIWioN80MLGBva5z/H5iNhceYXZt6lO7TFgf6T69G7Hhtg+k7XO7GTX+7lG9e7mdAevnmnz6fsCX+8jId7mP6u/jM+lwJcB6ZcgJdx7+dhEzeW/nmeN07zOs45cPDuTIwD1enpqyM8pSuAc+/evWhDPp/X6elpZFqzqThb622E/QD4YXxds4vGkY2Xd0a7hIaK8kSEpnZ3d1Wr1fQN3/ANI+xrr9dToVDQgwcPYuMhBE3YkeMt2bwpU0Uf5XI55XI51Wo1raysxKk3lPFAk0YJLRKiKC+VzWYDhLLZZTKZ0HnSb2Sdw5y12+0AL4RHe71ehKCZI0gWHMSw6ZEIBYgpFAojiTUwFAAAstI5WUpSZK0DbDjcAKBCyDyTuTpitFaraWJiIurCLi4uqlQqaWdnJ4Bwp9ORJK2trUWyGHII6a3OEpskYHl6ejqOvwRoUXHh4uJC5XI56rgiIcnn87FmDw8Pg8mCQQOUOjPk7BhjJV2X0nKgwXolpOtALo0QeFhzOLw+NKDT6QQrR2IWDJ6kEWcEcINNcXDK7yjRQ/Ib1QxwUrgPABagTHTBq32wThkLtLjOtmH70kQpty2AYtrhDq3bBUAvYXhPSiICgiOzubmpTqczIpmBXZ2bmws2lKRA1hkyHkmhq/UwtDtQHiFMdaRp8hZA0plBl/TgILnEQVKw5Z4MhbPAmMH0n5ycxOEazC+PhtBO7Djv5OFzfkYfOKvJ3HLNKJ/1/nBJAz+HqXf9qDOvzuYz72ij618/6OsJY3p9PVbANAVB73SNYynHXanX7N8ddz8+558d59GlYXL+7SFuD2thxDAuLFbX/qX3cGDqHmdq2FIQ6l6vs3XOtvg73AQ+U4/XP5/2mzO7vlF5qHB2dlaFQkHr6+uSRrPryaIeDAaRmHIT8Cek6lnCgMFer6disRhF3Kn3SGiOs9YxcG74AAmvvPKK7t69q2/4hm/Qf/kv/yVA4uc+9znt7e3p8vJSGxsbKpfLcU/fXPDw+T99iOEkTLmwsKDV1VWtrKxEyNuPtiQTnNqVMEgwl4S66V/AFKyhpHAIuBcJHCQRTU9PRx3TQqEQYJykGTZgToMB0AwGg0gqo23MEUpHkTwxOTkZoW7A8/z8vEql0ohGDeA9GFwdUzs9PR1JZ6VSSVNTU2o0GgEsTk9PR8aWjdgjD4VCIbKxAVaZzFVJnEKhoMFgEIcavPrqq/FdKhH4BgkYAsSztgC0sKsARBKYPNHMNYL0F3PGWSbeB3nG1NSUisVihJ/R2U5MTMT8y2QyAVoAaIBK3+yxLZ7g5e/p8hu3c9lsNhIZWXeu78XhZi0BfJAToNWEhWeeIC0BHAKeuFivgGMcABwEP98d2QLtpW8APrwzTD4yEUDv1taWDg8Pw1YxZ1kjaEhh92F4icDgNPjxtLzXOF0lwBZn2cEpdpV2OzvoEST2Edh6l3TweeYcfQWAoxYwfYKT5FpSSXE/HKH0ffg/bfZ35HvYQuY3zjtyFOada5yd4EjJk3H7Ec/9IIHgk+vtr8cGmL7TBPq/NcGYvGlY+ybw9V4uzxplkbtGR7ouyO119miDNFrzdFybWLzpzwFGKXj2d/HNMf25G89UV+q/S5lYvzwM48+bmppSqVQKQweQXF5eVqFQULPZDNCYPsNDyr5BSgot2OnpqQ4ODnR0dBT6Rc5wh8Gj3zCI0nUCxPT0tJ566in91m/9lr7u675OH/3oR/Uf/sN/UL1eD6Cxt7cX4XA2W4qZu8H00CygF/ZmfX1dTz31VDBJq6urKpVKyuVyIwAfBswTOqhFCoiEMXXmBzBI0hmbCcCYmrJ+zjpgACDlYIENlLD9/v5+sI6u9zo6OtLq6mr0NeDg8PAwgPDFxdUZ27BglUol5jhtyOVy0Ub0uCScIEmAwZWuwExalonLHTJYbDS0w+EwwB4HGgDIkILAfAI0/LQUZ8k8cxvAwjt7ZMTXLGNEcpzbCpcBwNhyf+wF5cEAILB9PibUCnYww98ug8DmuA1hfsPQolsuFovKZK6OLeX8dJeUEDb3TPBCoaBKpTJi9/iMH4dJP19cXMQaZk2QXc5aozwcNhxg4wcC8O4+BiR1UV+XY3y5L6ewMQ8bjYZ2d3eDfXb7jqwqk8mEczk1NRUnYKX7i5MM/B7g5lUFsHnO/PJzohKAQ+ac2+bUFgPiAdGsE9eVApAJ68M+Uk0FG5lKyLB7DiSZY7CZvtcgQ6IuLM6Hy0j8SqN9zFPGEqcP54B58OR69K7HBpiOY+nGAR0HKf7dcQDMvawU2KVsqAPCcSD0JpDq9+PnGHQ+y8LH0GKEMJ5sMuOE2m7A/NlpGQwPp/A97wMHnSnQ5BkAaP+dM6Xcz0OjznL7mDn49vYB5Ajz9ft97e/vRx1CWKbV1VVls9kAIvQBxgr2C9YkbSdyAMKrniBDSHUwGARgRcvFcziX/pd+6Zd09+5dra2taWJiQq+++mqAyPv370eIGcmAMx0ezqR/JyYmtLi4GM/c29tTuVwO4MAm5ZsRrBhjRdgNpgEgK0nlcjlOc9nf39dwOIwzzBkTgMLGxobm5+e1ubmpra2tESeCDSyTyUSheuYs8+Xw8DA2ODZKEnCoPcr7U3Nwbm5OjUYjTlQiAWs4HAYAoKZpu91Wu92OvuBdO52O8vm8pqamoiIBbeh0OhGGZhxgatk0ffPzMVlZWYk+ZX7BLvnJOsyrQqEQrBgbKaBTumaLASk+R7BlgF3a4pn03A+py8rKSoBDBxWEYt1xg5V0ppQ1y1yhXJukCPGTlOcbO0CU7wG4AZW0k4MPsBG9Xi/AAoCauUj/Iz9gTtIegKSzyQBxD3V7NIIDJxgfGP1sNhugP5PJxFpzG8kalq7O+85ms1peXlatVgsHeHJycuQgAOwNspTUPtI3Xr8YtpG+oy0w+ewPMMOE1L2vmO8AZJ7JeLtMi/kCKAT84XjAMnM/ojb+LrwbawHny0P9nmiVzu1xRA92zdl2jyw4AHfb50wqdpU5yrrw/e1RAqYfJIP7qDHHjw0w9SsFNNJoiaWUvh9H8/PzFMDedL3d72767LjvpAxfalwxEBgaPLx3s4C8X9wz5r4uDJfGJ0ClDKkb0tSo8hxnlXmX9P2dHeRdHfxzf2/P7OxsJEPt7+9Hwg0nLQFkAGFk8EtXheSLxaKKxeIIm5KGltIw5Pn5eZwUhXFlU+QzAIRnnnlGp6en+uxnP6tCoaB8Pq+lpSXt7++rWCxqMBio0WgEOCXMOzMzE/ovNkfCltRNJCRbrVZ1584dVSoV1Wq1CM8CqF1nB9NKSSmYlU6nM9LH/IxNELBGDVVPmgMkr6ysREi+2WxG+09OTjQ7OxsMHIAPTZ9nAdN/ZCyXSqVIFpKuwRKfn5iYULfb1dra2khI8/j4WAsLCwEClpeXlclchd47nY5WVlYiWSOTuSoDRQIKY16v12Muw5AS3mXzo9IBdW6RKHDx/U6nEwDQj9xDf8qBAZJifJhrXlUgk7nW2nnhfA9fIgfAiZWunFCKwLu+j/sjX2BMSRzi986C832f66xvnDOYaJeeABqka+b86Ogo+pLQNclvvV5PrVYr1mSaZc/7evTFwZsnSvk6xgbAWlPCCccAoAXjyDhzihERBphwogS8oyTdvn1bg8Fg5PQj3mNiYiKqJXibvU8B2shfaAcSHQd1gFdnm7GhHuqnD7xqRGpbaZNHftDDwnwyhtlsNsA7dgVGHrA7jrGE0WV+cj/sJ9Ie3zNSvbDLV7iP7yU82xlW5gTj4DKHTOa6LBQA+e326CfXB389NsD0nSbQOLCa/j/9+93cw72Ym9owLhQ+zgO8qU0O9jBGDkpTQ3MTOzuunf49FiuepS9OZ4QBkGySbty4AJEeonFPle94Yg/Pw+CnoJh7OEiXFEzbycmJ5ufnVSgUwkiia+x2u6H3kxTG8+DgIBJ7CMthaD3ExLsQisJLB6yx0UsKoDo9Pa2v/Mqv1Pz8vH77t387SjlxLna329WLL76oN998M2ph8iwK4O/v70cYf3Z2Vnfv3tXy8nKAQMK8U1NXpzuhn6SIP8Xx2XCpn8iG55ukpACbnowBC9fr9bS2tqbLy8sI/RJ6nJiYCL0fTGm9Xh/JvmYjoQ/Z9Ema6Ha7ERaFAaW0Dfdng0TXx3gR9iSBjPJba2trmpub0/T0tLrdbkgDYMKOj48jUSmbzY4U7PeamKwz1/3iIHqiUrFY1MHBgVZWVkYSKtrtdgCNRqOharWqwWCgZrMZTK50DdqYS4DNlL3xKA8gjfdkTTJ2gDXGCymEJ/EAJgFYtNWdTYARAL1QKIw4OGlEyaMr2CyiGkgsqBzh2mhYWsrCDYfDmAPu+HnbYM5oMyy520yvs4lT5Ak93JP200fUvWVO4KgwttTuZQzL5fJIchT3BOyRQIV211lvxtq1k1TV4DAI70veod1uq9vtxvxgvmKHnPWmX3BCsanuHPqcop38jvWAw+pMLsCZ/vT7smcxv7GntJO24Xw6WcL6YhzTfYb7ufyE90RywX3Z79y284f3TuVpj8L1hDG9vh4bYOpXGhaWxg/quFD/uHu93WfSe6Sh87dr37j7pG133RMX3h+L2O8xDpiOm1T+mfQe49qYMsws8PRefk88W2dU/f7pRub3xhB5W9gEvG6mM8j9/lVpGVi2YrEYn4UR4dzmra2teB4glo09k7kqG+VhKYwzYArDD3AirEZ/w/gOBgPdunVLq6ur+p3f+Z0I38OCvPHGGwFoKOEC0Mtkror29/v9CF2zWRaLRdVqNdVqtdDozc3NxZnszBcAIRs6gBKQSP96uE1SlAdydmp2djaALBsox48uLS3F+3PEKUlFnNbj2i/AsM9lxhMtLaABtm04vNL6+VGbsF/tdju0gnNzc9rb24vSX9lsNgqd04eHh4dRMsgBAqCdjY2+YBMlZEifpczT7OysVlZWRpKpCKsSdoWBogQX5XPoc9j9fD4fzDiAxuVIrsVjTgK+2IRhPQFuHsb2yAtzGFbN2+xsqoMI+sV1jYTBpeuoCYdXACzOzs7UbDajz3G83A75KVte5QE2E+YM0AkopYQcGlXmric/wV5zOhPzi3tRrH92djYqBMDuuTyGkDFJT/6+2Cp3cr3vuSeOCCDTI1mZTCZAcblcjpJ2kkbkL7wn841+Buhiw3ieSxAcjLMW3LFmvdBunEpkFfS770U+t9y2AF69JBiyAm+TOwrOkKYAdmZmJmw7c4n7eFTOtcg4FS6H4d098sB7jMMET64P/nrsgOk4JjO9bgKO7wQy/d43gUsHVDxrXDveyQNJQ/oABIynhzfS+zk4HQdWvW3OhqbPZqGn38egOHCUNGKAHHCm7+LPT5lSmAJnXHgmAMI1fxhnkqEIs5FktLa2pnw+H8XkCW9yHCbGifA3BhYQCmACaLsuC4bH+43sZ94F4zkzM6OPfvSjKhaL2t3d1cXFhT760Y/qjTfe0H/5L/9Fl5eXyufzsbnj5VNPk8SKyclJ1ev1SFI6Pz/X2tqabt26pUqlEhs9J1oRekR3BttMGNXLqEjXDORgMFC5XA4JAGHucrkcz2YewD4tLS1pc3MzNnxApqQ46hHGGDBDmHowGASYcP2w9y1toKQTIIcNFRaY9jEnJMVpYDs7O5qYmIhyUc6Ek6lNu2GAW61WACcAEs/kj89r2FzCozD2rhWHjebdCYEDeAAzzmZ6xIHnMq6AO3fWWD/OUmE3YLd806dt1Ah25haHAhAkXemoZ2dn4/hQQJ+HuVlTnNY1PT0d5ceQeRQKhbAHPubMy7OzMx0cHKjX6wVYwjEBANF26bo2JuAKwM48wiah+aXWL2MOg3t+fh4SoXa7rYuLi5jP44CqA7zBYBB6Z4BvNpsNYM3nUtDK+nVZBCe7oRFNx5c5NzMzE0AaBxqmV9IIKGecCbe7FAF7iI0FtHnypEsrWK84vw5+ff/jZzCn7hjBbDqYdY2oExmuGXVtqM8hxtmlAMwH34tScDpuP3xyPXrXYwVM3cNJgSmTzSfdO4FXp/TT36WA0BnOFDimOiL/txuzce8xrh3jZACpZ5eGIlIGlnt6SIo2S9cJWA4eU5DuoRDu6SEXFv04kOlglTYADNBsOUvshshDTpJiIwG01et1nZ2daXV1NcLZbKjUQX3hhReCYeA9eF6qT8MIk4gCe8l30PThuXs/npycjNSerNVqmpycjA3i+eef18bGhn7jN35Db7zxRoBFwvQAv9nZ2WBVS6WSnn32WU1PT6tQKGhtbU3VajUMr9ebZPMhCxzNILpSMphp74MHDyJUR/aydJ0s5hnd/O709FRbW1sjhbKZM7AeuVwuwMjS0lJUJpCuT7CRFDICB1W+GbPhsg7a7baKxWIwRhydWiwWA2BRwmo4vEpQ2d7eVq/X0/7+frBQnPRErcnBYBCh0c3NTeVyuSixROjU1wIbLPV0z8/PNTc3p/X19QAjW1tboXtlzfm6pEQXyTITExM6Pj4O54v7uOMHWB4OhzEHAcRpkguJVqwF2gx4hg1njsA2ocGGrWZdwOQCBEma88gG+m5C9cgxCAEDdrwyA06LJ+ahHT48PNRwOAywTX8QJufdsDsuvwC002Y02Ngln3PMRxhJxhgnFemMpJBLeP1TnNdms6lMJqNKpRIOiz8HiYL3O3Oez2KXcEacqZeuASfRIZwb1h0MMM4DNpbxAhi644VjzbykPx30EUWhf1mnMMg49c5i4qRgcxgjj8zgUGNf0j2a33mo3sfQ16Wzs1xuU5w5hbl1AuWdop+/19c7EVr/f7keK2D65V7pZEwn5U0h8dTzeif6/yb20i9fIK6z8c+OA80pwPSf3fQuDiLH/T4FoWk7fJGnYZAU2I5jmTGq1CuUFMYGD5p+cMPFu8He8ntOWXHdICB1c3NTktRoNCJJh42f0KmkSDag/I9r+CiXNDU1FSwkGyJZxbwbwJJ3B/RMTk7GZgRw+OxnP6sHDx5oeno6No/BYBBJWtns1ZGZ8/Pzajab+tjHPqY7d+6oUCjEGAKoYP18syGcxYZMiN1Za+ayZ5tL1ywUz6K0FZsHAGNiYiKSeWDyvAQQYfdqtapcLhdgjKMkAb5kMwN+PDwMKw2ortfrWl9fjz6DUSXsyN8AnocPH8amvLi4qMPDw5AdoGt0tnB7e1uLi4vqdDqan59XuVwOLatXjyB0Oz09rXK5HGBlY2MjTruamJgIuQBzeHZ2NkAvDBkZ+2yix8fH6vV6ES2ANcTpwSlg0waEUMaKkLCz/9J19QvuD/hjLGHeAYOe0OJggBJusMNUS+A7Lpfg+bCPMKiMJ+BrcvLqyFdY1r29vagFypG3HE4wPz+vWq0WTgsgHQfbNbOAc6QULjXyup3OZPf7/ZEDDLBVztQS1ZA0Ir0gGQ+nhugMSVVUl2DueXgbx4FawOmJdrxrt9uN6IA7AfxxFhNJDg7BcDiMsnnORMPwuqaayxlIEhh5V+Ye7ffvIINxe5USHNhfiA505f4zbAv7ZMrK8j1nsvmudH3MrANT5qkzsU+uR/N67IDpuFC+g6Jxi8DBJf9P7+Gfk8aDTw9/s3DThZNeDgjGAbe0nenv0vZ4SIO/MQLjWFd/V/eGxz2T9/A+ZGF7fwA2eZdxOkJvg4cn0dex2XoYx0Nf/nlC/4S/AXuETLPZbGgKYenYhAib9/v92KRgXthUeR5MXqfTiTB+LpeLzXZiYkKlUklHR0eR8Q0j7KABhrBYLMamVCqV9PVf//XK5XLa3NyM7HraSMJMq9XSxMSEvuIrviLODOf4yGw2G2wuv+P9Njc3dXp6qlarFcAVplnSCDvR6/WijYQ3AUOePV4oFNTpdKJQPG2RFCyNj8VgcK07BUDCysL+ehIOGzIbn4ffPGFrfn4+5kK5XI6Q+NTUlA4ODlQqlQK89Ho9XVxcBDPK3Gm32zHGnp0vXR0xSVY8YJzyPzB1kkI3iRMF+zs3NxehfBhHNJ+Li4taXl7WxsaGlpaWIsEFQMhmf3x8rGazGQcRlEqlEQ2ly29gKpFKoDkm1M+cZCxdJzgzMxOgkrUPGPUwqHRd2xXnzw8BODg4GGGSGTv+73aHwzAAbQDHfD6vSqUS7CYMrqQRaYCvMewfAN7XHs5TNnuV3FYul6NEFZUgSKAk9I79woZJGjkwwg/qaLVakq5BMeAUu4KN8lO26GfG0Et9MbasadZTu92Od3XQzTh4Bj/jxO8Yd6oeOFsJg0u0Ckbas/IJ19PnLjtxgO8gDxtDlImoF06AJyR5xI1n0Xc+J935932HzwD+vaKEX6wVnHBYaMZtMBgEk/yoXG+HI34vnv0oXY8dMH27KwWZN10shHEg0RlBvy8LcxxzmIb90za9G/AJuHy7y8Hne5lInpFKCNiNOu+XglT+9pA97WCxp2yph/Z5juvk/OQQfg8Y8dA+Hm4mkwkJAEfowQqhzSQkOzs7q42NDUlX+jgMEEwL7ZAUoAyjS/gb8ERpGUC0MyEYeMAHBhYDzLv5aUL0Z61Wk6TYLCUF03Z6eqpSqaSFhQV1Oh0tLS1Fcg3MC8yWj0u32x3JxIfpY6Og4L10xV4BNmHMSqVSZLHn8/kAzP1+f6Ts1cHBQehNnbmHMQbocxqOZzUDoABqh4eH6vV6qlQqkXAEYOK7/X4/QATVB+iH7e3taMv5+dWpO91uVzs7O9HPBwcHkShzcXEREhCqFQDW+/2+ms2mdnZ2NDU1FYzvysqKSqVSME+AKnSL9MP8/HyAP0nhMOEs9fv9KBwPE893z87OdHR0pFarFe0DvHPELPOWtc+Gz1wkuxvHinXIvZkXzowCHnkf5qz01kiJh8ypeuCZ19hCfg9Q8TXLewAcCX07SMHhYi17pIr55dIFby+/c0cIAAewOzg40GAwCL0myUNUxHCg4qBpcnJyJNrTbDZHqns4CPOoTq/XC3aZyIpXG/ByXhwQAaONEw5YZr45U5nJXGerM6dY00Qp6FfYd0Az32Wd0Y+8D5cnI9EvfJYawXwe2YLfn789KYzvMB9dGuTyACebaKPL5yiZx/NdvsbPXFbCvHVy51ECpk+u6+uxAabubbmx9CtlJ29iRqVRRtS/54kOzrI66PKFxGfGgbq0/XzXF1kK/BygOgB23aa/my9KD3cA7AjVABIcMPIObiz83oAtZ0BhS10TiIfsYnZPuCF0QtjWjQv39fCj9zvtmp6ejlAo2bmEKAG9ZI1LV8BzeXlZzWZTr7/++kho1e+1sLCgWq2marUajCBnsxN6xBv3EB994UlVHMcJG0GS0OXlZZTPIWMf8HF5eXWee7fbValUUrVajWQIKgysr6+PlPKBZUM/5gywpEgSY5w8PMjmim7TN6Jms6l6vT4yNwgRezY2/ZzJZEYcjKOjo6hTSRjQC42zmUxPT6tWq0UtVQdUbGKe4AJIRp97eXmper2uXq+nxcVF7e7uqtvt6pVXXtHDhw/10Y9+NE7dunv3rlqtlvb29gKkwbb5/Nvd3Q2AhsMDwAQcw0yyrhysMj8mJiaini0b4e7url544YURMMuaZd2gFR4XmXDW1E/9od/Jrk8dwcPDwzjhTLquPOFhW2wq7Jxr/zw6xPdxLhcWFkJ6kLKFACIHYGiE/djZs7OzkBXw3sxhgAz2xf/GqSQ8Tf/QlzhiOGOsG8YNFhenYnV1deTUMy6iGmSaoztutVphC2CDcfQAxcxlfi8pqmtgU9DC4hynxIpXLnDgC4D28cS+Ilch4gHrCWh1KQNaad8TfM9EO+wkhrPTDhCx814lgLkI+8p48n+iGnzPySIHpuwH6VpzgsnnjzOj6R7DPGZeP2pM4ZPr6npsgGl6pQDNrxS0pZPvnSYjE95ZML+nL+Bx1zhWVLreiBxkenhinPfmYRD+75uFf9+/4+/uOhsH1K5zHddHzhDzPP4PW+A/T+UE3AdD5CwH7URv5UCW+9FnhJ9g82C7JiYm1Gg01Ov1Rk4FkRQZ5A8fPlS73R4BYM4GZzIZNRqNCJ8OBoNIYCmVSur3+2q32wFkJiYmVCgUdHBwoL29vQAOGGo2vG63q4cPH46EC9GDMbdIhgBg5vN5VavVAI3VajXOauc5jAubP+wuY07Yv9Vqhc7SC2f7hjg1NRUF/dm4YdlcU8YcAoh4sgTZ38wtScrn87GpLS8vj2gQOQ721q1bsc4APOh3cRIIu7psBGCztbUVm36329XW1pZ++7d/W2dnZ2o0Gjo6OtLv+32/T1tbW6rX67GZ9/v9YF3RDO7u7qpcLsdBAT729XpdKysrkaEO60dCijNk+Xw+WDnKQeEk3Lt3T2tra9EOwB9/w+qSgMY89hA5oNiZOsAqwJQNHGnAwcHByDG4RB8ymcxIWDcFkqxBtw0eKeH9aT9gEfad7xE1YH4AzKk/LGmkWD/zlHHAPjCHADA4lQ6oALw4YsgPYB/z+fxI2B3NJ7pIEtCwU6wTSSGjoR84QpfIB/P1+Pg46p1SsgpnFGCFHWIteiKol3Bi3FIACvMpacRRuby8PtEsk8kEW+xOoRfNB5hi11xylclkIlGLMcEGYueJZPh8YTwYb2RUTm4Alp3h5HM4E76/YfNg6ek/D8s7qcF6oWIK/eFtS9ffo3A9CeVfX48VME0BVMoQ+mfGgZB3urd/HwMMm+MLyUFkCi7T+/HvFKzepMV0gMbvU7CXanJog+tBHXim4Jd3SPvU+8g3IRfWS9dZqs7mpm3jj4+RgwMYEe8LQDg/4xl41BcXF2/ZCLLZq5OgyL4mnPrKK68E41ir1cKgEz6amJjQyspKgA2SLkhegtlg7KmHCIOBtur8/Fxf+tKXtLOzE2WMqtWqDg4OdH5+rtXV1ZHEBjZzQnAwZdVqVfPz85GIgXYWNotNBpaR8DDAZ3Z2NgAK2bsTExMR7vKySpnMVejRJQd+rvjCwkIcY0miECzvcDhUo9EIcDI9Pa1KpRJMEzUt6TsK0R8cHARLDHM2Pz8foV3mV7fbDdalXq9HewAIfIe598orr+h//+//rdPTU73++uu6vLzU9va2stlslO3CKSoWi/rIRz4SoB4AUa1WRxLfOByBurMLCwva3d0NCQcXLCDh90qlop2dHU1OTkYCVbvd1tHRke7fv69yuawPf/jDWl5eDjBIv8OcSdc1HAFWHgGhXwESjI0zYYAmGHA2cyQryC3Y2D18nclkAmjAfEujpd5gOimX5CwqulDu47pfByA4ZkhPAKfMbYAvrDRzhn6gn1xjylrNZDIxbzkgA/afdUgG/tHRUYwjJaWQOtBfVEBgDnrZN8CevxOJbaxDnAccCmf/nPEDTM3Pz6vVaqnRaIwwicxPdOFEkpw1R3OO08n8kK5LXjkA9b0SkMbn6Hee4WOHJIRohqRwBnzOpHsj9/F6vB4hS6N2XOxv7D0w587A+n7DGuEwAGdgmV/IK55cj971WAFTv96OKU2vFHjhzY0Dqx7Gxgt1D9BDGm/XNgdyfNYBoTOS/nl+n4Yq/Hl+n3Hv6h5wGhrBW/W+SMG+s6BsRgAPQjx41Rha6bootL/j2zHbboxc6+T9Tdsx7mg2SRJZWVnR4uKijo6OtLu7q4ODA0lXeifansvlVKvVVCgUlMlca6NgJwCnlH55+umnI3wNoJqbm4sNaGFhIY47hOXLZDI6ODiISgCE0Q8PD1UsFlUoFGIjAIAMBoMAXuVyWfPz89rf34/+BkyRHMPRoITt0ahhaE9PT2MjhpUCZHCRbMFZ8v55Z/IlxUk4zBv0eOhBydB+8OBBJPZw3+FwGNnibLZ+cIE7O4wtjlWj0Yi+3dvb03PPPRenYaH9LZfLeu211/S//tf/0vb2doAO+mI4HEYtUTZpSXrppZfU7/e1vLysUqkk6Sr5iU2OdgBYSqVSsM8kfJVKpdjsp6am1Ol0Qo8MSJiZmVGlUgmm8+TkRC+99JKkK9tSrVZH+gFQx8buTDsgL9UEwiSyRmCTYb05DQ0nCOdwcXExKkG4FAPWFOcOJ0hSADTYYgAj7zAcDsOhIJyKZnR+fl7tdjsAIQymyzWcxXO2FI01wHQwuDpliyNYKU2Es4V9aDQaajQaIdlhXAaDQbCNgC+qVxAKBzThRBN5YA65nMOdd9eNMna0j78B1qwpnCDYYLe9vV5PnU4nkjABWsh6cLimp6dDa48Glb5l7DxJzVl3B6HMJQetRBVwxHEicT5wRCUF458y7PzbwSKO2E2ERCprwEH3OY9j4nuMfy/VxwKAPemUufDkerSuxxaYSqNM5E3h83G/k97bUaNMfA+Dp7/z+950pQsOY5wm/fB3yj5KGmmD39M1M34/jAH/fjttTdoPsEEwJ4RAEPNjZFLxeuq9+ns5E+vv6vohl0o4eMHwAwDz+XycmMJxl4TbVldXo0YiWkdAO8cgAoiHw2HoOh8+fKjNzU09++yz8X10kZlMJjYLShbxfI4Y/Z//839G6J9wWLFYDHAEmD8/P49ao4Dlhw8fBqB5+umnNTExoXq9Hok4uVwuAAIMCSAV/a6HFwmxA5KlK7aHE5NKpdLI2dds7vQVSVlsaLC9AFRAs28+9D3Z+pVKRUdHR1paWorMeNcRksEPewUY2NnZ0dHRUYwBQBjNG3VDyQ5ns4fFYYPjnVyaQNIbFxpBGGBKRQG6Wq2Wzs/Pdfv27ThqFEDQ6XTCKej1etEPrVYrgCpHqHY6Hb322mvqdDohDcBRqFarcTiBJ+EAdJxxd1AMy+UhXMYpm71OVoI1Zc1QHQBH1ccPZ2ZnZ2fEaaZfGW9PwkujI6xjSoJR0B92C00kYAyJBEfNIhnxM+KZ83wfZpq1SQLj3t5eREuIdBD6xxk5OzuLAyawAfQzEQqAE6WeYKTRxSKv8TJTnDLHHKcv/OQr+osIGfcnqgMzCGuMM8d4uQ7Ya3zyHjgGfId20Ca3856Y5CF3nuHzGltDYX8AP6F+mGt3hj1PwW06awOHy9vg8jnf3wDXHv5PCRgcMN83fR9l/nr/PirXk1D+9fXYAVMPUXOl4NB/znf8Z+kgpCEV6fosYg+djQOE6f29nXyGhYXh8E3TGVLAn79nyjZ62FwaPZqNv31zlq6zFaXrmqappjMFgHjQMDQp04C36UYjfQf6z40Om5OHX7inswWAXYAKAJlySBglQvjo5bgfp5Z4EXlAFDU1KQXDWGFwT05OtLu7G5n9JEUNh8PQxh0fH0eC1crKip555hktLy9rdXVVn/vc59Rut7W8vKyDgwPt7u5qcnJSlUolNoiNjQ0Nh1dJGEdHRxHuBEzu7e0pl8vpzp07IQXodrvR35lMRtVqNWQG/JxkqzTJhs0DdpLSQgA7yjkBOmGMYZ8Au4w9xp46lKwZIgyrq6sB6NCMbmxsqNfrxWbe6/Ui6582AiRgyugjX5PNZlObm5vBjtdqNTUajWCZAfw+t127SPuZF3t7ewFOJUVpp3w+H/Muk8mo2WxGaaNisRhHxMIeOvBGCgA4RNNKZYP9/f1IAltaWoq2svEjeSAE7o6f2xaAJWFW1hfMJeFcNmT6nj8OGFJbwvqQrvWQAGBABeONrtX1rB5VcXbMHRnsDawjMgTGnxA4oAo5i4MSSpRR8/Tg4CDmkYMPEtiQYyCBoR0wwqwHZCPYOuYQ1RYoK+YRLICpdB0a98Qqz55nfTpb6RIBvgMIR5uM40jlBvoGWUbqSLInEClDuuBrhPEBJNInDuCIBADamUOuX2euOung4O/8/DxsnBMd2HzYTO8j5i9zyRPePDLpUUjfr9O8Ci4nbZ5cj9b12ABTp+rfLoz+Tt93D4prXGic/7uHNi5cMO47vnGkVwpMMTieSJS2d1xb3ft0jzH9vjOY3v5xIRPalwr1XReER+4JKW6M+D5t454YoVQI7xIGB7jcl/EaDodRO3R1dTU2NwxYPp+PLFlJqlQqASh2d3dDL0iJGO6PzghAAIDkiMRbt25FCBcmLZ/Pq9fraW9vTy+//LI2Nze1vLysarWqD3/4w8rn83rllVd0eXkZTCzhumKxGCWj0KE60KWv8vm8crlchJQnJycDbNPXfkKSdLVh8jlPWiI0KkmlUinuTeiVGpfU1SScSngYFocNm3tms9lI1KK6AAzQycmJqtVqJJ6Vy2UNBgMtLS0FAE83XLLeeQ/acXR0pKeeekq9Xi/KQj18+FDNZlMTExOq1WpxYhDvmV7MO1gpGDpJIyCYRBhYaMBHr9cLmQYlvWDoAS9ooXO5nA4PD0cSvpjnOBiARtYFJbUI09InMHX8zqUKRAOYE7CpADnAKkAHxyLVmQNYOQGKsl0OUFJbk8lkApQw3tTNpIQPelZsBnPUNZkAJwAQOkkAEmscQMI8PT4+1s7OTowj0QLC6DhZOLawxtgm1r9rONFvSgo7QZTD5UyAVyQJtJ/1Rla821601IBJL8/FOwCMU/kJ65I57s4CkQl/H1hgB6b8nu/T927rXX+KMwezjvPFhTPhjDsZ9qmj4/stlQoYx5OTk5gnvr970paDaHfEAJX+OaIGPsa+j7luHwfwUbmeMKbX12MDTKWbs+xv+ll6OQhygOkAKWU5nWl8N8/xNvqCdHaAheIg09lab+9NzKyHLtLLwZ/fNwXXfl/3cH0jcsbDgTftB7RjAJy1cWOQ9pEDUQwRz/NxwmNGPkCWNps2yQboRwFrGxsb2t7elqTQZ2Wz2QjRwjgAvihaPjExoXK5rGKxqL29PX3pS19SpVJRpVIJ5pLNv1arqVKpRL1CL7o/NzennZ0dDYdDFQoFFYvF0CryfoeHh2q1WhGmpfbg6uqqisViMBVzc3ORrILm050Tvu+n3LBJkMTFmPIMvkc5HELOMJSUTcpms6FRgzGmjwA/sOm1Wk0TExNqNpsBYjOZjFqtlgqFQnweto13xBmB+e73+3FGO5sHBew7nU70dTabVbVaVa/Xi7AlLCrzBzAFWPM17UwWgKBcLuvs7ExvvPGG7t+/P7KBT09Pq1qt6ujoKE6TunXrlorFYszVSqUSrB82hNAm64O1CINXKBQC1F9cXKjX640k+FG1gcQ8wJazVq7h82QPD7fzN8wnn+XdXHPN+gf4cAgDz3Fnut/vh04T+QU/dzDgIJb1C4PukRr6xhPXcLjy+Xzcp9vtql6vh14cXS3zn5A6jgOOK0CHcfFyVKwVWDkHbqwhbBGfYRy4F0ATZxdgyrjDOrp9xNlDPuNgkd8zDwG9MMQw57lcLqI8AFDIANrOGnDbCiuNk8QzcVwBniS9oSmlT5wkcfvuc8X3RZy2+fn5kaQ6Z0TZx8YRLuw5DuyxuwBT1p5/3/d19kIvD/bkenSuxwqYfrmXT1QHeSkr6Yvt7X7nV/ozZyQdCPrP0j/jwCEL/KaLTYhn+p90sdIHvnD9M/4ubBYwZIR5nJXhfqmXjHFzbatfGBUYF0I9KRDHA2ZTwcAfHR1FZjjMH+V6AF0wnjAfbAzc28NO6NQkhcYT8LWzs6OtrS1dXFwEkMpkMnGqEaCWfiDbvVAoBFDE2JbL5RFNIv+enJyMjHdnFtDL7u/vq9vtqlAoREitUqkEIESH6PVDvc/8/QAdXgoGdpB54Jnn09NXNV+HwysdruvByLqGqSF5aGNjI0BJu92Osjz5fF6DwdURrGyIhNZhBJkfbPRHR0d67rnnoj8ox1WpVHTr1i1tb2+rXq/Hpu6RCMLuPp8AFSmYgMECTFAvV1LoNc/Pz/Xqq68GeDo4OFCj0dCdO3ei9u3MzMwI2w14wR7w7KWlpUjA4r2RjLBhMob0CeuQNQYw9MiL2xtnVz373sPNAKBsNht6UPqLsl/Mbe7pjjWAjsoLzWYzaox6JYxMJjNyRCkgEUeHP4zb1NTUCMOby+W0urqqSqUSz6vX65FUhU7TZSbMIwA1cgPGDxaQ/qCtzEccoV6vF30sKeYtawknF3CPo0j/uu1N+9JtoldmQFvr0ifWK04Cp0ShjSUR0yNXLsdivFirzB0cfU/iYr5NTU2FjZUU9Zh5P5dmwM76vuL2PpPJxDOodMDznWVOI4dc6b6cMoyMMWPv89Tvkd7nyfXoXY8NMHVQJ72VPXWGMPXSUnZ0HEjju2lYPNV0jbtSBgtgyO9Sz437eihCuvYQfUH7PWmzdH2MIAbHNz6/0naw8J0FSJMXWNSe1QkghZVwBpV7ODObsjT8G+PoSQNsEM7g+HvBDFxcXARb5qwQZaOy2eyIHnF5eVmdTidOACJpiHPLCV2yEQLQ1tfXI8QP6P3CF76gra0tra+vx7s3Gg21Wi1lMpnY+Aktr6ysRNiawty0mbBesVhUu90eOZlJkh48eKBSqaR6va6Liwt95CMfUbVa1fb2dmR0w6LSbzBhZPnyTMAtc42QbaFQiMQnQASbujM2hPFpM0Bnbm4uSlzxfCQeaPJOT09DhwmAh5WbmJhQp9MJ9sjbyFyEHTo5OYms/FKpFFnw7XY7gBP3Z37znh5G556AcYAnSTgwojCXXIANNKjT09O6detWhPH39/e1s7Oj09PTKDfkOmaPECwsLGhlZUW3bt2KslHMf4CQRyFwDAFLMGuMjdsdQDAM4OXlZSQSSYpEMl/rrM1USypdyT4AR9gm15w7AAAswtyTZHd2dhZjPDMzE6eScfqYHyzgoBowRNLU4uJiREbQzbJmYeglBWjDdvoRnry7l5RqNBrBzMI+o4EE1PFO2FbmE4wrfQ6w5dnYBJcu+F7CeHp0ie8zhjhFVO9wLT1rA1kNMhHGkXtKCucQoElN5ZOTE01OTsZBDN4Wvgcgxk5MTU0F8+z7rM8N39/SvQK77vIHv3wP9P3JnRd+55c7aP7Hcx/SPSt99gd5vR3G+L149qN0PTbAVHr7zruJAU1/ftN3xoFe//c7TZrU4KcX4JRFNu4Z/pm0Pe71OQjE2HkJKL+ng0Xew8HyTd6jP/Pi4iK0YYeHhzo+Pn5LcWu+m5aMukkH5IkWZLgSskILRhhuf39frVYrNjFOa8Iws3m4kL1QKET7YVcB25zO5NpZwvqwVZVKJdhDdHNvvvmmut2uNjY2IkHm1VdfDeaWDaRWq0VSApsGbTk+Po76j2gQYTry+XyAH3Rsd+/e1XA4jCLx5XJZ+XxeMzMzsbETyuVkI8YHwMGmJimy+ynjgyZUUpSBcqcAhgU2mPqMXmqKeQbwxKHhQITp6emoVHB2dqbXX39dtVotWNeJiYmonUrI1kvuOMsCmJSuCuPDkvkpNjgbnojj835lZUX5fD7GhHJdlI1iE+f/HJ/ZaDRi/L74xS8qn89HIX5kFsPhMM4+R+bAupifn1e1WtXa2ppu376tjY0NZbNZHRwcxPM8ixmgiW2gmgNAh/dhbBgv35Rhs70oO/0B+IZtxAljTF1+4uWQcBg8HDs/P69yuRxzkoQWABLH0RaLxZgbzWZT3W53JMpDtj735SqVSiMlx1x/7iF8ly6wHl3KQ5/xDhz4gP0A+DE3mO/IWpgvrF1nG+ljbDHAE2eONhDq98iZ62fTslG0q1gsRib8cHhdNcOZRmw18w0WlrmDA4RTSn+xfogY4EhQGxn76cA9jeTRD7wTbUsJEBwf6boso+957qC4w8L9UgY0/Qzz3qUE3gae6/vQk+vRuh4rYJqypP4z/38K/MYBTv/duEXm90jZWr9X+jl+5nob/maxOBj0i5AfAG0cwE5Bq3vxKTvrIf30ffmOe6b8LO1jAASbDpsdzJczQuPYamdz0+xT7s1G7AXFYTjRfxJOL5fLwcihPcTAej+RJLO/vx8JEnjqZF0TZvfNI5PJRPkl7gsz12639dprr+ng4ECrq6vK5/MRSoNRJmRYrVZHajJ6WSFCYvV6fSS0NRwOg+HZ2NjQxcWFGo1GaBGXl5eVzV7rPtG9HhwcBMBHb0uf+xnksIEcWOCbG2PKBsMmen5+HnUj0aPxN3IMkrgGg6varNVqNWq4Ihtot9uRUHRwcBBHPqLNdeeqVCpFQosDTukKGNy5c0df+tKXdP/+/ZFyZj6vx61ZWLtKpRJzsVqtamdnRxsbG8rn81EbFSdjb28vWFkyvj1znFJh0lV0AfYsl8vFpj47O6vV1VWtr69raWkpHBekGCS/wb5R8N/rmsLAMl/c7gA+XEfrchme5X0DsOKYXWpmOtPlDCA2gLArgIITn3Cs0AHDMgL2YD3Rm3o73JElwRBZDDIDQDpjiROzuLgYlRgc/GF3+BxzBFBO6Sl3HgCG7uSWSqWRY1OpskDb0deenZ1FKTakQiQvAjqRFqCrhEHE7nm7nXlEXgKo8wQmQujMO9hWQDlgkqgHsib6k+8CiPP5fERUOp1OHPk7GAy0sLAQAJx9CgfHw+hExNjTXP7lzpOk6Fv2BPrL9z0H6qmd9ying1O/PKLq4NfH+YO+njCm19djBUy5xjGTb8eM8rMUdKWbl7Mq0ltPXPLPjPu3Xw5MPXw0ru2ux4Qh8nfw0Pi49sCwpBpNFu04D3NcSG9ciI9wB88ma9izXrlnGjLx/kz1VcPhdaFn2sjGgL6vXq9HeAkWiouyMJyJzubPZ6hnCMMGcGSzPD4+jhAtTATgzUM8nMa0tLQUACuXywUg5uhTGC9ARrfbDQaw3++HFKHfvyoaDqgBZHhCQalUipOD2NgoT8Tc4N8wIJS6Qp4Ai9RqtTQcDqMSAOweYTn6RtKIA8Bm5cw2paQYW9p9eXkZoUGkBSRQEa5j44XNRevX7/d1cHAQYXRYw9nZWZXLZR0cHMS45XI5lcvlGLsXX3xR09PT2t3dHSkDhaTAwYSkGLtsNhsyCEmq1+tRPuull15Sr9fT2tqaKpWKdnd3tbOzo06nEyAeFglda6vVinGGbSoUClpaWorDHBYXFyM8TckigA1rHFDkul+vHQnoTzOVYdwAF9gamCPAj4NW2FVYPem6QLpXNiD0PhwONT8/H44YIV7AL6xkqVRSqVRSo9HQ3t5e2ASv6kFbcBSZPwA6mGZC2thP1ib9xTwELLmemN8xxvQfDqIzgUh53Pmhn5CiHB0dqdlsStLIQRPYmlarFSCNteNOOiDIQ/SsRy/nBWhl7rqd5n44i+i9eUecV3eqkRfgwDLGXqLJ18fExESUiyPR7PLyUo1GI2yog1hfX4wt48v9aCN7FZ8bpz11QO7g0/cgLmdjGfOUIHFGFVuHA+NygyfXo3U9NsB0HDOZ/n7cv1N2MgWlNz1j3N/pvcYB4Jva4otm3CJjsd50paH8FGQ7sOTe4xjTm/rEvcjUIEiKrGD0c2wGGBU3HhggjDHvzUbI7+kXjJSXUAHocPY4GyRygp2dncjGzuVyI6fYSAptKQBQUoQbYV8mJq4yyLe2tqK+HiHGW7duBQsEgIRhpV/feOMN7e7u6vz86nSpp556SvV6PQx/r9eLRBjkAwDuTCajTqcTTAEaWGqdog3M5/OxoRUKhQCfJNqQkczGIylY2UajEaABYMqmAzvhfSEpwCrzAcaXZwwGgzh5i3Aoht7lEyQaMbZICjhFh9A9VQcA7AsLC5FwQiH8mZmZ0M162aFsNqvnn38+DjB4/fXX1Wg0AqD6+p6YuCopNjc3p3K5HCy7dLXB3bp1S//jf/yPKBG2tLSkl19+Wb/927+tvb29kfkK80oJKUCVJJXL5djwAKMA6XK5HElrHA2LPchms+EsoFNlTTHnUo0jzDXrhdAtvwMUuJ3wrGsABOPGnCMsjqzEqzYQEsYRI2kHe8A8YF6huyV87me1A7AAuQB2txFIevg/70sNZcAcMhTXzhPWxpkeDodhP2B1qToAoGeMvY3Mb5K3GFfGi1O0SESCzWatuPYynZc4q4T2/T1xKmCqXZ5D/WOcIVhXqhHA2Dr44t8kkOI44zCwbh38eyIgfZ2CbSdyfB/wv710mO+J2AdAtEcKfa90xtXXIO12IJtGTJn/9D+Xk1BPrkfreqyA6fv5nP8/ZRnSSco1jupPJ3vKCr4dYH03k5/NIg3H832ekbab33mbuR9t8bCJv5+Dc2d4eT6AAuYAYOohRtoDA+BhKO9zBz/SNQucapdgnqhXSUII+jPYs4uLC1UqlTgGkxIygDPOS4fxgJXJ5/MqFotR1keSNjc3g105ODhQvV7XSy+9pEqlopWVFZ2fn0eSBGBrb29PzWYzTu2hr9jcqG/oRzgCFEj8YKyciQDQAiaPjo60srKitbW1qHsJe8iGQl/DbFAQ35mNVqsl6bpoOiAdpglNJywp4TZYMElRT1O6TjLh+zChANDh8KpMFhtkt9tVsVjUxMSEdnd3o4+c/Ts8PFSpVAp2ivAs7N7MzIy2trZC9nBwcKCVlZVgY2GHXIfKnKbyweTkpAqFgprNZuhu+/2+9vf3NTMzE2Dj3//7f68vfOELI0y2r0ES46Qr9j6bzUaNRqoYrK+v6+LiQq+//vqI1ICEJ4+UEHoFlErXoAXWmflKm5wRdjDudsIBx+npaYTiYdh5LvNHugakjUYj2G7CtwDOfD4fLBpr1yMalC7CgSB5zM+pp6QWdpb7YM9IaCM7Hw0vnwMInZycxPpNI1KE2rFj5+dXJ651Op2xdZUdJAKqAOx8DgCNDSR8znv2er3oQ8YC29XtdkdkNFTuQFLghxbAyCJnGQyujsMdDK6OZeXADeYsa9cTrVKQ7+CYhFbWH985PDyM8XT7wneYm9gHfkaEhPdwgoS5yndSrSjysBSYAkoBts600r8eiUsJJZ8L/m8Im3FRyA/qehLKv74eG2Dq1ziPSHrnzk3D9ilz+HbfSUMG73S9HbvqjIdfzm6mBtbv40ATg5bqbPi+e5K0y5/t7XSPnft52M2zIlOgi4Fz1tY3SdqS9r87C7B4Z2dnoW1qt9s6OTmJUBuFqKXrwtMHBwexccAYcSIPOr9MJhPGdG5uTp1OR2dnZwFS04SK3d1dbW9va39/PwrkO8uALo6ak9PT03rw4EGwf9I1WPCM/eFwGJs7LBknyWDAYUhhbtfX1zUYDKKuZ7VajQ0UY49cYH9/X71eL/oerWShUJCkEX1gt9uNbGX+xsDTXt/s2CjZgJiHsLVoUdmgKX1EMhOAazgcant7O0orAVpmZmaimkC3242Nl1OSCE8ixaBAd6/XizJC3i/OpuRyuZAIeLkbSXFYwtramrrdrv77f//v+sIXvhDgmnJC2WxWOzs7yuVyunXrlt54440AqWz83Ov555/XzMyMbt26FUlUSEboB0+yYbNFhoCTg7YVEAPIph8BAVSqQPqBs4hmbzgcxgEFFxcXUYcWTaSkyKKnb7xckWtKXcsIiPJ1T8jYQ7MXFxchK2GNsZYWFhZGMu75PX1KWSTmGH1A/zl4h2HknXg2Gsl+vx9OISCYzyLV4B4wlei3GSsPvfN96itTm9jPpyeULinquHJv2HQSGr04Pv0uSa1WK9hi+p1n8wxstCfHsR8wX3BQcPboMwfFOKbOYgJKmVNuH+gX5ClUcWE/Yx5Ibz10hX97+N/3d2wpzjt7UErGuIMDWcO74/z589I2PLkereuxB6bpZEvpfv/dOLD3TuA0BaXcJ23PuO/45Z5gGkJIWUb3Bt+uD/xvX6C+2XE/Z+cc2Prv0nfFsGAIAKW+CXFPNhHu5+/ERunv630wHA5HThaBTWDTAvgcHR2pXq9HsgunEtGGcrk8UoMT3ejc3FxsaMvLyxH2ZHOisLyDraeeekq7u7u6f/++Go3GyHGchO9hQwEQfL9YLAYQh13C6A8Gg2DF2CTS8BnPuXXrltbW1uLIUklRhmgwGISUgs8TXifEdXl5GdrcSqUi6TrhAfabtlPiiXHxoteXl5fBFLMJz83NRSkf6bpIOcAIzebJyUlsnpubmwFoqtVqnGfuGtJ6vR5tW1xcDEDChnRxcaFmsxlaVElaXV2N/6+vr6vT6USYkzVCHxUKhdDGAoJPTk4i+/qVV17R5z//eQ2HV6dvPfPMM3rxxRf14Q9/WM8995z+xb/4F7p//77W19dVKpVCY7q7uxtJYA5wpqentbKyEv2EZMQjENgEAAmhVs+kB+j5OiQMy9yj8gFOGHPOmWSYcdYajgj3cuCL3AIgAkvOZ50hRbrR6XTUbrejfi1SE8Cjs3aXl5ehifRKBu7AAIDQPx8fHwdbiIwAKQGAjWdwL9rBupmYmAj2nnXkNUzb7XYAQZ6JFElS6ElJLEKK0e/3R3SVqRPB87EbvFO/31c+nw9wimPuLC3OHglbXuKN57OWme/YZewKbWQe0VbmJb/H2UPn7NIxD6tnMtfJhMwX7IeXnqJt7pSwHmCpXTLmYNJZVo+8YeNSB9Qjc4w5+5vvNzeRWx/09QQoX12PDTC9SRvi4YLfzUEdN3Hfy/0dDLv36jXdxn0nXUTuDfrFQnYxuUsBHIT7QvXn+HfGAXA+yx8Xu/t4kDnvDK0DV78XIMwTuvheNpuNbGdqe2YymdiMPLse0JnNZgMIADYlRdazG9/19XWtrq6GZo2NzOeOa/nW1tZCc/rKK6+oXq+rUCgEyOl2u/F8SupI12dwo8WF/cL4U2sUhoUNyB2JUqkUgIaEDULRAEQYZLSbhLsBh2Sf00+SIrEKRwDwWqvVou9gPnEoqAXKdwij8n1nMwD46GsJ2cIKUXsUgLu3t6eLiwttbGxoeno6NK3ValUXFxcB6mEFp6amlM/nYz4Oh9f1dqkbu7S0pJ2dnehXNmhKbKGV9XmJM0GVhIWFBX3d132dvvmbv1mVSkWdTkeXl5f6o3/0j+o//+f/HHpg5uL//t//W0dHR8GWMVfQbzJuCwsLqlarAYTc0WMeucY2n89H/UpnZ3F4KKtEIo/rsJEbsAaIJjA36DfWLo4lgJMEHzSgnojlUQBsC5IRnp3NZkNmw/zpdDqRpES7XH+KzYOxgwXEocM5IRmNdcPacE0uLFwqo/CSTDDAfPfk5ET1el2NRiN+xxpGIrK5uRnH0pKhz/eHw6ti+8w9gGN6oUtmXXoWPdpcksyYN24fcMCxle7YeggeJ8wTyWgPJaEkhc49k8mEc4XjhnYVAgHWF3vJvKJtgEOew9zHzrIf4sjjkDlZ4muTvvGarjD4vs+mbCo/x1b4OLwTIfXk+mCvxwaYSteTycPE7gV5KNxp/vQa930POTuzmYbI/TkYVX+OhywceLnXibFMwRnGPQ13pIAxDYMAfLwsiV+uO3LwmgrGffHSLs/69Oe6sB2vnz7jvv6eGG7vB9dCsSkR4sLokMhDLVPKw6ysrGh2dnbkuEy0ZNJVnUTaNhxeZ+72+/1IxqBdfta5dC0p4CQekmMAEnfv3g0DfX5+roODA73xxhuReU9mLvd++PBhjA3JTLwnF+FxtKawhWTjLyws6Pz86vQjWFr62Dc/wvaAVGQD9C+hbjL9YShcLuH6UjLPCfGSzc4xrFQEINP48vIyZBKEiZkTuVwuxnNiYkLValWSdP/+/cjip5rA0tLSCFtD4hOg+eDgQLdv3w4d4/379yPL+9atW6pWq6rX63Fq18nJiebm5oLllBRAo9fraWNjQ61WS81mU7Ozs3r22Wf1Ld/yLZqZmdFv/uZv6sMf/rBqtZpKpZJyuZxeeuklbW9vB+AulUo6PDzU7du3g7FlvGAqqUXp7LrrrtMQo4fN07XIOMFeTk5Ojjg4yFyYdwCWxcXFYD+9rilOh9tQdNMk1JB4h6witZGu9WPuUWWAuZ/L5bS3txeMMICV+cf6xnlwsNLvX2XQU3YKCQ3rGQYPO40GlH7FqQXowma6xpLTpJC3UNKMOcv+4eAMQIkDyAEAbkPQZ5NEiuMK4KNfYROxjTgF2FKXHKUhb8Ap9tD1mR5JZGz54+Adh4E+RL9LeyXF/dI5CcAk2dTntSfw8R3GwYkbl3bRfp9bzC/mhEvSUlLF+8dBt0cNnzCUj+b12ADTt5t4Dhzfy/3GhfZ9wXvYPQWG0ltDBTexrL7ROLBN2VE0U2k43Z/j2Z1cGBgHW95OD507S5oypel7YUTcqPnvnAFNDT3v5V6s9NYQooeV0FxiHAFcbDATExOqVCp69tlntbi4GNo7DA71OWkr4WfYpWw2G1mm7ggAcNk8Jicno/TR5eWlms1mAFq0UyQe5XI53b59W08//bROTk60t7ene/fuqdFoqF6vB0AsFosqFAoRvmcDS/Wz/X4/TmvK5/O6c+eOCoWChsNh1GIkPF4oFCKET5gV0MCmyeYCCMtkMvH+h4eHI8cxor+j3xgfWCpYGsBKJpMJ+YCk0MWhk4T1GQwGWlxc1GAwCEmBn5dNWSWSYVqtlhqNhl544QVJCtYKNvb8/DyK0xNyLJfLkSiWzWa1vb0dxe/39vZ0dnYWyTzFYnGEXYdV2tvb0+npqe7evavv/u7v1u3bt/XP//k/13/8j/9R9+7dU61WU7Va1d27d5XJZKIyhGvjnn/+eWUyGb3xxhsxJ5ljExMTAVhh2pn3nmgIOwa4A/D45sqmTqgedh62i3JlbnuwFR7u9NJJXo+SdUx4mtC9g5bUcQdwwE6njglrAUeDfkdrKV2Fg2H1AWrUCGWNkrzlVQw8hO320u2YR3YAvn5kqgP5qakpVavVEXkKDj/rkPbTzwBNZ4Bh+2EknTFkfboUh/vi3AIIcT4kxYEJOCFIb6im4KFvB+UAZOwXRy9jc7HDLgXgMBCe5YRMuje2Wq2YQ2keAnPP35l+8H3LI3ho9D1Bi/mWzms+52SRR798X6OPnJh6FK5xGOf38tmP0vXYAFPADxPq3V7jAKV7+g7QHLhxpYys/+FeDsBSiQGXA9EUnPJMjIJrbrhXv9+PzShlcf0e6TtLb9WaphocAIgbc4yBSwUckHqfps9P24cBcn0SGwD3hf0hZLewsBBJCgCxtbU13blzJ4q0A3o8bOdnOAM+fIw8tOnM98LCgtrtdoDVtERUvV4Pw0toDLaQJA5Y2nq9Hpm59G+9Xo9kHt6fPpqdnY0aqIQYi8Wi7t69G2G56emrIx8nJydVLpdVq9Ui7EtfEvKiL+v1emzinLhzeXkZGeguZWDzJAxMWTAKcwM2AQpsjAAspBdnZ2dR/YDkpDfeeCPmYSaTUT6fj7nRbrc1Pz8foWhY6ZOTE7355puR2Q/zS8H+crkcx7Q2Go3IIkYTCKgpFAqhq6Swv6QRfTIF5gGRv+/3/T7duXNHv/ALv6Df+I3fiHf84he/qLt37+q5557TxMSE/tf/+l96/fXXw0EiyeZDH/pQsG6ATwB1t9sNOwDY8wQWgA19TG1KQvFTU1ORhEeWOsAX8ML9CbECoGAMXStKmzqdTkgsWMeEiAnLehJMysC5jXKNpTvazBcYRWwSa+7s7EwHBweRNc8RqoBSIhSEjwmlszZoX+oooc0keuKhbBw5Llh9P9QBfay/qztuvAPvwTjQbpwNmHIcQKIYyGP8oBB3RAGi2AzAPQw5EQHmGMwyNpF7n52dhXaWd+Z52EzWqTtB3J957JpabLqk0P9jbwD/fAdg7eF25i/2CEcGwsI1ydK1FMNJJSdIGA8+Py587wD4UQKmT67r67ECpm7cxjGTfqUTd9zFwkhD+n4xyfmMt8NZCD7L384q8Cxvt5e+4B6AJQeALDb+pO87boGN6ws8aDe27oGmm42H9L0//R4pC+xhFQfwgFY2Lw9PwS7A+lG7EiMNkzcxMRH1N2FkSqWSZmdnQ2eFtk26KuEzOTkZrA2hRLRh4+YC2eMOvulbANrOzs5Iuabj42Ntbm6O6BnJAGaTx4gfHh6OhOHI4GcDA1jm83ndunVLw+Ewzh1HRzozM6NKpRJaQxgfNs5sNhuSBtg0Msp5H0+Ampyc1ObmZoBJ+tQ3IkDecDgMQODSABg8mFeORoWtnpub097eXmSCU38WsAVDi3OEgzIcDnVwcBBMMCcs3bt3T5IClKysrEi60v7Bhl5eXpXOymQykWzVarVCq4p2VboCYLQX+cD+/r5eeeWVqK9J0hwaV9bLwcFB1EWF8Z6cnFSpVNLl5aVKpZImJyf18OFDdTqdmBOufYZJZJ7iWJB8grPBps286Ha7AYJI4KMNzCPpip3udrvq9Xoj2dLYBBjWs7OzkXJVXnbLnTl+D2jlPVzzRwiZi7mAMzozMzOiaYUh63Q6ajab2tnZCVYeeQz3d3kA93Pb4zYOUOnOMQygl+cC9LEmONwjk7kqn0TfSVKz2Yz+xqYdHR1FxQNANqAOu+YOCg6upJH387JcrCfe1cPSMON+0APsLP2PLWVOHx8fRySF5+LEMZ5OsgAAYXOxG4wnVRKwBWhi3TlAC+r1c13a5XukzxEiX0SxmFepVM3ZUwfMXPzbo5oun3mUrieM6fX1ZQHTX//1X9fP/dzP6eTkRN/4jd+oH/mRH9F//a//VT/5kz+ps7Mzfdu3fZt+6Id+SJL00ksv6Yd/+Id1dHSkr/3ar9WP/diPjUz0d3P5JE6vdwKq6ec8BOHfdSYTQ8b9nAlMWQD/fxrST0Gvg09nFZzB9PdwtiINnwB8MNDpe/mCTPsG4OietrfXQZSHR27qWw9ReZ85KPX7YqxgeZyl5drZ2VGr1dLR0ZGy2axu374dp/9QX5BNAWMtXW3GtVotWKFSqRTF69HT0S7YLmdd2OwJf83MzGh9fT2YVemK8QIccEwlfeXgj6L+ZJgPh8NgYjnmklBgLpdTqVSKDYSDBQ4ODiIZi7GCaZubmwu9JycNYdABH2wUnD6Etq3VakVSCYkWMLSAWDZCmEc2m8PDw5jvlKkCuLJhogmdmppSo9EYka342eder5LPNJtNLS0tBXtC4hJZwwsLC1pZWYnSUnNzc3Fq0+TkpHq9nkqlUow5WmiXofA+lARaXFxUuVyO0kqVSiWYuw996EO6c+eOzs/Pdf/+fe3s7IQDgDQBh2lyclKf//zn9eabb+qpp54Khps57wx3sViMk5NoE6FfQCrzyROPAEoUiZ+cvDrAgfAsmeqLi4uRHMQ6GgwGUeoMUOqACptB9ODg4ED9fj+YZkCwpIhCAHTINnfg7dEalzYA5Plss9kM5pS1QogWZ5aSSrDstNFDzTDDtJl2ug1yRpE2wqIfHx9H9Q1OamMvwIlkHGCwcSKpuME893dHouF6zDQ3gP5hfThpgb3G2SCZzLWTvv691mqpVIq6w6enpyPHirIf+N7BO0qKMeACyHvSGjIVl0i4ht/1sV7qi70B55rfOQnlDChjzmc9wudROPYg/vb98KbI5pPr0bjeNzB9+PChfvRHf1S/8Au/oEqloj/9p/+0PvvZz+pHf/RH9fM///NaXV3V93//9+uzn/2sPvGJT+iv/tW/qh//8R/Xxz72MX3605/WZz7zGX3v937vu36eg0VpdMK9n8mVsojpvVJQ59olLoCgG1bpOkPVn8Xn/TOus/HFx2cd6PL/FPS63oeL77mXnbaFizagD4PZ9RqL3vfeTu+TcfIEL8OCYWUzgmHiXTGOLvpvtVpR8H5iYkK3b9/W1NSU7t+/r+3t7TiPu9VqRdIQm+rR0VGwpbCbHk4CjBEWBOhKCsYOozs5OamlpSWVy2U9fPhQp6en2tzc1P7+fmwmvV4vvu9H/gF42QSc4WEDh9WjvyYmJrS3t6fl5WVVq1UdHBzEOe6ELRkHNkeAmOsKC4VChJOdyeIkpeFwGIcDZLPZCC/6caf0F1IFWJJWqxUMDEwTWkXmB4kokiLUCLtUqVRCS4l2mPPac7lcnKoEOwVT3Ol0tLKyEizz1tZW3INEKOplwjhKisLmbJCnp6cR6p6fn4/Q7fT0tL72a79WjUZDX/VVXxUF87/6q79azz//vGZnZ/XgwQP95m/+pl599VUVCoXIxEdG4PVcAaPD4TD6ALAAGIJVRjLA+oCxYn270wPIYh3t7++HPQMQMG4wwe54IIVBwkB0gjXBXGEu9Pv9KGFERIPxh+FzXSJh8+FwGIlBXoXAQSr2BtaUAzGkKw0szpdLnQD4zEfAEAAdcA7AQhKANjx14LE/aFepWuC1PbGH9B/gjHGD9WResd77/X4cCkIfOEBjXOlnl0+5nea5zHEqIHC8L2OYVlygHRwMwBqkz5DluF2H+cUusfdgtwDS7sjg5PuhFNhSB4LOdGMLcT55tnR9wATzhf7Fhrnj7BK3mwgsZ1cZnyfXo3m9b2D6a7/2a/r2b//2CKP9zM/8jO7fv6+nnnpKt27dkiR953d+p371V39Vzz77rE5PT/Wxj31MkvSpT31KP/uzP/uegGkKwFJAyr/fy2QbxyimjCiXs4UYktQTTpnXtP1pm51BxSP1sIU/z9vp/ZCGV9IrXaQ3yRtcLM/m58DU2+HGhD9815M9yFaFheC+6IY82QKjw6ZDWB4GsFar6eDgQA8ePAgWhCQZAOHS0lK8a7vdjkxikjdcl4WxpS/ZaNwJkRRM0Pb2tnZ3d/Xaa69F6SiAtc8NNjCXaMBAFgqFYEJgOjyDn+L5g8EgMpNPTk5ULpcjsQKmExBFssTc3FzUVzw+Ptb8/HwwnGjOpGs9ayaTiQ2JeQQzymk0vpnA8hAmJkELMCBp5KQe1sXOzo4WFhaUz+dj80YWgTPh4dnJycnQjMKiA6pmZmZUq9VCvsHmVK/Xwym6e/eupOsTf6jogO4tl8sFI+fJJIQmadcf+SN/RL//9/9+bW9va2pqSnfu3NHa2ppOTk704MED/c7v/I52dna0vLysvb29CP3ev39fX/M1XxPVFA4PD7W5uRnzHB30cHhd5xYNtYMmTxTBiXW9nqTI7uZ9HewyHqwHPznHN3nGg+cDJJgTmUwmQLPX3qTSQLvdDgZOunb4WG9oK9HT0ucp2PNwNglNPjYASfoQG+TziL7BEQbUpmSCy5TS6BLjQtF/+ipNDkOqwHgxX5lHtI82MxbYIgCpn7AEA8yYc3+XPCEBODw8DJYeFnl+fl7FYlGlUilC8Nha2sj7wzq7th9n1NlJxo4+QsqBHMFZVkqLoTkfDocBfJFkuWOR7lcOvp24YaxOTk7eUi4w3bs8snhTFPVRBaRPQvnX1/sGpvfv39fU1JT+wl/4C9rZ2dEf/IN/UM8991ycyS1dAYW9vT3t7++P/LxWq2lvb+89PQ9QkwLHlKp/Nx3sIO+mEHd6+fPYdFOmlHZyD4DmuPv5s91b9XdIF5p/LwU+7u1iyD1U+XZ94+Cad0iBtrOizrB6iRnCe3jVfN+P1HMBPCEvEpUAjrBAbHbLy8uhTTw6Oor7oaX0+nxeAifVvB0cHEQigbNQrvdjIzo7O1Ov11O73dbe3p52d3dDVjA5Oanl5eUAa2yOMEiATeYI4JZ3arfb0QbG1pOWeJ+pqSmtr6+rUCgE6AaoEf5mfpAM46wVZaPob0k6ODhQPp9XoVAY0acSygbYoq2UNBJaJaEL0AyL9swzz6harYb2cWlpKeZfp9OJgvxoRdlcJUWSRLvdjrAzm1k+nw8mFG0o55KfnJwEQD4/P4/6sZlMRqVSSb//9/9+fe5zn1OlUgldMOF6tx0k/bCZ/5t/82/U7/f1kY98RLVaTcViUYPBQA8ePNDu7q7++3//7/r85z8vScFSo8WtVCrRp1RhAKCxkQMwKeyPBAR21+2FRyJcZ+51LVl3ODfo/vjuYDAYqcwAkAE8wrwzr7xyBvPJa5GyNrrdrhqNRkhtMplMSFFgPQGbOFKseeyG2xTXvqYkADaMecF4ue30Qy84ehdA5BpVwCRMra9/t5Euo0ATyZhTI9arA6T1UHEG0H/Sf6xt+oJnIjUBCALQSFZzoImtQkPK2HvZKQCn7wm+bzjR4H3p/cRzuJwU8SQ3ScGuY/ekt2bC8/2UpEmjid4GZ1Kxeam2mXdxttnb4fu3M7VPrkfzet/AtN/v63/+z/+pn//5n9f8/Lz+4l/8i7EpcPmkGvfz93J98pOffL9N/X/6+rZv+7YPugmP5PXv/t2/+6Cb8Ehe3/RN3/RBN+H39Pqzf/bPvuNnPve5z72ne/6xP/bH9BM/8RPvt0mPzfVn/syf+aCb8Ehef+/v/b0PugmP5PXpT3/6g27CY309YUyvr/cNTKvVqj7+8Y9Hpuy3fMu36Fd/9VdHGMR6va6lpSWtrKyoXq/HzxuNhpaWlt7T837t135t5LQJD2/hOTrT5560X3hL4zwmWDYu1x7xXGfYXGjtDMA4/QzPlt5a/5QJOTExMZKZPC6U7vf+5Cc/qX//7/99eJ8eWnfvNA3/80xnLPhc6h3Tj2RfE87i54PBILIxvbgySQUkdcCekFQ0GAxCI0p/0HZYmX6/r1arpddeey1KkRQKBa2srETiEVo36foI0t/4jd/Qd37nd6pYLGp5eVmDwVUJqlqtpkqlEmHWTCYT9TNJcuLUHUJRLjHodDpx2hOJJmQRwzgyXnwGpqdQKKhSqcS4Xl5eqtVqRfIUpWE4remrvuqrVKvV4qz2YrEYJwbBEKC9azQacZrU4eFhsNAwOjAZ3/7t367PfvazMc5eiqpSqYTu8PDwMMK3e3t7EXYkdLa3t6fj4+NIcnr11VdDe5jL5aLAfqVS0fLycoRUOc2IwwRgwFdWVjQ3NxenJZVKpQgPU4OUagHHx8eRxPHaa6/p+PhYTz/9tC4vL1Wv10Mqsbu7GydObW9v6+HDhzo4OBhhlC4vL/Wbv/mb+tjHPhZjNBwO9YUvfCESpzY2NlStVpXJZLS7uxu1aVdXV7W4uKjJyUltb2/HCVZf8zVfo49//ONaX19Xu92ObG60zoTNJUXBfz/FyzOs0QzClpIQ5bVnqRU7HA4j+5toCaFPQu+E7dFcw5RTPYASP6enp/qO7/gO/aN/9I8kXdXtpK5vs9kcybaHnfSkQdrLO8zOzkby4dzc3Eg5pmKxGLIVGLiDgwO9/PLLarfbqtVqWl5ejsxySSP1Xb1gvkuEDg4Oop4w/e2MZKVS0drampaWlqIs2nB4lQxYr9f18OFDPXjwQJeXV0cdk9T0F//iX9Tf+Bt/I05iq1arWl5eVqVSGTkwoNFoxJyDvfTSX0QACGkTZZKuIoq3b98OO4n2lhqsMKjYXOwz+mbmTTZ7XZ6K/YDIDRE917XTBuRO2Ab6mQghLCT7wcXFhf78n//z+rmf+7nYxyYmJuLZLu3APvoey/7NM4bD4UgRf+QLVF5BlsApWb4nss+BBTyD39laWNm5uTl993d/91twwpPrg73eNzD95m/+Zv31v/7X1e12tbCwoP/0n/6TvvVbv1X/8B/+Q92/f18bGxv6lV/5FX3Xd32X1tfXNTMzo8997nP6mq/5Gv3rf/2v3zNzk4btmVgeShinJ3ovXojrjBzQ+e+5r+ueaNO4UJEbTO6Xal34DsAM0J2GmP3y0L2H7KRr3Sl/++/SsiOe4ZheABzPWMeIcB9AN1ooyvU4mCHszOZIkgxFwNFTcVwlYc3j42O9+eabeuONN3R6eqparRah1YWFBS0vL+vk5ERbW1s6Pj4Ooy9dOT/z8/MRvmdz6ff7cZY3Rb4xygBrEnoI+TabzQBIJH7s7e2p0WjE5o8RZ9zpPy6K709MTMSZ2IQm6R/qeS4uLsZGTyiSU3M4epT+pX4oRh19J/8GhAHe+T3znL5k7jGGnvUMoASYT09P6/T0VA8fPowSPyRTkKyWz+fDkarVaiPVC/r9fhyQAMjudDo6PDyMo0GZmyTVHBwcxJGjrJ2VlZWRhLWFhQXV63XV63WVSiUtLi6q0WhIugJXmUwmdLeunfP5fnFxoUqlosPDQ+3v76vdbof2U1LUTy2VSpKusshp+8rKShwKMDExEQlhgADpOtxJAhNzhv5nnbFO0BESFmYuE76nKgU2At1pqrkjBIpdoaQWjpfXBGX+8t6ATUBxsVgMMHN8fKyDg4NIduKzrCUy/uk/gAc65cXFxUjqkxRrDEA0Pz8fwJg+AHDg+Hn2P7YI7bWfaEUbAO3dbjeyxtHqdjqdSCxi7FmzfIZybZzkRVUCnFGkEU4u4JjUarU4vY11A8Dkb0lRxon1i13KZq+OeaX6BeuUQvicUEWbnCyBaIFkANAxJnwOJ8QdGsbC9x7PL+DyfY51xpiMA6bjwvt+P+YdDg6/x/5xjzTPY5xMzsP/T65H+3rfwPQrv/Ir9ef+3J/T937v9+ri4kLf+I3fqO/5nu/R3bt39YM/+IM6OzvTJz7xCX3rt36rJOmnf/qn9SM/8iM6PDzUiy++qD/1p/7Ue36m60QAEi6i9omaTtBUm4ruxheJZwDyXWcdXXMzjn0k+zZNgOF3Dloc8LLYnHkF1KaaHn8X2swzua97jWxG4wzDuD7h/6kRw/PlKEO0aKenpyMnr6QGEW2Zi+y9CD6bGBsyZWb6/b7u37+ve/fuRSITx0F6okM2m40jKM/Pz0O7TGbq9PR0ZEiTwU0JIZIAOCYUxqFQKOji4iIKfVPmSVKwowBCdF1sRjAFMFWuW+bfJycnyuVyKpfLUfuQzYHN+vDwUKurq+p0OlpfXw/dIsWy0bEOh8M48Qc2AecH8OtrhHEEvB4dHUUReMDSxcWF2u12sBKnp6c6ODiIrHneq9frRX/Pz8+rXq9rZWVFU1NT2t3d1d7eXoAyHJNbt26FQ4LWlfVB8fhisRi6TrRz+/v7UcGAceIMeVhDjnHd3t7WyclJHD8Ko/WFL3xhhJ1C03lychKF+y8vL7W6uqp+vx+MGVrfw8NDlcvlACaw5K1WKwD9xMSEut2u9vb24hx7ACXz26MssGAkjrHRo3eFyQeQUV2Cd+APIN4dTWwQ9wTouD4+l8tF1QiAFHOFdczPmWswltwHcOWadt4X4IfzhdbSn+W2lb8BIa6n9vJk3N+JCX7n4IVSakQYsKPZbDYSLGdmZoKxpeQaEQD6mzVKv9B31AplDvNZxsj3CJ5TLBZDB41jC5BvtVqhB85ms8HKu61nXyB5EQcDfTfr0R0v7BRj5vbdk7XQvjpTy77mmnjX7brG13MQHJS67t73PsbfI50pueRzhL528sf36BQDuMaVvS+NQD4q15NQ/vX1ZdUx/e7v/u630OAf//jH9cu//Mtv+ewLL7ygX/zFX3zfz8LzcXaQBenCbp+Y/l1nQW+6UobVJ7uDwvQ+LisAwLi8wO/lmwbgKBVs++bAok/ZWS73WNN39/C+X96HDqpha11m4EkDMH2UZep2u1HTk2fC3gBqJAWzQ+kcQsYpG0Pm7nB4VVj94cOHAZAIMe7u7mp7e1tzc3O6deuWbt26pY2NDXW7Xd27d28kTArYGQwGevjwoWZnZ1Wr1WJzpPA8BlW6YsTOzs60tbUVheIB4JxKQ4kc6qJi2MlKpc9d9jEYXJWlWl1dDSDsxxXyfjCGSAUI5cPIkNxB3xLO5YSZSqUSyVX0BUwIc5XEDd5ldXV1pDA3SU1bW1tRBonQaLPZlHTFGg2HQ3U6HWWz2UgUGw6HwZA6G5TL5ZTP56OaQqfTCWkFQAZ5D/OyVCpFhv5wONT+/r6Wl5cDjDQajWBCKYNzfn6u559/XsfHx9re3o7+JPMdNklSvDObMmMwPz+vj370o+r3rw5F+PCHP6xMJqNms6lSqRShYgqvw3wPh0NtbW2Fs0NiFv3Ks3AyYBMBrIB47ANzI5vNBginHzlGkjF1iY3bB8AuLCkSDYAD68/BMpIUb7vbVz6PfXHbhLPmWdgUo3dABAMIq4+9AdwSigagEvrGTgIIPaLkdg45kCddwpgRmkYqRNIk6xTnmCM7JyYmQnYiXSU/eYISCWf0ASAaR4d+gT2H2cbJB5TyHT+JDBkS1S6I2Pg+5FEtt/fMb/YUqg3AWBOx8Eif2wrfR9KxxnZ5n3vFCOa5J0gNBoMYVweU2Ch34lOZHePGfPBoqTO0aUKVv5fP5SeJT4/29dic/CS99UQh/zkAbxydnwJOT8ZyZtKZSxZ+6t35fVMPxzPkWTx+QokvovRe47xJnuGMABf/TlneVEfj7+TsmYNSFjksH4uXn8HGUBQelgiNpzOu/E1havRBfjIJBpRyTn4GN9rD+/fvq9PpSFLU5ltYWIh7fuhDH9JXf/VX69atW6rX63HOOWwskoBsNqt6vR5llzDutVotPPmJiYkIrx0eHmp3d1eNRmNEW8pRlhsbGyNhQk7LqVQqI5sXgFi60r7eunVLTz31lPL5vPb39yVdgXeeA4j27wEoYEPQnPlpVmivjo+PVS6X1Wq1YoN18MGGwalbvGuhUNDu7m6wMzs7O8EeI62gHNLW1pb29vYi+50QbblcVi6XU7VaVbVajc/TD6+++qpu376tWq0WIPfhw4cqFovx/mzAAAg/unNmZkaFQiFCmTCJsLsww0dHR3r66adVqVT02muvaW9vL86zJ2zup1YB5mCy2KhhtJ9++ml1u904fSqXy6lerwd4aLVasdZnZmbUarW0vb2tT3ziE7p7926Ux6ICASzW4uKiBoNrbTbPxLmBCXPwsbCwoFqtFiwd7B+g/ejoKBhYtPiwrYBC7CDvDZjz7zNH3LZgL4mSEOYdDocj9/eMbNrtp1ZR9xKbQha9R4k85E9/OMMFQGN9O9Bwto716fOfCAnzAIfcTyvivdAvYh9ha7EtyFmwaZRikhSOHVGUs7OzOAQkl8tF+N9tJTp3l1wg5eDfAG1OgIPtpCIC7wQYZ2zZh1xSkslkYhwAwOwrMLQe5me9MA6+r/iexBjwf+QgtJV55Pu0R/x8vqV7oEs1+Kw/n/vw85TIgXR51NjBJ9dbr8cGmKZ0vYuwpdEjM1nwaSg+nZgsAml00qYhbb/3TV6ehyM83JK2k8+mBp93lN56MlTK1nobU/CcXukCZ/MZx5YeHh4GGMlmsyNli6gHCgvgoWvYHooxsxlThJ0wIqcg8dypqSkdHh5GyZlGoxHaTwpt8/4kzfT7fVWrVX3DN3yDnnnmGTWbTb388sva29uLcKcktVqtKBMEWKTIOnUwFxYWIlR2cXGhRqOhra2tOEWKE4U40WVjYyPYXNgnQGC9Xo9Nkn7hZKLnn38+SgdxtN/k5KR2d3eDLTk9PdXa2pqy2WyAUN4f1pGNGNE+nz07O1O1Wh05NtHZFhwISQH6Op2Obt++HZsVJY8Il+dyOfX7fe3u7qrX66ler0e5JPSw2Ww2kloArGdnZyoWi6rValG6K5fLBaPtTO3+/n70YbFYjJBvvV5XrVYL/Wi5XNbu7q4ymUzUtpWkYrEYGzmayZOTE92/f1+np6cql8t65ZVXol8AOaxh+oSajpIiiYz7Ii9otVrBAgEQcDD5P/pP5oCfZOXOGvOYvp+ZmdHCwkKsNVh4BwIAKj+0wB1WAJY7nZxIhIPidsXBBuDEGS5sIu9CHzlw8jqWrDtKkAGMXMeI8wng8/fArgEODw8Poy9IunP7S2k2bJ+PJbZ+bm5Oy8vLajab2t7eHtGT+4EWfJcIANIWl+U4qCsUCpIUYL7b7Wp+fj7WBKAY6QROk0uSGDdYd9aE11mmH9F5Aq47nU6w9IDWyclJFQqFmI8eamcueY1hZzyd6GEcfL440ZGSLB4Kpz2QD04W+ed4Xrq3cr80fyFlN2mfk0ruvPjnxjGjjiMepeuDBM2PGlh/bICpXx769RBl6ilJ4wf7Jo8qDYn7PdyjT0MODmDTkL2DVb+3a5DG6azwMPkO4DXdlNJ2ureKYXBv2DcnNg82zHa7HaeJEMoiM5xEDk6mYWOgX2ByyOqG7atWq2FEMFaEeelPvgNjlcvlgh3EyMLUnp+fa2VlRU899ZROTk70hS98Qfv7+5HVTvhqcXFRxWIxEpnm5+dHMvipFgAoffDgQWS3U8QeVoMzx8lgJtudo1G3trY0GAwC3BHmHwwG6nQ6+uIXvxjMMGxXu93W1tZWbA605fj4OBgm5gVMgwMsD98Wi0VNT0/r4OAgNh1qhgLiCD1SdWBlZUWFQiEAOFILtJckVHA6kIcYfTOcnJzU5uZmhK0Jj15cXKhYLEYS0cc+9jFtbW1pdXV1pE3lcjlAHYwPR4+ura3p3r17arVaEcI+OjqKrPudnZ0A0ZKCRdzb2wvgvra2plwup9deey02+3w+r6WlJf3O7/yOJMUacLaIeXTnzh0Vi0Xdu3cvdKCAMub03NxcZHmvrq7q+PhYX/rSl4JFa7fbsRaZd2yuMM3oUSVF1ABAKl1t+hz56Ik/sGrMc9b5cDiMMfOojYfx+Tf3dQBKH6BbZe3SV6mOEuAJW4qNwk5zb+Qu/X4/CunTPu4Hq86hFOiuSYIhlIz9od/QlROB8ZqsDx8+jAgMFTn8UAecgenpaTWbzXBCmA8Ad0lxghhgz8GP61BhizkGlOOHp6en1ev1wrGkJizAmeoiyA1g3mGyYWDdceEdvDYtoBSHmVq/jC22m/dywOd7GZ/zP1wOOOnXi4uLWCvc0x0U1zx75DB9NmPrwNUjg3zP92Rv27ifP4qA9Mn11uuxAabppHQPyxeUM5r+3XFXqj9xg5qypvxbGs2I529fACmL6Uyl3wsvnM/jveLhYhD4Xio38HdI/52CZg+zsLGmGfIk9QB+CC0NBoPw6jmJifdAF4oWETH/3NxcZLVTDL3dbkfyzPz8vKrVamxOlGyBset0Omo0GiOa1ePjY1WrVf2BP/AHNDMzo89//vNqNBpaXl4OVs2ztNnsKDRPaHBxcXGk+gEJB0gLSP4BhB4dHanRaGgwGMR7FQqFYNdgJhgnmEZJAZqQEExNTanb7Wp/fz/adHR0FAlasLOLi4uhx0L/dnl5GTpfDhcAJLNx+lGVl5eXAerQVUrS+vp66P663a5arZb29/e1ubkZ58JL1wCJE4xOTk4ipE04+uTkRPV6XY1GQ9VqNY7ovLy8jOSnRqOhfD4/4nxsbGzEvORc8sXFRVUqFVWrVfX7/XgebclkMsrn8zo4ONDU1JROTk6CKeUPgLbb7cZGOTU1pWazGaWDJicn9dprrwUTx+UnQKFphNUF2HPAAMXR6fPl5eVImkJfTfiVKguZTCbYds6yp0wTa4X3hlHCCQFkUqCdTd4TE2H5XLvKnAN8wDJ6kX0cyTSsy89g7Ohjt43YGE+schmJ280U0LCWYIFxzpCaUA1ibm4uTk2TrkEVtqXf70eSFP3KEaY4s8vLyxGRyeVyOjo6Gik55RIa3tU146nMCjDoNvfy8jLaz715TyIEp6enajab4dhdXl4dhsFeAEtMH+E8uHYTu+CRK5hKT5JLQ+hOSDAf/Ux7/72DUWdU/f3TfRXnh3kFMIVR512YE/Sh5xmk0jknWrDrPD/VlaYElP/f92XHEU+Sn66f/Shdjw0wTVlQn5hpiN21Su/mnu82LM53HJh5qIPvsqDdcDs7yjPZfFxv46DCvUgWUZrIhCFyxtWZDDZ/Nhk8UBKQDg8PgzGZnJwM/RMny1B/stfrqdFoRLKLh1xcz8TRj5JiUwDgShqprTkYDIIl4D7o8WBuARvD4VBLS0v6+Mc/rjt37qjZbOri4kIvvPBCgKv79++PlAeCKZ2cnIxMV85hl65YKIB4pVIJ3STAYDAYaGdnR6+//nroHCk7de/evSj/5FpFEmYGg0H0IX1AuA4GaG5uTp1OZ0TucXh4GPVK2RSQUQCIvKQVFQEAAmymaFN9k5CklZWVmHeE9Pf397W7uztSIofyNoA6wpuMH2Fz9Hkwazs7O5HYxmaZyWQCqJdKpcgOzmavMqNzuZzefPNNVatVdTqdqB1KXVbkH8guAJ0wy+VyOQDu0dGRSqWSCoWCHj58GJrOarWqg4ODcMAIfUoKHSAZ04Rj9/b24lQjQCuA03WR1KhcWlrS5OSker2eFhcXQ+9cq9WC0T44OAhZACwgm6NvkoT45+bmQjZAWJ6xZL2T0EUSDiFhWOZCoaDp6emRRBdsB6ABpstBCOPnjvdwOIx54dUhPHzP97CBhLX5P0DIT0vi/ozB9PR0MOIAONhmEs1g72F2GQuSijKZTFTlWFtbU7PZ1Obmpnq9ng4ODkZOgHNAOT8/P1I9wd9fUjglfMfZaN6JNvAzIiiUS/MSWjCrOLXYQWdAcSRgetHNuhPBeNIP6V7m487c5N4QPERcfI9N7+Mg1fsFEEmincu6XELigNNBuLO04yKfvs86KeVt8u9L10A23Zv9s0+uR+96bIApwEp6K4BMgaDrV6S3Alnu4VqrcfdNwwc8P/WyAAXubQIkPAzh/3dtjANq2EwMOO10yQJtk0YL3fuidMBL+M1ZETZxLzqdz+dHziA+OjqK0jedTmdkM3ZmBZaIIvCFQkGnp6eRKOIbBBurM5YwxJRk4Q+sAEdafuQjH9Ha2pouLi7UbDYDsOzv70fGOP1ULpfVbrejT4+OjtTvX9UwpeQNxpwQI0wXbXv55Zf1pS99KXStKysrmpmZ0auvvhoJQ4AEdHNsbow/4f+pqanQH7r2is2LMD59Sn1gtJpp0ezBYBAbOOPH3AGk0K5isRgGmv5BT7y1taV6vR4F6ZeWliKcS5Y959TTTgBBuhmS3CEpvoumFnC0uLiobrcbpaV2dnZiEyOb3zV7t27dCoa42+1qeXk5tKUwTbBfZHjv7OzEmeH379/X+fm5qtVqyBK2t7ejTJekAEqwrxMTE1pfXw+dItIDwABVEZi/9HGr1Yp1C7DPZrMBVHHaAI6EdgeDQegTia6wfgEkLjsB1LDhA+4APt1uN5jtlZUVLS4uxjpg7uFsejgYhxV2GKkAIGZqakoLCwvB6mWz2WAqJcU7kdQEsKJPXSuPEzvO0eb9pasELspxDQaDqOGZyWRi3tBGtKCppGF2dlarq6vq9XpqtVoR6QBgso5SdhC77tpY6bq+K7bVHXXfS3zfwXlIx1W61oPTVwBDJy7oE9et8hy3ywByB6YuS0DDi70dx7jTrlSiwLtg25yJpb98rtJf7DHYn3Tfpd8YL1j3m8ilVCLnsjfGatw+6IypRw+fXI/e9dgAUw9JODt6k8fj3hffca9/XGhiHOs67v5815mO1GNL75OG291gYeQ9HOy/wwik4FdSbFL8wXB4rVEWKeFABPewGulZz/Q37AvGi4QBfufGg3AkXrJn8xeLxQiroZeCRcWQclrQcDiMcGM2m436gpzScnZ2pocPHwbg3d3d1ebmpvb29kZC1oQ/CaNR4B2GB8aRDN1qtRrh6QcPHujBgwd6/fXX49ShWq0mSfrSl76kbrcb7wlYg5Vlo3dnoVAoRFUBmJ25uTkdHx+HrICsXNhqxhEgQXFrxhigd3p6qlwuF9/NZq+TH4bDYZRiol/Y4AnBU68RhpdTnwiVoydl3Mj49jDfcDgMUH1+fh4bk8sc9vf3AzQ6+L+8vAy2kjVDcsfi4qKeeeaZAA+AkJOTk2DsAHfr6+sBahYXF+NUnbW1NT18+FDSFVssXVVJ2NnZifXWbrdHtH2A+n6/r0qlonw+H4wxGt1OpxPMVTabDXaWEmJIN3hHNkzaSCZ1u91WvV4PKQtgjvJQnoCI1INN1bPNfRzOzs5Cp10oFFQoFAJMMJ6DwSBkOdybKg+udaWkE3MWYArgc4kA0gXmC+FpACTr7+zsLBLukP3AmgJuWZM+zwBS7rhiS5EccDIbc582kHhZLpfVbDZDQ+0lp9DR0wYH0lNTU+F0EcEgCuOhb2w1/cBF5ID1T3+7bt+jax7WduaSsbopTO0heH8OciCfS7QbCQK2zPc8B3bcy2uJOmHkMjN+lv7NfslniOq4LRkXtUz3e5wGJ2YYq7TtPoewySnp9Khcj1pI/YO6HhtgikF3sObX2+kzfFI7YymNLuqUUfW/eYazqs7I+r38s+OenWpcfOFjHPznkkY2IA/Hscn4osvlcsEqEHLl6EyMsicjuBcO20ECDUAD1gUDA0MHmzY3NxcJUFzUnWNDGg6vsl5h54bD4QiL6MWc2aQp51QoFKJmKsXXd3Z2AuBSRB12C4BSKBSCyWNzoKwUYU7v80ajoddee02f//znY4Ov1WqamprSw4cPgwEEHEiK0Fu/3x85vlG62pA4tYk+hPnKZrNaXl7WvXv3ovQMJ+FwBOfk5GQUkWf86afT09NIOkKbC1ghcYT+oz2wZVQxAHQxbvTRcHiV9NVqtaJ+K0AG0MtGwufZiDnJZ3JyMlg9+g0muFQqxYZPQtrFxYW2t7cjUY2EH067oq4pYOfy8jLqiV5eXsbxyGtrayoWi3rttdfCAZmYmNDTTz+t/f19raysBMiQFMxdvV5Xq9XS8vJyaDmRGnBSEVrg7e3tSBhivs3MzISDtLy8HPpkSoqR9OeaQJw+3/QBnUge0nqrOHAO1mB/Wa+eIMU6hykChAMY0RXDTsKQ4pRmMpmwEwAYAI47nFRlcB3qwsKCyuVysPbn5+dqt9thN5aWluKIYNqfzWZD8sG9cJhZu+jAAZHT09NR55S5To1bB2SlUin2Ek8GIokNh5Y+d1aNvz0pic949AtAj40GOMOk8zkHkewZvj84K8h+QP97m9J/s0f636xVZy4ZO5emOQMKA0t/Otil/SmIxRFz1trJGX9Xj5YxzyFgvKSUf9f3aN7X+3kc6cTlc8Pf48n16F2PDTDFQIzzpsZd6WRNQaQ0OjkxYL6gHIT6ZL9pMo8Dxqk0YBww9ftiQF136YvPtaKSYiMgHORaqX7/qrTIzs6Otra2tLu7q2azqcnJSS0vL6tUKgWY8RpxvrFks9mRgvBshPzbNV2AJE9wwoCjxeTfpVJphJmBZYDd4HmHh4eSrkq0sDk2m81IsKH8yu3bt+O50lXoqVwu6/LyUrVaLZjE6elptdvtkfOmq9WqJicntb+/r1dffTXO6QYQA4o5JQag7RsmbAYlsAjd4SQsLCxEkgyJQbdv346C0cwxEj0YE0JfbKa8H2wViWeuQWWO0f+9Xi9OOQLUAEoePHjwljBorVZTJpOJ874J3bOxwrgyZ+mHxcVFra2tqdPpRB/xmbOzs9CzDgYDra+vR5Y0bK8DDt6XOQJIZ8ylqyQuGDRfF4eHh1FRAjYaoMk6oni6JH34wx/W/v6+ut1ulBhrNptxWg7VFADa09PT2tjYCC0xjKgnQ+3v7wcj2O/31Wg0Aly7dhrZBSFq5q6HSz1J0YvGu02D/Wd+uZQgdZzJFIcZx0lgrblzxxrHVrL2PaPabRPAEic1n8+rUqmE5jubzUYJNg8lY2s9TI1W3TPfPeJD3WXm3+XlZdTFZay9gP3l5WUkUVFhot/vhyYaZ5E5R4TJpTL0TypjcQ2oa8ABa6xH5gcAFrDJeqIvXZProNQJBOZeyhb6eDNGnvTE/bkY4zTk7UlJLgPzsL5LBjzSwLs7C+x7K/MXu5/NZiPiRB/xDj7H0yim79GphAOQ7jI32uakz6NyvR259nvx7EfpemyAqYfK/UrB402TN/23e3+SRjzRFIT6pE6vmwbUF2bKsKYeuLePDQkDOc6Lds8PrRBsMkYDtmNra0uvvvqq7t+/r3a7rYuLq1N4/FQT12KxWSHQZyMktAW49LqNGOT9/f3IovewuhfjJryPUcJI5PN51Wo1TUxMhJ6QxCwKqZ+cnCiTyQRYunXrlmZnZ4PFYmOTFDpA+gJDxKbKyTnValVnZ2d67bXXdHFxoYcPH2p3dzc299nZ2UiAYUOn7WwebFrIJTxzFHAmKTL+9/b2YrPb3NxUo9GIdlGqiv6lviesLPOm3+/HWdlsUugUZ2dndXh4qIWFhajdCiOKY0AxfTLlj4+PNTU1FXIMynl51mw+nw8Zhq8RmJjz83Ntb29HiBTWic8AEi8vLyP5rd1uR/mmra0tLS4uqtlsxpGvk5OTcbADCXuEqOfm5tTr9UKqwfwGQHLcZqlUipOpWC+ecPbiiy9qYWFBjUZD5XI5qgnwOdYdYex+vx+nf8FG0h9oRv0o2ZOTk6ipKSmAEw7L/Px8JPawrtmsqYxAZICIgjNhrB9YRmwFa9mjTMwd+oHEQi63iWiNsTn0B5/nvtg4/zwSiEKhEKAbAImMiCRAJBTMe94PXfPx8fFIMXtnNEkgI/GLeYAThw1g/QwG16cPAYQ8AoJkwUvb4Qyy/prN5giIoB+wDTiSvl/QBk9SpIIG0iWemclcH+PsmkwnK3huus74Po5cytoCvp1Rd5aSccY+OTuKDApwzP+Zb8i8fN/i//Sxky/eLuyY51ewB9IG5m8q1eBzqZTA+8zZUR+LRw2QPbmurscGmKZhBIyXA1Pp5qK6XA40fcL6xB33fTxH/p3+zi+XC3jYJf1Mqnlx5pJ2uGHxzEl+zgLmu17WhpNoSEIiSWNlZSXOl/dwMRstxpL3IuTFpnB8fBwasImJiahzCXsK68mm0mg0gnnwxKP5+flgfNGStlotbW1tRU1VGDHemzPbi8WiCoWCVlZWIhmGc+wlRTsODw/VbDbVbrc1GAyCpSKTut1ua29vL1i77e3t2IBJqAHskc3K3zgzsFncG2Ypm80GUwpjyYlGk5OT6nQ6oekE6MIM077p6emQVBCuhwkCrLFxAuAAgMw/Ki1I1w4Yheo5CGFqakof+tCHokbi3t5e6IY5aQawhF7NE2MGg+useOm64HnK6rEhcRRkp9N5S6F8+q9YLOri4ur4T8LihFypA8lc4v0Gg4E2NzdH2GnWWavVCoay3++Hbpiw+dramobDq6NQPWIC+08y2sbGhl577bXQCDM2fBdADYM6NzenWq2mhYUFHR8fR61apCL0F2Fqt22np6dREsm1oABOQF2lUlEulwvQxabs5YfoHyIRSDNwGAHA2CvWEMAL5ps2sCaxO4wFQBFQynqTFE4JcwsHg3mN/habRt9wyASJOpR5Qp9KJAD9MjYJ4M1YpvrK1I4TFeD9er1eOG8OTGmft50+x1F1thG7wXGn9BEyCUA5zrqDKNZPapd5H/6fyrr4kzKKzvIiS3AwDWjzED+gFqDsxIKTJk4SOVj0/XscW+msOe10GYXPQSdrvH1erQKngDnk7K9HKZ9cj+b12ABTaVTDedPlHpBP3PRKf+4spnvDaeh9XGg+1e+k9/V2sPj8Of5sFo5vTh5uT8M2bGx4f2ww1KZst9vKZK4SSebn57W6uqrl5WUtLy+rUCiE9+iGmMLqsAy+ibFBwuwSOvPkBUD2xcXVaUo7OzuhY6SGYLPZDA0ZfdNut6PWIBsk5Vsw3oCU5eVlra2taXl5OQpydzqdKIZfKBTU6XRUr9cjm5iwLMaN8kiwuJ1OJ+QAJI/ArsLgsclgKAETJJC5Jo5C+y6vIKzom7ez8fTh2tqaJEW9Q7SK3NcTBwaDgUqlUjBKVCPASWEDkqTl5eUA6zBCR0dHeu6556JsEv3DaU8ABeQDsIUAJ+Y1c9bXD2sGZoqQMVIHqgAgsTg8PNTy8nIcPgCrTf1WtNFnZ2dxQhisJaHawWCge/fuRYgakIwmlTPnAaazs7O6detWhG6r1apqtVo8o9Fo6P79+5KujqQdDAa6deuWOp1ObIboYokMsPk2Go2QBJyfn4fWe35+PmqYAhRhBrEJMPxey9drquJQVioVFYvFAPUeQmUTdjBBGJvkNoq8wyjjPAyH1+XW3B7Cnnk2OH8c5Hg42L+Pk8fJSwDey8vLSCwDcLnGkXWEHYRRxJFhfmK3qMJAAmA+n1c+nw8AOhxel5zyZ3iEi/UvaWQeAV6x5bwz/c469VJtFNJHx48Wm+di5+lfGEnaQjvZk1xDyrOxI2iDfZ9zMOcAkTXiCa0+b1jXqcaYdZ3ujzgYbtP4/U17sjs7gF8HyNgxb5vLChyIOwbwyKW/+6N4PQnlX1+PDTBNJ5MvWDd66e/Tf6eXhwb4f8pUOiB+u9B9+jv31H1BuIHwEEXafjfsbpB9caNLg1U4Pj7W3t6ednd3RzYagBbnrJ+fn8fRm7SBTZCQF4wWoJREJhgzQJyH/j17GK0eGsh8Ph8nJVGLkmLyp6enUWcSrRuMBMwsNUBXVlb0oQ99SJeXl9re3g59IOF76ZoxPjs708rKSmxaGGBCyvPz83ECUqvVilJF5XI5mE5C3QBTD+mTiU09UZI6OGubsSSh5vj4WCsrK6F/zefzevDgQXwf0AqTwfed+XA5ASFRmCE0nOiCyXhnbk1PT6vRaKher8eBCF/xFV8x0h40uEdHR6pWq8G4olve3t4e2RyZZ6wf6bpsy3A4jKL4gFJC3dJ11QruwXjv7e1pc3NTpVIpwux37tyJts3OzoZGmrA985G1sbm5GSdLTU5Oqlqt6uTkJELesKxUY6jX68GALS0taWdnJxyiiYkJ9Xo97ezsBKBcWFiIkmvHx8fRLqQg/X5fMzMzOjk50cOHD0c2VIAg+mfu4WFZ+oaQr3Rdt9i1ggC8VK/O512jybMJY2OPAE3osCWNHM3JvQFNzHV+dnx8HFGOTCYT7DBHrdIm7BogFkcIBw8WHzAMQ4oNBRw5kMKxAeyydrAn1LotlUohu6Bfp6amgolHDw9Ikq61zaxPSSPOJm13jbyzfDhSOCb0E04Ba5d3zGazYWdctpHuD05QOGjlc14KDaBIm53ZdHbSS0e5xh1b7IlTTtKM27d8DrJn8dlUcufMvjsygH2YYMbdo4rOxvu6od1pCD8liN6J6HpyfTDXYwNM00k1zvMa9/93O/FuCv+/3fed7fRF6kbEvUW/Zwp2nZn1z+Gh+qkq3i4MBuFbzp3H2Eoaqa2JwabmpyeZEE7ECAwGV8dDZrPZYKx4n8PDw9D/AG5dpM9Gi0dNuK3RaAQgJlyNjhOgRJ+Q0Q6gnJmZ0fr6ukqlkjY3N9VsNrW3t6ejo6PQq9E/DnB3d3cjCYJnUo4H9gbwCZOFfhY2CaMNKEXL56G/i4uLqL/J5ugbZbVa1erqqiQFQ0PoHwfDGYdM5lofy3Pov3K5PKJfpa/5HUAeHSMgAkcFcHLnzh2tr68HO725uRkMU7VajT4hlEolADLNh8OhXn/99aiJ6cB0ZmYmNno2V+YCJ4ttbW2pVCopl8tFUfu7d+9qeno6TuQ6Pj7W9PS06vV6jPXS0pIymUzoR0lWot4uIeKdnR0tLCzEXMpkMhFaZy5zrKezjTD/1Wo1+izNtobtpU6j6xYJ99ZqNc3Ozqrb7WowGIROFfkH2mJqY3pSCnPBoyz82xMkmU+0n3VISDt1rJDjwNQ7CPIxdEADeMK28R1Y5m63q0ajocPDwyh31W63RxLHMplMfAcZCHYAfSigFH03c8W1vowP78z64HNojJlrrB36nvvgmNAvPMND2twXWYOkqCTidpr+o38B7i4zAaTSZ8iHsM2SovoG/XtxcRFzA7vsZIazkimrPY7lTkPzEDGMBWOfEiKSwgYyN70OK7/3to6TSqTMr0tF3E7A8HMvokHMR8cATixxD69LS98wV9zReZSA6RPG9Pp6bICpe3lcKesovf2ZuCwwJgCT33/ujGnqUaVen3TNuLrgm997qMS/4+3zn3MPNiD/fNpm3pNwcqvV0s7OjhqNRjAdZML6huahEXSgbmAwrjCKLGZCjLAA3BuWxSUIh4eHkagCuGBzIFzpyVutVivKtvD84XAYGe1keVNr9M0339Srr74agKVQKOipp54amSO8I6CUNqNJRevKM/HKeUalUtHU1FQcH0iImM3BNYQcm4gRx+ADfvP5vMrlsjKZTABCNsq9vb2Rk1w8C5zNnZAqjA4F1C8uLv4/9v4sVvL1Ku/Hn6rac81Ve97dffoMOT62sWxsE3BAtiJxAUqQIiMlgUREQQrcxIqQQiIBUkQEASVEkbiIIqRcoSiSQy5MCGKQiAiJ4cIGPPY5PkMPu/dYc+15qvpd1P+z6qn3VBtD/j9Od379lVrdvXfVd3i/77vWs571rPXGbkiXl5dqNBrKZkdbnLKV6N27dyf0cUgC0BPTRuvm5katViue5+rqShsbG8F2sqPTzc1NsIPFYlGNRkPLy8sBdtFawn4OBoNIRQPQAU8OSmgTlc1m9dWvfjUAJjpO0oaDwSCeH5DCeQ4ODpTJjGQrzCcqfNmkoVKpROU+wQB7n1N8AZCnTyydEmA5eYeAMJwx8gi/hrfjca00cxK95GAwiCApXbNIZ2AJXTLhAJG56Wn7k5OTkKigVXYbBChzAEpwyPqSFJ0HvFgGNosNEzqdzoSGudVqTfRmRSNJNiOTyUS7NuwMzCUgHdmK22VsPYwntgXAAuhFssBcRILCvTupwHrEhvHenKnFXhAAA/a4B+6fNcZ8olewM5r4BkA1XSl4p7yrwWAQa5Xn9rZTgFf3EymjCRNJRgzg532X8TcORPmcZ/xSsOt+9vj4eGqPVJ6TucE65r26JIF/M17YcqQjaPcB+a6x5ZzIOVymgP3h+fw7z4+n73hmgKlrYp6kUZEm20SlQDZNhbBYML4sAAe8XOtJ6Xy/xjRQ64vZP+8LwvU1/pn03NOeA6ah0Whod3c39HvenBt9IEaZyBMWBAeD06LYyVsvLS4u6vbt29ra2gptaLPZVCaTCWAmKbZ8pNE3Yn0cvbPepHSPjo4ibQ5zNRwOo/VSoVCInXuOjo70+uuvq9FoqFQq6eWXX1apVIp0Iql8UmyXl5dRhHH37t1oXo/zhtUDFLJ95ezsrJrNpm5ubrS+vh5AA6MKk8kcAjgA/BcWFrSyshL6yLm5uegdWq1WVSwWtbu7G86OuY0Wbm5uLhrUUyTTbDajeIJxpWMBjClzJZPJaGNjQ1dXV9EzVlIUN/GucYawfqSs19bWdH5+rvv370eqHAdKBTWa4fv3708UwPT7fQ2Hw9CmMod4TkAHmlsKmWZmZoJF5DnoTHB1dRUtvNjelS1AcYi8i6OjI93c3Ojw8FC3b9/W+vr6RHBYKBSC0ZSkg4ODCCxwhvz7/Pw8wBMs28LCQkhU5ubmYv6xnSsp/rOzswD5rk+EQXSQ4oWH3nQdsAgY4TOeTcEh47yxEQAc3+GNlK3v8EY2gu4b2Bo/Fyl39oD3ABK5CD93W8zchCUFmCK7of8xY5vNZqPYyPeT90IYf3bWoLO/DgphLb2AzwE285/xBUAPh+NiVNaOM8nYZycQeG6AEe9EGm8QIykyKmjnvUKd6xBw8F3AnQNO/45rQQFe/m8O3gfzgmCTec1OXk68AE55Bn9m2FZpVCNAt4HUR/OunKlkPKY9D7aC8cRHO5DH5vi4efDiRBME0jSy5/nx9B3PDDCdlv7mcG1VaiT8SCchC9c/64xkes10sRFp+iJ4kg7HF2Rq6PxzvoD8ehiF9Ltow9jbmfT0/Px8OB/S1wBE2AC0it4GBoaLtDrGuVgsRu9TLwDyBvnoUTF4gHzXuWG00zQQ/0fXBGDO5/N64YUXdHFxoYODg9hKM5/Pa319XaVSKZg11xvh2Gu1mubm5qI4BPZEGoM0Kv0BkSsrK1GEkc2OdsZqNBqSFPpcmC6qizOZTETzGxsb0cdxeXk5UuRnZ2e6deuW6vW69vf3Q8+I7s1lATMzM9HqCaYMdgO9Gixur9eLHqAUZpRKJQ2HY+2mpy1h1/L5fIBC2B7mF/1vb25uVCgUooXS4eFhtLvyDRUoLsvn8xoOh8GS844BeoPBINJssNQAbNLdrv9kfq+vr0+cr91uB2t7dXWlXq8XLD4giF6qR0dHKhQK2tvbCxDD1qgcpHIrlUrorHGAAG762MLUoGm9ubmJOQZ7yZg+fvw4giUkGwQ5gPfhcBjAGADC/CSdylql+CyXy0VfTAc3nk5GTsOcwCacnJyEthq21zXq9COmdRiZGgdxHvDm83mVy+VYd7Ozs9H/1zfKYLclL1jju6yz+fl5tdvtYFzRsLuthOEHhDoAu76+Vr/fjwJOABtMPrYMEE3wynexH4wpQJXzSePNLJxxxkZ7oOGA2oGm9zfm3lh/zuSm7KfrfAHi/GH9pyRHmuImOACcEiScnJxEBwU+i6/ywlqXjLhv4t1zbwBJDyac5HG/Oy0T6n/zed4fmmp8BWPBc7uPneaz/b6eJsb0eSp/fDwzwHQasJMmBfXpz/3wlDkTwBcZ5wUU4KhShjZN96e/S9lRP4eDai9s4bP8nTKnnm7jdxg52En2GoeNork1OkCYjWw2Gwsbtg4DijYLQwrwhCldWFiYaCeDEaPgCoDslcVU2pI2xvDCTvKc5XJZFxcXUWgDo/viiy+GBpCq8eFwqHw+H3tcA55x8pIiperArd1ux246/r68Qp6CGjSX5XI5tKq8d9gdejDCiCEVoPCJ1PTBwYGOjo60urqqer0eW24CQpBUoF1FEykpehzyTIATtnIkhc4YcI7Z2dmJgiKcJ+fZ3NzU9fV17MLDjmA4XZ6Tyv379+9rd3dXnU5nYu7Dws/MzIRkYXNzMyrmYS8BM7SBonsAzGm73dbKykpsvHB5eal6va779++r2WyqVCppc3MznCu6ZJhUv6fhcBjBwsnJid555x2Vy+VgWL1ZOvP46OhIm5ubEazMzs6qUqno6OjoXXaFfq5UV6etifb29mJddbtddbtdra6uBgsO2EL2AeCleIq5RQDphXtuN1hTzANkDbBirrP2DBKsF8AwZV2Ze1tbW6ENT7V90lhziGyIe2MerK2tRfGT9+IFzHtzfQcc8/Pz0ZmDtmIwcQTOfJ+tZwnIkZqgqSbAAXwTVKSSB/7P99Dl0wvXMxJe5On2nPXCeQliHUTncrlo6yUpxgNNKradYI215R0AkBB4wIDm39PYjLsXMXFf2Ch6FiPVIGDwtmPYcgd10zJ8gEfmlzOrKWvLWnUQ7HPUtawpQE2LuBwI49P5A5gl8Of8gNmnDZA9P0bHMwNMpcnqPg4Hew4+PeJzQMrCxpBweCGB/9sd3pNAqEepfj3+9vNxzx4l+gLz+3f21JtM+734rj0YGnZiAgwQtZMKpLCA7+MwACYYyqWlJd2+fVsf/OAH49nQibIVINX9zWYzNHiwE6SWMMZUevve2J4elqRqtaper6fBYNwCiYIXpAWVSiU0oKT9YDTYLYZ3hCZweXl5gjnCwHGv2WxW9Xpd8/PzkbKHZW632wHeYfsAFY8fP1Ymk9Hm5qY2NjbCQQJeYPxwcu12O9JRsFwAEIDBzMyMms1myDGYHwQPdBXI5XITGkbmo1dT0w0BgHJ2dqb19fVwtt6k/uLiItjF09NT7e/vxy43e3t7Ojs7C6d6cnKiW7duqVAoqFKp6PXXX5ckHR4eRgcI5pWPOYDq+vp6YitM5vPR0VHMZfazB6jBFHa73WDXYEFpo+S7EpVKJe3v74fz53OALY6TkxPl83ltb29HQEc1dyYzKrCCoc1ms8GcUZjHuFEoRrHY3NycVldXJ/qcUmgH80cGAPYRFtglN+5MYeuxEwBtfuZ2DRBHQZHr9gjyaImGTfKsD4V6SAsAdGQz2H2JP6zZQqEQrZnQz3JuMikELNx7qVSKtYPNmJub0+HhYfQmRkJE9wLa2GUymeiigf2FUQZwEmjSUQG20gN0t4fSOBB0dpKfc9/Yb8YNWzIcDkO3DIgmy4Q/Yb0zvi4zcELDQakDN+YHhYkELgRvbrOxHwTVZDZYG6wb1+2678CeMiYcDhy9cM/BqYNA1gBkgPtG92tk8hhzLwLmeXjXzBdsTEoOucQiZXtTPPFeHs8Z0/HxzABT142k7GMa1Tlg9J85UHXWUtJEVOqRcPrCnC1lUThj68DUnQrMnDTJ8k6TKPg1YFRwYM62SIrf4cARyXv071Ey6U3Ox/Z+NKEHbAKC2FXp6upKq6urcU0H/n4OWCxJcU0q7zk3TclJJy8uLr5LE1apVJTNZqP6lhQdhVgwaZVKZWLrR1LLVE9TPe7sJO/05OQker2+9NJLKpVKury8DJ0kLW94Pt4NDgQDe+fOHd2+fTv0WTCUR0dHarfbymazWl9fj+ILqseXlpaCTYX5JU0PU+baQ5gspAwAeIwxDgrjTZHT8fFxBCI0j3dw60Up19fXevz48UT/WphoGMfz83O99tprun37tr7ne74nmvEvLS3pS1/6Umg2kUXg3NDnwvzTKYF1SAspKpcJAFqtlnZ2djQ7O6u1tTWVSqXYF921e2wdCyCHdWQOwbSwTrkumyNwn51OJxh6AhqAHYVBfN5lMNJYtoAeGmd4dHQURX83NzcB2DqdTuh3AcUARZhEt0HMA2QjKWvnekSuDRD2gIwsBO2KAFoe4MAWSpOtj7AH2CnP5sCAe3EX7KwX98DmomkF3CLHoQqeucomGBQX+YYhMMeeDuc+AEuXl5cRHCJB4b4IBAaDQdgwgiACUIgB/IoX82DDvaOBA0X3C4BzxobnRjPOO+fIZrOx/rE3zjACyHhHAGMHqe57eI+AQrS+zH3GAWCZ+jn3awRKrKO0EMkJGIB7KrXzOeeZS/5mXvGsPCPnYrzStcBYcy2/Fz/f8+PpPJ4ZYOqHpxSIBL+ZrsS/x4T0RYfxgO53kOjfZTH4pHcQ7MUI/ofPeOofg5Gm2HAubvTRQbKDk4vLvYekNG5CDQCiWIEFDIvV6XSiwTzaUMAA90XxDo3icbhseSmN9FaHh4ehocTYe5UrBSsYZNJUMzMzKpfLyuVyarfbUZ1P9I6etdvtqt/vR0spro3BxkBxXeaGMxszMzMTLMHR0VH0P719+7bu3LkTbCWp3K2tLX35y18Oze3c3FyANIIDiqVw+g78d3d3lcvltLW1FSAQRvj8/FyVSiVYYFLwbEHqad3BYKAHDx5Ei6+rqyutra0FCEJOAaAHeJCmLJVK4TxgQ71dC+/m4OAggCfvAbD44osv6sUXX1S73db6+rpeeeUVVatV7e7u6j//5/+sv/7X/7q+67u+S6+++qru3buntbU1/c7v/I4uLi5Ur9dDv+hV3YAr3tv5+bkODw/jfnk22Nft7W3t7u5qZWUlmFeyDMzfwWAQ2sher6dqtRrr4uLiIlLO19fXwcTd3Nxob29PCwsLuri40P7+fryDQqEQEhO/Z2QtBHDz8/MRnJFqBkQBFli7pOVPTk5i3qLlTNvcYAM8EOR5ADA8D2AkDZg5NwCUzx4dHQVTid1MbSdyBeyXn5csBwBFUjyjg2d+ziYCAEzmIOCZjQfQbWN30My22+2JApyVlRWtrq6GJpkgmW1hASvYIN+gwXWygFQANh0MCJSRs6QdDRh//y5gB1Do4AeZhDf99ywJgN4LvhxAOQhk/mOvCebQmQKMeVbXr3s2jXvyOoDhcBh2iTHk8wR2XJfxkd4NMiF7nOBJwWKaPeTZsE2sBQ4CXOa5F1U68PRz+d/pdTwIeH48Pccz+1aY/ICSadFPqimVxml0T4eljKX/8fOk104NOQsTsMxnOce0xei/x7hhrAAItOshpQw7ICmAIoJ6WDZ6dWKwAQawYPSE7Ha7UWyAA6BX5d27d7WyshJOGUOAdrDT6ejevXt6+PBhgLlyuRz6JUAP1b6SJliLmZkZ1ev1ABQ4SxxIJpNRv98PdgwJAYCTtB+OyYOAarWqbrer8/PzqILHUQ6HQx0cHKjdbqtQKOjOnTvhHIfDUbPxO3fuaHZ2Vo1GI9gW0pnVajUMWqFQULVaDcMNyKMwZn19PYDgrVu3gp10Flh6944z9Fycm5uLIhDYDVJjFKqQzqNQg3QvGtvZ2VHbK64D81etVnVwcBBzgDY4zWYzdj26uLjQrVu39O3f/u1aX1/XV77ylRiTzc3NcK6rq6va3NzUzMyM3nrrLb388staXV3VvXv3YpcbAgmY9KOjo9A4et9J5uHl5WUAlZWVlSiO2t7e1tbWVhQEHRwcRJoXlp/xc/bo/Pw89KpsNSlNancJptiIAs3eN77xjUgBc89LS0sBlpCpeIC0tLQULdNyuVxkKUinov9Ot+D09C/ZAN45RX2sD1LGBM4UGXklPuwhulvYWzScaG6RWmC7+BzXd12mNE6NEiwBPgE7/JtnZGMHuk0QRBN8IjdifcCGsrsV7Crb9q6vr2t9fV3lcjnujY4QtM0DNLrm0EmIVDLlshlPxcOWSop2bwT87hPcpnuQjN3EzgIgXXbAnEO6hWyLMfQgJQ1MPJChI0Qmkwk2GJ8AKHUyhOfkHj1zBcNKcO9Aj+CR+0g7APB+U6KGa7u9SzOhLp9IpXjOqE7zy7xj97fpuZ+mFD7H81T++HhmgOmfZzJ9s8/5eZwdTY3KkyZJOtFTw4Sx4d9usPi+px1ga2ECABkwCAcHBzo4OIhdjLgWbAVMIIAQdgAdGIUA3W5XjUYj+g0SXeMEpHGV+szMjLa2tgJ4uGPq9/ux29I777wTOkB27IE9RHfnXQBw1oAGipza7XY0yicFSwoPRwwD4SwQToR2MET+kgKIVatVVavVCWaOtlqlUkkvvvhigAqcLLsdvfHGGxM7W8GQYuyvr0eN3JlHvV4vgCdV8zjd97///RN6znw+P8Fw8N55TkCGi/qlcVVyp9OJwMNZDL7nlc69Xi+ch1f5M/8kaWVlRUtLSzo8PIxr4IA3Nzf1wgsvKJ/PR+r3j/7oj/S3/tbf0pe+9CVVq1WVy2Xd3NwEu53JZKJNE+CbtkpXV6PetQRhhUIhGD12B+NwMAYI7vf7evjwYbTkQi4Ak89aokUXII6Kb7Sy9Xpd0qiAEHaOtYie7fz8PPoDM1a1Wi2YaVpe9Xo9LSyMtsq9ubmJ+QfQJ41NwMZzAV7pKcnOWEhWSHcDHsg2EHACWrwYC70rIIMevpVKJeZZJpOJojffyMIZqp2dnQAGZF+4N4JwdNKu1fRqfrTobA/carWCyaNfMIAZrTrBM6DTi4kAeZVKRbVaLXaz8zQ+RYfMI79X5rQDG2w0babSNDTfZVyw52g2HRi6vcdmkoXI5/MxfgBO/FCxWIwAl3mG7QSQ+brlHM4gul6VrhhIIlhbrsMkq+TFUS5z8Qwez+N+zlPrkkLK5MCbz3AtxszHPiWQUkDpjOq0+5lGJrmfdT+dklDPj6fzeGaAqadFPH2eRl8cRGcpiEy/k0ZeLPb08Invgm03XunnUsNH1JlKCahUx8icnZ3p4OBAu7u7ajQaOj4+juifyJqK9tu3b0dRBsaJczqruru7q8ePH0/sYrSwMNqrnIKSwWAQLY5ee+216G1Ik+tut6tHjx6p0WhoZ2dHx8fHE9XY6PHQK9Jo2jsc4MRp87S9va3t7W0dHR3FVqAAAknBTADavX8oTdRTbRQHvTi73a6q1aq2traCwbq5uVG9Xo/CoExmVOSC3vXo6EiPHz+OQoFms6mNjY2o2sfwAhBgSgkqYIQ7nY62traUz+dDioCjhVVlXvD+pbFeDDDDWLPLDvpcNJhU39OhAUCDtrdUKsW4eCshdufBWZPWhV1Gv1coFLS+vq6XX35ZX/ziF/XCCy/o7t27+qM/+iO9+uqrunv3rjY2NrSzsxMB0fLycryTfr8/4aQB1AQVkiJlz7MxLqwTHCzFNZlMJorbeH/Ly8saDod6/PhxMJIEAQAa5iNz7ObmRtVqNdYL8x5dK4U6OFw2IqDYqtPpSFKwe51OJ5w7le9eDMKagqFqt9va39/XxsZGbJiAM3en6k6Za5MOZ94dHR3FtXhebAbBLAwYGQVkMqmedX9/f0K/x7UIclKwwTa4gFyyD0h0qBBnnbHLGrpqMkQHBwcTVfyAd9ac20BvZyWNi8FYx7B2kiaAPzpxbD0sJUw9IBjgSVstaVz05jbbmWT+zfpJU+m8V9dm8ly0E+N6u7u7kalxFpHrwFRjH6noZyy4R/TrZJYIPlPf5T6RsfE1iB9zSQkHNo8AG1vs2UwnGRzUuwSOMUnBq/vxNAOZBg0+Vq7Ldd/+tLGmzxnT8fHMAFM/ptH409LtTzqmpV34m0X/pGumUVwa3bGA0vtwA88iJMLlD9W7sJukCWE78vl8MFt+Db7LH1LcmcxoS8t2ux2FTa5jq9VqobmDuV1aWtLa2pqy2aza7Xb0Ory8vNTe3l5sBeq7F1UqlUj30wQephZ2BIdBau3k5CTSm5K0vLys1dXVYKBgN7nXs7MzdbvdKPKCnRkMBlGJ7z1KP/zhDyufz+vLX/5yGP2bmxs9evRI3W5XGxsbAaRpFVUulwMosOPS8vJyGPDbt2/H1pkUQwFistlsgHCMN9X4tVpNvV4vuh7Mz8/He3EtMawNzpQ/XhVNUU0+n9fNzaiJvOsxu91udBuQFBpLxov0PE6BohKarrusg/HnHhcWFvTt3/7t2tra0h//8R/rpZde0nd913fpO77jO/Rd3/Vd6nQ6IRFhHrtzY91QiIVOk+bnAEUc6WAw0NbWVux3Pzc3p5WVFdXr9QBgvtsS6wVdKLpg700rKQIcLw4EnHe73QhWCP4YG4A028F2Op3YpGJ+fl5ra2vxzldXV9XpdNTr9VQul7W0tBQBmDerZ94CsEnL47jJDABavKUQaXhaoPEc6JMBQ2jOff2Vy+XIxvR6vYlsA2DDi51ubkbFlLR/QkKAbhRNbj6fj7ZwSAoIrGFeSStXKhVVq9XQbgM4CdTp4CEpzsV8BPgwls5Co5WnqwUFTA7aYJ+d7fS+ug48pUkNo2dqALlOBJApI4B2+0dgBgjhfQO0kAfMzs5GgIw8gecE3OJDuA/S7rxnv0/+8Kz+b/eFnjp3AOpEjxMvqc6TsebZGHPO7YGNk0l+Pu4Bv+SEEpnAtLCY+0wlfX5ePp9qVp8fT9/xTAJTP5z+n/ZzafpWotLYWbo20XWnfNd1SP45/u/RWLpoJQVz4vfgGjIcOaCDrQwXFhZiz29YgKWlpTCG0qg9DwAUI0ABDpXhtKrx3nykjUj/AaxZ2AAvjMHZ2ZkajcbEzyuVitbX11Wv16Ov5N7eXqReOSd6UFguSRP6r3K5PNHuBTBH8Q2GCOBCNI2MYWNjQ/Pz8wHCJAVDtLy8HCxNq9XS0dGR6vV69E2Vxiko0o1Up9Nwut1u69atW1peXp5IGTJ/0A4iTSDAYE93L5qQFO+l2+1OzAnArbMHMCjSeJcvWGOKq3hO2GCcH6nmarUa8xYAhF7X93kHnKD1A5Q0m03t7e3ppZde0muvvaaPfvSjunv3rhYXF/U3/sbf0Pr6uo6OjvTWW2/p3r17ymZHBUs7OzuSFJrNSqUSW6Dy7MwBdHMwOmgxj4+Ptby8HG2YPJ19fHystbU1nZycqFAo6OzsTLu7u/Gz4+PjWC9XV1eqVquan59XpVLR3t7eROo5m80GKy2NAP3Z2Zk2NjaiZRaOnnlJ4JDNZmOecT4AKwCK90Fh0M3NzUQ3jb29Pb3xxhsBMgGAFFbBWgHGer1eNOl3bTnzmV62BMSefh8OR31e0aGzrvkc8pGVlZUAAsgKKFpk3jcajYktg0lFk6nAXvAerq+vww4RDHhwPzc3FwWRaCKngSIKOAHLVJhTzMmGI551SMGagzpPUXtK3scO24j9YVxgkrGLfJfnBZB67QHPxNrHF9ClBHtP2zlsFVkH93nYTW/3BJOKr4AscAmZ+z2XApB1c2DqvpF/MwYENK6NZs25r7u8vIx3750EGDMHo+5LGXveRSqRS5leZ3w5j/vwlEh6fjx9xzMNTNOUufTNtajTgOo0EOnfn1ZU5cxpmrpnMfiiTyNSj/apuO/3+9GUHHYKh0lPyuFwGIUpMGLNZjOugeMhRUcE6w3f2YmI6vNutxvtcfgODJ2kuA66VHY0qdfrWl9f1+bmpubm5nR8fBz6MEAwhhEdJswiaSqYA1L33H+n09H9+/ejeIIDZhBntri4qI9//OP68Ic/rJ2dHb3//e+PMW+325qbm1On0wkHy37pp6en0capWq3q6upKzWZTzWYz0t4ABknR3B2wRoqcMXzw4EF0SoARq1QqWltbi3fvRSG0n8FR8H8YOQ7S6sguYKmdYZMU5/B0K7pBrsdn2+12zB/0ZbBF3muRFDTtuN5880299tprUen+6quvBtP5ta99Tf1+X2+88Ya2t7f14Q9/WBcXF/rGN74xAYxgPUh309hbUqTn0Stns9nYQWx7e1vz8/MqlUoqFArq9/vRoxJWbHt7OzTAs7OzUSxDkdTm5masT6QWrG02SUCK8eqrr8b8R7NK4RlAneIdCvwc+NKy7OZm1L6MLVOpiCfdCdgdDAaxbpBckIJn+0q3AdlsNvq9AthY02i3AUOkgJ1tkxRpbmkEtJC3UJQljYApKe5erxfM6tnZmRYXF9XpdLSzs6Pz8/NYY4PBIIor9/f3Y5tgNs7AnvFMbgexG8xpmD/YRq9ihxk9Pj6OFnAXFxex6xPFgBQU8ezcQ2ozHUThCxw0uw5TUoBJACO21iVF+ACCKQdrnj3AFrRaLWUymWjRB5vKe/IKeAAqc5L7JbBxe4PEA0kU2QjXqQIcAes+Pvw7JXY8cygpitPwbzDS6J7xH99KdtOJDWed+ZlLAKb5fHyty8g8Y+nneZqOpy2l/l4dzxQwdfaSw4Gp/z1tsqasKkzRtIVCpMY5+JyDTNeN+SJyZlUaa334OY4OgPT48ePYDQhgyBabOCS+C1MCC0dRgqQAFpnMSCvoW46S8l5dXQ3NH+wbIncO0miAOYwNBR9Eu7VaTYuLi5GWJr0KwwoDsL6+ruPj4yisWV5eDoYMZ8ZYnp+fR7EXIIs+j54aq1areumll/SRj3xEn/rUp/S1r31N7XY7wOTu7m70u6xUKlGYxDzK5XLBymJQ9/f3A/xQBIYMgNQ5vTeXlpbUbDZ1cHAQhQ3sigR75Olf0uX8m8pkUoZeFMBYoJOTpHq9rsPDQ83NzUWxGHrkQqEw0avUdXLD4TDAqKTYCIF0fqfTiX3f6S3pabdbt25pfn5eX/jCF/Sbv/mb2t3d1V/9q39VxWIxUvdU6j969EgvvviiXnnlFX35y1/W3t6e5ubmAqCzDo6Pj1WtVqNHKmxaPp9XqVSKIGg4HOrw8DAyBxT40VcWnWS5XNbt27cn5C+zs7N63/veFwVbAAdnyVn3XqhDD1tPfcOow3jyLrlvaVRshxaX1mCw/6wb3gu/wzE62Nzf31etVlMmM+4R6YV+zijxXbePabBM8OHsqdtJiuQAMwQkkiZYTtY0gItCPuYwWRs00Mhh+P1wOAzQC+BD8wmYpGLcU9UeyPP8ngp3ttLbO3FPFBjC1Lm+0XXcronEPjzJj3jvXXwK4BmG2QGaS6VcC8l7z2azE+2w2JQCn0HHAQCVg2feq7OGDvwpnqIAFnmLy4UAzADtwWDcscDnkx8eJHEgFfO0OmsOkM6YAJA9O+R+zu0gz8hzuvY8ldj53PZ3m7K/z4+n+3hmgKmDP0+J+GR00OjGJP2//ywFpZwbI+JRsoNYFpoXDKQAlWtgmF3LBKvw6NEjPX78OBw013Btl2trqNDFILC7Cj+nebLrWDFC2ey4UtWBqLeEIaWJc11fX4/0Ei2f6KNZrVaj6MJ7Y5KqzuVyUejQ6XQmWBqcPClB16RRHAIrybPXajWVSqVoTbSxsTGRev7CF76gR48e6Ud/9EcDOLBtKECM7T7X1tZi/3QAE8BoOBwVM8FcwMplMpnoPcqf4XAYjBt6YIAMWlkCAJ+vABRpMp2VBghepe0NzwGQVGhL44Il7w8KG8t5d3d3Q25wfHysBw8ehNYV1rRcLms4HIbE5Nu//du1t7en+/fv6+DgQO+8806wV5eXl9GQ/+WXX9Z3fud36uHDh/rN3/xNzc/P6wMf+ECw+miEmRc8FyxPqVTS3bt3o/0PkgWYHIpiSqVSMN2eDqUHLOCf98CYsOUo9wA7l8/ng3kDzM/OzqrX64VMpN1uB5vVbDZD30ql+q1bt7SxsRGFaMglCE4ocuN9IddhEwTYLNjYafo6b8lEyhWtLF0lpDFzBnOKrCCVG2UymciALCwsRHcAUvmwxpnMqO0QwNrTvd4DlC1mB4NxL1nv/kH1PWuauYmuGX0wcgBAGGl3/vAMnt1xfTeyBicTWF+u4XV/QiEagInDWz456PEMAPbMgb8DWtdCsv49pe8AjiAR/T/2s9VqBei+uroKyQXv1KUD0rgJPkFNLpeLcWLuk1L3ecE9IQvzNPq3wjA68Ib15p5dJ8rhvtnT68hgOFK/75rfVG7AH77nz5B+/vnxdB7PDDCVJqvoPEJKmVBpOjj1f2NcnnRMS+1PA8XpOdPP8gcwgD6MpvQ7OztqNpvBUpJ+orWHtwnCsQF2uQ6g0HV46KwkRUECOz9Jim1HPVInzQ27uLq6GgUKMKfn5+fa2NjQiy++GJXfMLy+hzWgqVKpRDRO6grAye8wlhjbWq0Wz4fekBY9t2/fDjnCycmJ7t27p5deeklXV1e6d+9eNE3HkZLipICFqmw0sb1eLxjccrmsfD6v/f193dzcBBuJ1pQ0FM4DPSTpKsC0NNL+wpI1m83QgtK+B4fu6UPXWsHkOjuD7hCQz7zIZDI6PDzU5uZmrAn2f5fGGzdII+0wzFyn09Hh4WG8W+YpgG4wGOjhw4eq1WqqVqtaW1vT7u6u7t27F0EIjOB3fud3an19Xffv39fnPvc5SaMtLZvNZjh69MKlUmmiUwCgi12wVlZW9MILL2h/f39iHTqTS0AEywnLhmREUnQvOD09Vblc1sOHD0P/eXNzE9cH9FcqlQBZ6PTom0sQRuCVsljlclmHh4cB5hlrNIbow92+tNvteL/0QGUb2M3NzVi3BDnMJQrpYAmbzWakqHHqxWJR5XI55ECuL+X6HmS7LhRASnAJ2GNbWJcqeep9dna0exWBRSYz6kPMPTMXAa2ASt4XhVspO+vkAfaYzI2nzj3N7WvJ9bn8zZjArALusF/oerFLfh/4Dt6rM6KkwofD4cQ2vE5MsN5dt+ytCwG5yEKYZ25HYfR5d3zX/8/9M0fxF2QHGC/eIQCZQMCBt5MtDvoYD/7m2n5dCBfGimeDOefavDOuw335O+JaPqe5dppJxQc7O+7n8Ht/Go5pzPRf5rWfpuOZAqYeifqC4Xf+t3+eww3LtN9zPhYBf1yX4tFuujimSQc86kewv7u7q0ePHml3dzecFyksGmF7+k4ab5nq6ReegUUPkN3b21Or1QoWCRDITkqwbdfX17ELEalDzlutVrW5uRnOGia1VCrp/e9/fzB3VKiTfnXDCKijr97NzY3y+fzE1p1XV1daWVkJHSrMLedrt9sBShmfk5MT7ezsRJUzTGy32w1ZA4EAQJxegeVyOc5NKtKNnTRihCmoAAySHtzf34+KbcaeVJUXYCwtLQUjxHtYWFiIPdgBsDwvjoqUOv1jGWcvguEZYCToRlAsFqPZPM4HYESF+dHRkXZ2dmLrxXa7/a62MTDlVPB/4Qtf0PLysgqFgm7fvh3bZmaz2Ylder74xS/qD/7gD1SpVPTKK69EIMaGA8gimMesrWKxGH1AXW+7sLAwEVzMz89rY2Mj1gJg6erqSo1GI2QDMJHIDZaXlycYa3SopPVhy2HDu91ujPXh4WGsm0qlokajEe3RAIjZbFZvvvlmANJCoRBMKvOLinWCoqWlpXg/Pn96vZ52d3f1bd/2bVHUBDCiST0tlLLZbKTOCXgAR4B21+p5ZsfTqti5i4uLyJZII9kHzCvvDoBEayVAIBp2pDCkktHdnp+fR2Ght64iqzA/Px+7OCFVImD1TBR2kbFxAAXjz2cJLgB+EBGAT793Mk2wrilIcODDmnKw75ID5jW77rG2+cN5uQf+QCzQos7bO1Wr1QClXpGeakLdJ6TV7+7DsI90PnA/wzW4TxhPB/hcz8kdSAbeE+uUv8kKECwA2v3e3Ad7NwMPNPzz+KY085naMw8+GCP/+/nxdB3PDDDFULjg2X+XgkI/PGL9Vg+u4+fwNE0KSv0e+bc0rn7E4e3t7enBgwd6+PBhOGvSKm7I0Awibnfj4uCYxTsYDAJokDr1tHe5XA4H5NXj7BDCvc7MzGh9fV23bt2KNkw4xIuLC7388suhm8xkMlFAxXaTONjFxUWtr69HVTtC/bt378a2mBTw0KAdTRusUyYz1vdJI03rBz/4Qf3u7/6uvvKVrwR78xu/8RvhgFdXVyVJjUYjGKOTkxNVq9Vgn9AcSQowuLKyEvMKME36C0d7dXUVzeNp3eOpTMaK4icOqtE9hQYogl3GQbvWjcpygCfaXlgp5BmXl6OdqZrNZjAlSCMymdHWjQBcHAM6TYATc3p2dlalUil21dnd3dX9+/dD2rC7u6ulpaVouM/Wrq+//nrokAFyOGTmo+scJUULrJubG9VqtZAQwJRUKpUoCKTlEWsEZ0krM6rdSSezze7CwoIODg5ULpcD+BSLxYl1grYSpjqXy0XxHOuXNDLO2UEoLZMkBbPe7XZDpw3byuYBDoQAgaSZLy4u1Ol0gmlCDwjQZJ5UKpVg6dAkEpB4n1pkEARbDgb4uafnkUFIih2rKDTDNhGoedDOu0FmQZoZ0HN2dhapZOYh+9SvrKxEyzZJ8ZwE7Mxz0rswsx50Eug5EHKtpQesrs8FdGMX/HcwbSmYIZDHjrieFLsISGeuApo9EHWZgLesI3Dl97wDNuwg2HVpAr7Bxyn1iTwPwBYiwrNymUxmYkMUns23KOVcrFMO5lLqHwkqWbPYIuaPyyLSFDy6Y2wk849z8x1P+6f+0oMyjieRSe/l8ZwxHR/PDDD1KJaJmVL3fI6F7/+fFik9aVKyWHzCs6jTe5mWPpAmpQBUXO7v72t7e1s7OzvR6gT2BAOJgfMKW4Ct74LEc+BocEZXV1cBWlZWVqInabPZjFQ6hQ6kn2npApu0uroa7MFwOIwCmRdffFHr6+sxRpwDI0bKaWZmRmtra7p165YODw/V7XZVqVRUr9e1ubkZaTcYI3YxcoNCYQ6OO5vN6nu+53v0sY99TL/9278dc4ACCpgRgClAgD3TqdzNZDIBaKQRKNnc3Ax2BUfqFb+3b9/WzMxM9G8FJOIEMX5UnQLwT05OohE4oJ10f6fTmWgw7+wD50OiQeN2mIalpSW9+OKL4VQA6KSx2UHLOxC49gzNsGcdCHYAbzj+brerD33oQzo8PAyJA1XwMD4LCwshv0BfiUaVdDrXwQkxt1gvsCKMAYUzfA7wA5Ptzd9p5+QaQ0Da4uJiVJRns9m4T9KVkqJVWafTUb/fD7DMmlxbW1On04mWV4PBQAcHBwGYj4+Pw9Hv7++rXq9HCyvYVYoDaf9DwHN1dRVSCoDA9va2Xn/99dh5zdkiADraQMAfzeqHw2FkQWid1Ol0tL6+HsWKXkh1fn4enUGQfjggIugiqMUOAhp4f6melbVBcElwBhvOPEY3TgEawQqgh+Cce3UW1dlJ5ga2n+sDYtFwElwAnJ1JZfyZR6xxbAbzmHmD/eI6sImsVzILafsk5jRdGggeGFOkTow5gTlj7WvZ+8/6mHsrLA8Gsc+ML/fMObCdAEoyaV7bQJDCPT4pK8l692CBucw1U6mByy/4QyaAZwWQOuHEs7q/93N6Gt8zoNNkgM+P9/54ZoBpeqRpeY406vDJx2L5VhhWJm4aNXv6gEnuDCafcdaq1WppZ2cntvKkBQ2flRSN1WGtSHlTOIEx9GpJSVGIATNQLpfD4C4tLYXjAZAQvR8dHYWB4X7REebz+UhR5nK5SPesr69PNGrH0GI4aGlUqVT08ssvq1ar6Y033lA2O9Jv+g5DaKeGw2GI/GkbRT9UmqdTVcsWhLdu3dLBwYEePHgQBpX3jo6vUChoZWUlinwAf8wNACRbHm5vb2swGGh1dTWqfhkjxoz0OcCUggve1cnJiQ4ODsLYYigBwjw77BLj7oUM6A3R67pjJTAhhY8Dht0ZDAah5fN5io5UUjyLa98YE+67UChEm6W1tTVdXl7qrbfeCsDjIBBAxlhJI6b3/Px8In3P3PXCktnZ0a5SkkL6QMcDWF0cLHOQNUT7plKpFCCSdUDbHfTYnhZtt9sTYyuNdggDYMCSwzSzdnK50U5jvh1oNpsNTbOkGDtAFN0cOp2O9vf3Q37A3JcUbXqY5wDLP/3TP9VHP/pRra2tTciKADhnZ2cThYRLS0vBymcymWjfdnh4qEajoWazGYU0noa+ublRp9MJqYO/I8aC54eFg132wDllNt3xu27eU+3OgDOP0KsD0hyEe+DixUN0L/E5hG3hO7xbb2jvB8HycDicqFh3W4ut4V0xHq7RZB4wxpAbgE+uAYB2CcDJyUnon32dYEPYyIBiRtYG7DsBlbPkzA8vznLNrKfsHeSRGUgJH45p7J4X2XL/Ps78HEDLObAl09Ltrmf28eBv1xdjD92uTZMI+J/nwPTpPJ5JYJpGab6wfCGlk44FOY3a57MsAjeEacrev8/PU50LTNje3p62t7f14MEDtVot9fv9qFT1qltJwXSyywui77m5udhNhTQM12cXIJy/69rYqpEIFANKWon0COlGKu1JicIINJtN3blzJ4w12jpp3PT94uIiQB7FK+xLXiqVotCE8cepUXSFNrbdbqvdbkcBFlHy7OysWq1WaOwAF35OihGkUQ9GjH2r1ZowgJ5SLhaLOjo6UrvdDkaHdwlghNWFzcHoss1mtVpVqVRSq9WKIhbSV8w7nAbtefgd7BTGGqaWLRhpd8R8cXbAGRUKZNDtEjAAREnFdbvdqBwHLAPS1tbW9MILL+jFF18MnSmN8ukb2Wg0YhMF1gH6Xjf2DtoBwQQwOD2eF4YWraWk0CUzf2FteE8EXTw36xZwwI5cjDFV8sg7YH6lcb/RmZnR1q8rKytqtVra3d2NHr3s+AXg5n5h4ZjL19eT1em9Xk/dbje2xZUUKWYCKTY7cEZ/e3tbX/rSl6KfKUGJa1IJfgHKzKN8Ph+BIO//5uZGvV4vGG5fhwTggDcHYLB9nGcwGASQTIt7+DzAindJAFwqlaLQkvtAazwYDEKuwHahzE2kCrCSaGGxzxQJuc6ewkxJEy2tPAWMzyA44B3AWnrRjNt818J7xgvbi51lLHwnPCcwOBfvld60jKmDOLTnZM7wdYBSmHXS6akvgiV0iUIKHj0T55k7yBK3m67xxAcy93ycebdpqp1x9eulzKsDZWc8/c+086eSupSRfS9T5t/seJ7KHx/PJDBNXyD/9sjK08IczrKmwDI9V5ou8Ghu2gTi8zjRfr8f+rwHDx7o8ePH0RaJ+3MtFOxPsViMXVv8fgBWDl6kMTMIyPTKU+6XCkicAMYfZ0L1PAUy3W43KskbjUYUrHhzd4xgs9lUo9EIw1gul3X37l2VSiX9yZ/8ia6urrS8vKz19fXYWg9QjO4MVrbZbEYxDo4HsJnJZPS7v/u7+v3f/33du3cvmBfGfm5ubgKgo+clVTo/Px89/BhzjCc7bqFN9EpYUoC0tAG8Av6Xl5f1wgsvRCNv9kmXFGNGkCEpeqq6BEAa6/3QSqLvy+fzMWaABpwgLDBMUTabDUAOw9Xr9WJvb+4JxvTFF1/U9vZ2tIsC9ADA2YWKoqLLy0utrq5qbm4uAgQcIeyMs8BeLAGrzLvwnb8Gg1HhDXpqghEHOABQNLClUkmDwUCHh4eSFOPvO1rlcrlo2YQtQEKCrEJStOSCRfdgFEcLGGi1Wtra2oqsA62kstlsBBPX19exjunVCsNF4EQBImsmm81OVNt3u1199atf1auvvqrNzc1YM14IhUP2zQlcQ0jHBE/TosV0PSIFSthIbIukCF68+TrZFIAMIJv2ZN4WjnsmwMIGeTGfpAD9Nzc3AS7pywwwhQHHbrEW/ACsY6PRq7JNKdcFbLG2nHljbXorJQdOgMlcLhdzkXuGYUbfSzYh9RuuY2V8062cAd3YfOa/64SR7Hj7Nvdd3BP2BfuHfYPd5l0BNBljAnSA+jQG0n2gM80pK+r+2Jlb5p1nKTkvY+/+3EEqZA3vwwEr88HHg2fifp8fT+fxTALTaYdPRteeYFj8c/47TyHwXWmySlCa7M/mYNXZS5xeu93W9va23n77bT148CCaobN4YAuJtNkmlOrm4XBcwODaJP4mWpcUfRZxyP471w6x/WC3242G1rCoXH8wGGh3dzdSthhnmDNJevjwoc7OzmKLT0Dp5uampBHwunPnTrSJKRaLeuGFF3Tr1i09fvw49JvcK+lCdG48XzY73vIUtuDhw4dRhe8aMdLFFN1ICr0cQAv2mp6mVPnT/9EZPO4JRo6oPJPJBGhaWlrS5uamXnrpJa2trUkaac5qtVo4IvRxOALfThaWGFkHTJAXwMDiOWPDszKOnP/09DRS7zhgWOjLy8sIOtjnHSaO3XwYU1hDWD8K02jLxLxYWFiIVPebb74ZsgvmLw4XR4rW14EAfWKz2WxoONGfAqxYV7xPaVSUQ59FNqKge4RnAxhjUqSXl5dqt9uxlz0sC621zs7OtLS0pFarpcPDw4k96GdmZuK9UtyE7o73i16bdZvL5aLF0uXlZYBoevV64Y3bGIIy2sp5/896vR4ZDVhwZzoBrawh3vvc3Fz06AXkATRhVz1QlRSbdMDKkQp3AgBAAQCAzUwD61wuFzbIGUyAFOwiNscZVECOFzlBAPB+sXWp7pFggYDG5xQgyFk0zgcLCWhM/QtjSAcG7jmbzcb7JkDCpmCrHADiQyhwI7tBIOTtuMgGMF9cR8p5fD555oJn4JyeRWMcOCfyAt4bcyCtg8Cf+cH1eWecywN9vx5gEdCZEkKeyvfndKCPXeS9OjnlgaYHU1wzlXS8l8dzxnR8PFPA9EmD59GuNGZt3AhMS/en500jKI8MU0DrPycyPT09VbPZ1IMHD3Tv3j09fPhQrVYrgAzAk3YgLHTOd3R0NNEoO01X4ARJi/EZDDgG0VkIDBpOljZJaPbYj3o4HO2y40zWcDhUtVrVysqKKpWKDg8Ptb29HQwOoOfu3buq1+s6Pz/X7du3NT8/H3u2VyoV1Wq1ADPeOgpnl8obJEVVOMYb4AAgSdsozc6OtkBlf3bS32wzKimKoJrNZjTnZ94AAjFeDhpwWK4pq1Qq2tjYCKYOIIRYH5YBpo//0yPRi78cYDOPcHoYXRyot5+pVCqhbaVql60hZ2dn1W63J9KSkoIZ533fvXtXy8vLUYXuMoNKpaLhcKjd3d1gyM/Pz6P90snJiW7fvq3Dw8OJdBtz2vVypIFxBICrarU6sdc5QZmnqiXFeqETgDcKp5L5+vo6du2SpOXlZe3u7kaKkffGvGENITmhM0Qmk4mWRjhV+r+yVpgntVotduM6PT2NrRd5zkajoYODA0kKOwDgwenT35W57MCPXcJg3Ulb42gp5qEI0INa2FjmJMEbYJXPwbgBLJkrBBXMY9fWEkgxr2EX6ahxfX0dYwM7SREU3SA8awMA9Wp0iujoRMD4cD+0lQKgYfuw/wColAlN2TpP7aeaZmwh5+c9epcI76OL5AGGEnuVppJ9TePDCOYkRbADIHcJAudCJsB5XWfqhVRkSfwZ3Za55pOsiYM+sh/YwpS55Ej1oKwR7BU/41kcmHO4RMDT+LwHP4f7eydj+DnnTdlW5gX39/x4+o5nCphK08GpszDSZHSZfs7TANN0MtOu5al8jxKdKb24uFCj0dA777yjr3/963rjjTfU7XZD64fRgSHFYLBwPcUojQtRMB6+gJzhBYzSWsg1SbAUsGrNZlOPHz+O9k04ucFgEEUc6+vrsbUjhpedau7fv6/BYNSTkwbthUJB9Xo9mAya5sPK1et1zc7ORuNuUuA4NklRvQ0jsri4qL/yV/6Kzs/P1Wq1JGmCGXBjSIqU9DqpfECRb0UKgBwMBtEqCCcCC0mwUSqVoqL87Ows3mWtVlM+n1e9Xo90LaAK51UoFALc4LBcT8fnceDz8/MhEfC0PYADo+rtW3A8MDQUwABCOMfy8vLEWFOc0+/3tbKyoqWlpdhWdWFhQfV6Par5v/CFL0R3B4IRAB5OW5K2trZi21kYKiQA19fX2tjYCFYL5pPdlnCe19fXevTo0UShxtLSktrtdsgZkJIUi0UtLy8HEESTDJhlDClWQlvqTeivr6/VaDQkKQCHy2MKhcJE30iCvdPT0+hlCjii0vz4+Fh3795Vv9+PTS58e1VS7dibYrEYoAdmSxoBwrOzs9ius9vtxnxn3dbrdc3Pz0cgSzcEZ7MIlHDui4uLMX+5FqlnmDSeGfvGmgPYeqrW++wOBoPoAIHz922RYZorlYoODg6CYffWX3wee+updOaaa7dZcwAt2FfAFvOQHrJ0LwBge5U852YssanYnWltjriO6ylZ186yun9x8MacckYRbS3viHWMbQJkMW8cuPEOsR3IiCicZF5ghwm8vWiN8WdseEZvDeXZQveb2HWXPfD/lBV1WR3jye9SuQbP/ySmOWVXec4UmBIIeID8HJg+ncczB0yl6eDUdSlpsRIHND6G4Umg1AEr1/M/nga4ubmJApu3335bX/3qV/X222+Ho+Re3GG45knS1EXOdbkPjBiaIcAxFefeH8+LBTB0Z2dnsaUkbBZMFQzTrVu3lM/n1Ww2owirWCzq8vJSjUZDvV5PW1tbymazOjg40GAw0NraWrBQGDZADkUmrkMkpcYOU9KYLUCHSD/Do6OjcNJeGJMy4LCMGFJJE8YYgE5v1Jubm2iCz/UJGmBLccaZTEaNRkPdblfFYjFAC84OQEsqDiaF1ClGEOPI87geEWby8PBwgoXn/n2Oo+PjGX0r2ZmZmWDDhsNhdGHwHYdIb8/OjpqfHx8f6+DgQMPhMIAijgVjjnNbXV1VNjuq8qeRPSwl825zc1OHh4daXFzUiy++qN3d3Xi/aAK5Puwkc4ZnpdUTDJo0LtjDSaKD5f3CSqPpzOVyweLTpsk7KxSLRdVqtZhn9Xo9sg8UqTDHCJbQonp/0vn5ebVaLbVardgp7fT0VI8fP45iFmwPRT2AyW63G+8aJtjZnWazqVarpZWVlcgW+FpBk8v7drvmrY68rRdyDWwROk7ejYNN/gb8MQ6wem5Xua/hcBjsMX2DYfJgt6vVqprNpvb29uJ+AFuSQhNcrVZjvSIvqlQqE+DLmTNsN7/zQJfWTQQnbPrgm4I4O5nNZkNewPhig7lnbKwHG9h2l22lhUD+x9d2yqAytp4e5xlZJwT6DsbcrxAMO7vIdXzupDYG/8bfgH/81JOIH96hkwg+P7h/B+rclwNM978peJzGvnrGhnntc8HPiY940nO8V8fzVP74eCaBqaR3AUsWoEeV/ln/42DBU4/Su7WlHL7APM1wfHys/f193b9/X1//+tf19ttvq9/vTxglN1x+Da98hL1EkM/iojUMz5tGn7u7uxNpcdg/2DpYQhhOtIH1el25XC5Yo1u3bmlra0u9Xi8Wc7VanWBA5+bmVC6XY0tLGq3DEJLWcoYHzR2gzIsbbm5uJvRuMJCkjymaoRpVevc2sP5+HLACZAA3s7Oz2t3d1fr6emgO0VuSuuKcAB6quQH6pVIpQAGMFQepae6Pd8D7o+0N94bOcH5+XrVaLSQfMBYcgGQvegDkuf4xk8kEM44hhh3JZrORtnagzrOisYSpIeWKTODs7Ew7OzvRLuz8/Dx6e/b7fUnjynYADMAVtnxjY0Pf+MY3Yn6T1r64uFC3243nBKAQ3FCZTbAC23VychJrYmVlJVqV4XRPT0+jUT2B0+XlZeiQYcClERAieANkHx8fq1arvSvgAfwCTAAryAXo20vgt7+/H05zaWlJGxsbsaUsOlNJkZaG9SPAQKZBQR4gEdDIfEmBiTNSpHnTimrmA4A7BeSZTCaCLZhEGER+71pSbCsaYIIc32Ail8sFOCWLApD2TECpVIr3wvgdHR3FvTIGjJfLD7C1BJa0oyNLBZvuIBJQz/rB1sLCu21hDGHx3B45OCNQZL1ix92PAKAB+4BhL9JxAMt3YENh2/0zzgTTpQMAjk9gbFJw6uyid0xIgbsDQj+88MzP7WPmAHwaGHMGlcMDBA+UeN+8v/Q5nFzinTgDm17n+fF0HM8MMPUJN+13qYGQ3s2sMXkd3Dk76tGTM6Np6oFFSkHNG2+8oXv37ml7ezvYFAwOaVrSVOixSIWRhmXXD0lR4ENqCEaDht75fD7SjxS9uMCdFj0sXAAE2wWur69rZmZG77zzji4vL7WxsaH19fVwQNwzP6PRPUZhd3dX5+fn2tjY0PLycjgbmnfj5Ggj1Ww2I/XN/tvsdAJrhyEEdKBf63a70c/SnR+Gxd89Dksa7VVPqnxhYSF24sEgAzRh1NjC0rV7Lq1grszNzcUGBFz38vIyWoFx32h30bahkURygTNZXl6OwhrmG++c+cP1MaReUACQoI8l7513AKPL4TtsDYejHrJ0Xsjn81pZWQntsbMsdCvIZMa72hAMUUlcrVY1GIwq5QlsJEURCBsNXF9fR6N5wEUuNyoU8qI/wDjzitTv2tpa6DJpmA8j6bpH1h3Fbzjoubk53blzJ5hkukP0ej0tLy9HI30cKAANcE8KnUIqwD2bJqCllsasIzaGsWYuMR7OYjFnkDfQIgtAwZzDvnn2xlPPs7OzEVA6a8YzcR4AE3IPwKbLZDgIgJinrEtPQReLRTWbTT169EhnZ2eq1+taW1uLd46+dzgc64kduCAVoZsEreguLi7U6/Vi9yye1dcE94+0gNZW3B9AjsAVJpBzwYw6q+YBE+Pi2TNnmAHZg8F4Mw0kKKxrB8HO6vn7cU0p69dT5Mwd7IhrOT2D5JsGDIfD6BuLr0trMZh7ru9O/aSznTyz+13+dskbNtezmX4+NJ/uY92n83z88Uyiy3d4fwBQZ6x9Druu9mk5njOm4+OZAabf7GABp4B0GhvKoudz0qSIm8UxLVp1Y4SR3N3d1cOHD7W3txcAi8icyJ8CD9JZpNc8pQ7QwXh5mxMqtS8uLsIxce+p9klSAIdsNhugFie9urqqUqmkg4ODqP6FpcQo5XI5VSqV2ALv6OhIBwcHE0COHaJyuVHj8UqlEmPtvSvPz8/VbDYj/c2OQjCIXmQljfR9bEOJwaWJOuxG+u6dPWcMHj9+HP1fAQ04L/Rnw+EwGOSrq6tgfinO4h5or0RfTXSlMCFsy8o7LZfLqlQq4TioBob1QYrBGNIw3lvf1Go1FYvFcKDS2OGmfRkZV2dreL6VlRU1Go0oAHOtJXPq4uJCGxsbAbwWFhYmggY6OOAU2AgBILO2thaFXcfHx1peXo7z7+7uqtvtqlwua21tTcfHx5Gihb1ina6trUX6muvBXtNLdDgcRiszmDicPgAJFvPs7CyAabvd1vHxceyg5Sngy8vL0DrS7gv2GoDU7/djK1MCD+YV2l4ayEvS6upqdF8gwGDs0OLCeHE+CtZ4x8yXd955R5VKJVp1eds35vs0NhP2zZl9d378G0DinUMYF7IJgGIPEvgOWR+6OCCr6PV62t/fjzm/trammZmZCBgB5866ehaAIBeQ4pkqJxe4B8Ajn/WsCcELAQhsLedDwsAapleu22XeLWsJMMn908nDSQ7eJXpY3hHPyXx1AsTZUgA1doj3wWe5L94BbCIZGc4Paw4YThlMH3/3oylA9Iwjz5NqOf39pQA89b0uQ5pGLqXXZGzd3rtMzp/Lx5XzTPMfz4+n73imgKnrUKQ/e5cnDmdbU1E0k9XPy5GmhzlY+DQbh50jKiRKI0KUxlG2V4lKCoE/mlTSmDh+DBQ6LQ43fPxN2glQ5VtaFgoFLS8va3l5OdLXg8EgUmaSJhgq2Fbav/R6vSiCojckus12u63l5eUwoADCcrkcja5xErCifJZCLNJ2MzOjZu0AfMaH8fV36owCUTfj0Wq1oi0QzCsO2ndSQmt4cHAQxpN7c8MHo+TvGKdIIJHNZiPNTwqNxt+kgNGwIlNgpyIc2mAwCJZlOBzGFqhUIlNog9EnXchYSWMdMppBgh1JEZwAwHq9XhRB+XaQdAaAjWVvdiqlm81mAEpaTz1+/Dh0txSMcV1nAXkuGFKAL04VoMbh65MAA9kA6wn94vr6uh4+fBgaYvqtXl+Puh/4fOfeWq1WBGIEfqRDCQy9vZPv0IO0g9Tizc2NisWier1e6Kk97e76cGncV5QgDlaPezg7O9M3vvENbW5uql6vxxzxvp+AMAeRyHrm5uYmKrKxFc4SMp9pVcQaYrOIhYWFqOYnqAQYAooAW/Pz8xF4+OYBjUYjGG/sAaCGQN71ibCpkACu/XXww3v0IhknF3yTBjSlPk74BJhhwL7rrAG82GwKLZHoIEPxIjZfv8xdxglw5Yyeywn4A5PqPo31PBgMwn64j5HGm3bw/rCrHrTx2RS4+bmwMdybj8NwOLl3vZ+LcfOMQ+qzU7bSmVj+z9/+LlzOxLN4sMJ98G79fnguZ1ydeHp+PD3HMwNM07Rt+rcLvl0f5L/zc6QCbE9vOQD26NFZyn6/H9v90cwbw4yxIC2NU+ReWFjoK9G84cC4p8FgEKCEaJeKSkBIvV6fiGBZvDhsGLVarRb7fDebTfV6Pc3NzQUoWVpaihSQNNY2wgZyLmQGXJ9WOxhZvu97hAP03NHAhFUqlWiZAwC9ublRvV7XzMyMer1eMC7+DtzowCq4VpRnuby8DIe+vLyszc1N7e/vh9PA0dLcmv/DvlFsBGDyPeZ5FgDV4uJiAF2MKWwpvQlnZ2dje8Z8Pq/t7W1tb2+r2Wwqm80Gc+YOEkPKnvBe2AITxLvlvkiPN5vNiXQsc7darYa0oVwuxwYQACkCEJheKst7vV4U7ywvL6tWqymXG7WjqdfrymazExXygGZ0qwCTTqejer0uaVxpzYYBPKOvZdeD4+DRleKQlpaWAoQDwC8vL/Xw4cOJlGq329Xa2lrM4Tt37kSFf61WCzmAF1B4SzYCAgIPmt2zDgDNp6enEzupZTIjvav3sQVU847pBoB0Bhb33r172traiob/AAdfE4AfAAz/J33OuDnbxRwio8H1mCu1Wk31ej00xzCnzEuAKRIMmK/Z2dnoFcvmFAB8AmPsDBkIJDX9fj/WJHOx1+vFGiQlzVonwOG6vmsTa7fZbAYYn5+f1/LyckgyvD2SA3hfR+5HmAeAI4JG1quTBp4RkDTRPgsgDasKS07WCTvkvUh5ly65Itj3HrO0TXOf4H7QSRdnzlPtpf8+1b3CFjP/XP7g45hmJtNzuo/lc+6DXVKEn3FCIrWTT9IAc9+MiQeIT8PxPJU/Pp4ZYCpN7uwkvbv/aBr9TVt8LDqMuqeyPGJjsvNzPk8Lo+3tbT169CgMHosy1TtJ49SPR33oAEnBpMASFoOULo4QdoBoEedO2g3DyzkKhUIwWgALii/ocSiNgFyv11O/3w9jCetFw2ycFhoz5AwYF5wT40WBEcVNtIQiRYsjPjw81M7OTpwXFoqNABqNRrA+GBvuO5fLhXYWFkMaN6HGiRQKBX30ox/VRz7yEf32b/929GBFA4dkAWAJA0o7JUnRK1RSsEswPTgK5AkzMzNR8ME8RX/Hd46OjvT222/r4cOHajQa8d5oqC4pfkbQ4r1veUacALIBvsd3cIKSIoV8dXUVetMHDx5EQRzzg/vnWa6urtTpdHR6ehpglPdAA34YLeY5IB52lJY9SFJwtIxbo9EI5wzAZY0CFiuVSrQkYkclACdOjKKzbrcbDNPNzU3IaXq9nvb29nTnzh1J44b95+fnAZJIqcOuIxWAMeVd8DuCSJhhWqhRdFcsFkNWwfxkfBi3VC4BkLy8vNSDBw/09a9/XYVCQdVqNfTE0lgLyjsAaCFjAARim9xuAljQHZ+fn8c95vP5WFsUNsK+ebpWGqexkT/wueFwGHaG9QbT7cCDIM/b/jGHT09PoxUeRaKcz1P3gGbAH2NLkEXGxvtJe4EkrC8ym2KxGHbZQQxAELtJnYDrRT2A8vvDjuKbAMvOIM/Pz4cmHbvqXRkY+4WFhYkdmQDrLj9irvLO8G1etJRmn6aBVWcW+Td6fQ7eN3OYMUozj85WOrHkwMwL0KZlQfm/p/g9E+og2z/v108B9PPj6TmeGWCaao2maUOmMWopWPXPesrHGVgWEZOez5CSevvtt/X2229HsROgyUXWDkzdGaCb4nPoPwEgOENSwIBKd/iMhT8nDKczfV6xeHMzamtFlbZ/hhQtbKikaHqPg4Ylubm5CafoUatX9nolLVpXilUobGC8uAYFKLRh8t6hGGFnIjA6pKdgXjC4MG44p83NTf21v/bXgmUjDccOPqQwV1ZWND8/H4Y9m81OODTSwBRhoI2FeUJfi3PG2VBcxDtiK9ft7W21Wq1gm1y476lkvk/aj0CIAiDSh6SLJYXm2VsxkeYiPdtqtSIYYlcwAghS1vR+nJ2djcI5391nZ2cn2Fy+VyqVIp1OYRzbkRJMSAr2uN/vq9fraXNzU9lsNtgzgD5Mkac/j46OtL6+Hm2xmM+AOQAtDHShUJho4UQvW+8AgJ6V89EmbWVlRXNzc9ETlaIP+tYCLtCdEpwB1qiyZ93CHPNs6B+Hw5EumH6vaAV7vZ6++MUvqlKp6JOf/KTK5fKEpIPAj8wLOnPPKqTMqrefQgLEPUiK4JZxYf1jT1hHnKvf74ed8N3kPLCnfZN3AAC08a79HXD/gGJsIyQBTKNnUJyJ495IU2MveH/+O+Y4umLeK+l4xo/+s6y/lKllDsJycv+AXnwLY8rcITgh4HEATMBBEEJgDEhlbfgaQdfMWmD9Y3vdp/p9uR/kvTmQdS2n60bxX9hoz+C4v3Vg6ml1J5EcyOKfPUjwuexk0zQgyuHg1yUfT9PxtDGX79XxfwRMP/e5z+lXfuVXJEmf/OQn9c//+T/X5z//ef3CL/yCLi4u9P3f//36iZ/4CUnSvXv39NM//dM6OTnRxz/+cf3sz/5sRPzfyuEaHAeb0pP37OXwaM8jpWngVposCpDGWq+DgwO98847evPNN7W3txdOztNqvjA5l6dAXK/j1Z/cmxtF0vgYe0AJAFNSOF6icaJ3oldSuZVKJYw9kTwGlEbytAaiRQzMGvfA2MGO0N7p7OxMh4eH2tjY0HA4atXT7XZ1dHQUlc9LS0sBNnDKw+FIMwig4bs4C9LA9GE8Pj4OY+6GD0fG+EqTLbkymYw+/vGP6/bt2/qTP/mT2A3q4uIiiiEYy/e9730T7bFg23CKyBL6/X7MEeYlLBHj5Swqz4fu8vz8PPrfkrbF6fLMNIgvlUrRIQHtLM6CaxEQ5HK5mB84jLOzM+3v78e4oN+kbyopfzR4zrbiDHhvpLV5V48ePQpJwMzMjPb396MiHmYTQO1V34AgpCytViukMBsbG9re3g421aua2WVqYWG0DS4trbLZbFyboGN/fz9Sw2j+cGC0uZLG29dubGwon8/r8ePHE0Uw5+fnURh3fHysxcXF2Iq3VCpFRiObzarf76tSqWh7e3sCAGWzWbXb7ZB27OzsBGjy4h/mNqwngIbuFn/4h3+o1157TVtbWxP6QrIV/B/7wftiPgLWT09Po0MEsiKCS4Iv+u1iBwh+WGcwlgQ7AE7XVQI8uFfAA/p3z+x4+y1sOO8Nm4Bt844Og8EgxinVQ3pPUVhSSSEbca0/qXNfs54W5oCRx/a4ZIp17p1UmHcEB4BBt18AXPc/pPjTjQSw4UiPGCckX0hUUh8EiOXvlJBxMsVBpLPFDuoYU94ZwQ1/OLeznu6rseHOdPJzD4DcZ7nvTn2+M7sp6PXvPGdMn/7jLwxMz87O9PM///P6rd/6LZVKJf3QD/2Qfu/3fk//8l/+S/3qr/6qNjY29OM//uP6/d//fX3qU5/ST/7kT+rnfu7n9JGPfEQ/9VM/pc9+9rP64R/+4T/XNdNoIp1g/n8WoKdM0s/4RMaQpr/DyBwcHOitt97Sm2++qd3d3UgjSpMLCgOapj74A4AlyvcIDnaqXC4Hu+b6JlhbAJ6kAEzsFEJKCOADE0dxAywC50TbmM2O9iv31knn5+dRbUwEzph6sc7l5aX6/X5sQXh8fKxGo6HLy0stLy+Hgb+5GW+h1+v1YncbQBlpR1JZNPtnm016tqKdckMPE+xMND1CP/ShD+nbvu3bdHBwoP/9v/93aNboSoD+D90rjgYn40YYLSQtfIbDYbDMpAMBjs5Mk6qk6CyTGRWsNBqNiaIj1+8tLy/rpZde0sbGhubm5gIAUoiUy+UCYMBswXjhnHDqjDsFWDjy2dnZYD/Rq8EiA0aXl5eD1ZcUmko6MWSz2ejDWavVdOfOnTgfAdhwOIw2Sjz/3t5e6HH57tLSUjB/3N/JyUkUfvX7fWUymdAvU3kvKXShlUolit0WFxejUnx/fz+AIEEbB72HaZAPI0s7KjIZMOGwaTBP6EiRCgAEGW+6FSCXYT0CSimsy+VyOjw8jGA41XM+fPhQ//N//k+9+uqrAfjRXqIjlTSxy5EXsaDhhqEGmHoAim0h2AOY0+aO4AvG1luSEeQS8BGYkNEh7ezBXrlcftcmC4Bl5hyFSTCYzCHXg0sKCY7r7Mm60FKNIBwWHlDNe2bdut7SW3WRmQE4wWSiR/UCVAITZydd24tdd5aTeyfAxL5gs9FRHx0dhZ3xzQ9ccuH+B7DOM/M7J2Fcz+ms5DTfib3CR3mW0cGlP5+DVPe9DqKdnXdgis1z4O7+1+dXKiPgcB+fgtvnx9Nz/IWBKZPu7OwsFmqhUNALL7yg27dvS5J+4Ad+QL/1W7+lV155Refn5/rIRz4iSfr0pz+tX/7lX/5zA9Np4HFa9DNt4jloSaMkvpvqXQCQ3W5X29vbevvtt7WzszPR7N3vhzSLLzhPP2OYcBKXl5eRJiNNXCwWNTs7GxG5tykBgA0Gg4j8AaUAjHa7HecjPe2if7SomUwmNIOk1jGy5+fn0SoKg4fRhu3A+LLTDo6+XC5rOBwGOANseKpzdnY2Gu8DOmCjcHrZbDaq/0ulkjqdjqrVagAhqtNTY8g7vHPnjlZWVgJUffWrX9XOzo52d3ejoTyAjHeE8aMfKSyZA8zBYKDd3V21Wq1I48P8OYPqDsd7/cE+ZTKZiY0DYIIwvltbW7pz50602KEAjd20qACH2cUpoeckQAIMM5+4Hg6FbVCXl5dDT3x5eRmgj7VM2yjSjXRhoLgNbWy9Xo8eqDS2x7leX19HYQ06W1hjNK+Hh4ex2QB6TlgnTzMToK2vr+v6+jrYeuYZrC6gotFoTKR1CeCkEWO6vLwsSbE5BOPT6/XivRwcHARbt7i4GNpUshQwgkgVDg4OohBqa2srAG8mk4kOF5JUrVY1MzMT94ichfkEiGNufeELX1CxWNTf+Tt/J4q4AErHx8cx3p6ZwXbwc4JWNNloKukmII03qaCHLYHZ0tJStATzVlSsSdahg2HAoReCohklcJmm6ZfGDKJLD8joAHawpy4P4D3CZjszzT0yb8n+uFTKGVm/H+7P75vPck2/F093c25YZC8Y8pQ852PLaYCsgzGuASGCP2bO887cn/FdB3A+Hi7jcNbbA3RssBdUcWBDU3LHs5BO2rgczMeHoAIm2Vlmn0PYEsaN+3QSi/O7f/dne1oOH//34tpP0/EXBqaFQkH/5J/8E33/93+/FhcX9R3f8R06PDzUyspKfGZ1dVUHBwfv+vnKykoUlHyrxw/8wA/8RW/1/+rj3//7f/9e38JTeXzlK195r2/hzzz+5t/8m/rX//pf/6Ve81/9q3/1l3q9Z+H4L//lv7zXt/BUHv/u3/279/oWnsrj7//9v/9e38JTefyDf/AP3utbeH78X3L8hYHp66+/rv/6X/+r/sf/+B8qFov6p//0n+rBgwdTafMn0el/nuO3f/u337UDiUdBrn3xSNuZVKIjolfSFh6pOPvZ6XT04MED3bt3T2+88YYODw8jOk8PojsiO1KzpE9gHzzdQO/FSqUSWjtpFHHXajVlMplgVYvFYkR4RKK/9mu/ph/5kR8JJujRo0c6PDyM7TDp40mlMTrPk5OTYCyr1Wpow87Pz9XpdFQsFieKK2Bcrq+vtbOzo4uLC33gAx/QwsKC7t+/H2l9mDSaj0vSBz7wAWUyGX3pS1/S6emp1tfXlc1mtbe3p729vWChvJcqhQSS9MILL2h9fV1/8id/ojfffFOvvPKK8vm8Pv/5z8euV7Qi4pk/+9nP6nu/93vVbDbVbrcj9QyzzNaRzWYzCpUWFhb06quv6mMf+1jMWbSW7XZbCwsL+sQnPqFcLqcvfvGL2tzc1Ld927dpcXFRzWYzdlSpVqvBPFcqlYkdhGD5jo+Pdf/+ff33//7f9Tu/8zuRfr5165ZeeeUVvfrqq7p7926wz8wd0sNs+ckYMb+97RAbG7z11lvRQP4f/aN/pF/8xV+MNk+w2mw52mw2dXl5qWazGf0/YejR18JAkRpdXV0NJow5BuvMvR8fH0cK/v79+6Fx3d/fj2Id5s/CwoJefvllPX78WKenpyqVSsHqUhnOvvXlclk3NzdaXl4ObXatVtNgMIhdmNilTFLMb5iks7Mz/eEf/qE+9KEPRduyUqmkV155JSQptVot7qHRaKher8c1SOFyLC4uam9vLxjjZrOpw8NDzc2NdkSikHAwGMTcfeutt0J6Q9Hd9fV1dDpw28U8hr0rl8v623/7b+t7v/d7Yzy3t7dDRoH2lev5Rh0UK5VKpdiViVZVvV5PP/RDP6Sf/dmfja4bsMCVSkX1el2rq6vRv5U5jVQIhhDZDfIBdKEwwFwT9v/k5CR6b6ZyJvTv2eyoTdnKykrY1pOTk8jcMDakjJEVYCO9YAfWlV33mBeMGXIoZEfn5+f6h//wH+rf/tt/G2wv+mekL/6M3DvpddYn89E7CMAou8/g+q5T5v0jISIT5ru9cX7WCud0WRj3jzzLtayMjbOKPI/7TX6fy+X0oz/6o/qVX/mV6HIwTVOKr/W2WNyLS+/wsb65CO/U/Ty+3us1+Bk+NsUJsMv46mKx+BxQP4XHXxiY/q//9b/0iU98ItoVffrTn9Z//I//cUIo3Wg0tLq6qvX19WhBIo2qYVdXV/9c1/OFJU32V0uLm9IDMOdaGM6ZpjAkRcpxe3tbb731VjTsTjUxXoDjxVmkGzwF5bpOnDDAj9ZBGF60fhRX+K46GC3OR2oUnacXT5BGpBra930fDkfFRYVCQRcXF5HCXFtbU61Wi/ECyFLE5OJyBP+czyu60bfR5oS0fa/XU6FQCIdE+gxg4Omifr+vTqcTAI3ULs6rVqtFn0VppG+jyOfevXuR3nSdIxWt5XJ5ongNo4Z84OjoKMZNUvSdRDeHJg4pxtXVVfTx9HlBupACLRzH0dFRtKwCHJPCpc0LqWscKSlkHEqaRkPzRU/Ofr8fOk/Wxerq6rt0XMxbgKWvA8aPgjjmHqCHdLSkKIijSwVBz+npqbLZbBQEcT3AA2lINJyHh4eh+WS+cz+kNyWF1vDs7CxS+YeHh1pcXAwQyrznOkhJWE/M5eFw1EqtWq3q8PBQw+GozVGn04ktVrPZbAA1UrCnp6cR+NHJAYlIJpPR3bt3450DtNvttur1ujqdjvL5fOxqRRBQqVRifGZnZ2P8AOKs1X6/r1//9V/X+fm5PvCBDwQgQlaCfANQSC9d/qZy3wNeglRJcd+emgUAsY585yFvZ8T4OJB224UkhLQr7xZgBDhiDbGGfU4wxg603EY5OES/DhDk/A4WPZWOnefeAInMu7Q1EnPIK/FZnzyv9x8GnDnQSls6uR3Bd2CnWO+QIABM38WMsYJccNuEHtZ/54ROStq4r8VuuD/GB7mcClDoFf/+h+dwwOl+mO/yHD4evBvXsXJPDlBdBpDe/5NIpvfqeJ7KHx9/YWD62muv6d/8m38TGsXf+73f04c//GH9t//23/Tw4UPdunVLv/Ebv6Ef/MEf1NbWlubn5/XFL35RH/vYx/S5z31On/zkJ/98N/r/MxrSpF7TdUnSu5v78jMOj5z42yf29fW1+v3+BCiFPXKDh7Ehmp1mUDDUOH03Et7TDo0mIIbPIVCHcRoOh6Ff4l46nU44f6qLHQRjcAFFS0tLAXopXun1erq4uFA+n9fa2lrs2IQD6HQ6wYDg2Bl3fycsfJgZ9rdmZ6xWqxUMJ/1CGSuqcmkjRJEImrujo6NoCj8/P6+XX345nAoMX7fbDefhu56kRp9m8MvLy6HJJdg4Pj6OLSPpZiAp9Lmw9gBkWhV5JwTfKAEw5GzK1dWVWq1W7J7k7MtwOOpUcHx8HOA+m81G9Tc7brlzAFBSKIMujSIdggZJsSUnDBysyvLysi4uLtRut0MDiZMl+IH5Y+6zX7wXiZ2dnUUrKkl68OBBtPVBy3x0dBS7LKFXZm1ms9nYtGJubk7dbjd2oaLTABs89Pv9yA4cHR1NtJTKZEabG9DZACc3GIx2APIWOtKocG15eVkbGxsxhwG5NMVnLsJWAdr29/e1vr4ez83vKZBkLuHIV1ZWNBwOValUooBF0sSGD41GI9aZZ3hYz9icTqej3/md39H+/r5efvnl2OSBoidAEECS7TiZWzwrmyKgv5YUnUfcDrC+AAqZTCbAJqAXO0amhewDQBPQ4MU/PBt2yLMmvHdsI4G8s5scqd6TwF9SBNHYXsaVd4s/AdifnZ2p3W6HfWRd+65C+ALX1Lo9cB0mNp334oWWDqTSDB7g3oEpIM5JF37OvHHg68GBg8cUMPI8zni6//Jn9GIk96+ci2umulHXm/q4Mb4Eke7HeF8e1GKH0s/xb59bDoad0U3B9fPj6Tj+wsD0e77ne/T1r39dn/70pzU7O6sPfehD+sxnPqPv/u7v1mc+8xldXFzoU5/6lL7v+75PkvRLv/RL+pmf+RkdHx/rgx/8oH7kR37kz3W9NHpMxej+B4PpEZtT+ixWXySwjN1uV48ePdKbb76px48fq91uh5HzRcdk594c8HJNzu8pB09B4BRIYUqKYiPSV7BmVEh7ekpSMJLNZjOCBIwdjvr4+DiapmMcq9VqtHoCNNTr9diRiBQZVeRUrvOcMCSkdmnMz70Oh8No2k31fafTUa1Wm6hiL5VKIQVI29F41fjR0ZHy+XywPYVCQb1eT81mMzoJeBQOyIOdpnqXdzYzM6PNzU2dnp5O7BjVaDSCHccBeUU6RhpWCQNMOpKiJgAlhpPCk4uLC52cnOjg4CCYL4DZzc1NtK6iqAVH6ts2ttvtACDe99D7sdIJgGIpjD6ggVRyLjdqJs5cox0ShTG06GLvcFKzAGreGfdGkU673Y5euNz71tZWSD+Y+4Bg5gkbVgBqCABOTk5ULpdjvszMzARDSdDG71qtVgQtNM6Hxd/f34+epjixO3fuRLNymrHDNq+trcVOVeVyOarmYTPn5ubis94yCgbY2V42GKA/LG2tAMnYCBhXbBOZFG/jtba2FuC43+/rT//0T3V6eqqPfvSjAeoc5CAnIt3N2qQrxuzsbKxDmGTaRy0uLk4UUNHVQlKw6NlsNorvfJ92T5fTKYDCNC8gIsB3RpQ0NYDE7bXPK9YV4+jMLQCNACz1G9IoeKRojEwOEgUkT75O6Q/LenKAyJzyLhueXsYeAa74PwDPN4rAVhFYe5cC7p/PukzMWUUHs+4bueeUoXQbiU3GFvP8TyJ+nCX3+54Ggp0scmKJ77Me3G96AJsWWfk10nM6yHcpB/PiaTmeM6bj4/+oj+mP/diP6cd+7McmfvaJT3xCv/7rv/6uz7722mv6tV/7tf+Ty00dPF8kaRrf2VP/HQsQA4jBpfr+nXfe0ePHjyM17lGdp0C5vn/GF0aa0iB971IASWGMpbFB8yjW0xnD4TAcp6QwqN1uN4wQ6WCMOfubk9YtlUpRhexN1JeXlycYCAAETBzsoLPH6MxgS7wFDvdOqgkAlclkok0Sjcf5vKRwMLAsSBBgW+mbur+/H07c9VrSuKqUvz1lgzNbXV3V8vJygCGcPAwdrXNg3Gj/IilS6jA/GHECnFKpFP+WFBo1QE6z2dT19XWkrzmHNNaeMe6841qtFoDKey2iBcXwM4dgJQHtvo4AAnNzc+p0OrENZKVSCb0egQ1g5PHjx8GY09+SNkmMS6lUCidJqzEYkL29PZ2cnESDchh7mEeAOOwo243SSmwwGGlHec5cLqfj42M1m82JbAJ9Ovm3NJIPuewCrak00mayo1Kv19OtW7dUKpU0MzOjZrOpBw8eqFAoaGNjQ0dHR7HGpNGWvJ7W9fZA19fXkYaHbabPaaFQ0PHxsVqtVqw5WlBJirlBiyuq9FdWVqKzA2PCfH7rrbdinW1tbYXeF+CCDGV5eTkCJw+sAJYEvZubm7HtJQEntsIdOmsYwAk7m8lkolMDsg4CEk9hS5rofeztkgChaZP8bDYb52HsZ2Ymd4NyJhFwzJqCAQUAEhTyvnwnPYIngmbv6cy1+RzBCcGap97dVwG0vEWUA0EHZ7xT7ASf8YNgLmVFPYOTto/yeghncJHYeBrcASK/x5a4zcV+M+8YF/eBbotcLvQkAsezjV55zxiktp378TF0hpSgTxqD6efH03U8Mzs/caTglP+nUZw0yaTyf77jbOfp6ana7bb29vb04MGDSGGRMk81KRg+X0RpeiSNRD2NgwHg3q6vryf2XqaHJywqhpSCDFLNktRqtYLx8+IQFjDNx2F78vm8bt++HcxNLpeLQgNYFAxSLpebMJq0oPJdTDAQpERwSqT+qtWq5ufnY7tLT9sdHR2pUqmoVCoFgPaImsABLeHJyUnoOF1A70y5OwGYCICS/54G3/S8RKObHmijj46Oginl2ZlDsLMwo9lsNhhUnAyMFcwxrB69FWmIjswhBQn8jN/DiNHTFTYdkATw8KIPDmQfvFfe89bWltrtdqTF6bXpOrHr6+sAp7DAgGfeWbfbVbFY1OrqarQfGgwGscsUQJOUN4AfNhcGPJcb9RUF8KAX5T2wPtB5OuuGhg7GF5AojXfLYntZB4W8S/p7DgYD3bp1S5lMRt1uV7VaLRhBGCzmDZmFhYWFkJIsLi5GT1XsCes4m81qbW0tJB3M23a7rVxutOlBJpPRyspKzNednR2VSiXd3NzEOscxHx0d6Qtf+IIuLi70nd/5nVFoCJPOemMDBOwNDKuzjJL0/ve/P5jkTCYTIB+GFJvGfCSDAkjK5/NRJEUaPZPJhJ1hHfG+0o08stlsZG1gqJGzAB4Bl2RhAPbYMGncTsgLZEgVO4Bl/WJz0LHSZ9UlFQ6IfU/6VDbEO/X1xzj7PbG+UjDIGGOfs9lsgGrmtYNQwJyDXNhD7B++CfBN1gvpzjTg6eflSFlKfB1gmHfj2l3Xm7rswt+RB/uMH74G+wag5vfT7pWf+Xzy7KmzsM+Pp+t4pt4KE9KBZhqNTgOFKaXPZ9hdp9Fo6PHjx9re3tbu7m5UYeLUPQoHaDxpsXJNB8wpU4qDYhH6AsZwAhYlxVadGEzXxyHETxsr40iurq7CmN/c3GhrayuaiFPEgmHEaHl0CcCBncM4uyDd9+aG3QSowLbwnBi/bDYbVbflcjnYHz5DWhG2o1AoxD2TqoYZ5h24QcX5SoqCFXcYAOFKpRKsKSwgzjibHelveS4MIcwvGkfXvlFUwrjAnhAAkU49Pj6OPbt5vnq9rlu3bkWB0sHBgU5PTycKwySFfpHoHzDlmtP5+fmJ8eJwRzYNaCCbmJkZ7ffO+Z19YG1kMhlVq9Vg632XnWw2q52dnegR2el0ooCKz/EsrBN3njwrIJmNDXDaaHcZdzZ1gGGncp85TGfK/AcAAQAASURBVPApjZidbrcb2tm1tbUAzrdu3Yq5cnl5GfIRwHS73Y4+sXt7exoMRsVKa2trMQ7IIjxoqlQqarVasSHA9vZ27OaFzARpAuw8gPHg4ECVSiVS1GyL6kEhNu34+Fj37t1TNpvVRz7ykZBpsGMWa5nABinH0tJS2BTW+AsvvBDaZc7NvvUpW4Xtovjm6upKhUIhgmxsk6fXeTfOdDqw5P/8AeCS+SFTALAhAORczFnGiQCXQN+zXi6dmFbE48DS7Rj3QPbBU9fuBzzQ9sDbC8DcNwEmOS8BrD+XNN6ZzTNs7gvTGgxsNtIZ5vri4mLYguvr63eBSZcfuA/0w5lYDyY4N+fDHnEu7CQBL8/MZ5yZ5ru8V9ZLKkFwyYazrdwn53Db+F4fz1P54+OZAabT9DAOCtOIlCMdcNed9ft9HRwcaHd3V9vb2zo8PIxdb3xLuTR1gmHxSDW9N/72oi0MGinSNKXv6QXOAQhbWFhQq9Wa0LtKCsfizAdbfro2KpsdaSWp+EWHCkvhTeAxVJ4WBjjAarHwMUBeoHBychJOH2fQ7/fj+QGs7HkNOKNCmdS1v2OMOqlPUre8T9dpcaClm5mZCU0cByBSkiqVinq9XjCLsAeknQC8AAfeCy1icHwEDOh6j46OtLq6GiAJZoU5QSspir5u3bqlu3fvam5uTnt7exFU1Go1FYvFCdaAv12HChPkO0Clc7NQKKjVak3sCAQjSUDhOxuhuet2u/EZZBXoV0m1wvrzc9jQt99+O5rm39yM2rBVKpUYS6/0BiTwLA7GSUmy/tgrnCr8crkc3R/IeJTL5QA+AF7mKSCIuTocDkMrDehFL4r8hQCJQqeFhYUokFlZWQnWtFQqxVyuVquRDSgUCgG0CXoZh3K5rMePH0cBTj6fV6fTiWclKwIoc6aPFPvs7Kw6nY6+9KUvaXFxUa+88kpIf5CXEDRKis0ZSM3DVkmKXZlmZmbiXo+Pj2PeI7vo9/uRlWBLYweHDp54t6ldxi56JiplHqXJ/c55ZwAR3iefw76yzTEbAMAy86yuXXQwiV0m8OZemEsO3rATrsN0VhVA6NpRntN9iafxOVwW5qloB/lcx3X6PJOfm2dw8Mj9OVvuvsttq8vYUnDKfeA3kXX5O/QirJR9xdY7AcK9ux32a7mPcCzgpJFLA9JxeNoA2fNjdDwzwNRTFT7x0onldL+n65ngp6enUZnabDa1t7ennZ2d6HdJBO4paa/6Y6J7ysXvhQnvIIIF74JtN0acG4dLNagXKtzc3Kjdbodz5p6q1aoqlUq0LmK7SjSfsJL0NnT9Kmwe2jtJYRTm5uai4IRnxsg7k0pKBSBBZMo4AsZoI+WR8dLSUhRYoA8sl8tqt9s6Pj4O4OastaSJwhdShzAw7kwAFe4YAIawQLB4SBtIMQIw6Y3J9o+eWs9kMhOV4jyHNNpBCN3kcDiM+QabSesf0vD1ej0YSrR1q6urqtfrE0VOMKdeXFEsFoOhJYVHoRL9QwEbVKrzLmDVCR5w1Mzl09PT0GsyryiEoVeo9228urqK9OvMzIz29/fjvTHmBBU4GdotMbcJNFj37pxcL0dwxT1T1V4qldRsNgPcsV6Y73x+bW1NkiItz5rZ3d1VtVpVvV7XzMxMMNcf+MAHYvcrQDvM7cOHDwOs0h5vYWFB+/v7mp2dVa1Wi/Qm1ed0FyATQlCBYx8ORwWE6+vrUfAGyIaF6na7IXfwzEcmk9HXvva16FVLgMbzUuDnux0RaGKTaBdF4Mo7gPn3gB3QQHs5+qUeHx+HXSCQcmCCjUN7fXJyMsEiO1tJqzAHcxwERsxVz9Lwx7WKrHkPsplX2GeYfdYW8xjdMwWGXNOv4YwvPgJwRXAOg+ygEr8jTbYlJEhGVoEdTzOI+DsH7y4dS4Ei38fuMYcclDqryzxxf+gHY8ccZk5jt5zg8QDQfYeDUn8mf15nUN2H+tziXTtw53N+r0/L8ZwxHR/PDDCVxk7Ko7Q0neA/d0BIq59msxm7UTUaDbVarWhJAwBiQXnaJE3LONPpi43o3QE0946RctbAQa+k0I6SEsZh0jEAB8Zx586dSE2yZWen04ntEmnDBEMJiMLgerrGt1oldYYEgPQ0rWZgX3Bc1WpV/X4/UpWMEf1AAUMwdbTdIYWZzY63GU2rP/1eS6VS6PVgTN2w8h00hTBSAKE0kub3OG5SedIIfNIk3wFmtVoN1hDm1Y0e7AyBwNnZWbSywjksLS2FjrJQKISODQcCGC6XyxPtjhgLDD1N2WnT5O8UwInmURpvcUvnBRjt4XAY54Kp5Hqk9mHKmMMp++BtdgAc5+fn0XKLNQOo8vQtz8dagQnmPN4vEwfH+gYEO4tIgEA/VAcXzBGXMgCsWJcAKubG7du3Q/N5enoaLapgiWu1WsiCaEOGjvTq6koHBwcTDdN5d1TAM9auRaawkHZVgCCCV3Scw+Ew2HmCYa71xhtv6H3ve1/IBtx2EWh0u90IsNyB0zWC/eUBeJ7hAUwxrplMJuYBBVeMd1oZ77rii4uLkAERQMCCAnKZm4BwCoHIbtGxg0CJOedZK2fdsHWpXZAUGaQU4Emjgs/l5eUonqM/M9sGcx3stJ/XpQ/YG4IUAgG3aZyD+Q8rzryalop2RjZlDJ1dZD54cOeg1DMuTrwAstMDAI4/8WvzfycXvPVVCkg9GHVgif9n7jnI9PfpviD13c+Pp/94poApB5OUiSxNTkw+g+EltddoNLS/vx+AtN/vh24qFZT7gvSo68+Ksvx3HtlNY1fThScpeghSmUwrnJubm0iZZbPZYIJWVlaix2e9Xp9or0Mqjv3q0X5Rpe3GwBc+zgaN5tLSUqQj0V+ieaXRPMyLNGYd0P61221dXFxEQ38YP6JkwIU0Kja6ubmZYNRIkS0tLU3sIQ6TA6DyoIW/vfcgP3fDiuPj/zBxMEOSokJcGgGdfD4fINONo6e60IZeXFxEz9Kjo6Opz1UsFrW+vh7FOLDbaOq4T4psSOdSBORsAw4FIAwrxPPRd9QZJ8ZjdnZWvV4vxgrwwAEwoZCFtL4z1WlaEMAAMACIz8zMRHqa75ZKpSge4npeuOFBIvo1HDvjBON4fT2q6oaVApgyRp4lIL1NQRGabFKR+XxerVZLw+Go6T6BCyw5ayibHetLAVCwkuhLYdkIQpgHyIdgpHO5XAQTh4eHMR7YEOYE74i1ypxiDu/u7urll1+OPqswtgAnbB6BDUycpGgRx1wgTe8ABPvoKVjerbebA6gC9gFdsN78YQzJzDgjBtC9uLjQ/Pz8hJbb55EDU2fJXVLA/XiaGrvPOPPc/n6xhwT6/JzgmudhvroPcNLCJQW8h7TLgLOnzFOKxOhVmgYL2DCO9D35s/J7ZxjJzAB83X/5kYJ75p40bqmH5tZtHtdye5USTU76+LO73tR/7gA0DTAcXPu9pmTT8+PpOp4pYDptUvmE86gOx8DuQTCl3W43ms0DIpxVTRkBFrVreZ40mT214Z9xhzJNhuAMBoYUA40eDJAHS0IjegAFLWjQ9g0GI13c1taW6vV6MJXdbjeYS4yjaz9h5GAM0EJSOU/7H29VQ+QLI0LETRrYxe2wtoA4xgK2oNvthiORxrsZuc7NjSpFTmyCgFH2IhLXUbkD88IgZ9mYQ4zj0dFR7NKDFo85A2DlmXgWuiEcHR1pf39frVZLx8fHWllZUbfbjVQqO1fRnohncudAQ/jBYKRR5D1R+MJY8H3m9szMTGwzmbaMcT0ncx5dKrIFdJHFYjHuhfdCQOfBiaRIHTPusMekcZFAABqZ74PBIPSUgEkA4GAwCJCXrkV6lLJ5BD02kZCQ3ndnLGmix6i3CQIMsNvT+973vmC9CThYz84C8TvApadsccIAmaur0Ta3MK/9fj+ANZkD2GLWB4yWF+0wD3HwBK2w8chF3n77bX3wgx/U+vp6vCe0iB6cYBcYF7ItntnwQjneDWNBCzM+C5CF7cSusB4BGoAXH08vzOH5pPEOdx6gpjYW2+pt6nhmru1MKs/CPfp9OhnBtZ5UMY5Nwx7wMweknk0DKLv+loO5ju0DxDKvuQeCet4B33Mg6EEhc4bn5B74nDOdqW6Xw8kXB5U8C/MQdtzZWN4RjCn21kkhgmt+lx7TUvEpGMXe+zvkd6k84Gk5nqfyx8czA0xZMP7y0knFYiUt0uv1giVttVrRhiYV5WNEEfCnLymtbEyv66wBBteLmzx94+yaGz0ME62DcMZoqlwjh8ZT0sTvAa8wCisrK1pfX1epVJpIJ3pDcWQAzswylq6lIgVLBb2PI0aT9DqGCMbR+0sydt7zlD6rMBj8DTNM2hoWBqfjDafppTgthedMrv8N2INxpOcnDpZ+mzRtHw6H0WzfWVfGDcfA8yAVaLfb0Srp6upK77zzTjRsr1arqtVq76p+p9IYAInUgPHw9jXMS2dcMplMgATuQxoBskajEfMOJwXQZHyWlpYCjM/OzkaAhNEnJS0pdujy/pLMHxwD7+XqarQZBKCZQjHvOdrr9aL4DdYwzVIwNgCbq6ur0H/mcrkoHAIkZTKZkJikGnTfy502Xcg39vf3A6TTKg0g7pseuI4WhhXQfH19HZX/77zzjqQxMwQLTkBWqVRC78w7IyNA2ht7A4OGvAAQwLsi4Dg4ONDrr7+uu3fvhtTCwS5/fKcxaZSNQUYCIEpTqc6EeoqY/qfehQIZkqdzXX8I++fvlGAI+5iCN/7GzjrLTmEXAAX7mWbXeB/SGLw645pmYRw4M86MdQoKPa3uKW4OJ1acKGAes5Y968Ez+7lcJuaMLwAwzdJhZ3yNMrccGHLf6c+cuefnXkPBOPv1nZTxVDt2zCU1XMNZ2xTgcy0PlLBn3Jf/2wOM9xIEPj/+7OOZAaYeZaZOigXGZKNZc6PR0N7eXuy9DZhCwwXQwcn6ROV60xhZrumfcwaBz3Nf01LMqYFww8WzYPA4P+k6j4LRZWKQqNyv1Wra3NyMXUp6vZ729vaCsYQhAUDSFglGRRq36qD5OqCT8To5OYnUD7ovacweMkbOMno7JQAogNUbszPeMzMzKpfLmp2dVbvdjrHkutfXo36ptARyXRfXhq3DmXvkzlzgM0T7/hzoACmYgW2jWGYwGIQTJOUOSIDRwJE1m03t7OzE+ah6BjAwbsx1dGUU8vCumeeZzFjTB9sAq+ZV0xwEGM4IuwN1xgTJBgyfb9NKayDPMhCcDIfDSBszv1lLMO3Objpzge6SgMtT+Q66WQe8I4rt2CSAuYBDp88pzwvwZV76GmWukB14+PChZmZmtLGxEdXoSBQYf0kxJsPhaBcq0vEA5vn5+WCKmWeAeCQpOGWKuLgvwG/KkrMvOnMN1pv2btinr33ta9EqjnsYDoeRJSAwcmDqTBdzKpPJxO5NzB/a2RGYspYIDh00pNITD969Lynv220kY0OwyZzx73oRopMDDvAc3Pq5HKRhY/x6AGpf87xDJAYOCLFDaaqatQCQdFsF6E17+3oa3gGWB4sEYfgXru22z1sNfjOJWrrGXPdPgOKf4ZkZb67trLSvVw9W/VweZPC3F+b6mPKeOLdnwPic+2PGhb+nSRTey+M5Yzo+nhlgysKZpkdh8pKG63a72t3d1f7+vprNplqtVjhVnKlrujzl9qRF6qkaf4meove0WJraSdMJnkohDSMpeqtKinvDAdFLEcDgB06QYgOq9WdmZmLzAIpYKFjiOUhBAnCI3DOZcVq6VCqpXq9LGjPIbOFHz0yiZAAfxpSfOyACoMD0MG44N9gonCHsJU6NfqNsmwm7xAGzjIPCsLpkAkcHyCZl7U4KMMPcYY60Wq0AuYVCQbVaTYPBQI1GQ41GQ6urqxOsD70kKZCAVcKwwl7CmDCXqLoHePic4r3DyuF4YP5o8k/Qwfl4977rkBd2zMzMRCN73iUOkjHjegAJ7h2NHQ4ShwEA8t/TTol747OARlgyByocADbuDxAqKVpT+UGKkbS/62IB9BwAOthGaZTWbrfbWlhYCPDD91if7XZb2WxW6+vrE/MZgIbGlGd01gkJDL1WeX5fp6wnB9iMOUwkQIfsC1mX6+trvfHGG3r55ZdjrGgF5vaP9yuNi8MymUwEVq7LxBZwfdY1TCigjqCNAicH167nZ10CcAggkANwblhcxt7tp7dJY71iRzgIyiVN6F15Vzyzj4UHLtwP4N91+2na2qVO0tgPeJ9OZ9uxjz7PuR8+78CW36XAk2DF5TLui1hrjJsDdpcj8Ltp7KwHC6wb5i3j7vbNU/DOuE8Dh87mTiOjuD+3486Q+v37M/tce9qA6fNjfDxTwNQrBTmYjBQcHB0d6fDwUDs7Ozo8PFSz2YyqU0/TwJwCfDx6dyDqx7QUfhrppZFsCqY9neL6l9SwEP1ixB2koVWTFKkudHEnJyean59XtVpVLjeqim40Gjo4OAjHuL+/HwyOL2ycDsJ+mEGKnlxsz4FjdKDgaRic3tLSUuwQg1HwXnelUmmiXRNRPnu2k/am2IZCqJmZmQg6fFw8Tenjz4GxxikBlGB3cRywY4wLqV40ohQpwUrv7+/r9PRUL730krLZbDR+7/f7ajabAYp81x7AMY4EYJHP5wNYcy+eFmPepcV6gAECsKurq3cBUxjJpaWlaCnFfubMUwq4SLPiQA8PDyd2fUoZLuasB3FeJEbLIEAtc0Qayys8IwGT7ilYdzBc17VyML5oPweDQQQ3rAOfx4AKHOlgMNK8oqGVRg670+mEE8cxok+lOwCN9lljBItUVANWzs7O1Ov1Ym6tra1pe3s7gP/19ajtF4Ca9QXIhvn0bM/NzU20FWOrXTZBeOutt7S6uhrtxQhIkc+wJnnPaF+xr5LCBrPOsZNo+h2owCTDoML08654TtYrQI4/kqJ4FfvO+6ezBdt0ktmYm5uLndyccXR21Zk+5i+gmjHm9+lc4568dzDAGx/irZyc0UuzY8xV5ptfB1/lJAbzFLvLPXoGyrtXMKevr68j2+IMsdtnT9ezft2ec20APJIL1jLvhb85n4NRDvysM6PTwGUqX0gJnfTcKZPK+Ph1U5uR+vTnx9NxPFPA1Ce3py8w1Oybvbu7q93dXTWbzdj7HCfq33VAykJPwSjGIo3sUsCZCuV9gaWRW5rud2NIRIxxwljjkLwIQlJoLjudjg4PD3VzcxNtjmBXjo+PYz9zr7qdm5uLrUrdmSwvLwcw9HZC3soEo+qpOdfuURUN6+MMIeloHAhAU1JULeNwJUULKgqwuA+cMM/q6bY0WmfsGWuMnqcH3UhSVEV6npZbFF/s7u7G1pCZTCZ0dFTel8tlXVxcBGNPkOFdAgAQjBmVxjhdxpS/kVO4cWY8cMJoIAEKgCUH3OgvGW/6YgJY+DlFcwDmk5OTAN7SGNw7aE0DNWd1ADDp/GcOe5aB94AeMv0O79PXtDRufs48Yp3kcrkAH8gM+A7Om3VOoDI/P6/l5eWQFsDu39zcRBsvGvtvbGxoY2ND3W5X6+vrYXcoysrlctFVY21tLdYHoPaFF15QpVLRwcFBAFF3uARHzNXBYBDXJ/1OoEf2gi1JKT7DPr7yyiuanZ2NwlAPMmAjJUXXBM8+sP4JApi7zAEK4lyzy3uhCOrmZtyIPpXeSGOGzv8sLCyEFIt7Wlpammjlxntk3N3Oue3FZ8BqOvOfpq5TBpXzYB/YJIR3wTqg4JPzcaTzjvPhwxijaWlpvuPAnfnAevQMooNUgiRpzIhii93/8R4dKPId3qlrQZ3N5N04MPVzOOvr9sEDBSdsnD2fZltSFtqfYxqxhB3xAPppY0yftpT6e3U8M8DUjQqTcjAYBNPVarXUarUmQCl9BllMvkAcnDj4TK+Xpu45OIcvMj/S1KNra5zdSgG3NE7vOAOLE6bdErpHNI30OC0WixNpfMaAdB5pb6JdHBrGBvZSGveZdMY2l8upXC5H2xlvuF8sFmOXGRyupAAKsBuAL87B+FHgA6CCeSLdmMvlVK1W43s4AXSknsJ1ZorUsbeUcpaY1BnpdAcCAEjYnwcPHqjVamlvby9YPyrPvT1QLpcLnTOMPe+W3bboU8szkM4lXcz2i17k5UAMJ8x1cTT8zFOEfA85CAAaQw7DioMnJerFdsPhqGKffqkYdgccHmClQRoAwAMBB7TOZrGGfI0yl/jjoMbXsTOOzFt6ipZKJRUKhWC8uU6pVIq0MQEA2QJ01T53KAxjl7U//uM/1urqqubm5vTgwQPdvXs3bAdsGsEAwIM1vLCwoPv37+vevXuRpYCJIrhk3TNGZAOcdYKJJyg5PT1VrVaLuXN0dBTPc+vWrZD2tNvtCOyZn4yrp13TbNLMzHh/9TQDAVvPtckY9Pv9mI+u6XQ7yrrluwSygGveA22bkCd5MJ+mu5kHDn74OeuLccVW+/xKgQ7BNF0mYG2Zd9yDy0L8D3OWecyua17sI437nbJO0/Olz8hcw0Y4k4rNw275emIuuS/z63C/DmqdTWbN40N8naaAcFqhGN9zEoFngmQYDocRQPn7dZKJd+c2Mg0qnuTznx9Pz/HMANMU+JGS6/f7arVa2tnZ0f7+fuj4fD9uT8/xf5/UDj49DfCkA0PkjIGzcW7Q/bz87d+Z9nzpOT1qJHXOs83NzUUlPulf36WIfeK5Z67Fnte5XC7AqjMVDixgInA0FK7Mzc0FCBoOh9HgHw0bDg5NrO8ilclkJhqtu7bU07y0hslmR/vW00OTCnocIKyFH6QPYaYA2v5eYB09UAA0ABxu376tQqGgx48fa29vb6K/I+Cl3W7r+vo6NLfHx8chsTg6Ooo2ZT7XAB3OhA8Ggxhnb+LtWj6AB8xysVjUcDgMMOoaXp6HseHdIoXgPSKDcQnFYDCqvqcjAanl9fV1HR0dRfGSs+CAEgeYrAtP+adMp3/WWSo+kzKl6Xf9el4dzHW4LizgyclJ/G5mZrRl7XA4DLDj7WucnWQ+S4oiFeQznU4nQNf5+blqtVpsk9pqtSKz0Gw2g00k8CKlznzkOt5zlL642DJYdgAi32OunJ6eql6vx3opFou6f/++7t+/r/e///0hQclkMlEgR4ZGUrCBaPEpxGQu8K55Xm8tBfuXyYx06gTP/ty8K+wHKWLYNgJC0tDMM56fZyRj0ev1Yo3xXMw97o3zuByDQBE/wZbIpPjJurj0g8+mKXkPOJzddIDG/MZOkvVgrnmWx32RFxG5j/EDoA14w66wJn0dun90fwQoBySn2UGuzTvgPC7LSdPz7mt9fTJG7numjQFr2e1DKoXj8IAzlW48zUD0vQTKT9u4PFPAlAWAMSN9vb+/r4ODAzUajWg145EewA7DzQRwYTWRljtMTzM42zotMuPwzzlbNA2Qpg7Xz+ELjgUFw+cgNpvNhsMslUoql8sTIAWmB8CBgSEljVH0iDyTyQRriY6Nz3nkyb9hwejpKWmi+T3N97PZbBRBkM5jVyKcH6wc6WOCDUlRhAWLmM1mg0mi/ZIDMA8cYBJpezPNCDiQOT4+1s7OjlZWVrS5uRmA++joSP1+X6urq5Hmb7VaOjg4iPQebG+pVIrgib3bXU+W7vDjaUqYLmcVPa3vAJ5n4r02Go14ZqQUPOvl5Wg7SmcFAaIwx9wz68xT9bxb19TRf5R5SRqTdcvcTQNAPxiX9DOsz/TzvCcHpHwuBbEulSHg8e8CwimoA3D53CZ4AEDRxiqXG3fLuL6+VrFYDCmAJK2trUUPWzSv/odUuztTxpr1xntstVox5qRbYfqGw+EEwAVE3dzcaGVlJXYmIvtAkAHYhcliDHjPDgIogmMtoO3G1jFmSGposUVngqurKxWLxQBPAFw/P2CW56e7Ae+TtD1zFJsBG+ySB8CR2+vZ2dkIlAHsyFV4t/gQtxNk57hXzwI4aHP5iPsKWGB8js9ZgC3PxrxlLjtoc3mSgzS3x/zcGVuCB19vzFm+48CNwIMxm9Zyis+mbKSveeYKYzYNALn/xU4QBKVpfD7raX3POqZsKHPS7597nZatfH48HcczBUxxXOfn5+p0Otrb29P29nYYftcguXjc2TFPH3lKDCef6l6kd/e7S51uOtn5jqcwpLEGJz1neh1f8KRSify8HyX3ABAAsME04myGw2FsAcpz0l8TB0aFLp/D0F9cXGhlZUXS2OgCQLk/WkB5ekwaGYNisRgALpfLTRQKod2kCANGk7Q24Kfdbk+wi/7uSqWS8vl8GGjulefEWHY6nWgYDyDwSNzHnQCFYih2UOp2uzGW9BNldy7aOt3c3AST1ul09ODBg5iXzt6h/fW0OONRr9cDrDJ/3Lk6owFI4t9sRwtzzjjwTtj3nZY/VMDDdLh8g+IF5gqAp9/vx9inkpo0ve5rAIfCO5m2vtxxZbPZkIfwuzTw49+ud0sdI0CJ38FsedsgmCWYaNYEcwS5hjPlFxcXATZdx8tn2IqX83vzfYIYqucBVbu7u5Hx8I0LkNH4dVwLyLPRzeL4+FiVSkULCwuRQYIZ3N7e1vHxcbDmtVpNkkLu4JkVBz4uGfAUsNtD5CDMb7YZRetM2pygy3WLDkScPGD+EqwC/JvNZsxr7xzBmnLdKAALUMxmHzCnnlIn7Y3+/vLycuLdux3Ed/B/5j8+CMDrvgbQ6B0yYDVTIoM5nPokZwg9gGNe+GfcZvI394UvTEGv+1t+lgK71Jel6XrO7V0kHBA6oOVn/IGtdlbV7QfX8+ungJnsEfMyzWg+P57e45kCpjiHdrutg4MDPX78WI1GY2IPb0kTvRVTMIpx9TQHRsmNMIdrYIjWYDBS/em0KAzjzfdTx+pRtUfTGCuuBVi4vLycaBcFOwwDwPlJJ7lxxvDwc36HgaYiHAdKChf2DqMK84fjHgzGuwMBkNEwzs7Ohu4NjSnSAIAYmlXAGUa7UChoZWVFrVZLmUxmoo8n7xnQwjXY1tOriAeDQYAmB0aMP++HceeZrq5G/Ttff/11vfjiiwFAl5eXo1Co3W5H14Krq6tI2VLIsre3F3o5rj8YDEKfm7aoYacagg3eCaCUND1pPxwHmkJSqsxbmEgYPkAKzBTg3ece825ubi42C5iZGTVgR6PINQlKnC1nfnH9tDp3WkA3reACpsfBhadEfc15hsTZI0Czr0u+4z08YRI9Xco88s4IzA2+i3YURn55eTneL2uaz/l8c5vCfV9cXKharQbQZecnfy84bUDT/v6+BoPBRIslWND9/f0IHE9PTyNAfPz4sd5+++0AwFR1k33xsWWOIR+RFBpqepfyXlm/g8FIKkRrqEKhoGq1GjaG9cC501ZGsP2k8h2cAoxhHwEvZFq8ob77DO6TucX98y7ILlH0VqlUol/vycmJ+v3+RB9NCBKX1yAt8jXAXHLNu0sinE11cMp1uDdfn87CMl6MO2sVe8PPWEMpu+02j3NxXoIAB5DcV9qdgfvExt3c3Lxry2FvJ+jv2u2bByqsU7cNAOqURPDn8XvCX6U+34O5p+V4EqP8l3Xtp+l4ZoApqaFGo6Hd3V0dHByo1WpFFShGyJs0u2F1Z+dRsjRu0OwCf2my8a80bnuSy40bTn8rLzSN5Pzn0mS1IoudRQTgwTgRdeMY0VemTK1XrvuWoBji4XAY+i1YTQARhpj9s92YYTgYP4o1SP/BTl1cXITeEjCJ5lIa60olTexCJY3YD+6rWq0GsCDlNjMzo2q1GmATwF0ul6MPpBdf+BhilFKJhBtmB06Xl5fa39+PVjjs0oRjRT+az+cDNNZqNS0tLemtt96K5v1eCY42bnZ2VisrK2EcMajdbjda4fA7JBl+eHuXTqcThSHemgdwgOPvdDoTQDibzUYq9+bmJtKJ7swqlYpqtVo4HXpx9nq9WJs4es7jc9ydDEeqa2O9+e9drzfNaANAfB35dZx1wgk5e+ZAy58d3Z+vJ/4N0AZ4e9qeHZukcbN9AKfrIpnLZAsA/Wg6d3Z2IiBgXsM4Mv8JCgGePCdFTIVCQf1+X4eHhyoUCiHzgb2XFNvbUsCYFlaSfmcTEjTIvkkH4+zA1IMuGNl8Ph92lnXiDDaAjfHlOTkAPax1fu9yLG+95AH/cDiMrhkOhAE9Xoh5fX0drenYJrhYLKpcLkeWqlgsTlScYxOnzUWX4ng7Mt6tF1sBwKRxf2KAlQewvj75XppJ8mImXwOeBvf5zc9dNsDn0oDRf+7r1iU/BCf+LP7sDlidjXXw7euc5/YjzbzwPc+UOHDnvliDzNnnx1/sOD4+1t/9u39X/+E//AfdunVLn//85/ULv/ALuri40Pd///frJ37iJyRJ9+7d00//9E/r5OREH//4x/WzP/uzE2t72vHMANOzszMdHh5qe3s7DLdHSbBnGDfXrKUpCCavL2yYp7T4BiPnffMwvtNAKYvOmTc3EOnn0u/44uf7LiqXRgsVp8rP+S5RvTc4B4y7/hKQTcq3WCwqn88H4CDlCPihkhvn6ZolUu+eQgFYk3bkWU5PT1UqlSb2Ks/lcpGSB7SxFWq1Wp1oe8RON8PhUMVicWKrRM7L9Ri3dEy5po+/G0YHqzwP+jwANKAd3elwOIyiidPTUxUKBbVaLfX7/dDYlsvlcDB8zxuCwzD4mHmhggNogNvJyYk6nU60COIeh8PxLjCsBWnEAALAYE4JyhgDCl0AIegm2ekL3SAbHJyfn6tSqcRYkdJkz3pvJp86S18PPHPqcNI0ogPM9Eh1dzhbB/8zMzOqVCoBrE9OTmK+MV7eAJ2gDkacwIOiQd844ubmJuYx98kzcABar6+vVavVwvY0Gg1dXV3FOoUBZOe14XBcKc7GEjCzSF1gaWk5lc/nVSgUgvklW9FsNnV+fq58Ph9rJt2Fq9Pp6PLyMrSirGvmY5qNAjxSEMk4r6+vq1Ao6OTkJDoAsIED10uZwzSl7O8aOYADYuYDQZani8nakG53UMx9EsjPzMwEkPaduPAJ0kjLT6YHlpNnRps97XCdKHbJWXO3R9y3gzivkXANsb8zHD423tcWP+dv5maq5fSUeQq2p6XAubaTQU7yQErwnj14TVnLNKvAO3Yb6IEnawc/x7MwH8giElSn4/E0Hc8SY/qlL31JP/MzP6MHDx5IGvmVn/qpn9Kv/uqvamNjQz/+4z+u3//939enPvUp/eRP/qR+7ud+Th/5yEf0Uz/1U/rsZz+rH/7hH/6m539mgOnOzo4ePXqk3d3dqCAFDLGvNIYZQ0sk6akBFr0fmUwmtn2EDQL4AhQKhUK0BgGI8F1pegGUM29P+rwbhdTZerQM2yeN2UDOh7OAuQKQeaoKkIgcwBu9wwjMzs4GWAIkwSqQmoNZdceE4cc50hjet7R0QTu9R2F7uT6An/6K1WpVi4uLqtfr0dgctgbmAx0ehRI0kgc0ecoJo8w4O6OWHoyrs9nMi+vr62isXywWY1catu30rgG9Xi9AHppPQCgV+7A5MF2kPXHUKXvEuyagmp+f1+3btyfaf9E0v1gsShpLGwBLVErzM67jINLlHbT/4j1ls1nV6/WYm7zXwWAQ267CDFJ17XPJ2eNpa4d34GvJ/57GlvjvOQD3zpDkcrkJAIFDOzs7i7Q9DpSNH6ikB5jDVnIfnt0A8MJCMgdx+v4+Dw4OJoozi8XiRIN+1gSyF+6r1+sF0KEACokNwHdmZtQubmNjQ+vr68HKEjDADjPWsLsENP1+f6IDBHaGoITDGXfWFM8O++jsP6wt69EzQD5WKfPtgJh54fUC05g3AnBYbuYrWmlYPUiOSqUSjK5LBlwjPjMz2kp4eXk53jnbYMO8OiOL7MVZPAA985Fg1VnhlIzgcK26Z0MYT8aDuezA1Q/kBQ78mAvcQyol4bp+PrerDg6ZBwREvGO+73YXu+Rj5MA4BceATfej04Ap5/X0PdebhgX+v37s7e29i0UulUrRQpLjs5/9rP7Fv/gX+mf/7J9Jkr785S/rhRde0O3btyVJP/ADP6Df+q3f0iuvvKLz83N95CMfkSR9+tOf1i//8i//3wNMHzx4oJ2dnUh9OTOIwUlTQDii1MARjWJ0SEmjM8NpEe1hYGHK0O6kTE6axpmWsvD0MZFhyqqkUTJGkYUNe+EHTBcVvoBtDAtif49gcQiwgKQl6eeIwaGwzAtjJEUUjBED+ALW3MDxnjASpMIB/lRNIjvgHjBosEcEBxgm+mo2m80w/pJixxyMoBvYaUCUwxlJjJyDIp9vFDwtLCxEAR7v7PDwMFKEaNccnJFCHAwG6vf72tnZif6uOEs3otKYcWHseZflcjkclG+XWK1Wg8llvnjQBrPK7wAMADM0iDDn0rhBOAwjzBJz6vT0NGQKbKXqVesAIgJABwu+hvzf7nyY29Mi/GnvdZrTZo456IWRPzs708nJSdiXbHZcgc5cZh0S/KUMMMxQNpuNQjEPLI6OjmIXquFwJBfZ2dmZkJtII2DY7/cjxc46hfEjvTw7OxusKqASnXG73dZXv/pVvfbaa9rc3AyGvVQqhXabcaFABP16oVAIDbo7cZ+PzkgRgDJ/+B0BqPdLZm0BzEj1urTE35vfJwE7wIX14AV8sJ8Esw6WYEeRPWAf0NpTmQ/rLCmAJwc9hsngIFNyPTIgmrXv79bBmQe/zrIz5s5Kp99xQM73nEX01Lb7Ff99uta4Xpo98jQ8h9tV3jf3wzuFQMDH+HtzCYGPDfOXAiY+7+SLF0f5OKTj42svlSV4AeTzQ/p7f+/vaWdnZ+Jn//gf/2N95jOfmfjZz//8z0/8//DwMAqPJWl1dVUHBwfv+vnKykps8/zNjmcGmO7v70dBDdE6LB7RraftPBXh4A5mo1AohHEizU0rnX6/H4wi1wMsUQEtaaqDTB1rakw8QsMQe6qV8wKIvChLercQ3iUHbHE4Pz+vcrk8Ef1LCseGdsyjcVhUABdjNRgMQpslKdK8nk5zuYCkKEAA5AIuico5/83NTbCEaNDQzwGm0kbvGCXGiAp52EzeDdqwm5ubYAZTfZUba96Xf4Z35ylD/k0qHpZyMBgE2AIM4ujQ3N7c3ATbzJjhBG9ubrS1tTVRRARrAkvNdzD4pJ7pycncKJVKUfWMHth1kL6fOfONQICggeswxxcXF0OvChCFTUXi4swQOjyCRZg3dkJiPHlvAL80w/DNjidlK9J1merVnNWTxlukOkNFIAirjd3wqmoCWRwkYAkN48nJyUSane4RzBOaqtP/l2wGwSoB2XA47hHcaDS0vLwcY5vP54PRpLgQWcf19XUETnS56PV6KpVKOj091de+9rXYFGBaVmdlZWWiGb4HvzwnWQBsFRtssA5PT09D/4ztcNAAYPPiIOYt9tLBj7N4rhdkrWDLeZ8AVAq8YDOdiSPQWllZUa1Wi3nMZ3k2zzD4fEtTybC+AHbuNW1yn/oDZ6VZG64j528HfT6W3E/KfPp4TUvNOzh1+RPvh7np0gvWkt8/Nt7ZVnwy90vw61lAwKHPQ9YbkjHfDSv1q86gu313QM44uk1gjT0tx7dq9/7furYk/af/9J+mMqZ/1pEy4MyfJ/38zzqeGWBKJF8sFsNhUBDikx8DhZP2f3OOSqUShQAAn7OzM7Xb7Ui9SuNdNwaDQeis2GXHj2kOMv29R3HTvssz8uJwTp5iwYj7dQB56fkBjrAwnJNI1MEyBofF7mAYhpj7QmsJOMFYcH8AJs55cnIS4IVoFwdFyrHb7aper4cDd70q79jZDFLOxWIxNJUbGxsTTMvCwoLK5XJIA5x5caObpotSQ+4FUxyME/MCQA1YcdbB5SGA/ExmvBmA75fO1peAOu4Zp0rKGC004JggysETz4JBx4Fg/Ofm5lQqleK8NMtP2QVpzIyn7Av/Zl16EY2kaJWUzWZjlyFnaLk2cwXw/M0OWBsPPqetP2f33HH55xhfZ5B4hnq9HuMkKbpeAAJPT0+j4A2Gh/GA0fRuDGwSwXczmUy0TXJGiushTWq321pcXNT29rZWVlZ069at2KWLANC1qAAxSVF4NzMzo7ffflt37tyJgh42hRgOhxOV74PBIOQfxWJxQmcJ4w0In5+fV7FYjB3MaFeWyYwa9vOuXU/qRUOwrIyVN7nn4He8cw+IXKdJhgY/4JkSL4p1qQLAPpsd7QiGXwDAArJdKsa89v7DmcyowT+SFYqymJfepJ/fk94mQGMsHHjzOWcPnXBxYoGxSoEq892DbF8TPl8cmLI+HECnbCPAIwWqKTBlzZIhAfR7URisNu/PCSGAq2c4nFn253Rf6fYhZXvdlj0/xsfGxsZf6Hvr6+tqNBrx/0ajodXV1Xf9vNlsanV19c883zMDTMvlcrQQgnVjkTurA9ghfcpCg8Wp1WqqVqsTUTVGutvtvmtRXl+Pt/HECaWG0xdAmu5yx+lsjTtTB0VcG0DsC4yo268DY8q9wDiwSF23xILm3gBPnA8m0FuEYJRduO+RP+ANY096lygX8M+9EBDQ9sr1qktLS7GDVa1Wi5Q2wAvWCMaNfp2kG2u1mlqtliTFonj48KG2t7cn3lnKeDgzkBpeN7bT2HE+70ynO6Tr62tVKpXQYx4eHoZDRR9LJbek0GlWKpUJhhgDjcGmndf19XWkyTzwGA6H0d6KuSON088rKytRwAPgACzDWNAuBiDg90kPTwAW8w7QzZqDBcQBAqwJuJhrFJi5biw9Ukbhm30uPTwQ8XfEmDD2vGvYfBhOb7vEvAfEwhSxFghQkDUQWDAnhsNhdDlIGZuZmRl1u91wpLlcTr1eL3YBIyinUX0mk4nthxlDSRGwEAz0+329/fbbeuGFF7SwsBCBQj6fD1b48vIyAhZpsh8xrDfspncx4T17Ch+77I7fdX6ZTCbAJADN5VO8AwAN4CIFO572Zs568MLud+wMdXBwoPPz86gZIIgm8PCUNQEbgJs1vr+/H3aQQBSfAziVxvaVZ+dnbu+5zjStNWMB006nA77jIMzfl18n9Uf8Gx/q783ZXA8aXYearh/P3vGe3N85K47+lswJa533TVDNO2BeOCh24I1Pc0DqcoZp2Unu1X3e8+P//Pjwhz+s+/fv6+HDh7p165Z+4zd+Qz/4gz+ora0tzc/P64tf/KI+9rGP6XOf+5w++clP/pnne2aAqaeNATvZbDb6VhJNM9mo1oalKxQKAUrR2Ul6F1PqETuRuKd+pEmwmVLTvnCnMTip0/SFxr89uubzGGqYImd7Ut0RaUIMAEAStscLJmABqKamuMcLpWBH0BzyHWlcNEA6majXNWeMM2CG54NNxHA5Y8S/6dfoadeZmRnV63V1u111Op1gpXC0kvTqq6+qUqno8PAwALB3cfAxm2bYnU1Ogw//g/F2iYI7JjS/2Ww2KrDpD3t1NWpC3u12ValUNBwOgy1tNpuSFHIEWDnAB9XuMFoUnMHAIEmBzSVwoPCMfpveXg1QDNhkHNAuDoejlKf3UQWE4FiRA6B9ZF1yLn6HUwIQwTyRmUjXk//fGdtpn+FnvCPmh7NMgGlpXCDj72xmZrSBAPPYW5bh2D1IBSwAagAxZHCcTcP+VKvVibZSs7OzarfbESCghd3Y2AidFu8Pm8amEc768hwAq2w2G+2jLi8vo6F+vV6PTIMktVqtCaBBgOGaTNgu5D0EVoyfb4/M3OQAGFAsyZphzjEObvuYz0gRPEh3e0jg5hX9jC22p91ux9rDDgFkYVYpXiTNS+ePy8vLCHrRAx8fH4ceF7/DHHO9pPsUD8j4vKft+QxsfbFYjJ7JvAPXgGKD3HcQHKVsJ/fgmZRMJjPBTmK/XW7kxIe/S+a9a9QZe4JPZ8fpiuBZTJ51WpoeG+F+hGeUxgFlCrr9AOj6WLhteJqONPD+y772/8kxPz+vX/zFX9RnPvMZXVxc6FOf+pS+7/u+T5L0S7/0S/qZn/kZHR8f64Mf/KB+5Ed+5M883zMDTGHlhsPhxBacABkcCIAM54kRrNfrAUqJpLvdrg4PD4OpScEjkdg058jfzkZJ72ZQPc3hCyIFnf4zX4ypSBxj4uyqGxecIulr71bQ6/Ui/Z7qyobDUaU4OzLBSjKmXqSFcXEW0duXZDKZSIHhBNxpX19fhzaNfpKwqhRFEc2jc/NiB66xsrKis7MzdbvddzE0r776aujNSJu5vg2nn0bN0xjxaSy467CkMSPC3PTfXVxc6ODgQNfX17GVKUbXWU3XGjNGfJ+iF2dk2LmH5+PddzqdeI88H+l1esOShpY00eUCRhA2lDGgoAkw502rU0CGs04ZLgIWmFp31jMzM/E95h0OjJ/5O/pWDkCsg1LuxQEYcx+WhvQuWmf6jSInITWcy+UC1LGmnA0HULltYQ6Wy+V4v9fXo2r8s7Oz2MaWAHJ1dTW6TdCWjf7A6GA5hwcRbPBAZwjADVsAoyEHmC0tLcVWth54zs3N6fj4ONjAdrutTqcTNoFuFABD5jW70HnwwHzxFDU9Uv198B23nT7HsWk+B1mDDnZ5ruvr6ygY5R273IV1R6cM11+TTWDnOEnREYFAzTf+YM4DNN0uAS4dpAHGHDi63+Gd47PoCOMgC5tIcO5+BtbRA5cURLu/8m2QHQh7gE7mIw3sncF1v5JKCAC9ZBp45z4HvI0e2bcUuPEOnP1kDB3M8g6cCU9tyvPjL3b83u/9Xvz7E5/4hH7913/9XZ957bXX9Gu/9mt/rvM+U8CUBUhhCxMSQ9Xtdie2wMMZ0mC6UCgol8tFheXh4WEwpR5B+WJKDzeaT2JQ0+85a5Bex7/rICkVqfs5UiYWBtSrHr0Sm3vlczgHUkiAevpTOsihFZMDWmdR/B5gunAaFH/QwBxDSiptaWkpKo7d2bOlJ2lUxoWG3Rw4lHa7HefCML3++uvqdrva3t6Oalmu7YbJnUEaUacMwjS228EbwOX09HQitYQzajQaGg6HofU7OzvT3t5eMDLM23a7rcFgEAATEAHoLZfLE88qKXZ+ajabE3IPB1uSYkcbBwXZbDaawyOpwGnANkoKdtT3fHeHi6P1QkOAAywgY0bamP/7Fq9sinB8fKxOpzPR7i1dU/4up61XZ5MkheTAwS3rhPFiDWWz2QBgMFE4VpdMnJ6eTowTz8daYH65bSiVShHg1Ov1AEaDwUCNRkObm5uq1Wqq1+txn2Qv0Gl7BgOpAWCj3W7HfIEJxD6gi/YtU3lfjDVzCra90Wio2+3GeQn4MplMbOMJCwk4gh1NNewAN9hp7pu15r9nPLlHAmX0sB648755j8xXQBCt5pzRY7xSFpLsGzrTwWAQa2h5eXmiXRzdJ3jPzC2AoDOCrnflGbw4iwPAyed9LvN8zEk+A0HhmR7PNjHH02wQ52P8CQypqQDwMi6evfSDue3j6oQL72Ga3/N3NRgMJuoFfN35c/jhvtPXmtty/96T7MV7eTzLjOn/v49nBpj6InJdT6/XCweOHoiUGYdX8tPjsdlsToDSNCX3JFD6pCjLo1RfIN9KysA/R1Q37Zzp731sAJMAKMYCcAWj4ftsAzBhEwCEqU7HFzGGFiDl7CvA1NPajD+MN4wETotCC85Jio/KTVJOgEsagrOImQMpy/L666/rwYMHkXKjUIPvuXbK3w9Oyp2kPzufcbDv6ajhcKyZoqWSP3ur1dLl5WU8N6AMx9jpdGLMm81mNLdHP02RAE6d9+9tvtBqeeEO85+swfX1dTRQB9zAlDtjSCsi39mLteKMD7IXmB1JEwUt/J8iL2kynY7zpZdoLpfTwcFBvKNGozGxX/mf14jj/FxzzrnIKOCAmZueFXCm3tlxHCaAmu8hjQCAkz5lnbLeGDe0v7w7b7EyNzcXBYEwlHQWoXjw+vo6ZE0EmN7+C9aW4kHubXd3N56nWq1OsLuHh4fK5XKhwYc5Zc4xJ3mebDYbY8D4Mn6MISCDgJfsCwQC4Bb7Amt3dHQUgB/w6eyfp3enZb6Yb16kBgjCTrGmYAiRP52fn2txcTHGd2trK5hr/vg9e5s65o0DX8bCpT+ezuf+sF3MOexSqgfl3rFdzppiYxgTT6HzHgm8HBhCTCC1AeiT8k81oJIm7CV+FFvJ9VgLDpo5h+twpxEGDkxhgP0Z/Xep3/TD/dm3mn15fvzlHs8MMCUF5Yu61WpFJE/0Oc1ZsXBoKn5wcBCpToyoR7V+jjSySo2dfw7Hm/4+jd7SheKLD8eWOl4+w/nd+GJMPPWJwSc1nsvlAtDDOuCA2fHFDTL3AhDy7UUBMQCQTCYT/8d40vbGU2cwPv5zCqUw0uj9qGxOqzgBeTinxcVFHR8fh0PxNOTi4mIwkzgsKpkx4tw/YwnwZwykd7NyngL298u8ZC7QAWJmZibSoKRce71epKeoqoYpYBwODw/jfbNtLCD/9PQ0inNoCQQ7DftAgObBDM9/dHQU4+KdHWC4YIRYI6QlAZLMAQfIvnc413HdHJpF0ub8AfQSqFxdXWlvby/anrkjpegmXX+eXZj2O9438yN1SIyVp0B5nzCHsMg8o0ttPBBmHpGOhI10kLu3txfpdTauqFQqOj8/D0YcUMt9zc/PR+9NNPSlUknValVHR0eR5gVAwMDy3M52sbYpJr25uYnAjffZaDTifWEDsAfeIgzgQdrZW/M4KMFu+XpykMJ98w4p8ru5uYmsAmOJ3tQZQU/LA/yxc9gLXxvp2uc9powb34ExrVarobmnXR334ZIy2GAH+xzYPwfXzixi+9D8e4/QFJyyzhyM+vimtivVd/o4enocXwEwdSDKZ2F8pXEdiK8vzuFMNLbE7QnXdMDsjOu0gDQtpnMG1p/LbbYDeYKe58fTdzwzwJSIkUi71+tNOHcWLk7LmRFJYdBhSgEELC6cagpK+dsXxLQIjF6BmUwmgJOfy43jkxhUX6jTPuNpKowBnwO0pdGqR7CAPHRTGGp2VeKecQCkv3wrTgCrC/gZd36G4y6VSmHAYG288hVJBg4ctntpaSnazfj+685mw6zBNsL6eiuYO3fuaH5+XoeHhzFnAG9uEJ0VdWADWOPf/N7ZEHdgXqUMyISFlEbpW4CpMz+wELTVyWaz6na7MVbOVgIafFtQ5A7D4TD+7ffiMgTYdJhbxpyARhprVx3IARxYZ14Yw7snRTnN8UkKrTD3AQDnD/ffbreDPeN9rq+va2Zm1OaIoDIN3JwFS4EnAZW/Y+6LYBANImPm65HnYc7Dsnq60Qt5mC+8g3StnJ2dqVqtajAYhH7y+vpad+/eDUBJIRxV81dXVzo4OAipASCdd76wsBAN/b2Cm7FyCUe5XA69M/YKGQ/jQj/S2dlZlUol1Wq1iUIy5gdryhkwBzUOqGB/CbB8DsGUM4dgYGGKXRbhLCfBl6esHYzw7rA5zDVfI/zb9a/YdYIMZ/GYa8wR5glAmODBn9/BJPfMuuZ63LcHFBSfuq7T/QM2mX87C+nr3llb/uaPryXO54ECASRz1QmMNHCf5oc5rz8rB+PggR7v3//kcrkJm5yOga/rJ2XDWJPMMTKIT8ORklF/2dd+mo5nBpgSPZK2Z2eihYUFzc7OTmxz5ykjKoY7nY5arVYUcdDPL5PJTPTq5EgjaT/Sz1E9WSqVwjk/iTH9sybANACcAmRPp+IEUwPDwnTw5FWRMHv0JaRIg+pjdmtxZ4MjJCVKJA0QdWfkae2zs7Mo9uBeHeTiCG5ubqK4BxE+3QMAQhhH0oDS2KCRvmRc1tfXg1nCGPMZirucyeZ7DtJ5J16Eg/NwsMy/3SkDNp0dcDYIJgZWdX9/P6qoneUEuOKc0KICatxYk1p1IORszfn5uZrNprrdboBc5k4ul1O5XJ7QPzpgY66TDoZBRHKBg3Km2VvCSJrYHSvVkDEvZ2ZmVK1W47OeymMewpD7WnFAiqPi+7wnd9YczHnGQFLMAV/LnAPWh39zT+44PcDxYBEAykYHKRuHBIA5QvV7JpPRwcFBsIgAgrOzM83Pz0eXhn6/r0ajoePjYw2Hw4l7yuVyAVypcqcfLnOp0+lMALpMZqSdLpVKsQUnW+jSksrBeCqNgkGUxpIEtnhmnNga1HWOBGP+PgnMnOnC/hCoO3OdZjzQLpPhYY7zf4JxGFnux4utJE3osp1BBMi5ft8BsYMlzyTxc18PfNf/eOCUznnO61IAD4R4PzynvyPst7PXCwsLKpVK8fzONntW0NlnJw5cosJ7ctKFz6SSKg8suU9nwlO/PM3mMIeelP1kHLA3z4+n73hmgCmgFF0caWAMqxt/BwnZbDbSKpeXl9FImd5wNEt2B5SmVp50OAtQKBRUqVQixTqNfU3ZUv93GmWmYCn9My1Fw/16eojxwLEDGgGIMDEAOowNxsobgMNsVCqVYK9dt8d5YbfdyVIc4UDFUy9cGyYQNlRSNCLHiKGR63Q66na7GgxGBSPeZzObzQYzKI0No2u7nLlxpsdBKPclTe7MkjoEZwf5/PX1dexZ78UNmcxkEQHFDwARWBfGv16vRxseZ4WcGfHrO4vkgEwapWdbrVbIMNwZ0b0C8OvzyPVfvtay2bEOj7nnjAxOnXeJbMPv30HpcDicqNb1zRr8nQCO2IXIx92BIffuzph79/ebsisAJRhBWE+eyYECjBlrzIMKnyeAqGx23N6L93JzM9qxyxlwOhg0Go0ACGhKsX3n5+c6ODiINYj9cPsGOKIYjTVNIEhgzrzp9XqSJrccdhvjaV8+w/gxP1wK46y9EwYAO0AfPyOwYr44eyqN5RyA3kwmM7GWAHy8T+7TGX+eg3M4iOS98d4BltgFAjrskD/z3NzcBLvp5/D5xZyBPWS9e6EfY851GTcnJdxeu61y/8F6xD57sIptduKEe6Iw1TXZ/gzcA+fywjWexbfI5Z04GeDg1G2b21X+7zaaPzCsbqvcrzBnp4FUlxo9LcfTxly+V8fT9Va+yUErD7RYgApYQHrV4QiI7AaD8TZ05XJZa2trqlarsT1fu92e2MryWwWlfDaNlB0QSuOJNo2p4eDnGGcMhy9gvy9pnP5II0n/dwpaPd3oESOOAePhDa891UhxFE4MkMlnMXwOQGHZ0vQqhpk/fB6nfnZ2FiDJU7AAA5hBehV2u93YDUoaaWwfP34sacwIMF4OHNHF8X8H1x4kcDgAcKc9bc4w7vQTpXMCjEShUIh7ILihab6/O+ayv39nCJwtRxMI6MGJ8/l+vx+aSVKU0ih9T6oXAAQQ4xmRTDB/+L0DlkKhECCVA0BNIRigy+e9O0feNfOG7yKXYfOFZrMZLLMzo6wpfy8AU8CkO3NnlHO53MRuWSl77fvReyDj697ZatYyjpqCNN7zyspKzD/fXpf7gsni83t7exPvo1AoqFwuRxADqIT95F742dzcXATmJycnEztSedDB3Lq8HDWXBwBUq9VIdxeLxXdJePgeYJDxce2l697TYNtlKzRh97mCTWdeE+SlgTuAECBO4OD9eXmPbpcAxfgM3i1MN/OVuVAoFELu4CCWP67b57kAREgX0gDd5z/j7gcgjufj+9glz6j5+dyPcC1seeqvsMsUo/I7B3ppEEbgz3m5J9ae64c5D8/gATLX8j/+HP6u/J2ldtIDTge4vE9ncZ8fT9fxzABTxPnlcjk0eycnJ+r3+9Fo3fWm9MnEsJRKJa2trWl1dTW2nWs0GrGjhzuiaQvCjzQS9h57/J7DdURpulcaL/YUdDiT4gyQX1Maa2/9XH6PGB3GwvVprtOCnaF4wRkiwCr9HAEtsI1u3DC6ruNylop/u3ECXJKqr9VqkVKkgtwjfk9lrq+vR1raQWSv19P+/r4uLi4iHYozdwkIET4A31Na06Jt12lJY2eQGkw3jA4eSWFSPEH6MJfLqVQqxZ70vGN2qIG94PNpKs6DMl8zjJO3nIGthTEjIMnlctHmi7XEXCLAOzs7e9c5AXkuWcBZ830q0B3I+m5ZjLODDubhzc245ybzZTgc9cpkK1sKTXz8/d7dKafrDcaazSgAO4AgwA3srTQOIgF+BHEeSDL+/ll+Xq/XY9zOz8+j8KnX6+n8/Fy1Wk2zs7MRcJEahaHkuvl8Pmwf84kiT1KwjJkzW/RGZd0z7sPhMMAb85L3zq5SAFs2SqDJfpol4pqDwVhvTRDszF1qLzOZTHyGazvb7duKon/39lXTskrTivcYG2wW946elfnmNpADvf7p6Wmw0h5g8/wAILd7gFfWqM8d3o/rXNN5BSsL4+hSHund7CFzPfUHbiuwDW7/UrDoaXqu6edwJhd7gX3l8Pv0bAnXc0DtdjZ9R36elCDw8/vnp82Np40xfX6MjmfmrWSzWVWrVa2srCibzcYuHo8fP1az2QxjwsR2510qlbSysqLV1VWtrq5qaWlJu7u7ajQa0ScyZRmfBEqz2ezEvu1EX+7s3SFjlDzV4josFp5Hew5C/b4wOBgtjtTRslDdaHi6lPvwaBJwAyD1VJRrv9Ion+/BGmPYPLXp16Li/urqKroB8Hz0PV1eXo7AYjAYBItEeyKcXK1W09bW1kSzfAzNxcVFpHtJjQN0OAfvncIGdGWS3gWi/Dl49x71c7gjYZxxpswdZ3BwqMyB5eXlKO5hTuDMGR/Gl2uRipVGzpBKdnba4t/SyHkwfxlPjDqfmVYkhNPi916o4IGaNGKSCB5hS3HivIvhcKh2u61yuTwRUAFY+/1+zCmYbOYBzh/Wjrnl3QW4L18PzjL5+ua+XTsNuwYzJCnkKNgWb63mz881PY0/HI73UPd5en19ra2tLWWz413sZmdn1el0IrBzUES/WTatoI0SARcbW9DVgnHN5UZb+rKT2uzsrKrVagBKQC3zm3FZWFiIan3PImCrfGc8mG+AvWuwPXjlfXIuZ9+Yk0isXFbDNZhDBAtLS0sx35yJ5bz8gYVNMzwARUBimtrnPTBnvNDWJR8AUzIktNNiXjkT7/cFAcB7cgAMAE3BO+PPZx3Qp0GXZ9vSwJox8+AU+0dA5T7R7zMFg86OuswBn+WpeGd6ORw4+rtgLfo4eNZmGskz7Z79Gk/j8c1wx1/GtZ+m45kBpiyebHYkgN/f39eDBw9idxOPjDACsCr5fF71ej3YUhpGezNyZzYdbKQvjBZEaXoA1mVubk79fj+iaEDEn7VA3JhwOGvqDs0NiC/K9Nwpc+TsHRE0z4vzwDl4v0wYVtK4qRP2lJezzqmjIjUE49put3V1dRWyDGnEdALgMKS8S8by9PRU7XZbW1tb8TwvvPBCFIIwHsPhuJqXMcTQ0hOTIhSewRv+O5vBmLmxS9Nf6Tv1n3v1LgUgHmTwrMxXilfoJtHtdsOJDgbjim1JkfIEKHjfTNLhgE7YJ9LqHph4ap736IEAgcnJyckEszJNd8o9XF+PN2Xw83tAADMJAIQlOzo6Uq1WC8fPOPIuGUOkENK4uAr2l3njWmh/l5ImmELeA46auTEzMxOBp4MH5rKnJHlvzgIxRj6GSBQIVrl2v9/XxsaG+v1+dCe4urqKVlp+vcvLy9jVq9frqdvtxvvlnUujdmMeUKO7hxHFHkiaCHLYXY935nMuk8lMAE7ujXP6M8Gskp04Pj4OoAsr7O+GjVJYo4BJzk/WA1CKlt3ZQM+0MGZe2U+mDHYcm+byBNavs3ncTwrOeY+MOwGo22svgPQskNsTB3Bu87G12BnGIWU1nWXkfBxpFsiZQ9d5us6VazgTy7i4X+NZ+AwtyQDnDrhTcOj2Iw0cUj+ZvhPWHb/zc7ltmhaw8o6fH0/X8cwAU3RYx8fH2t/f18OHD9VoNCbSgQ4m3TGgn6NvYKPR0O7ubux64ik6aRwtOvCUxmwTe2hTeIFon/Yv7Co1zTn5+RzccUwDp+kCm8bMOCjimr4gPbXD9xw88DPAJOchPXp9fR0V5hhtb6XDebxiEwdICtJT/J1OR+12Oww7+rp+v69OpxOpbG+rRFqsUChEqp5NEnDwvoEAjoP3mDJYDhaGw/G2lIA+L6rz76fviPOjM/a93nn39IykBRfsLLpTScHe069SGoE0doyiYwFzHlDrFc2AKDTBnlrnfDgYT8eRNmV+uZNO94n3eeaSDf+OpHBM3BPnBWRS6IaOjT84JarMHZDBjDHHWLdra2va3NzU4eGhtre3Y6zS1J//39+rg/RcbtSdAGaO95XJZGLXpOXlZR0cHATo5bvMOYCQd01gnHgW3km/39fq6moEAPl8Xq1WK+QmALerq9HudgQtpPVZgx44pozf2tpazLmrq1HbKdLPfJ/5zfsD8Ps2lfR1ZfenFNAwDmnPaWfqsElstABAZL0DTAgAyC4Mh6NOBchCuD+eETDEHGO8eS6/Ry/C4v4d3BEMA4Qd/JH1YN3yvl0rzXkdlLJWfA4yHp5Fc6IgZeVTG+821TNBAG4/uLYzpoyxg18+6/7KZRFPsn8EKanO1p8dX5HOObcrjIdffxq7Cij18fSA2uey+0hnwV1m8F4fzxnT8fHMANNyuRzp++3tbbVarQlQipN0JhHHSLEU0fn9+/e1t7cXQvxisRiGT9IT20fNz8/H1qYe8VPNXK/XdXFxEUxOCmylySIoT7GkTJtHqr4wPRL0zz4pqmQhppGuNAZaGAsMAswWrBNO8fT0NEBCusgRn3PeNGpla0f0g7w/QAngEjbp7Ows0oHcG6wV/WepygeQYmClcX/DdLG7o/IUbiaTiRTycDiMohBnn9P3w8H4UnnOvGROLi4uhk4UR+p6OL8OIBAHi6b38vIyQJkXqlF9jQO9ubnR0dGRstlsMJLeDxSDnMlkAtiyZlKGyh0ZawtnyA5ekib2bgcg+fuEEccJMp9IhdL6zdOd3CtrlDnE+3LnVSqVtLGxoXK5rM3NTQ0GAz148GCC9QE4O8vt68Gd+dLSUhT8AOwHg4Gq1apqtVroC3GMgAfAfqFQ0MzMTPQB9evwHsiiHB0dKZ/PB+Dc3NxULpdTq9VSqVSK+6pUKgEq0VOnDDKO2Ju6k46/e/fuREu7s7MzPXr0KNh75oQzSJ7Gvb6+1vHxcXQwoQi1VquFRtX1r1645M5/MBhEhwnujyAS5hP2G5aNuc46J2j0zA2AKLVvzug58CJgTIN3JALZ7LgLgoNGzg9gdmDFs7JGvPOI23z/t0tMsCVuO0mn88czem6XCNzpM+v3ha9I79GvmfoIB5Bcw8fK2U2OVN7DGHiwxu98/aXA1MGmyxbSTIcTMNP8pwdC/BxyI2VZnx9P1/HMANOZmRmdnJzo4OAgWgOlqXSPnufm5lSr1bS+vh59GY+OjtRoNLS/v6/T01MtLCxM9NdM9UXpwgfk5vP5MBiDwSD2TMbAS5O7OUnjxe/pfHdmzv5wpOCPc7pWlMWVMlkOeji3GxpnDFPjDCCQFAUhzmgBJAErOC4OZwBw+m7kuTbAAYNFas57dDrT5umwfD4fwBZDy3eZL2nazI0QgI05g2PDsTvb4Tq4NELn/QAkPX3KNQCl3pvRDS/XQk/JeNAflDGC4aHgb35+XisrK8FOc/+8IwqVGCPeJ3PO7/vq6ir0itOkIjc3ox6wHhDxXlg/pGNdvzs3NzfBpOTz+QCnzBvvy+p6YAIZgkDG11OGzGmccr1e14svvqjr62sdHBy8S1LD2KdgydeY7ywGQEFn6R08mNcAEUnRHaRarU4U6aTgmK1jh8Nh7MV+584d7e/vR9eQbrc7wWj6GiHVTY9bnC4BjG8YcufOHa2vr2t2dnZik4mzs7MAwJ7KZp24XvHs7CwApUszpMlWQBxeFAmQS/WLzrJ703WYZjIKAFSAvQNOnpHveDCMTZsW4DsAA+R6Cyfuh3nNnPTvcPBusO9cMx0T7o37cv2nf4Z7Z25i71Pg7eDL2UE/nwNT7ALXd9bVx8ivzeHBmx8p0PbnYP1MA934ozQF74QQ45ee16UKPmfTe/cMlxMAzjw/L356Oo9n5q2gS2q32wFKmZQYJSJdaaSpWl1djf2f2+22BoNBOKuZmdGuQ7VaLZgpnCTpGAwN1yKlJ01qXLzSE1bBtTbcPy1HMNYetaefT0GxR5NeUQ+riMFI01I+RtKk/sbZHDeW0kgyQSGCAwv0f2400OH5uWFIYcW8SCWTyahUKk2wV/xNGyWYK9J7pMBxkpIibY9zBvD4nElBOueljySOx52np4KckUJWkKaWMKjoQLm2Vwzz50nsdjabVbFYDHA6DbxjZGmRdnx8rH6/H8EDgVImk4kd0gBWHGwwgaPjOmg6JUVnBgenAAJPXwJwYEUcMPo78N2FBoNB7KbDXOad4pQAezhD9JisM5hzxo51TFZkc3NTy8vL+trXvqavfOUrExpDd7Y8n88T5jXndm0r6WVp3O6JOUPA6Ex1sVgMAOZBJywhz4YMhWIfWPLFxcVgR5E18E6xBZ6WZT0Ainq9nhYXF7W2thbsuoNFZBYAcx9znpGgl+uSNSKdzZqgnR/pUZcELSwsKJ/PB9sJME/JhWmMWho0e4Dqn4eBdubTmUV/xwRm0lgXyXhSsERAyjMwTznc3rotdzvowbCz2swBB0v+TpkzHhRiC/w5fG3yHtz+8O44sA0pGPSDc6Tg2AmJNF3P57wzTcoE8578HaSA0z+XnsOfOQXMDjSnPY+f04Gts+BPw+Fs8Htx7afpeGaA6cXFRaS7pLEAnYWYiqtJC/luQDc3N9GGqFgsan19Pdq0UDVMRSWOkEjUmUQYJlKyOJbT09PYmSo1Sg5C3ZBJk5Fkevgi5P9utKRJ5s4ZRn7n33WGdBrwxZihEXNg5uwsoA5dk2uWHFQ5I8K1qByXNFEBzfkLhUIYEFJTzs4AvDCenBt9qqRg4ZxtWVpaij3nnanD4OPQGEu/5zRtJU3u7+ypLe+5CeODEXdGxvVkpIBrtZr29vZCv+zg0OchDoxelbBn/rvr6+uoLOc98K5OT08nUoOMJe+T+0tZLuaRzzcAGuwoqX7mENdwlox5kM/nJ9KU7KrjgRcs7NXVVYAigC2scbFYVC43KtyjlyoFRLu7uxFo+TpM0/oePHLfAOvr62v1ej2Vy+Xoo1uv1wPEt9vtKCwjaCgWiwH2HSRJCgAKKDw5OdHJycmELq/RaAT7yW53BC7ow3nnrN1KpaJsdrSl7eLiou7cuaPNzc3otylNVnoT7DlDzPn29/cn1katVlO5XI694q+vr8O+9vv9YH7d1nhgvri4GGDYW1HxWYAPGlJsDv8G/HuxEePKGvC0PWPkQMhZTNa1F1056wnA9gya21vWhdthgg6CLF8/biMd0HK/zv57dsnZv2kAG+mEzwOeb5ov4B07keCgz0E0Ppb3w9iToUiDUL+Wy38cvE4L7FNWMw1G3AZ61sav7WSOvxM/eL4U7D4/nq7jmQGmh4eH6na7ymazoeHCIOHsWEQsCIoGJEVlKw55eXlZa2tr0aQfR8q5SPPiUIlMj4+PQ3tJGhPW8uLiQp1OJxyypAmj7xFjykhh0NKIchqQ9MXkBjxNXU9jSd0IcKSgmO8D0F3/B+jBIaYRqKf/rq+voyn/7OysCoVCVPsDLgDxblicESHFDVAbDsdFH7w7d2gAgW63q8vLy0jvAkpnZkb7rcM+OQOaGiu2LeVzntbzd+LGmOekWX3KxLrkBOYQBwNgLxaLweC7c+X//Pv09DQ0thSQ8BwwKM6wMabOgHog4cCUFD96PmdxCTpmZ2cnACP3yXd4BgBnv9+fWNMwsDB9LvlgzQDU0CEWi8XQ/3LdUqmk6+vrAEeFQkGlUkmvvfaaarWavvSlL+nevXsTu10xp/m/M6TD4TDYejSVkpTP5/Xyyy/r7bffliTduXNH0oiFrlarE0ETWRnWscs3HKTAMrE18GAwUL/fjx2ger3eRIYEDTLg1YtjvFepJL3vfe/Ta6+9po2NjZhTnAcGE6DnsgMCkGazqaurq5A8sRa96wOSAlpUpQEz90Ogx5hcX19PFE8BLMlYOWD0ynbWoevgmUvMRZf8cB/O8HF4r1qXR5GhuLi4iPvxMWf+eIDjtpC1lDKc2Aq3/cw3AmjsuK8tzg1L60w9987vHMhxj87GpsQB98v9pUDd5yzFWG7zPOhNgSmHB/ZuX1MgmQJTX5tue5zh9iMF4YyPn5/vpeTQ03A8Z0zHxzMDTBuNhq6uroJhoU8abIJHtgAWgCasACCmUqloeXlZlUolHCHaMdg7HJOkqLTGcMJCeaNjFjgpLRasGwNn11gUvujSNA/HN5s0Xl3qzoojTXGkkz81FtK4/RO/B3g7aHCwzRjhrFzbw7Xa7XYUyQDo2Qnk6OgoAKmDPe6D/pVunGdmZmIL2KOjo6gU5vf9fl/X19cBXFwDzHgz1rC/jCGgJZMZV6Lzx9kQDmdCkCJQ6MT7d0aEgINxyGazUTDEcx0dHQVYSVNYOHbS8oy7NK7U93fJvJYmd2Txd+g76eCU0ay6npD/AwRYV4uLi+9ySt4urN/vq9frxXtmjNERMn6sXe6Fd4K8w3dYQ1rjzrJSqUTR0M3NjVZXV3X79m21Wi3t7u5Gat7HaWFhYQL8cW9suQuYYE96Nn14+PChqtVqMKOAZ/TPbJHrzp33yFh5QJAGs2QF+Dzzy1ui+Tg5M/XKK6/o9u3b2tjYiN2ayBIQbNMJYzgcTrRy4oDBZd90DzhgxwFvEAYOGsm4pPpS1iA7JxFowrwS2HOfzG1P7abBNe8ota2+NrE9rG3G00EPduT4+DjkLp7tkMaN8z3b4IV2rBM6l8DSYluwcxSWSoqCTjox8DnXCgMMfV2wpl0eloIzf6d+j27DUubXx3daZgHf5+fmuTjcXvn8nna4H0qZae7Hx9YJlvRzzpLzznyN+fp7fjydxzMDTIkSSZGy9WSj0Zgwhs4uXV9fR9EJCzyfzwe7gWE4OTkJwIUDwmjTroW0GwYB0EJvQIwgRsLTI6QI+V2annBdqEeW0riSMk0zpYATR5sK3Dn83xhtPodR9yjY02gujscgYMRh8dJdoDKZzMTWg1QC40iHw2Gw2KnWzJ8N0IMj5Drcx/z8vDqdTujhfNy4BjpIJAHTWGsALVpW5hGG7fr6WouLixoMBgFCuEfGj+I4vs/P/Z3xXmBOaeGDlGQ4HIYumh19vOCA7gPMMZi509PTSB8jhXAA6MCSVLs0Tq0hZ+HzAD9nsXBKXNuDBVhWZ3eYR7DsPCN6W2nsEP0eARCwg9VqVfV6PYJS2FGCw8XFxVjjvGffBvVDH/qQisWi/uAP/kA7OzsTc5x/cwAYeHew2Nzz0tJSZF18HZBCJ93ebrfjHr5ZtoIxTB3ytOCHNegsO+vT2f6FhQVtbm7q1q1b2traiuK0hYWFiR2heGdkBjz7gJ0oFAoRxGcymSiAwublcrkI/LkveqT6GEpjvS5zAltLZspZ7LQDA4EboCgN9pg3ro/m/WB/C4WCcrnxlrP83O0g89ylCEhzUgaWAJHnccDHu8QWMl+clUTywfpgHvrue9gGGF0+w1gMBoMouJubm4s1ks4nwKHP9xT0OZNIsOCAlyA9m83GmkP64vPU/w2gTn2c26cnAVfPSuEHCXY9nY+/R06E7XV75OQC3/P/Pz+eruOZAaZolMrlssrlsmZnZ9VutydAI2kfFtvS0pKWl5eDEWJBOUuF9iwVdMPSsO1et9sN9gDDxz7VMIEUoJCacqfBguT/3CcLMl3g0mRftpRN8UgVw4ceE4OZpo6cyfXUDZ9xY8Y13UE6YCS1710MAI28B/54Go5nwoEDHgCNOF8YuJOTkwC+3omAJu+wXUdHR2E4JUXnhFqtpmKxGAyYywOYMzhEGB4cHP/ns1S04yidySkWi1peXo6AKY3ceU6cIc/E2ACsBoNBFJgMh8PQ8Dlr5s4YLRpOi+BNGleqM97cq6f4cRAEFZzHnQQBnAdHPm7IKGC3eJfuSHi3zH/XleJAmOswmWg2yXCQTm61WnH/BIY3Nzc6Pj6ONY58AxCzubmp2dlZff7zn9fe3t5EVoF/O0BxGUO/39fS0lJIBWZmRlt6IlWo1+vRNgk5SSaTie2OZ2ZmJq4nvTsN6eONs2X+AA58/bE2WVMEbaVSSbdv346+rvV6XcvLyxP6eQIPzjE3NxcMP1kmabyZCIWC/n69SAgQ6OycyzE8aPc2Vg5WPOD3P+j3OZ8zr4wj4Jd15YE364Cgwu8NG5kCe09be/DoGQ8HfS4P4LweIGMTPUgBmFLoBjlydnamUqkUkomZmVG7Odfd8v4YU0C7p9TTueVr2gMc5qGnyPm9p/T5POOZz+cn2sr5ObAPThb5RiIpYeL/n3Y4o+3AND2/F8Gm2Sk/1zdjbt/L4728t6dtTJ4ZYEqqA2ai3+/r8PBQnU4nQCeDi7Gm+noaIEPT5LvYEL3n83nl83nVajUtLCzo6OgoDB89FTGa9DWVNKGjdJE2RthBJcDUU9OeAnMw6FEmz+HpGjdI3Bu/c6Dt32exuyPmO/ztae/UeKQOjr8B2AAszuUsNtuSAjr5HCCXcZ6dnY1dtGq12sT5SMtj3LlHWI1CoaCTkxOtrq5qZWUl9iB3ptUZAWQF0sghw45KCmaAhvBzc3NRaAUrX61WVa1WI53pIJaD9w5bCggmpe8aOeaO6xxxjp7KxMl5WyJPkQOwnQWTFNpP3lPqlNkkAAaMDg3OsHjPSdhNGFYHp8xrT4WShmc+wPri5PnsYDAIffDS0pIuLy8jk0HP4NnZ2ajqp1en7wgE6/nd3/3dmpub0x/+4R/q0aNHwcp5GhOg5I3eM5mMms1m9O5E6lOv15XL5SIIImBeXFyMTSIeP34cLK9r+aYdsIEu/2CdYQeYQ2kBJPrbra0t3b17V5VKJSQlsJrHx8exRggWnL1yiY6ksG0EOm6PWKPMN2egM5lMBKn831lB5iaAMx0DvuN2yQttUlbeCwmdjU3Blv/MgzAPxh3QuB4WW8ecdPYRIOfX4d9eOMV4pLItD/KREuCDCNDJhkEUYLunyas8cPUx9mKk1F/6c/mY+Dt3kgV/6AGWZ0nwr2Ro3M+kwN7/nrY2HJj6Pfq8c9vv7G+aDUl94NMGyJ4fo+OZAaboQXO5XGzRCCORpgVYyBhlFrGnHT0ihHlh0SH2r9frAe487eEGF5ABGADYArKc+UgZWb6LIXHRvPTuPb5db+bGlHvhfmCgXBsFmONz7pi4FouURcuidx0bB58nxc7PnB1Bo4djhnHBMfb7/ZBVkPKmdRNjw9aKFxcXwXxyn+wURZsdGFhpBC6dHcVAk+bFeQKYvJ8pgIY2LNlsdoKB8w4C5+fnoWPlOdAB+lah/r5x6v5/nBi6Qp8vPk8lxVjxDrzanbECUNDejANnwh9nizhg4EiXw+T43PPvcI+SIlhgHnuaE1Yjl8upVCqpXC5HkJDJZEJHToAHk874IAOoVCqxEQJMKRkMgLKncGFRisWibt26pddee01LS0t68803JU3KYbhv5sNgMJgoimTeeJqRNUKA0ev1VCqVVK1WNTs7q4cPH74L2Hjg6faL/cV9wwivNgfwoaFmw4nV1VW9733v09ramvL5vFZWVmLr5G63G/pNZyzZ3ODs7GyCwa/VamFzCZi9KwbV9QR3BC4uYQLYMb5u23ifdMVgHZDVoaCKtcz7c5lGClaYxx7Yk7WSRnpZMh8nJydRM+AZJbIinI9zEKTxDjxI5D3yrA5amf/uf25ubuK9ehEvNgyihAAPbbwHNCkD6tIy70zjbCiHa1M5F+/WZRw+Vz2D4JIuns+/7+/byRlnXd2GsAa+GTD1g6AGu801PDvHmvcxchD+tKbv/5/23j3I8rys739O32am790z0zOzM7s7s1d0KVhgjWiSJWrhBVivaDarroiUJiXEEGsRkWSzFiqFFKlQIFopi1RWjBCCGiklVmmihUsprAIKC7uwN9iZnWtfTl+mp7vP+f3ReX3O63zmTHD5IX2Ged5VUzPTfc73+/l+Ls/zft7P8/l8UzHt4O9FTJeXl+POO++MX//1X48jR47EAw88EL/yK78S6+vr8V3f9V3x2te+NiIiHnroofiFX/iFWFlZidtuuy3uu+++GBoaiuPHj8c999wTZ8+ejWPHjsVb3/rW8pacvy94BeDi4mLZSIHDcBQ/NjbWtfmE37GYMKLUyJBmg6REdM7dQ8VyPUqdqsYoYHw4UH1ra6soeVYBnLqiXTghSDNqiIlpRCc6ryNirg1M0Pm+yRFGhet417XTcY48ISsRHeKKcXEa3rWXEEHquFAZUfGWl5eLg4Og0F/sqOd4GYy0o3STbNqMcuid/BDUsbGxkoKHKKGUc7QTYwxZRVWjvACnRT9T18h49oreTcpwyq6Pc6mF+5kxh0CgOhAMMG78gShz4oEDFeYHdb2ox1amaBc1pahKrBkTBAiLn5NyAKt5nk+kJQcHB2P//v1dgd/GxkbZxAaxNzlcW1sr9XPMU57Zr6HlPswpHNTCwkI0m80YHByM5z//+XHLLbfETTfdFBFRlFhKb5gzBFmsA8ag2WyWw+/n5ubi1KlTZTNfu90urxddXl6O6enpQk4XFxdLf9M27A/OfGlpqcwfxpAjohhf5jA26qqrroprrrkmrrnmmlIPy9y+cOFCnDlzJhYXF0tdpZVAakEpcZqamir9OT09XYKziE4dO2o3CiTXhSS6hMQqFUSRUifmrW3K+vp6sZusdTJfBHvU9bLura7b9jCHvQ6wy14zqK3MWeZ4XZrCZjbKYrypy+sI+0D/+Nntq/xGNGyNa7IjogTKzrjV6jS2yhsDnaWiX5x5s//wNV0Cxj0B13QZga/n/rcf8mkMXMOlDpdSSQ33Kb9zYAJhrY+wcpvw0VarE/2JL0lMP/GJT8Qb3/jGePzxxyNiuyj9DW94Q9x///1x6NCh+Kmf+qn4sz/7s3jRi14U99xzT7zpTW+KW2+9Nd7whjfE+973vrjrrrvivvvui7vuuite+tKXxjvf+c74tV/7tbjnnnueUUMbjUYsLi7G/Px82TXpI28GBzvn5NkoY4AjOvU+KA3T09MlFdRsNkvK1PUqGCbX9eCgqW8jqia1ODMzUxb76upqWcxO7aO8sHCpg0IVsGJ5qZohnsmL0getYxisKNjY0A5H9F60tRFxIbzrw2zUUDogDiiktPvcuXPFWUdE1zvNIQatVquckuCNMhAS/m2FEcfo1KDPMDWJcf0vDstzh7FEHfVh9ahi9A+G0ko1ZB51i7njNBh9ZJXJdXYRUY7ZsupsB1irkqTNfAYiY4lhZ7yZx1ZPIHP0KalF6uAgizgTxhwCAYnFYUGCeN6xsbHyemBKH2gTb7Kqd/oS+EC2WFd+PoIRalIZD85ENaHa2tqKqampGBkZieuuuy4iIp7//OfHpz/96aJC0iYCTTbnQU4gNoODg2XT3fj4eJdCRvsOHjxYMjKf+9znSvmH17fTmZDhZrNZjmVjTiwvL5cAbmBgoCjAN998c8zOzpZzVa1ab21tlWCe70K8nXZl/CFlEVHmOc+FnfG6Yk16HViBdO2yAzGu69MgsM0uzWI8CFaYV5An1oezHvU8px/YROS3h0V0jqUbGhoqNt1ZHmqLaYtVfO6FfaztO/+nLxhj+pn/UyvvwI4U/9bWVrmW+8RBJ8GiSxuwK7br/r59CT7A9t7Pxrx0OYWzV/4s48L/nRXyfS2q1PelLfy+Lkerr+PMYsSlCW99P98z0T/4ksT0fe97X9x7773xute9LiIiPvnJT8a1114bV199dURE3HHHHfGhD30obrjhhjh//nzceuutERHx/d///fH2t789fvAHfzA++tGPxjvf+c7y8x/5kR95xsR0aWkpzp49W5wfBd8YAEfxGDVqXFwkDTGYnJwsr3OEIPDGJpMKjFkts7t0gDMaNza23w/OG18wNBCJWkly6mVgYKAYX5wahhpig5GpDYJLBDBM/Nwkp9VqFcfvWiqMTl0q4FQVcDqGvubZ6GuUsYiOeuF2cFB5RBTVG0LOs5JK3r17d+zfv78ca8M9UPU4WoaaQqfRILUmjXaCTkmjWrDZw+M5NDRUUuQoGH5zFSqRDa9r2iDLTmMyDyF0npsRHWXTag/AOfteODSO7zFBtGqCSoaz84YEjmpy4EHfoO54ffFZiJOP2an7hKOBpqeny8kFzBHX05KGg3x4HK2QOzXOZyETvHZzdna21IkTbHBCAz+PiPixH/ux+JM/+ZP48Ic/XN4QZxUJpW3Xrl2F/FK+A/GFvMzNzcX58+fj9OnTsW/fvrImZ2Zm4oYbbogvfvGLZRc1hLdON/KMjCmZH9K/EOyjR4/GtddeGzfddFO0Wq2uDBCpdeYAG3/ob8ioVTBsphU2shueo04H13WlrptmjtBPjC3Pw/cILAjyWXNWjumfWomvySE2zaTNWSLb4Dp9jNJLgErgi1BB9gRSyfxjfdUlGnVmwSe/8HmXPfBzp8hR0/kbUkkbyEDQN6xl7AW2nfHGf5i0Wsm1ys3va9/DdWpSV9sk2kCgYr/jOc+9DY+N56i/6/G2vXBf9PqO7f6lyOtOoOYYX+179xO+JDH9pV/6pa7/nzp1Kvbv31/+Pzc3FydPnrzo5/v374+TJ0/G/Px8qaXxz58pfuM3fuMZf+dKwLlz53a6CX2Jj3zkIzvdhL7Ez/3cz+10E/oOr3rVq+JVr3rVTjej74AYkejGG97whp1uQl+Ckr5E4v8vnvHmJyItQERzqZ/3iqy+HPn8zjvvjC9+8Yuxvr4eZ86ciVOnTkWr1Yrx8fE4cOBA7N27NyKinAtHzRcKG20fGBiIAwcOxNd//dfH7OxszM/PxyOPPBKPPfZYnD17Nnbv3h2HDh0qGwCazWYcP348vvCFL8Tg4GB5W9TIyEgcOnSovNJ0fn4+FhYWyoaTjY2NWF5ejvn5+RIR+jxIXj+5d+/erjT/4uJinDx5sqRTfSQR/6ev2TxE/SQ71elf1AtKCjhWi2jR9YmOnF1AHtF9oLE37DhtglpARI/ygAqMokI7Z2ZmSinFhQsXYmJioihFpHTX1tZiaWkpdu3aFYcOHSoH7bNxgaO+9uzZE4cOHYpdu3bFwsJC/Pt//+/jJS95SWxsbMTMzEzZXYyyi4rkw7upDWbjDalTq7nNZjPOnj0bi4uLZVMCaW4UV+Y7z8B77SM6u9Gnp6fLax2dgkcdQh1ZW1uLhYWFOHv2bJw+fbqUikxOTpa5QlqZelrqZffv31+OC0Il/Lmf+7l44xvfGE899VS02+2Lzly1io56xgYV5g0bRKjTRQkdHByMpaWlWFhY6Hp+fkfpzJEjR8oJC6gcHPf19NNPl7NbUZNJLzM3qHnkDV9TU1NF4WKdDw0NxdTUVHmFJnaATVKjo6Pl589+9rPjIx/5SJw4cSJOnz4dDz30UHz605+ORx55pLyVzHXWAwMDZVNRq9UqteqtVquo6Kzt4eHhOH36dClrIW3N0VMouGyuoTyJ0gWUPu4xNTUV+/fvjxtuuCH27t0bV111VVm/1G+7bCSiUxfqzTnMSdtuq+oDAwPxpje9Kd785jeXlDBzkpIjlzGtrKyUuTg0NNS13lzygf1wjaJ3zbvEgAyHFdpGo1HqPRkPUvRku1hjqOHU0jOP6AOe0+tvYmKiHC9nlZUsxMrKSvz4j/94vOMd7+iq+bSNxtZbVea5eWbmMbbSG4KwpYyHy5worfHRYH47HZkj+p8MCLXbtfroci2XILkdVqhdf2qFNSLi1a9+dbzjHe/oGlNsXn3cFoqwVU3Gt64PpQ1WgV0rijLLXOP+tJV6aa5nNThi+/SWu+66q6YbiR3GMyamBw8ejNOnT5f/nz59Oubm5i76+ZkzZ2Jubi5mZ2ej2WyWGiU+/0zBkT/UeEVs10Dt27evkBbO6ouIkn6hntS1laQTObfv3Llzsby8HBFR3kQCmYiIi2olMWiUCuD0/JpLp2sjOoXwLm5nEflQ4KmpqVI+wHUwpN79DFhoGGscE2lYiCYL3mk8L1KMgFM5tAmD6tSpa8wiOsGGa7OcPsNRDAwMlCNRKF/geTkYHlKOYyL9T/vYWEIAQpry6aefjuPHj0fE9mY56hrHx8fLpgpSnk5VU/5gw4mRZN74OCmez2cj2uD7b65LTStpTNejudyBlCcpPwIdNkBgwJkTlArU5SYERXYIEVECFBwjpwm4lIBn4l52qq6Bo70OdiI6mwch64z9+vp6nDp1qmxkIhhhTvjsS0hGRGcXNM9rp761tVVeKuANfJBx+sZz2Gn6iO3gc3x8PBYXF+O6664rb+86e/ZsLCwsxMLCQglo3PeuD2esCT6bzWYhDfQlc9c1hqS9uSd2pNHYPr+Vch82i918882xd+/emJiYKNdjxz02i/6G5DGGrHna7Y2KlP84rcpa9i541v/y8nKZFyamzFXmketd+S47613iE9F56YHLXWyPKOHhwHvIEkSEN1LVKVpKMegLbwCrP+taUFDXTDKfvI5d91jX7hJgOTigTMDtYV9DbZ+xw9h2glY27bIO8BXcy+VZtJvnqUu5uJ/JoUu5+Lk3jXlMub7LAhw82CbWJRSQzEuVjrm0xtf1tXwd2nQpQcw10XUJwU6j31LqO4VnTEyf+9znxmOPPRZPPPFEHDlyJD74wQ/GD/zAD8Thw4dj165d8eCDD8YLXvCC+P3f//24/fbbY3h4OG677bb4wz/8w7jjjjvi937v9+L2229/xg1FDUQh4u1Ps7OzRTVEbYOQuLichYoTYEH70HVqIwcGBgr5pf4Uo8CmB75LTR3KUkSUN76YMKBeOqLjCBO3j2Nttra2Cgmn5tQRr2u0MHSOeokieS5voKnrkSK6FzX/dv0PfWeD7p2S/p4jWkgc5A/jiBOZm5srtWg4eZyhiT1qJHWlOKjDhw/H7OxsIVcoaYcOHSovP2i1WvHkk0+Ww+rHx8fLDm9qOa1a+2/mCX2D4jk/Px8bGxuFxKG6mFza+GFUGW82qeGMcFImLai1kFNINY7WNWyMAc+xurpaai1R+SKiKPuom5OTk0VNglC6/oxrbm5ulmN8qBmzKsQYQRhQqXi3fbu9vZv95MmTce7cuaLqcEg3xMrqEkEBTp4NLgQKkB/IHaozm9aoA11ZWSmKGmQYVTciyutD2+12jI+Px9zcXMl6PP3007GwsBCnT5+OU6dOFRWd+Y89oD0EptwXJz82NhYrKyuxZ8+e8rYuZ1Lof/c3BJQAnBd6sHN+YGCga0c/9iMiCvljHCAu3BPC08uRM6YQP5NE1n69YdKqOzZ2cnKyBBXYbYJVavB5XogH97eD9vNxDCBnxrJ2/Tpik2gHivyfz9B25jsk38/PevRmKd6Q5jpblFnWDe23LWG+0fcWLZgP3j/ggJL24HvwLVx7YGCgvPSAucxmQfshbBl9X4+twbjUKqvHu1ftJ0Eu9/K48Ix1cGv/E9H7Vdr+2yqv7VWdpa3H2XOiJraJ/sEzJqa7du2KN7/5zfGa17wm1tfX40UvelF853d+Z0REvPWtb403vvGNsby8HLfcckvcfffdERFx7733xutf//p417veFYcOHYq3ve1tz7ihS0tLcebMmfJWFdJbTimR9kIlc9E3sEHxMUekNDFCHA3CLlcmtzfobG113ibUq6geYJx8BAzGATWZdDdkg3QyixoHZELK31zf6TgIkTdfcW+Miwlq7Qj4PQ7f/7YBswpgRcJRv3fBYowx5JBRnI6VWM5X9DEvS0tLcfr06Wg0GnHDDTfEsWPH4qqrroqhoaHYu3dvHDhwICIibr311pKaP3v2bJw4cSKGh4fLZgwcgQ+wj+gQO8ofMPgodcw9CAqEtHbMNtweLxyB03V8v94ExR/SvcxJ5lFNmrknCj6/w+FGbGcyzp07VzIL8/Pz5TgeDmGHqHqTCulfygnqlCXkDKcDseR5Bge3X63IyRrNZrMcms/8Ru2x4oICyfNRtuK1hMrEOuRnjBlveKPPIUbMXb+kY2BgoJQBNZvNmJ6ejna7HV/4whdiaWkpvvjFL8by8nI5b5LAldMoSB+yM5qUvNWemoQSKDEvOcR/bm4u5ubmSgkM5Qk+qgmb5IAI2wbJQZm07TGxZH46pczcwY5wfilr22dXEmBB9r2D3PbEqrsDX/qGz1oIqO0Rb/+jVIJ5w4ZYxh9bxLM5eIYc036rfAgS2GT62Slqsj0E//Qn1+EZTOgsBDCP+Szr/FLkrCaDfJdx9pw/f/58NJvNYk+tOLp/CYQJ6N1W/l37BNrkNe2Apiay7msHC/YV/m5NKv++pLEORDxfuB/jQ+DrcekX1H74q33vfsLfm5j+6Z/+afn3N33TN8X//J//86LPPOtZz4r3v//9F/388OHDcf/993+ZTdzG/Px8cSCcOYnhYjGiiExNTZWaN6sbGAA7ExwSqUfULI7qsaEgbXrhwoVS1+aFx32sGnknpglMRJQ0GIaOWjzUF4g3aSwbO8C/rVKaXEEU6u/0SnP0iiT9cxPcXhE2zsXGirZDsm2clpeXy/vdHcVz/62trXLWKa/sO3XqVCkHmZycLGlcnp905tmzZ+Ps2bNFNWg0GqVumBotEwkCHv+83W6XlCWqM7uGOUbKSrJ3/0dE1897kXkIHEf4oI7Th8wpDlGHDNepMTsn+pv+hFByXVRP5jEpQerXUNisfnoXcS91y6cGoDyZbDCWVt9dYwmx5fxhnAfXcZ/wVi7WK06JZ6XWkjbRPpdcoCZC9Le2tkra2SdpQMZWV1fj+uuvjwsXLsR1111XyiSoCYWw+x3y7kevFcYJNZcszdjYWLEfHKU1ODjYtaHUyjbzmJTwwMBASaEzByBfBO0menbkVhOxabQVxbTOAtQBP7WsECHmKvOQGkiXVmAHrMAzv1FAuS/tJ1NGxgPVdGVlJUZHR2NxcbEoxW6z0+CQFhN05gV2Bh/D3LfCiy2zb6hVOttK10DWBIDndimF2+Pr235w9i7rhN+zpq1+0xZ8Aj7LpxYwb2tS6WcEJsh1qVDtW2yPasJbB0H2OfU1+BsbxHfcL76eBRcCC9aDxZxez5fYeVw2b35aWVmJra2t8po2nNfg4GA5g5QDp0lnoBRAFnG0GDrUTgghqg4Lno0bjuYwFhhIq1OOhrlebcBc/I+B8JEqpD9JsaLY+rw/L26rDhFxkZHgHnzPKRZ+xmKvI1b618agrs102oZnh4hiGFDxanIzMLBdI4fSNjg42JVKIzBAEcHAUZ947ty5ePzxx4u6d/78+XJKwYc//OGy0WTfvn3FSVld4bQIjoLh3myewFEtLS111WJGRDmyx0oCpMFOD7WJcednzCU2unB0EqSRZ8LZT0xMxMbGRiwuLhbi1MvJQQztrGzkKZGAqDFvIHeMFe98px21KuxrOnBhbTlQ4pgdOwfuzbOOj4+Xo7ogW35Fa63qcC+CTPoOUkTwODs7WxRJk8OIzkHpe/fuLe0kuFlbWyukh/HZ2tqKffv2xebmZiwsLHSNSbPZjGazWTIEzKGBgYHy0gCI3srKSiEjDkhZMwcPHoy9e/eW9Uf5SkR0ESQIMZkIyM3m5mb5t9cwG+RMkKy8O8XP/wkoPF6UxODg6U/IDfPP2SmX9ZgMEbjzWWwAfRURpR+ZhyZE9COk3eo1hBBiwtypYZtG7SsBKAqx+2F0dLQ8o22rVVCrzZ53zroRFHN/+r4+Gg5ba9XVmSbWVV0bH3HxeaGMqc9+tQLL92t109+3DagFjloZdXbCpXWeh75+TZD5udvhv63SMkbuK+Dr1Yp2ov9w2RDTjY2NQg5QPFxT02q1uhx8fWi0z00k9cdZfzgGaiAxdvv374+tra2u8wGdvsVAmSSwENmNiOGAIFqhYFFgLDDEqCmkAq00OAqM6C5YN1kldVE7F+5tBYG21Kqq085e5FZlrQr6D9+zM8BQcS2ifZxru90uu/jpC/oRQzo+Pl7ehPT5z3++9OnY2FicPXu2BAlnzpzp2twDCcW58iYcSiboExQbXn1ZE1mcAQobG7UYRxMMCKT7BOeJesE5iSg0zCHmFSnSVqtVylNMSJgPTquzScTnQ3odofjSFggwRj6iUzrCmaGoR1YEGU/XBDK/rYCzFl0XR3t9diQpatYKRMoErv4e40GbcLQrKyvlVADqWXH+kDvmCuuAtnvsCArI0GB/eA0tRDQiClnjIHwI0fLyckxOTkaz2YzFxcVCeF2S4MwItoi2srmI52aXOKdWbGxslNIm5oJLRAg26o0r/Kl3iFu987olVY5IUCtctoH0n89qZm6xlm3HatvjoM9vV+MZXKtf20UUZJdI9Uo9u2TA5TSsv7pcYXx8PCK2N8+SLq/T5J7/2KaanNenEfTyC8xDEzXXCTNv6XfajbhBf9UBHfagV3/Yvjsj4595zL2Zis+4L3jemlT3upevA2qf4zpe7KfHrialtkms/fo+dXC/k+ilqH81791PuGyIKbVXW1tbJeVIGrDdbpe3yYyOjhajYeJH9Ex0yc7kiCiRI4a90dh+E8fMzEw0m82u9C6OAnVpfHw8lpaWuhzA6upqMfAotah9OLdapYyI4iBoI0qASbEdQkR0XccLk+vY8NRGAEPSa8Gy4B2tOh1Vlw7gNGt1y4aM61pRgJhB4HHaXBfCcuDAgRgeHo6nn346zp07F6dPny677JeWlsrRKIwpcwYnHdFJTTKHSDESsOAkcFgQYciZNzjxu4gO8SLitwPws3MPq9ukoCGlXJ8jcJyevXDhQiFYEZ0sQm3QGQfPb7C1tVUCOlRA14LiSEZGRgqxrDd3+PMR3a+u9Zwy6eA7OE2+b7XLJQ51XTZr2BkQ9w1BHLvCl5eXY/fu3bF3795ydA7rE8fGuKGcuk6VNT81NVUCVUhvu90upTy2L6wNH2vWam0fI4WtoHYV4uxjtVCqIbOQLMoOhoeHY2FhIYaGhsoueIgsm8hcTtNut7s2QWL/cOqMU51ep19cCwpRYw3Z7pgUMH6ul8Y2Om0NyXRQg80ijY/tMslZXl6Os2fPlnEkOKxfsQtQF61g2z4yr5ljzGeOdXImi9doT01NlcCrXhfMYZRgn8LAmjCB8/OawENyrWZilxgf7Bv/5uesJZ6pzobVhJdnrjMs7ss6mPGYAfsSl5JxfaO+n/2Rr+UAj3VOWxy8ePxskyK6j/HyHLHvTfQXLhtiioEljWTFp9FolHMxG41GVzQdEV2TG4cRESXdibFEGcWQ4eD4GSqSX1GJUsHvMVjsvPVbTFB/UEQjut+xjGPEKJLmsSO20Y/oEJ2arEZ0Xp1XGxUbHKustKdX2sNGwkYO48Nz0aaI7t2P1Hl5x3lEFHIYESUdj4Gi/7gfZ11ypiekNKJDAulXO2rS1DwTqs/g4GA5n5Dvo9Za1eB1gXVwwHjUBJ82830TbYyray6Zq3W9E30xOTnZpUZTMoAjw6jjcHFqDlbob/qVGj2n0Rhv/tAHDkK4D23hmsxZOwQTT+YGtaGeI1YpWb8QOdK8kD+u5aDNfes3ROHEIA+MPW21I7PTZ4zGx8eLUlqrWd40wufpP8g0doK2m9CjiO7Zs6cQZyu5a2trpa9ZP57ftAPCicrnNWn1yvWFhoMIBwP0ldVvj79VOKtYdX/WJQv0Q60usgYIzvm8gxrXQjebzWL7tra2CnE2OYegMW8I6ggGbQ9N8pweZ25ht5jXJm8uLWAs6FNnHHhup/chry5dcJscAJIdQA12m7mmyVu9DoA/43lRzw8r7tiW2lZ4Tvo6/Nx+wmTT9zJB5Du173aZwqUIJXMqIi6ak/Z3nlN1UL+TSMW0g8uGmA4MDJRaUiYbC390dDT27t1bjmTh56hxJkKorT7kmAXIZ73pKCLKrlgvJBtxFFfug2GDQFNfxmKBfJoUDw8Pd21EsfHEEFi1Qc0yIa4NBsag10K2SlAXp5vQOB3jSBXCwP3oPwwITsPOB+VgamqqKAUYPdrL2LmvW61WebvYiRMnut5jD/GwQ47oKI/ua9pt52dnQ0qVIIg5xnNaSaK8AHWMezAmzAWcAIqO+8wRf13Lx7Osrq4Wx+oxQwmCzNNvXJsxsLPlbyuMVrrobys01Nw5IGFO8HyMc31v5j5KJo6UZ8HhQIBXV1fLeNYOFlIzOjpaiJwds9vPzwlmOOLKzpENcHyH+cgmSsaRMXKw6wCN73u+MN+HhoZK9oR+iIjyYgPmFkoc/ej64LrWGDLKMVkESgTMNVkw4XawVavarAGU9Igox9b55BHahNLZiwyw9nzOJu32/LeKBSlnDpuUYSO8YW9zc7OUv0D06zlRE0ir7pfKFmEjmA+0xX3KWcBWdp325vlYGwgJJomMpYM/bAh20sQ8YjtQ8Nrx9Wyf3Q7/u14ntjd1YOz21p83sbaCWxNPj7MDW35Om52Js+2zGOLgk/Z57tXPyhp04GQ/VAswif7CZUNMV1dXy1uUmKwQlL1795bNAhBC6hBZzDgUDnc3oeEd6xhFHCkF/Hv27Inp6elSE2nFxIQWVdALAeNp8mfDgmKye/fuWFhYKOk/iAZtwimgGPFz6lhrMmdj4PQHn/EmLBtop47shOs0Sq0iQbCtptG//BtnzT34mcmfFTv+D0mnhtSqIanOmpQDgoj6edm56oPKccIYegywVSngPiHta6eDok/gw3ecVjdRoA8gQTzH5ub2u98hCya3tM11mVY47SAM1k5EFEcNYeS6njscy1PvEvb41QoX89T1tawlK50oYDj5mvRGdByhU5Mmh3bOEduEEuLQbm+fdsBnmacQCvoDpXJ+fj5GRkZidna2zHGnX0nz16Ur9IH7n35wvSJnitphUkIxNDRUyixQjf1s2BrGhPaw9gloGR+TH47MYgy4p4MUSgLYGEfKGnvqsgrG3XMNe0Cmg7nE36xFkwnPNewF40SAODDQeSkHQgSBGQGig07G1LXVEdGVNannEHMPW8NpC/yeoCUiYmFhoZwH3Gq1usoEbIO8QclzF/vHmncg6IC5JvHML+ya72V7jF3BnjilbXWc6znw5NomkLbzVsld1hERF9lhxrwmlaAOInsRy9qOcS0HgxGd8h/XwLtMpG5TktL+xmVDTH0QPguC3X4cpG41ACUG1QKjT40oJMOqEYaLo1sguaRihoaGShTt1MzAwED5PSlmiCqOBDUU4gYhGB8fL8efzM/Px8rKSqkvdLQZ0TF07NSPiFKbhrExEXEK11Epv7OxtJOsUwo2Kl7QTsNFdBMIp4kjovyf6/N9w2UK9KvbgTPCEZgwQT5wRq7jHR0djYmJiS7nbULo9NDa2lqpYaNMwwab9ridjUajnPhA3xJ0uE6Na9K/EHkMqfvWG+ZQxF2nRj87Tc5nXaPJWnHqkPSyyQBj6faZBDvV6/7i5yYT9Ryxml2nDlFcCMKskvjfODCfjGAnXTsZ7svzuy4PAsCzLS8vl409KJszMzNdZIOghc9B5iBhJuo8G2sdG2LF3U7Sa9LX4Gf0gz9rm0BA7j+U/5ARcXkQyjP9Q/+izKPgTk5OlmAKQktfQwJZf1biWeeUODnYrdPYrEnbA5MbK7o8L2VXBPUIC6jGECSrp6wN7oPNQKWvgxQIKkEstjli+w1zS0tLZfMc8Caceq7yO4+fRQFsBv3jchXmVh2oua9qBdQ/8/rz3KR/WXd1m01sa3sAbP89piaQ/k6tjF4qnW4ltSaprIVe2ZJef+p7X+r/O42dbE8/9UPEZURM63QhE5bDsO3A6WTUKY5xgWxieOxccFgYNEeT1GpCVDY3N4thZ7E6veUFASHGOdWKKjuSI7aPrZmfny/H1UR06jVd00eKNCLK+7nb7XY5OzCiY7Cou4qIixyCHbvTUY6YrRq5f4j4ezlTnLVTN5BVHKOdkSN9+o9nHRgYKGrO1tZWTE9PFxWi3W53qVGOujmUfnBw+yzII0eOFEeC06Z9dgrMEd6eApxao++sEDhNCAnxfIGEQlCZY8w7KxMmuBh+lCDaB+FmdzYEgvvbAbqdqJRcj2tFRJnrJhKeSziqOrXpoMWqjlUvE1L6g2CQ9CwqD/0CIJIQTI+3lW33GfeCwNelB3amzIuxsbGyg392draUikDCvAGI+xOQMq4QHq+FqampsrFyfX29vOKU7zGfUW0pccEx18eHmTB4vTqbQRCLU6fPsHmQT5N0B6jARMDBhzdR8XdtN6wmcw/WEL/3umXPALbeKnWr1SpBAxkmf5/70z7WLPe3kgqBxc46SEAAYZwpMXEW4+zZs11kznaOZ8cfQI4RVJx5cGDnoN3BPX3qGu56TBzcMudoB2vCwSrjS3vqjWoEuu4vP6OJbv1z7A//huzWgZbnDPOSjBqf8zW5LmvP9a+glwJaCzI1Aes3QpbYxmVDTCOiKEYR2xNzYmIiZmZmYnh4uKTurEoODnYO0m+324Uk1EoeBGJ5ebkYSFJEqJ6oYhGddx8T7WMQuaeNhEkW7eO7tUPnDTxLS0vleTAWLFqMDMZ3fHy8i9gR5XtBOno1SbVy6TSNjZ4dpMmsnQKGjHvxexwYTonaOFRICBPthzx4o4+VkWuvvbaoQwsLC3HmzJnyvNQFT09PR0TEzTffHF/84hdjYGAgrr/++pibm4vPfe5zpe8o7+jVTzhQbzLj+Rwc8Vy1c9jc3N49PDw8XI4EsjHGWdbOuVYFTLCoI6WMg36CnDJXHFQBSA//Zs7iWJkTEC+uAdwndgh2Hr1IDb/zs6BEmXw7lWhy4ZIPHDOlLswN1xVC/HzgvYkZ4+l1hF3hWhwtxvFiDihrBRnCyBxfW1srKfN2u11euUr5AvZic3Mzzpw5U57ZxBTS4nNXHYh78yTkkLlHzfPGxkYJ5rA5zDeIra9rW+ljtBYXF0u7vDYhJbTd5QQ1ifF8NkEBFgdcioCqyZ/BwcGLjv5CzSQDxrO6Hpf1yLyB4Fy4cCGWlpaKCmobCnhWTkXgmbx3AYWRf9tueu0QgDoQdl/VJM+bofBZ/p6DWSu1vbIVVoFpq4me7aDbzvr0GNZ2xb6U79oe+kg3npE1YJvH910uxc9cOlLf1+S8F2o76u9xrX5BKqYdXFbE1LWVKBHT09MxMDBQXhNoBY3IjoXHpgIbWdSDgYGBrvosCCmkyHVTGGGnAyGQLHrIQV2XZwWAe1oRGRsbi127dhVnwgJHOeE1mbQFEj0xMVHON+Q56INa/aqL13uRCYwpnyHli5NGjbBxtKGxkoMRIgDwYfKMJRG961KJtmdmZuLaa6+NAwcOxMjISCwsLMRTTz1V6t5mZ2fj2LFjcfXVV8fVV18dERG33XZbGbcbb7wxLly4EOfOnStqFIophMKROMQVYmS1ic0HNYl3fRiOgH7kdbfMAZ6xTnEx3qgzVkYYB4y704iMlesSI7qPBMOouwTBzo32cWYkc8QlL5dS7Zj3BEt2bna0rqk1keUztVLLGnS6kVT60NBQqTeEELRarXLKgsfUaVn3OfObA/hRVlutVjSbzdjc3CyEhOfhiDqe0zuqm81mnDt3LlZXV8tmL847RQ3c3NyMsbGxctyT20hKndIe0vCsZ/c/tsekmf5ijJkLjA1rsq5Hp22ohYzjqVOnuogGc5cXUTBezCXWsNO0kIpaTTVR8Dy3/TTZGh4ejomJidi7d2/JVp0/fz4WFhbi7NmzpZSHcWWd+lQSv+iBM2CZS24fa4o/Vlsjtv3QxMREKfVotVolQOJztZJvxd5qIj7CaxRS7rUf0SkfY2OWFWWTQdpPW7i3BQIHy8wD7JCVeAsYNXGq2+cxswrt6/haDhTq0q/6+8yjOgD2mNfqqeddXerGde2fE/2Dy4aYWimg3okd1N4x67coRXQ28LAwnOLzBEdpwVhEdNRUO0yML84uIopiFbG9GcmRKmds4jjsqCOivBWGdvkMOtf1Wa3DmEZEIaq7d++OiYmJrnc9O5o0CXG6tE6X2XD2Ap+xMkx762J4UBtAfy+i+5xNPk9fzM7OxtGjR+PYsWMxMTERa2tr8eSTT8aTTz4ZX/ziF2NjYyOuv/76+Ef/6B/FsWPHYu/evRERce2115YSiY2NjXjsscfiiSeeiLW1ta6jreod2zb01O/i9Ez4UNBx1hhBp0Qhzu125w0vVkqsnNb1lyb6Ts27vIRAi2v4eByTTxtk16pZQYjoODMTZww+v0OZMzn1z7inyRAqidtBf7oO0PWfnkcEBJBbNqi5/pt+JjjD2Xs3OnMaosN6sqqzuroai4uLXZttSO2Pjo7G1NRUWdvUWGI7OJ8UVd7qEs8IqeHlDU4Js5kTBZG5Sy19vY5NEphbrC3mMsEdR55FdL89iiCQlDXrISLKman0D99lrHysFAGeSU2tUNUlKibI/Jz2m9QNDHS/ihRi2mg0YnFxsWxMwg5acWdcmQOU6RCgEpQ4AKrTzJy8wbNzIoIDFNrMPGPdOsj0dWv76UDeNttjSP9R9kKf+bqMp8URE2JsU/0ZZ9l4BrfLPsH/drDn39u+eB0wnoxtLYD4OS51b/5mLXAf18diRy142E7zx2ULif7BZUNMndojRTo4ONj13m+TTiKsiLjIAWJQSa/5ndcjIyNdKTLqmohi2T1sZdLEdHR0tBgonBz3pl0skq2trXLQdh0x27CbMKKosUB5AQDn9DWbzS7lt06/2CCxkHEqdUQb0b3hp46cMV51yrUX2QFO8Xls62Bha2srZmZm4oYbboibb745ZmdnY3l5OR5//PH4i7/4i/jLv/zLOHPmTNx4441x9OjRuPnmm2Nubq4oyWxeOX36dDz00EPx0Y9+NM6ePVucNGNv429Vw0pwRCeQoPzAqi5Ejj9WNhYXF2Nra6u8LpdntNpQG3CIKfe2YlMHKygn/IznZw7XqqTVL8bAm6M8Xk5D2pnVqg/pWNaVAxecAwqy54sdpecDZJINg97JT+aDecZ9TMwgWhADpwdtE6wqsbEJxXN1dTUuXLgQY2NjMT09HePj46W+mTU4MjJSyCk/c79jA3wkGeuOTAyfdTYE9Rvy6/7g2SCfOFsrovQ5YMMggYSdtAMWn7nJXKlVffrLJToOalFoXSJCHT3KNn3lEo5aLedeVuMd9NkGeS06kHJNK+sc8eL8+fMlmJ+ZmSk17C4FIcCqMyfU59YBaUQn+8Mzch0/S63QskatCtJmyjIoLWMuWB10wEIf1ul4/KZLzhirmrB5nJkHvl5dNuBsU62qes3RVo+PT7PhfiarvrfJsINu5h1tsF11oFH3EQFLv6BX3301791PuOyIKRMWUnr69OmLUoo2JBgyG0UiaWpGV1ZWSikAqguLDfI2NDRU6vwgobWq6Fo1zlFlA87Y2FgxjBh116WxeL3D1ZGiFVA7lIWFhaIgoPBCMmuD4L8xVD52hoVrVasmUV70Ngh81wdXMx4Qddrdy+HRfsZ2eHg4ZmZm4siRIzE7OxsREV/4whfiL/7iL+KBBx6Iz372sxGxXUu6b9++8nYdL7DFxcX4zGc+Ex//+Mfj9OnTZTcyJQU4x927dxcnwKYz93GvNBPKCxtkIjrp2M3NzeLorAqh/DAn61Sn0+P8n+PA6r7js3UWwKlQgrWIDrG2c+f+XKN2MHzegZUVUM8JrzX6j3mBc7ZS7+sBno81wjFFo6OjMTk5Wea5x8DlAw4iSN27rVZmvJmFdd9sNmN+fr6sT+pNp6amiqrm1C1jAXEg4EGR40xUnn90dLRc26SEv00IHVCi7joVzRyo54XnA59BbaP8gesSXNvmMIciOkqyFX3ax/hZka/LBhhr78yvA26COs87kzPu12q1CqFkrmBrCOz5LMTQdZq0k7mFHyDzRnaFY+T4/PDwcFdNa8S2+IB9ZyzoJ+wdPsRnnVKX6jlKW00YTQy5HmUc7o/alvq5HRh4DXscbA/oUwetzjKw5hyQmmAyTx00W4QwYeZ58UEOmOh3k/U64OTaLnNhbTN3akGkVoAhqibcif7BZUNMbeBYFMvLy7G8vBwDAwNlUw2pJysGEFEME7WlExMTMTg4WIwMahhKjZVFjCZpOp9d6o0nOKfBwcGSZjJZqokpO5JxeK4tcrTvlK0VMmrhGo1G2a3q9273qqsBpDJardZFZ63awdXfi+g+FoR7mQQ4ZeTaM57Bx9yg2Pl8SJQMjnk6d+5cfOYzn4kHH3wwHn300VhbW4uJiYmYmJiIycnJiwj7uXPn4uMf/3g88MADcerUqTImnNXo1KrT51YPeikGJoM4RjZzMbYmH4yha6CYw7V6bGfA+PtILPod42tHYuduR+PxjIiuecpne6nYVnQMOy1Otqg3LDgVaxWRNvGMtQrDfWkXBJLf43Dt9Li+iWhd6+h70E9OWfMKY2pTmRdWaiM6JQ70O9dEhbfKhT2xKkigUAfCjI9JZE1K+T6EphdRYSyxXfVJIdyDz9R9wvww2Xc/u43UcNKm2j7YhnlOWnGv7+/gic9aGV5ZWYlGo1HIKXMRNZh1Qj/7/g5ovPa4B/1MG/g9YgMZlojtk1Ao2XDwV9tsdvN7ffA7NpmRDWGvQ102xtyG7NumO8vEv73G6EerkzURY9543Pjba5a/vW7rsa2FAZeUuK97ZVzsH7zG+JzJJv7QQZafh/lbZ6eYa55T/ZTKT8W0g8uGmFphwFhg+DlCBPWPBQRxgEQSjTn9iHF16o9aKac8qDVFMWUHfbvdLoe+o5ZakYKA8k7siI5aiZGqz5V0Csopi4huYhQRXW8UwhER/fOSgZoouqwBIsB37WS8UPi81Q5+z2YInod/m4BBXr35iA1J6+vrZfcygcXhw4fj0KFDMT4+HsvLy/GZz3wmPvrRj8bDDz8ci4uLJUCYnJwsTtLK5pNPPhmPPvponD9/vuutQ7VyERFFYW40GkXZxtE5cnfKDOJZp9CtzFhRgISgtjG+9Y5VxoR+ZL5bgYUMABMTj6k3C1pBsFLE2nLZgI29FVwHLC5fcPrUTs7k2s7W89rlAXa2rCccFal1O1lSm0tLS1078EnHMo4+TcPPxXOiNNnx2uliF+rdzP4sfULNqTfMtVqtrrpAb85i3Gp1EULje5BhobyhDgJ5FsoMXAfqOcCcov88zjyb5yFEl5+NjIyU1+TyXC454F61albbE4LCOiVO37u/+S5H4kEUCTaZe4gMVv/91i33JaVUkJOBgc7bBbFp1E6b1HESivusDhI9p2kjNoJxWl9fL8/DPgNUUoBwsb6+3vWGsDrg9zwC3JtnZgx7BYe2717Ltf9x2UYd1Fi9tL2pA9yacNakyMTU93EwyHoxXIbVqw1wAdupWllN9AcuG2LKwhoYGIjJycmYmpoquyo98VE4UBIjokxGq1lsmsI4mvhiLK1wcQ02F1HnOjAwEOfOnStKCxE7x+74yBYrHCaP1AlGdC9uGzcIqEkhQKlcXV0tDskbqlA7bHDsaNglb0PHwrdRsroW0f0eYww57TEps7qH46Tm0mevkmYfHx+Pq666Kg4dOhQREY8//nh84hOfiIcffjhOnTrVdYoBpJP7gpWVlXIfKw0mSza8dVoMuB6sTk3ZEWMs+Zyvx/cp7aAek7ZzPX8XQmAD7VQkz0cbTQgw0CbrjDdOD1JD+3C+PBPfIWBx6t/jT7u9c9zH6DCHTUrc3153tH9gYKAcnM7ne6WR6z6BDPmoKJQoO17UTK7J82FfNjY2ylnBEFNv7GEd0ifczwqYT3Zg3buswyU0g4ODJZ1cK5xkGEjD++QNt7nu64joSnv72CXaRn/wzBBMvue6cwe/Jo4EWtQqOtXKenPgWmdsPJYmHF6jBBvMcYIE+pWsAtkwK6L1XLX948gorj8wMFDONiULR20nzx0R5bQP5j1qPUII/8auu67dc9SfQ11FaKmBn+B3BEs+gcYBIM9sBdS2xN/rVarEmmSeO2vnQNbfcwBrO1Gr6f4c9/A6qZXYWknknj4Jwb7RwYL9nAUjyGtNbhP9gctmVFjQu3fvjqmpqaKSRXQfVIxqyaYDNi5EdNQgDBhH43B9jBqOyKoU93cUB1mtd6eidHD8E0bIqSoMHZse+F3t9CBATjPbGLDAUV5xxuwY5zOuAWRBQjRwoLQdB2ZnWBNbjBz9adJWOwXA5yHK1OaRFuO52YHbaDTi9OnT8alPfSr++q//Oh577LGIiLIzut1ux9NPPx2f+9znYnp6Ovbv3991jNbY2FhXPR0O1wYKJdIKC231M9fPNTIyUg7p9sYeSCGG0XOj1dpO45KyazabMTEx0ZV6snrH7nMIPWTV6WLGCRLHeDsz0GtzEylCO10cKHOV79WKqBUNiK3JMGsTwkPba/C8VnythlK/y/M6IONndphOw+LoJiYmir2AJFn1ZCwhosx5KzKsX8bD8xzS59rqRqPzJjArxrSf2k3IHGuQY8VMOpmTg4OdY4sgw5CLunYR4gHZ4d/UuaIiQ/yYIyjS9LHnAM/KPK7LGhh3p0xRL1HG6TeTkppcm5Q6Fc29XM5hUmuiYQJoosI9OD0CQogNZu40Go1S02wxgTXkzbCu58cGQzzpI58QAGlmzg0PD5dxYrxtq61y0n+MP99DAYf8176qJqf4Squg3vUPmFMee+aDMzz2MxYjbI8u5Rec6WGd2K7U8L0cxPEc+BYrwjUpZc54TPsFtXp8peKyIaYsOr9LGqcHeUKBwvhMTEyUHamrq6uxtLRUjHZdlA5BabU6R8ZwLxYkTrCOvDE2RMgQX9LTkF0XpfNd1EaIRG2kMWw4BFQ0FpRVCBYmTpa2QsIjupUcOz5e6+eDmH0+JIbTjjmio35hdGxI/YffYbxp5+joaHGy58+fL7Wu8/Pz8cgjj8TGxkYhpXv27Ilrrrkm9u3bF6urq3HmzJl48skn46/+6q/i4MGDMTU1VYw05ReMiRUe2k8f+ygnfke7IX41meHzjUYjVlZWuk6GcNkF89QqCMf/RGwru9PT012pRu6PCuQAjJ9DViG/pFb9PRwOZS+MtcmkS0b8rBHdO/vtKD1HcSYm9s46+E8vssWasgPZtWtXTE5Odp0vjErIXLSK7DN/IaTUWk9MTMT4+HhJ/Q4MDHQRftrCq1hRzUw6Wc9W4yAlbFy0ElmnzyGqjCOEHKWVdeoyB5NbiDop3927d8fq6mo5HJ76+ohtZQ17YqV0bW2t9Jtr9W1zrOLSL14vLnfiHsw1yC79tLW1Fc1ms9zX9Yo1KXD6nrGra5I5vgvizX045onrsc7pY9rOvwkIsLcbGxtlrwJze2JioovA1HYMW4bv8PNZbXRdu0sBLFowp3k1qomm+wYizTr1of++vjcTWTXkj4k6wV5dg8vfLo2zQsu8qFVJntt2gs/RHq91wzaGOYKf8z1MTD0WnlNWhnuRWz5HXyb6D5cNMY3oqD0YQ1LmpOZJ2zGhvSGqPnIHZxnR2RyFoWo2myX9x898aP3w8PaRMRzw7WOnILCQP5wV9bAYXjtlDDzGwAY+onszSUR3fRwLGCOD4kgEDFnnVYcR0UWCIjqlBe12O1ZWVrqUC8huXXBPP+KEMAS9omKexWoOgQRvLlpeXi6Gb2lpKSIiTpw4EWfPno0nnngiNjc34+abb45v+IZviMOHD8eFCxfiwx/+cDz00EPxqU99Ko4dOxb79++Pffv2FfXQKSWMKc/CnKGPTTQxwnZ29DXOA2eIOogiW5NXKxP0O6n4zc3NMi68Wpdx5g/znb5lPCAZVgkgicxZMgJ+hS3P52OlWBe9xqzXuNr5+rQMt9m/t9LpmkDmgh2L1VKfYFArSpwZ6n5gbdLXBD71JiCej3nCevGz+gBzO1Icn1VrB2y1ykUWhz84a+wJgRrXc5oRJdQKq9VE2kpZDGPInKPvIFCQsa2tzsYcshbcD7tGH3FN1gfrCftJ1oCxphyBOl+u50wLfcOYELRAGEn9u69JeTtDAykDzGVvGPM9PS+9zljT9RolA8W68X0g3JBMZ1h62WT6gXXA81NqBBmnbfgOxhp/xzzHlnreWW22Mkr7nR6nDaxNruuMiPuZZ3Pdr5Vd9ztE0qTeSiC/r4N+/sZPMn4Eg75WrSxaBa1JK22xHeMzvYjrTqHXc301791PuGyIKUbVUZzrewYGBsqZg8CO1ZF0RCeKxtjZgEBEIbMYdhs5DBcpMUidU0025Cw4O3KnozC4Tms69QQBqRcexsZpGr6PMsIZjOfOnSuEjPZ5VyKv9FxZWSnPQB8ZVktpD87EjselELQRA8t4coQO34nYJmJnzpyJ1dXVOHXqVGxsbMTc3Fw873nPi9tvvz3m5ubKW1+efPLJOHnyZHzmM5+JZz3rWV2H6tsg1uqeo3oCELeVa1gVt/FHvcChQ7aoX8SQY1TdDp4Th8vmHb++slYmcUruX48H84frs1aY9/QLCrUVIOYmJQn0BXPD6ifguwQ/BFOtVqtLsXNqEeJJf+OIuRZEzI7RKt7y8nIsLS1Fs9ks5/WylpjzNYnzPOTfBK0858TExEXEtdHovDed56TsAjIM6XV2o1Z2eCa/lIDnJd27vLxcjpXzywJon+co8xBbsrW1VcgrtsspcNf71mPtXc3UmdtBYfc8J7BV2ASXPdhmue3uF/42uXZWBvLm9en51m63y4YrCExdXsR9XB9uddxqHp+D6Pk8Xmwu12YuLC0tlXWOzTaJcrmM7ZADWvoMIk+myH3vDVPMxdpWmoB7rvC72jdYlXTQ7QCEOcoadqbQz2hlk7Hxvz3m9DdtN0F0Zglhx0EUoC31fLICSn/UiiltM/mrfWmif3DZEFPXYvlga0fuJjyOxjHQJqakh5rNZkR0L3QUExSZRqNR1BtvEmi1Wl0pcy82HI7JmtNQOGDaRbRo8sFzWCmzwY/orgPi2TC4OEOOVBoZGSkqBsaG662vr5cjtFBKMMZ8xgude+D0IQkoK34WnBv9zjhZUeMaEJtz586V3cszMzNx/fXXx6233hq33HJLjI2Nxfz8fNx0003xN3/zN/Hxj388Hn744XjkkUdiamoqrrnmmpifn++qE7Y60ittZIUG1Eoez+D3kGMMXS9GPZ+DnVo1MGEjRWlFxc6FDXreYY+KYlUIg869anIaEbFv375oNptdm7aYm36HPQ4bR45BtwNzbSZqII7YxwiZlHM/xsLOkvlDnzC/qQVsNpvx9NNPx9LSUjmMnnIbyNnExESpDbQyaNWFTXPscp6YmChz006e9Vr3JcSfencTGdcA147PShJ/sF2kcuuMhOcO3+dz3I8SGH/f2SBvELTN7EVufDSZg1tnRugrrs/YQZQdnPCZOtBifjlwd427SSNzDdXRb/fCH9j2eE3QXit+2FUIqTcZOhBlTdU10px1C2l1SYTXNsBfOLtnn+S2MEfJxhBw4MewAdglP5//roNi23xskucl7baiamJq/+JnpQ98nVpY8Rqo78u1mXdWeGkz/WFCSzBCmy0ycG2T0zpo5JqJ/sRlQ0wjOuqMjzmxmsOEw5BhvFwU7rQjO+kxFCxmFAEW9u7du4uhZ/HgfJxC8z1s/B2dY2y9Scc7n20MaStG3zVVAHUFEmASSVucriMF5eib56LuaXh4uOsd4E4RY9giutO/ODWXKXhziWvZHN3zPE5n4tT37dsX4+PjcezYsXjOc54TN9xwQ4yPj0ejsZ36OnjwYFx77bXxqU99Kp544on467/+69i9e3e84AUviLNnz3bVvzEH7LRrNRPSYWNWp9ectnLtb+3EqR/kPr1q7IaGhrqIwtbWVgkmnJasiSljyvOYlDAuVuwdkPmNaaiHLtvg7WdOjXvsGH/awB/ayLzhb68tz2OCGquA/E1/sFHJG3n4nI8Ism1wSYRT7b7H2NhYeb0l/VnXkTM/cYYujXBtnlUt+owd3rYJzG1sB/WpHgfmBzYLQkM7sA/MGdaNx4X1w1yxM8ZOMAexGaurq12E1uuWOc91+J0DS6dwIRiUtjioq7MT2DPmAn1E0M+4Wrll7rgWk7KpXkS3Hk/PM66LDTIBhRTV4xaxXRfOdWulHFvqkjGTbuy7gxzAPHHAUKd3vc5pJ3MUku3gEv/g6/g7zGVvhHNgZoGhViMvBZPg+jmsqNaBF+OJ3amzD35+2+ia/HJPnrEmsCam7v+dxpfq13/oe/cTLitiGtFJyToac8THZyKiy4DzM6fRMeybm5tdxg0H7UJ5p9l7qX+1gXHqxuk7k1iA6oRRh9BAth3l8+xe9KBOF5sI4sjZCMbZeHW0OjExEbt37y5qJYbbdZa0r07zWAVwlA8pqesQrR4bQ0NDcezYsbj22mvj6NGjcfTo0bj66qvj0KFDxRixc/+qq66K6enpePTRR+Mzn/lMTE5ORkSUt+54TDD8VkKtgDEvrFr0Ulnt2DDu3Mu1nBga+t8Oyve24+DcQvqVzXNOjzptXW/ccwmGibWPYvHuc77D80d0l0GgNnqeMc4ox7Xi77KA4eHhcgpBrbTQNsYU58p9cYgO8JxOd1/4QHyIRl2ewFxjnbAmUbkhv9yfdC33arfb5drc13V2Jj7MgZpsNxrbu9VXVlZiYWGhvITDQWhtvwiSrTI74CIzgF3Y2trquhYqJEQXZd734hk9l1nL9BXrHdSkgD5H0ayDayuLDpy9llxu4xIMr1ECD/6N7eb62CiLFdhFq3CMIfemb7EN9Cnk1JmdmiwxP2xfLJowr2xLvO69vvz9OnXPOqkFAuYE33OmhHs5KGGOe53WCifPaf/WiwDWSqqVUCv8tqs1KXUAUz+n71VnX2qV3EprnZ0BdV8m+g+XDTFFkavTHTh4G+JWq9V11l9EdKkcvI6Sz0VsT9Y9e/Z0RcZ8HjXJiqs3x3ixR3QMRZ324rM4bxwKzts7XSGMrVarazOPU6sRHXJXn8fK77g/90HhWlhYKMqD0/rU3mGMcfpW5UxM/cc1QoA+cr0i16rHZHNzM0ZHR2NmZiZuvvnmeP7znx/XXHNNUbcc1bdardi3b19ce+21cfjw4Th9+nQsLS3Fk08+2XXfutTBBJV7WxHFgHONmpTWClJElIPsSYWbBNrwMmcxyPSLCTNz0nPIdcT0P9eCjPn0ARNMK/MRnQ0tEFsbeqfucS69sgERUV4DCXFijkEIXP9JsMOYe5e9x4q5g+OCWOKEUUUhpk4V+805rVar7Fqnj+s1440kp06dKrvZ6VeO41leXu7qH76PY2d9Odiir3guHxdHHzWbzVKSwBzyxi/G23WXkDPPy127dnWd0uCAhbnFPSHZEFeUbuZfHTTXBIkAFltBP1gVJ4tAQG8S73vRz5B1+pi+swrIXLb6b+JlUoqNre2wAyKu6/Vs+2rCZB/igIOxpp0mnfV6pc9sU+pyCqvztp/2RfS5/YkVaCu8bPyzb2D9uc8dpDGPPea+P33GeLtdrEOEHfs/4Gv72fidiTEk233mdcV41OvO/rgui6O9nm/9phQmtnHZEFMbUSteEZ2UUEQURYD0FEcIuWaN77C7kgVn5xPR2XnKImu32+XYF4gqn8OoYYBdu+RF12q1SnoOh+V0Emk+UjIYY6sLJp/8zjt+3U84ah/8PTY21kUgMUhO+VP3VhMWp6PqiBaj6NRxRHQZT9qOisBzjo6Oxvj4eDlc/5Zbbokbb7wx9u7dW75fk+49e/bE4cOH47rrrosnnniilCn4njZOEd0GsCbQ/N7Kbm0M7XB8TfrZpNa7Y60KkGaGdFoptPpUn1XpOeGUaqPRKL+P6Gxk8bFHjAenVnhDG/1Tp9Q89+28I7bVFI4DwlkyJ5j3JlCMP2OPqmaHwnqzEmS1y4SJOcD4sIufOmqOF3INN84KEsp9OPLJSpaDW8aRf3Mt15NavfFatYLsw9SbzWYhpfWxUL6HMy/MJYIfK9cOjk2MWGeov4wLbURtZJzrYIUAwRt3rKLxc6uYlKKY9NTKlO2H54hVRH/Xn7W6zs9dTkHGi02ILuWx7eFZ+B1Bga/joAjfYFttdY456mCXZ3B9uAMj+rS2K56vXpsOFrielWivFY+zFVyuy71t37kXv3ffuy9s02s10oEH65Tnop11ltGBYw2Pe22P/RkHnvV8uRxQ+5Wv9r37CZcVMfU7i02KbFBWVlZiZWWlHF7OgrMigKowONh9aLVTmhgm1B3uT5TOpic7fh9azaH5HMniyBxlFOLhtzXt2bOn6xgsUvu01+2P2H5vM6UIbBCAAEF4cZD0FX8g6RAlt2N0dDSazWYXMTZRt2pNP9DPkIva8DiaRsHxsVH79u2LY8eOxTXXXBNXX311IaUmJyxeomVS+jhn+sUGMKJjrEw6cRLAxszG18FQL8dhg007ra65FITAhjMoXTOH8mVjurGxfXwWzsU7qXHArAuIBAGUVUwcI/2Es6wdHwqYVdOI6JpP9CHjCIGj3XyW/jVBRon0ayPpJ+aGX57B+Jv4si7paxN/O2evGa9VSAhjxHmpPDP9VadKubfnlpWdWvGEtEIKOVoJpZRUN/d2EEibmWuMj22YaypZb/5j4mSy2YvMWPUEKPGgVhPr4MyKpYNot91ZI3+fMTHp9fj7Gow/NpfvEzjTz+1253XULt+yOgl8ugLPwxgwp/kdNtpEn/7wODIGdS2p7Tq20rYI+1TbD7fZc4Pv1y8D8HOyvvBnZDmwy3yf73htObjHn/Qih4yt16PXZU1+aoLq4LW+tokuqMkon+P/+AvPaSu8ve6T6A9cNsQUArJr166icjolRXpvY2MjFhYWytmQGMtexhkDArEjZQ4Bs7KztrZWDBOLmM/wf840HR4eLhurWCiun0FB4a0jPAPtgXybANJuPkNb9+/fXw6H5uSAiM7GBSud3NspcYiIHSIK7NjYWCFMdrSul3KUjaFBjbAq4r7HMPMH0j83Nxc33HBDHDlypJRbLC4uRqvVKptaMJw1CaEWkw0tru2jDbVDpq9sTK2cuTbO5MDjWqsJNsB2DFYcTbS8MYS5x+dxaJAb7gep47MozoyvVetWa/ttU1ZiIafAQVCdqkNRIkBhsw+EAXWS+eUdx6QQmec4OUh6r9MomJeUe9Au/+2UogMe2wXOC4bsULfLs3DEVUTE9PR0CQ4oiahLethk5PnQbrfLBkunM+k37IdVZ8+rXmlfzyPmsee8d8zXjp/1XAdczDvWRD3vCehcsoPNtdLl77h8gfHG1pho+xms2pmYOg1PHzKveR6AgkvWCVjlhnQxV7GFDsLqtHhNst0OB6oR0VXW5POteWa+z1z2WjSx9lGHthPUQVtxtDJft5VsAco3gKTz3Ig2DlQh7FZ8WZPuM9/PfVH/HniuOdNRB1AWD5xhYS2YaNI/ZA38e8MBAuj1uX5DKqYdXDbEFCcyODhY1Aac5ujoaDQajeIAOabJDtYLpF70EdsOlUPmHdGz8QBHi9PnvpArnPbY2FjZiAGpcFodYNQ4vxByzDNhMExkuO/u3bvLJp8DBw7EwMD2CQM43HpjCPfDUdIODEG9CWJgYPtd5RgvyDOlD3ymTpNA0n1PnpGDpJ3Wop2oJVNTUzE9PR179uyJzc3NOHXqVDz22GOxsbERBw4ciCNHjhQSYeI0PDwc4+PjsbGxUQga6VcbJ6eDHJz4HddeoKjntfpZf9YkAmAIa9LJ+Frd9rUhYDj+oaGhUtrBdSFhOCvqlT0WqPr8nszAmTNnYnp6upDGdrvdFSRAGK3y016fV2qibaWXwIpAyw68JmJ2TqxR1iG1zjhX74SOiK51zzNCsNwGape3trY3Oo6MjMTk5GQ5Pg3bQrC4tLQUZ8+ejYWFha5+5xpOo9uJuoyF8UOdckYF1Rk1kmdy2YQVR+aPyzqs3tGHdbDYay7Xaid2hT5EMXMmhXVfZyC8rkw8IfdWtE1KPYae//QrZIjv0Oe2MXXdo2vyubfT955fJn9czycZICzY/tZ2gLYy5nVwgG2pxRCPi6/dKxC2ffO13d8E5KOjo7Fnz54yT1yiRVZqc3OzvOHKwSvlL54LJny1wu71j+2tbZ5FGEA/EIDaBoNa5Kh9NO2qSWkv9db9xdwwyWUum8gn+geXDTH1bm9HnzgJDCIRHIrf7t27i6rhKN3kDBJrJTEiigLDm01YTBT3Q0ZJVWJER0dHy0YM7uVjerwg6jQNi6cmsY4YIcAR26l8H4uFs8Wo24g7NeMoNqKTJscBojTw9izUWKt5dixOtdlY038RUYgGv4cQUvc6PT1dnuvEiRPx4IMPxkc/+tFYX1+Pm2++OV74wheWQ/TtlIaGtl8isLm5edGrPTH6jqJrVRND5+jfhs6E1iqoCSvXtArjvqLvvYHP7YnoEFfGwHO0jvgdQG1sbJRzMHke5maj0ehKx544cSLW19djfHz8omtYjWMN4Yi8A9+OkzkPCbAK6v41obM6yPj5aK3du3eX14jiUAGOifbQBpdCUGNLn/uVv2RGeC99ROdNUgsLC7GwsFBUJQda9OnW1vbZqKhTrtXDBpgoka53qpT1RJ2pS2ToA6tvzDeCSpTAeqc9v/P8demNiWpNYK3UYkNcV2oiWq8PZ3cIIvySCc8zk7U6IOEFEwQYKysrXa9YpW+8c591S9/XBI/+8Xzlnvze36/73UE2wE+wXlwmU/dPbUecEbBgQR+4xIQ1aYJFP3Id+ozSHauhLq0gwPN5qiaFbquJs4Mgt7XXnAA8l32D559tcV1PbRtcZxIuBe5lf1QrtSb6nn/9phQmtnHZEFNHOU7Poha4QB8DTT2M0+aNRqMQO9RKR1IoQ0T/bIzwfdfX12N4eDhmZ2dL0b+jRRwf9U1WOFFmWICoFSalvVIaJpSoLhGdtzXxbJBs/o9xNVGF0EMuI7aJMP3k1C/PUyto9H+9uDEuOCVUWp7H9XpsfhkeHo6JiYly0PnKyko88cQT8cADD8Sf//mfx/r6ejzxxBMRsX0Y+tGjR8tmH0oT9u7dG5ubmxe9wcbtdWRtZaom2fX3I+Ki72L0cZD828GAySwO1WlM1FPfw2TJgRdOlDbVgRLkn5+bLNoYnzhxIs6fPx8zMzMxNjbWpVx6HeA8x8fHuzbf2en7OZhn9BHt55lqpxvRIe4o8A74IMW1ikP/cD3uUSsfTu1b5UcdhThFbKvIzWazvBbXr5mlL1xeAPmkPAGy6fnPejURYSwjOrvwIWDYr7rf7Nz5HWTB9cN2tsxJK7Z1CUudzoesQHAjIpaXl7uuW2cJTD6Y9wTJjFetZPFd2wKXADBHPFds+6ww+g9zv9685dKPmlDZzjoz4Lf58Qy9iClBFlk1siDc28TPpMyKI/dlLpCS39jYKP3vWmKXStFWAhU29Nn+eLwIMLGH3M9HbuH3+K7LLOqx5/ltF00G3c/MNZNSnsv+qVZDTTpr5ZR+5me2ETWZ5XOsV37Wa37uFL4UAf+Hvnc/4bIhppAbjBRRNAbaNTMsWCupKBMsRlS3wcHBku64cOFCTE5OFueFMfCGk3a7HcvLy+X6KKH1Yuf91efPn489e/bE1NRU2chSw8QXQ4Ty4QUHTGB2794dMzMz5Tl5fjtrp9outSjt0Di/1MYa9RnjSxRuBbFOF/aKqE1c6dddu3aVfl9dXY35+fl47LHH4tFHH42TJ0+WGt+pqak4fPhwTE1NxczMTOmz4eHhmJqailarVQi7i+qtTNZpIlQWDC3O0p9lfK0k1HVzVpF7qSxWzOin+hgZCJkVHJzW1tZW2dDhe/FZBwONRqPrKCa3Y2lpqZCcmZmZcgYq8Jg50DE5o49Zd04N+vl8HTtpzxMcuMlrnSZ2n5B2dCAAoeGakDGXMVj9ZA0THB4/frwoeT4XlqAUMk55iGteW61WSWeiTtXP5vRsrY5BwJaWlrpIrUkg40tN4tbWViltcGra6lZEFLuHnTChqskGhMfqerPZLGOPbXD6tJeShx2gP+r0NHPUgRBrjvEyUWPNMEdNYt2/zFW31USffvIxWlbthoaGit3mmCXaZCWWde2AznOcNtXiAnOG+cRa4brsoaAUaWVlpdQ182wWGuq+tRrLWqjtPj6Jeeasn0tDLGKYPNbPeyn7bjJfB/tc41JqqP1HL+GDz9SE0gJOr8+5vZm+739cVsSUxWHF0Q4eZw2ZajS2a25QTlDUUGNwpu12uysFQn1afV4bacVWq1VSzxga1BtUpomJiUKAedPM+vp6jIyMlJIDGzgX5uPsehGcWqlA0dzc3IzFxcWI6LxpiRRW7RT8M+7Jte2sTEb4gzLkOjA+i2EwMXVtFvfgM95wAxFfXl6Op59+Ok6ePFmc1NbWViwsLMTjjz8en/vc5+L6668vb9yir6gxrZ1lTZBrJbRWOFEcaqUBVRyDb0JgQsi9TZzoF57TxNH9goPCyREcMcchgJA1Ai+Uhpp0Q2JMckjpAXak81weI5cc4PD4w89R5VBZrGp6/Pldne2I6LzWku/43jW5oxSGNhOgmvwyr1xK4zIKSgMYgxMnTnRtXqQPCTZrAoBqSamBA0WeyU6ctliZh5xw3Xa7+x3wKOzMHYI4Pwfz1wEDtb1cr1bQHGTQHgfgDsIh+NhSiDjj5TXhkgYHbjUh5/t8h/tSI23CwnO6zITnMHlhjAlqmP/2EV7PXuuM3Z49e0rtseubvdnT1zBR9mktVkMjul+2srKyEu12u8wd12cyJ9hU6zHnGXoFoPxhvnEd1pIJJSq9f+Y+t0Di0hJfp15rNfH0v3sRSvs8CwCeQ+6T+h41IfbvTKpN4G0T3S7bxX5AKqYdXDbE1PWhGCw7BBY5xpsJitIAfK6hU0aOcPmc1RPuT+RLVAoRHh4eLhEuTm5iYqKosEThY2NjJbWIg7WhYLFCmg2nh7wg2T2PmoOzYXOIFYaI7nNfXUfG/TCwEBD+z9+kOq0GOFqta70YPxRJSIzfeb2+vh6nTp2Kra2taDabMTc3F7feemtERHzmM5+JZrMZx48fj4ceeiie85znxP79+4ti12g0Lqqt457uN4+X1U4TpTrtBJyGYoMLfWXD7u9TR9ar4B8VtFZyud7AwEBJ0bJxiM8xBvRvq9UqtWO1gmOD7HnUbnfeR+8joLwmeKaalFpZp0SG8XU/8T3XzNVBkMkZjpd1RNtw0tSCMua1gk3wxO8gbVzH68wbdGoC4HVnRY6gmDEgODLBshPkWZx9MHFiHGkvwQhrn3ZBWKnFdqoZW8L8qV+E4YDbKhbqPOvQSjDPU29CckqcvmJsUKU9tnyX9tlmMA+5Dvcl0PAGMitnrkGENDJHa7JKWtxjZgXYtoHaY78MwkSHjZ9uL4oi97HqSD842OUPz+rXNzcandrezc3NaDabsbKyUvrBtqueRw6ka39CW3hO5o7XlDfLMgfqgJbnsfrtQM12slcJg8fbftbt5N71PPZ1/HxWsA2eudc8sy8fGBjomk+J/sFlQ0wxsnaoRJ4R3Uc8oZBglH2IvjdwWAnBITst5zo26n5MMEwoIBt2MqT1eTtPRJSfYZi4NosEcuod604R+t4RnbTE2NhYqRGtD+6GAKGw2QCYdNrB2/CYUEGIagUM9Ir6vPidXmGMlpeX4+zZs9FoNGJycjIOHjwYR48ejWuuuabU8T788MPRbDbjsccei0ceeST2798fIyMj5UxI1w5FdIxsRLciZ3Xa84Yxs1JWp5X4f61W+LmYTy6j8HU8r1DSeik6JrztdrtrEx+/98Y/1z/Wc9RKhMfbJNhE1ulIjHmt6Jw/fz6WlpbKeazUIfuoG8gPAY6P8kHBGR0dLW2CiPEZ5nCr1SpnE/OqXNaon8Vz1YGs1yb9y3mqzA/mgvt4aGh7Ux0qJATcu7fZ/OhjoXopyyZ2dtz1OFBvir1jbo2Pj8fQ0FDZgU0J09LSUiwtLZV2tVqtslGRwK9W7ekTq7UEP3X7rNQzZv4c9zVRqwmn1wK2hWtgX12GYMXO6rLLc6y8OzhgHjNXvdOf+WJlne8QJNSk1SSKzy8vL/c8Io31Sj/XpS4uXaB/+B4EFFvGpi/XEDcaja5afyuHXNvrlnvU2R3WgVVY2sS/PU9cmuF7uL/5dy+F0v/nc/STxQwTbNtDX6NWxH0/2lHb01ottfKMX070Fy4bYrqyshLnzp0rKWoMCcafhc2Ew8Fx5AtG1QXjpJExkC4MJyKzkXbEZzUgojuV5BSlDTXfI/2OsSJ6xQD1KtiP6ETGXmx24OPj40U9s4NEcXHKzpsvTMpwlHUKmf6AVDuVaGJKP9FGxsOGqXZcnIW5a9euOHToUOzfvz9GR0fjmmuuiX379sXU1FTs3bs3Pv7xj8f8/Hw88sgjcejQoZiamorTp0/HysrKRX0f0VE5XUpQp+57ndZgQmhC4VQ+7QcmqigktTpoA4oS77S1lSH3E+Ufrvfy3KQmOqJbAfdneWbKMXzOrR2LVUjvsK93gLNZqN1udx2/xJhaEUVhtrqGg2Ad47xZrwSYzCFIrcfKhMLKbJ3yxAGxG572NJvN0ifYAqtB2AUIS13i4d3ZkGrPIz839ZsmI/6sD/lfXFwsG7HYGDg1NVXKg8hYUN6EwgaRYd2Pjo6Wne0um2GM3UfME141GxGl/aihnh8WAnwUTx20MydZLy59Ycxsm13uYPtGP7NerZwx5twHYorI4OtZybWi6GfiGnynVmKxVzyH16y/gyiC/TWx4/4RnVrtzc3Ni16UwZpxBoaglPVJ8OM+55nwL85i1fe0IusMhIUL2zjbPpRq28H6s/xtX+o+rUUX96nbZMXd32c9eVzrdtSCST3e/YBeos5X8979hMuGmDabzTh9+nRZJCaZGM+IjuHZ2toqkS2pqohO1M45gk5fckh7XVuD07ExJu1EbZQXgxetU8hWV208nUrl+yZQ/NxEl+chhevSA8ijP29lE6PktIxVUBY6xhVCAKFmF2od1RqOiuufe5wajUZ5DenRo0fj4MGDhTwQKECIL1y4EJ/97Gfj3Llz8fTTT8fKykqcOXMmtra2YnJysqsu12moXgaJ8alTOzw7xhqS08voe2zqZ6xJsuH54XSa1VjKHVzbyP280QXn65Qd37VTYRxQAE1y6xpJkz/PXUjpyspKzM/Px/r6eoyNjcXBgwdjZmYmGo3tmtOFhYUSaEFCnSK0Q8DRMBYoUZBWHGtdS1orY8xfru/sBt/DsbP+ASc5UKuMHbBCSFv5uZ2kAw4TPeY/tsnlO5AiO23Wb6PRKASdc5FnZmZiamqqKxXNddbW1mJ5eTnOnz8fy8vLXUFHnS1gLH2iAM9k20R/eGzc51zPZRAmA/W68Hp00MKzuwbXf+rygFrFpH0mml6btLmuga0Dz/X19aL+uxaTtkMQvSawEdhat41ghbecuWyH9ejn9Dyxgu7nwN+RhattbE3GsFm1Gukskf1iTRCt5ttumXx7nB0A1GNt5baXeEAb+LvONNWon9sBDfa7/jyfte9K9CcuG2JKKg/lw4oQtVeOAlnkJh3Aqb2ITq0X6aKIDil13RMqGI5veXm5pCJJwfBdSBxn+rkGsHZqODzvLI7okA2MHhurfCQKSgyLGiUOI+r3kTsFQjrSCgy/i+gYN54bomMDZuNqp4BhQcWwE+L/jUYjRkdH4+DBg3HdddfF9ddfH4cPH47JyckuJXtiYiKuvfbaaLVa8fTTT8fS0lKsr6/HuXPnynFeJgRWQKx8146NZ/Lz+Vm4htVC+pFrWn2qo3IIvg2gg426jsuBA/fl+swP15YSmFkFYbxdO1of0cTpB+wwZ7763yZObpPrPAnIJiYmYnZ2Nvbu3RtbW9v1wfPz87GyslIcBEd7UddJoAMh58gv15mxVryBx4oYc9Sk1XPb6V1+7j4eHBwshHRycrL07fT0dExNTcXAwEAJaqkdpU9ZKwS8VgzpOzZYORVO2romcFbenFqldpsgDbsHvOEyIspOfQcyzEWrZyaTzMtLOX+T1ZpsmhjUQVT9XZMWzytq77k2z12TOBNi5rkDbn/efdhLYWNeWNFtNptlzlDHW/sAt5nSFNfv1qlobCZzpM602Na4HMAElxIX5isH4teZDM8hj70D2oiOP+TeLs/yXHGb/HOTSNehM07MAyvntKMOkDznmDNeB8zXek7yPPbtXkvYDz+H579LG/otlZ+EeRuXDTEloh8YGCjvcrfayMHOTE7vEmax1sZ/bW2tkDoMpGsvnVZhgfBdSgtGRkbKJifUJGrXvBnDpQZeGN6dbbXCzwxpJV3PW5QiotQjRXSOUsHQYzhJfZnkeIGivLFwIZcRHaJSK4kRHWPiBU+brfo6CODno6Ojcfjw4bjlllvilltuicOHD5eXEpiwNxrbr1qdmZkpyhwKuet+3a/cx/1oJdht4dmsMNiwOyCxulSTUBNhR/A4wdo5QlhqNdegr3xvK2F21n4VK0TAx6bxTCjLdRDk8ePzPLvVHL+FifN5qXk0keelE6SWrbjyO054oC1WJHH8jKkdKb93KtmqqTcv1epMXV9Nn6BEoUwODg5Gs9mMc+fOlZIFbICVXCvAtI+fQ7xNtvm+FWtfEztCgDE2Ntb1rLYPdZkMATDkeGBgoIwVdhOljTIn21VsgYm/x5W+NrHic8xFry/PRz+/A1hsjMmMy2Dqchfu53XuoICfeb3VaqEJqlVPz0HbO9TrXrbFyp6DIfoO4sP4ek46Te+UOPbYaXf6lCCJeWYChuBiFTkiyhsNPS78nyC3V5rdgYCf3aKQA0avVfrExNRks1Zfmd8ow24/f7P+bK9ty+txqAUZCwGMMRvOEv2Fy4aYDg0NFWI2OTkZ4+PjXYTNn4no3oFnB8DkXVtbi8XFxVhbW7vIYLMwXItnA+hUCJ/Z2tquaW02m+Vw/YjO69lYwFZsrEDSNhMyGwG/YtHKSbvd2Qzm8gCeH6PqlAyOy2SkVkNwVFZ3cZoohiYJvRQ2j12NsbGxuOaaa+Lrv/7r44Ybboi9e/deFGnzZ/fu3TE9PR1XX311HD16tGyUsmJblz3gyEwgaIcVTkf4bjf/Z8xQrkza+L4JHM6NNtRqckQnuKk3uPE7K7MeG5xRnfqEdNQpPW+642djY2MlYPJ42WH4nu5DFGqco8/LZdOQU/io+RBACBfHmJEypeabAI75yTPWajZ/m6xBilA0qY+0+g4BQf2iXfQH51iilm1ubhZ1igCSdevsiZ1rrbi7f11r6FStVZ6lpaXyRigCXTZ9+VxPP4s39rCpiznEeh0fH4/p6emu0ifmdn3MUa1k0U7vTGdsXFZS1/rVcL0q85bxqm20j8eq61g9n/l3TVbpH9ZnPW+8XglSTGAIxFZXV6PZbEar1SpryS9sqG2bT0Wx6ul57HubOGNPsfcEbGQYWDv4BJ6bOekALqJTelL3lQNmxg5bwvPbTwEHyczfele/lW/7FN8XZdWKtAluRFykZDJf6DOPWS/7wHecEbNtZZ728k2JncdlMyo4sImJiZiZmYndu3cXssCOZQ4n9oaDWjkjSt3c3D7PcHV1tdSe4UgjotQ5kg7lur4W6hGLnGtCIlFtI6LL6QMbL6tj9eKx4a6NMFErSonfMMP1fU3f1wqXd9v6/q5jhHhAhHbt2lWcoAkY6GVMMAZjY2MxMzMT+/fvL6oQb9Sysk2bd+/eHYcOHYpjx4511eRiAHulG62Y1AaLf9uRmgiadOJIa0XIBMRqSS/lxqTRztEEuVaM7OQiOgTfG9TsKPxMZAEImmira9TqeVGrU2yggah5PGjn6upqjIyMdG2KQqlnvZD2h2DQjvHx8di7d2/MzMyUa7CpBCKAcuL0vpVIjylk10FfHYyxJuuNDy7v8XM6i8E9vNGRtvlEDOaQAxJItzMkzBuvYTaV+aiohYWFmJiYKHXwkAjqIr1RirZSLxkRZa3Nzs7GyMhIeWe6S4S8xpmrKNY8H/YRMkvWij4yCeIatf11UMb1mPtkkFZXV8s88Lq0Ykrw7TXs9UNGzN9nvTD29H399qNWq1V2xfOK2kajUfwLNo8+4Lrcl3lZq+Q+OYOxhXiiqrueF1tJkAUhxgYQ2DHP3f+ewx4HX5d2OSgxamGi9l/2pVzb9tfku7aZ/rx9G+ulVjvddq/ZS6mh3MvKrYWDWoDoB9RB4Vf73v2Ey4aYooZyYP3w8HAXGWNTTqPRKDtUraJZ1SJl5prPiM7B3C6WJ3qN6HZMXBcDxILb2NgoZNWkxk4QI+a6JSuYoCanJrB2uO1253QAfu7jhDCKqMk4SKdkMNwYQRYwhtGRM46ZWkXXWTl6tTJpQ4NChTrF0UNbW1vloGvXUdkBjY2Nxfj4eJcqg6MyacRR0ld16odx98+trgATW9pAXzjYqBXRWt3z93uRePef54KDBByRgwUTKZ87WxPTOo3sTXTMA9rO2hkdHS2bpXg2lDYcK38PDQ2Vf5Mi5g/pX+bU6OhozM7OxuzsbMzMzMTExERZc7XKWDtF1tqlDKlJeq1C+zt+fzrlBlbnIKlWu+gr+s5KLcFdRJSaQK8ZFDbX1aJ+sX65N/Mc+0M9Owf6M/YQp4WFhVKL69Q7a5pxZN2gYrteGeWK8Y+I8jIRk0nmioNbK38O9EzS+J6vRT/RbpR3NnKxVh0M+d/+XUSU+c98d/Dh1LizKPgO1gq+woHG6upqF5mhjIg1Sc0/ZSoQbtdPO6DBrvAClpWVlVhaWiprh7nnE1PoJ9tRH8dW756viWZNEO1bPIZ81vbIgTugX31+LT6Ke1ix9PW8VvkeZVlur+dY3R7+X9tfr1nXm/d6TuZCov9w2RBTFjbkAQWCycsr3UhrWU1yTVgvAmJVxgoGhpidsRh6XpGIE6BOlUXp+hYcs50baRnv1nRqhsXm6BNAxlmcHCXEwnStG2S03W4Xpcwqn9NxJo0RnUXvcgnSvzhGlDcWP4apJmoYKBtD6hM3NjbikUceiS9+8YuxtrYWBw4ciBtuuCHm5uZiYmLiopSSlYBaxWQ+RHTOuGU+uM+Ar91LMeAetRJg0lmrr/Xv7QRdBuANKI70rSLQj8xhOyieBcITsU062ZjhwKEmprVzZ66x0YJ5geNkvnuTXUSn3nRhYaFrvK3C0X6Clz179sT09HTs27cv9u/fX0pyuD6lJyYOzMWBgc4mOo8f6xBVCTWtThHW9ZlgeXm5KJEe57q/HfwxTihmPhUDEobiy8ZIFDHKcbwpgzGAQLrdrDsCbu6xudk5iN2vI3YgaRXZqh5ziudwBois0erqankWbIPnjgN6flbXHvpefBblGhJOvw8MDBS1FNvL7z0WPIfLB5gbXB/VHruEjcOP2JYzz10HyjUdwFkFtl2wDWLeMhd99Blz1X6MV6CyBtbW1mJlZaX4JGwcWQur3PWxb6wT/EzExa/itN9zyVdts2pBwWUPXlv8zfVcLsUate3ndzXJdmBtIcbrsZc/rBVwnyTg56kFHp6DtvcDUjHt4LIhphHRRQRZfKOjo2WiOaWEIfICMTGxIopRqHeQYzgnJyfL71E5bczPnz9fNplEdGqkMC5+IwxGl3v5eBhUi17Km9UniB19wvNYeeHaPjqKBYuj6ZX6wbi4NgfCMzEx0aUUkcpFObORAyZnNvak7z/72c/Gww8/HH/7t38bi4uLcd1118ULX/jCeMELXhBHjx4t/YMjscGxscHZ1enZup7J3zHh4RqGiadJ3KWUztoY2wHT/lrNwYkbVvprsmHjzJj1CmJwZt7tHhGlltrj7o1jVt8hojyPU4l8H8WEa6BA4fD5DMdGDQ0NlRpxyGCr1SoEl7Q0bXEtKuvfwSXzDXWEuW6y4yDV64l+hjRbhbMjZV2jhKG2QvrdxwSBrM/BwcGuY4YgQ7wXHYLpN3nxPJyo4Z+jqtFG5pLnJffwXGw2m8VG1OfBopBz7NTS0lJEbJdgoJj7NIJazUdlbbfbXbWaJhlW/mgzQTbjg63kmXsppXXQC6EhEKMPrJbV38M2DgwMdAUJzBfbFhMx5oEFBk43wSaSyTNhYty4J+VWJpXOtDG3+TdBDtkpzwn/sT3rlaWxku61X9uUmkjyvA7GTQZBbZ9oD3O3Vtndp1bNTcDto2ry5AwHNtZ9QxtqYcI8IBXT/sRlQ0zrWseIi3dnRnR2MPr1bixAFoF3AHpTEP/nu06FsREC9YLFsLm5WaJt4LTX1tZWUSEGBgaKuhnRrTrUao0NL22BNLCo+b3/b6ODouCIl+et09ARUZysv8M9qDfEkdrAejOIiYOfxeoftVrHjx+Pz3/+8/GpT30qHn744VhYWIgnn3wyTp8+XersbrjhhtizZ0/Xhg233YTQ6Sb3MYbVUX+vPq4jVjtv+odgpnaoDkr4jstHCFJMJuq0F/fDOOO4mJO1A7GhrxVh0nyQJubHnj17ugg0hMqKrsk9wcfm5mY5k5F71/WrzAk22oyPjxcnCflBcbeKx0ZEDpa3QowKbufi56G/rTo6wEIFdr13L0Xfb1lC0cZRmsgSiEIsCF5rouQTPRh7B3o+9q4Okk1ymQvc30FOrx3fzDHG0nZqbW2tS53GjjL3IL0opsyjsbGxrtpWlx0QaDmAs/JfrzGPoc9SdkDLz5h/no9W2LwWHGySLaGvTKghPdyjfpOSVeWa9LsdXK+uG4agEhgyN6kfhsgy/vUmPb9RzCSZdWyVz6qt1z+f9RynH0y+Pf+N2l67n2vbYXj9Mdb0h+81MNA5G9zlMFbF/W+vc88n2z7m8MDAQJmPtQ+41PxJ9B8uG2JKmsYpDkdTjjK9YJmwLHxv1ojovEqxVkkiuskuRM8KHlE/USykA1WFz7DzH6eA8XTqxWqvCVS9iCA6OA8TNZMcEyirgTxfrRDWBqWOuGmbCTgqBUTTtbb0EQaCMeP76+vrcfr06ZJy27NnTzmC68EHH4yI7cPg2bTBYfqLi4sXlTM4YOH+OIs6LeX21Qa4Vntr8mIybIJvUmAFoR7DSxFk34t7QN6YN54vVqBNApx25P/0DX/zxjEbb9rDGrGS6OwE/WvHboc9NLT9Cs+JiYkYGxsrteBW1XwmMOr/6upqeb1pXftJH5G6rdUffs5GFO7JIfl+AYb72GuBa9Ef7Ibnfn6rU11P53XCnIBoer5xHwfKVsxZx87EcNQTtg9FsdVqldIabBfX8RxhTruUgWeGdDHu2BRvKMPe8Yc5ZDtGPTFtZ15T48dz284wnjxPPY8h/YwLtpTrouBiK5lbHhfe5uWfse5d3uDgjrFkrlvkoI2MM23DDrNOWXvUh6KWtlqtrnpVt4G14AP267K1OhjmWS4F27ya0PG3VWHGyWsLu0Qf+hpWZj2/HaDYtznAo6+Zf3V5kol2LXDYljJ2XKsXcb8U+lEprYWRr/a9+wmXFTG1sWezAYsAwoOzioiei6DZbBYj7oXutBnGhu+R2hoYGCilA3yGhYCz5oBx6kdNVFhEEA4rajY+NpB1RExEyP1xVDwPhpz+QdF0YTlt8SJ2naXJPYul0WiUWkM7Z4gpyhfPhUpjYwSxHRkZKUHGjTfeGDfccEMsLi7Gpz/96fjkJz8ZCwsL8fDDD8ff/d3fxfXXXx+NRqO87WlpaamkmOvUpwvxIa/MD8P/r1W4VqtzLAxzoCb3HhP/DIfVy8Dz3N7wxvdMviI6B+NTw+saNq5po+40op1ATVQjojhME03IlI27HRhj6BrN2mnQHz7JwsqXj4OyE4Y8bmxsdKXgGEfWh9Oe9IVThGNjYzE9PV1S5J7z9Xmd/psxNlmmP+vf06fuF2yIiQvkFjXUa5m07eLiYldtOMGHyb4VWm+UssLko65I0UPUrLzSLjtzP7ODMAiog1ATFBTamtDYDvnn7kPsgtVabCIEsCYaJi4mniiDbDqqX9s7OjpaXjjCXPd6qQOdes0TaFCrzvNSMkAdKXbPB9XXJIr5g1DB/KatlKCglNo31fO2VkgJND1vHfw488U9e5UP1cExP7ct83x3QMQ689FhnsfMXcbV5NHZGtru39kWmfhaEXc9fV1yUaultv+pnPYnLhtiCinijL9Wa/tsPlLsXghOa/tnFy5ciMXFxeJgMHpWPDFirg+lPgsHQHTMYkIJQiUgMjbhdHqMHecYVQgVhgUDUatgkE2IdEQUAszzcpaqa49GR0eLElWTNf+cvqodt8lqRCfFzQYZR8P8gbybxKJ2DA4OxsTERFx//fXx/Oc/P8bGxmJhYSHm5uZic3MzHnrooVhYWIjHHnssHn300UJMT506VVL8dswm1CY0Jtd1+wz6FjKBMTMxwXnisJg/tSJsh+Q54nGsSWtE50BunokaTerXTBBtYCEzTo+jgjF29H9E9zmctULhDATKlQlau90uhIcxt8rM+mEcmEv0EdkFp6O5L5ughoeHC1Hl89yHgMElFPQDpzxMTk6W986jAFopNKF130MOmEfeTc4zNBqNrlpQrxHfg+ARW4B6bwWWtWv1rB5LSA6kizXk8ef/kCjuR7/ZEZt89lIxmXveqEOga3Xa425yUs/nS4HvMCecNqdUyuurLrciCCNVbtXUR6khXJic1+sEsuySC/qCeYRdpA3j4+Ol3ezexzf4tdaQcJ6D4JnSLpNuAlf6HbvsfuTfdaDKeHqt0ac+/suBJfPBdsBBtj/L2BI8ep57/dsu97K1tdqJH6qFA7cF226yWs8vq6ee676nFdhefZroL/y9iOny8nLceeed8eu//utx5MiReO973xv3339/NBqNePaznx333XdfjIyMxEMPPRS/8Au/ECsrK3HbbbfFfffdF0NDQ3H8+PG455574uzZs3Hs2LF461vfWt5U8/cF9WwcQA2JI/1oMkdtGk7SBHVlZSXa7XZXGoXvoXiRvsSBLy8vx9raWklR2lGR1uLcQKe0+Hej0egivzgOjBrGq1YjvOkDI+gjnyI6Z0Ryb4wsiht/e9Fi3Km94wxEyHFtwKzsWu2A9FoJi+gOCBzh0hc4kAMHDsS1114bMzMz5dkWFhZifn4+HnvssXj88cfj4x//eLn2mTNnivpl2MnQNp7FUbg3I9gx47ww0o6yISwQU6fgXHNmgmrjyHjW9Xm1Is5cgpSihDnosirFc0OSmCvMYat1PAd/18aYuWZlAYIEMWYerK6ulpQ7feajlVqtVnlNLOSTvq5PomCNkUFYWVkp7fd8sjODNLk/7GCdBvU8ZvzrvuBvxqLuMyukXJ/x8RwwgWUu1q8ituJNfSVpaXaGM+4DAwPlGCvUVc8VruE21qotY+Pnp594ZhOLOjjhPq5NtRrlzEpNCjzGHj/6DVsCgSaAqLNGDvAYcwegDtBcJmF7Y2LjtxxBaOlD2xH6olZAI6JsQrKizVyHzDtzxb2deSCD4HnleluCOo+n1y6/szptW8ez8VnbqV7BCf+HeGKvuH5dX+vr+nq1ba3nhteI/bV/70xUrZ5i+xhzgzG3ysv1LkWA6z7YSdR999W+dz/hSxLTT3ziE/HGN74xHn/88YiIeOyxx+I3f/M34wMf+ECMjY3F61//+vjt3/7teMUrXhH33HNPvOlNb4pbb7013vCGN8T73ve+uOuuu+K+++6Lu+66K1760pfGO9/5zvi1X/u1uOeee55RQ1ENeH81Gw9WVlaK4YQAsDgdMdpZRHS/3qzVahUSh+poIsZ9x8fHI6J7kw0keGlp6SK10aqOFRgMsiPqOqpzehbj6EPL+Xt1dbVLwcPxQNIw0vze7TaBj+h+taD70MbBKsf4+HghpqhcVtKsVFj1JT2N+sxmkeuuuy6e97znxWOPPRanTp2K+fn5+NSnPlUUNcbFaT7XUTptZadmYmpCwzPzbPxtgkrb6UPX2vF9B0b+WW0MnVKsI3r6wJsfnAqnXX5Gvs/nnMb0Pe1gTKDs/CG1HEtjFc+qUUR0rQ9IpTcbbmxslIPJTTKsurheEZWM+5p8OE3pNCxwQMKasiLG2iMA5PcEax5fO3Xa5jYxBwgEaI+Neq302O70Cn5QplHcOK0AYor6t7y8XFQ9xpRd3H7bne8JwbLCZpJSq6EmCzyL1USLADy3bZznVw0TPexAu90uqqf7lHnkIIF28X/qn2kraX2vf5cV+P4e57oO1c+DnWK+1WvR9tgZKpN22wXGuiahXIOf14GqS5Z80gDPVwedvfyJVdG6TtrZG895P7MDfcNlAfXvuLav42DR7fT6Z3x6Ka4OjHwd/8w2nT7wM3lc+o2QJbbxJYnp+973vrj33nvjda97XURsR5z33ntvIWk33XRTHD9+PJ566qk4f/583HrrrRER8f3f//3x9re/PX7wB38wPvrRj8Y73/nO8vMf+ZEfecbE1LWbLBKMEw7QNVY4IYhoRCclHRFdRHFgYCBmZmYKSa3fOU1E7NoZE4utre3jWEy66sjNDgx1sNcCskNxiodn4lgpwNtDIjqbFTAIpI74fkR3BIox9+I1ceH7Jph2fhCaRqNRTi7A6aAImQhHdOpSZ2Zmys5t6lJnZ2fj+uuvjxtvvDE++9nPxtNPPx0nTpyI2dnZuOqqq4rRR1FjHH28UC/YWV/KKNkAup7MZIS3gWGMbfR7qUbuT6f2rJxAACEmzDE7EsbCdWAmlzUR5prMNeYf89XKHYFLo9EobbD6yvNAYrg+1xsbG4upqalSarO0tFQyAdyPe/Hc1CVbSWfNQE54/uXl5a7SALcXoFxxdBkEhPUPYfWadomC5zHjX88B5grzuw70AGPBsVmoml5LVhP9t9Vy+n1jY6PUtfukD88h2uWUOG3xPKO+mDWxsrISKysrpeyIcXDgxdyzCmdFsSak9djUZMUKKED9YgyYs6wXzznmLO0y0WSc6BsT6bpdfJ+Uek3cvMYjOkcVRkSZa/VxXl4zEE4LDfxNMMccXVlZKQfxu4yCTXz4Cmwd42H1sf4//Wpl1cTdPofnZi3x81qJr8fbv4voiB29lNxaMfX3vW6c5aJdl1JXeU4H6p5n9frqFZj1E1Ix7aDR/nu26Fu/9Vvjv/7X/xpHjhwpPzt37ly8/OUvj1/5lV+JkZGReMtb3hL/7b/9t4iIeOKJJ+Inf/In4/7774+Xv/zl8ed//ucRsW30b7311vi7v/u7f4DHSSQSiUQikbi8cNddd8XJkyd35N4HDhyI3/7t396Re/fCl7356eTJk/GqV70qfuAHfiC+8Ru/MR588MGLItI6OgK9Uj1fCv/sn/2zePTRR7vSEHv27InDhw/H1VdfHVtbW+X8SyJap1qsONE+/j01NRVHjhyJmZmZ2NzcjDNnzpRaVKtKR44cib1795ZjjVBoOeqm0WjExMRE7Nq1qxxWjbrCWadra2sxMjJSDqsnHUdpwtraWkR0zqGcmpqK6enpaLfb5T3aqI5/+7d/Gy9+8YvL6/Smp6djbGys1OZRE0vdE+kp1BerI954wYamxcXFOHPmTMzPz5dI2ufxcbbpwMBALC8vl5+fP38+FhcXi3rmetKbb745brnlljh27Fhcc801MTExUeoKBwYGYnFxMT784Q/He97znvjLv/zL2NzcjOuuuy4OHz4cU1NTRTlA0aJG0SrP2972tnjd615XlEKUGNdJkaZkLqGIOJJ3er1OWaOIuOYJJReFjrQ9CpxVvYGBgXK0EWNtZTyiU0NqNYx78Tu/lQu11SlCp5b/5b/8l/GOd7wj1tfXY3V1NZaXl0uKe2hoqBzxRK2j782mDeZ6RJSd8JOTkzE4OFjWxfz8/EWvKqS/UdKnp6djbm4u9u7dGxMTE12p9Y2NjTKfzp07F0tLS11H6aCyo0SyPnkJhA/251o+P5g+Hx4ejvvuuy/e9KY3ddWNUkvLm3uczq/VG6eH+feePXvK63bb7XYsLi7GF77whThx4kRcuHChHFHHeDMX9u3bFzMzM2UDmO0Km6E8b7lXu92O5eXlWFhYKG+HioiigPPqV04riNjOtJw6dSqeeuqpOHv2bNlYST/8p//0n+Jf/+t/XdTHXmNYb8JptVplvaB88fNe6hTzl/Vl9RM7YgUYsKZRgfmusxL1GkU18058rxHaiQ3mdIapqamYmpoqG6F+9md/Nn7+53++zG/XqLJuULX9MpaBgYGuF0AwB1qt7Td6LS4udtlhsl8TExMxPj4ew8PDxa4uLy9Hu929T4I54b5xiU9dUmPw3GQSGBPWGP1ke1J///Wvf3386q/+atfJEs6WOaPjUgpngFyK5AyJ1xy770FdLuHsjJVjrutsYKu1vYH6la985UXPlNhZfFnE9POf/3y86lWvih/90R8tg3rw4ME4ffp0+cyZM2dibm4uZmdno9lsljql06dPx9zc3DO+Z00sbTBZnEj8TDoXudc1dU4xrq+vx9LSUlf6rN6kMji4/WrB3bt3l1MB2BDgomyfL+p0v+u++MPirGs/cUSQKQiJ78PnfX+MrwkSxiXi4qM5XJtjA2FjjcN1+pMUFYvdaSyXIZCiGx8fjwMHDsRzn/vcuOWWW+Lo0aMxOzsbExMTXS8ziOg+OxFHXKfmnMqCOG1tdY7sol9cLwfoPzs8G86ITrmB09p2Ai7R4PP0Ec/CZ1wX5Y0FkFGnvpyKrOvdGCfuZ3Jqp9OrhsvfBZB6xowTCbwmuK7P5mV+O+3IHO11ugTP7fln4nH+/Pnyqtx6oxHj4LS6yTibAl2WQw1e7dR87boO107M97YTr2vxvLYhxr5XXe8cEYWM+uxk7+6GuDDP1tbWykYyzxGne+s5gYOvE2EuGeE5/AYi+tpvsHP5R21DSbfXdcjeEc+Y20aZ3NNvPiXCBJI1x/FK7nPmvw+jdz/QTvo2IroIM3MdQhsRF9nGCxculBc+UOpCv7uEAvtMv3itscYccHrzlk9g8JFW7jtIY10+Rr8S9G5ubha7QjDu0g8LLb5ePc+5h21FHZj5mg4E6lIT9xfzlWub8Ho+ci9fB5voIMXpeXyBfaDXc10aQP/2EzKV38EzJqbLy8vxEz/xE/Fv/s2/ie/93u8tPz98+HDs2rUrHnzwwXjBC14Qv//7vx+33357DA8Px2233RZ/+Id/GHfccUf83u/9Xtx+++3PuKFWySK6IyVq2rzLHEfHDkq/ecZkodXarildXl7e7hDtVvcu862t7d35OB3XspowQtrq6JJr2PFEdJPmiG6j2263y9l8EZ0DxzG83M/F5yamEGlIhIl9vWmDdth5sOkEw48D8VFErl9z/S+GiHZNTEzEvn37YmxsLM6dO1fUhKmpqeLYaPPy8nKX4kZbbdhxgq43NRH1ZyDLJhauywKO3F3zWRNe2tGLmNrI28GjPEAaMMJ29rVhMulwfa3VOZO++o8Nck3Qmet8n/nO2Yx20DXRcy0dG6FYRw5MTCbtRFgb6+vrsba2VhR/xsinVuCQrOz7aCU7JfqYuQPRqMkcTttzhdfq8jP6ws6xdnasf/+cZ6BtqK9WuLxZEdsAuWDDk2sHnc3wObT0KTZnaGio66xh2wIHm7625wHE1OPWaDSKcskccR384OBg18ZRxojxYk3a/jmIqhVV14RyEou/g31yP9PX2HkCFQIuE1MHag7ibEO9bmzrmRtkuxhfTqmwDWHd0xe2UbaztYrosXHAaDXZhJO1a7vkmlL7SeYyZNd+y2vMfeLvu666Jqi0gz60WGJb5n+z1lGoedGKTyKhvfgVyCnjV9ecel5zr1r06TcSlrgYz5iYvv/9748zZ87Eu9/97nj3u98dEdv1pz/zMz8Tb33rW+ONb3xjLC8vxy233BJ33313RETce++98frXvz7e9a53xaFDh+Jtb3vbM26ojReTb2RkJM6fP1+OkCI1iarDQrKqwrW4Doab9GTt6L04fNC+f27V1kYnIi4yco50WVTcB+eBWsjihpxirE1M19fXS+oSQ8b3cPxcz+TAjoQ+2NraKofAk76FTLGoKaHgHj4qyBExnx0ZGYmZmZkYGxuLEydOxFNPPRXnzp2L2dnZ+Pqv//p41rOeFVdddVUxRqurq7G4uNh1CoJVPRspFGsbSEfGJhPMHz+z28r/ITGO8q0WMKZcw+lBG2GTSTsU2uHduzhp2mb1xwTKSgo/d1v8h897/nktuT/ct8w1p9VM6GlLq9UqRxj57T/+w7y+cOFCOW3AWQbmJwdzt9vtUjLQbDaLUmaib0fEPR2cRXQcpPvH4woRhrAQAJKihuCyphgf5oOPYKLNdpz8DptCwMY8q9PLPm/ThHhwcLAo95RYOJjxpiRAP5rMsZbrt2qxfjl703YiYvstYZTnrKysXBRsDw5un0e8d+/e2L17d1emif5iPUCGHDR5o6afweoz/eDnjuh+1TTPhW3wnKDNBL60u9facZaDdnCCA4FkRHSVnXh+OlD1/OMzth/MGwfc2Adshe0/fensgNe6A2gHbtgZz2cLNbYV9Av3Ys7aBlk9rW0scxpb5r7k51ZyGUO/EQ6C7ODDvtiKtIM8/C9j7WewuussKvO1X5CKaQd/b2L6p3/6pxER8YpXvCJe8YpX9PzMs571rHj/+99/0c8PHz4c999//5fXwv8LJpiJB6mWgYGBssOUyMtO3bWmVo5qQ+c6nTolgPIREcVIGiY4jlQxCkSHGG2nJBzxO4rlOevP0h73i0kn7UEJcm2kDZ9Jk9XcXukYrmnHh6JKv7rujJrF4eHh2L9/fwwPD8fnP//5ePjhh+PcuXMxPj4ejz76aCElc3NzceHChVhaWoqtra3Yu3dvUWqor8KxWemqyT6BBe22CuYSAKuONsgocjaKNcG1YbQD5nOMBX3JXMPoojbWRvNSxgFiZGfE9U2Eeql6bht/Y5RJzdO3VqTt6HwdBwG146lVEfexz+NlzhEQNhqNUjqAYlsr5iZMjDdz3OlArwXGhv627XCQ0uvntSrkOe6jsXzSAnBtqlVVX6ueaxGdA+35DNkOvxbUNc70G31JX3A/nDTj7PIMAvihoaFyqgJEkf4YHR0tSjK2wW/0mpycjPHx8VLzS6DSS13nDUy2Z6w5B370PQQGktVqtUqNPgqxySnKo9XGuj7VhN/rFtRCQbvdLiqyX3iADfQ6sD1w4ELfmVACSGd91i3jhp3FHtuXuK+YO1ZobYtrEg455f+sL+pKXUKFH7QN4n61OukSBwfTfMe2mHVXjxvP5qDaZQ+0GfDv2nY6OHB2wYppr6A90R+4bN78hMF2Td3W1lZJwXvDiRUFR6x1OtMLnM1AXlheHD6WyIuRWlCTUqcPHBE73WPnYYLBc5rc1nU1Xux22vUf2nz+/Pmuekae2yloDGjdv7TXqbuRkZGu8/t4ZoxVu90ux+VMT0/H0aNHCzH97Gc/G4uLizE4OBhnzpyJ0dHRmJycLE5sdXU1JiYm4tixY9FqteLs2bMl3cM9qBXDeEJgUYA8tpB9G3WTZ8acMag3YThIqNNSOAKidSulfK5WMa2uOiXFz2rnZfj3taLJM9cOpTbGzCc7TDtwE0Cr61a2TOqYE147TqXST7QF8kX/+g1mEd2lEvUYmYSzFq3Q1kokc9YEkXu4BhbSU5N8K8sR0ZUdoL+tjDtoZN7Z0XoNE6R405XVIlLkzsLwzFbAeC5Iso/MI9htNBqxurraVc7DMVy0wfXenqu0n8+5fhGbwlyyHWHTo+2b/2+yYDvseVfPce7LRjbPReySz6Lm/GnGycTHqmhdFrO5uVlem4zS7zXkdcNxZIwZAYSFiLqdXIuAkGuZMNWk2TahDnb4vGvzrXJayfWz+ucow+xJ8Bnb9jleh56r/B/QrpoQ+3cet1rp9HxhTdXBObaF39v+WjFlvfn7ti2J/sNlNyp2/BHbE8+HZ5sIMCntrOsFE9H9rmwWI5O2TlX4Xed1LQ/XssMzaeDeXIfngSyaBNXtwQDwHDgRkyqrVLWTdO2aU22Dg4NdGy9MTCM6B7jX6Rw7adpng0Ca7/Dhw/F1X/d1ERFx6tSpOHDgQHn+xcXFeOSRR+Lqq68u52HOz8/HwsJCrK2tlZcnYPwHBgaK4cUI8nwoAN6IEBHFMePcHMnbSFvtqJVOjCbj5XloY+ff94rk/R3G08o+fes+rJVXEzynSi+lWPLHpMtt4voEWLUqgVE32XZa2s7Oz2CHQtDnvqMPuB7zvybeVjzrbIdLBriu1zmfcUAIaWEjC3CAYWXPTpSfodgxL1CZIMMESg5gPQfoc9LonI9rAurNdhAsSiJsc1yLy9pGgXOmgPtC3rFjfpWmS5/4HuSeUgLaymdQSVl/bNiiLIENV7Yj/M6pWdaDN+/Um5Xok4GBga437WEP2MGOSry0tFTq1R1MMReY1z4vFPKO3WGMCYYiopx84BroWpX0GjSRsi3idAz2DjCnaENE98ah2kfwe+aeianv6XVCe2tV1FkNfu4yCJcl2Qa5T62Ke70xpyCXFpgGBwdLv2N/XIpgu21b68DYbeA7tb3GX9EubAt+tF9QK79XKi4bYmona7XMxMROyQpfnbarFSGrI95k5fRlREepsYJSLww71zo94c9QX2S10wva6WmTXUfIPIPVQYw3RsIKsvsMx4UzdVrc/WU1yASe58ehtlqtoljQzpGRkZidnY3Dhw/H+Ph4cV6f/OQn4+zZsyVlt7m5GQsLC7G4uBhPPPFEfO5znyvHDrmd3oTAJg3a5OdjrGqlAuMNmB+Mo8m6SV7tWJhDVq9sKP09fo8CwDUw0g4orMjW6rfXgckg88kBSq9147nnTT2ex1YsPI8Nrwm3pV4nDqysjvE396TP7Nj5mYMsP5uDTweJJu91cFiTRGdQnFKvP9drLpj0OX0KQXPdsPuSezJuPBcpepQz1qyPD+PnHBVkwuwyFgi/yyCYB61Wq6t8A1LgwNfzgtphlNLx8fGyvhuNRrkWAe3g4HaNOAf2u6a4Vr1dduDxvxSJYy6YiLHeBwa26945Wm94eDjW19cLweWVrrwpql7r/N9qJ+1FnaUMIiLKW/6YO6iMtMnKoJ/D48HP+Zs56nID94V9CuvHbXcAS186mHKADqm0LWfOYKMZHwfl9Fe9nnkmq7DMe9tkk176DrtI212KUNs9/ra9sY31Gq3V51qc6CVQJfoHlx0xrckeZNRKkKMzKzHI/b4exMwKDD/HMTDpvdi9KCIuXoS147SBcVG5nYLbz2KrFaFeTs9vuNra2iqkze2rSakjaOqcUDC4F3/jSP3u74goKgPXxUhDZqempmLfvn0xNzcXBw4ciNHR0di7d2/Mzs7GU089FVtbW3HdddfFzMxMPP3007G8vBwnT56Mc+fOlVetYggjOptI6hou5oDJDf0C4aYEoHYWKAU2ZnaUvYIG38dk3uNdq/oOpup72enyXFYha+NpwmpiZqWcZ6xBUOSaXdc5sg56BVs4QgdTHgfWiVU713ZbkabNhues1Y1aEeXnXm+XItb1mFkp905/t8UBI//3nPH84JruCxMfntNvM+JntitcE+Lrmnp+7/pbk4OITgnGnj17usohRkZGYnJystSRcoIJY0MNel02EBGlrT4ftrZT3rAFWa0DJQdeFgNcDuTnp/3emOJ6Uvc5Nb9jY2Ol3tWEGNvoc2y9NmryRntdmlBvFFpZWYnBwcGuV8gy57iW5w1j7XnNGsfH8D2eqa6pBlwHJboOwrA1NTnFRtYBHt/hLVao9XzWfoz21Wu3V+DsvrW44PnAuqzXTR2o2I/7PvZvznbUft6f98/6DbWA9dW+dz/hsiGmtVGqiaadEBMeQ1eTRf5tMuuUnyeuFTH/3Gqtr8XnTDrrBVG341Jtqx2vFY26LZAwCEFNHugrp1YjtlPfzWYzms1mV39DLp32IML1c/rIJtJvExMTsXv37rj++uvj+uuvj71795bD/6emprqI6NraWhw/fjxWVlYKoeYVpTgXDKdTvhh/jBWRd20U3Ud1fzqNX6tqvaJpFK96fDzObk8vAmYVnM/1IjK1Y/ccqRXK2ujXf/uzOAp2vOPguKY3EVmlYU4wr5waQ1kxQa3VFOYLqnqt9jltXj+3r+31VTvB+t8eTyszBCmeGzhmMi/UGnOdWrnyeEDMII9ui4kj7bAyxmfpT+a85yh/Q55IT/P8w8PD5WxUnot5umfPnnKetDcPUR7QbDa7+obvMd+xpQ4qyHT0Oj7OtZJ16tVrygFhrfTb1tdBnecKfTY+Ph5jY2MlW0S/W030Gq2DGuy4n52XYZBqNzEl0MXe8ZIDq+V1YOQ29QpieR7+X790wN+pSaEVQ56Fe3l+1d/h83X5icm+X3LAc1F3yzOZ1NDfl7K/tX2q5znXs2/32Ps7dfDs9ekA91LKaL+RsUQHlw0xrYvr65RJ7UQxSnWRuD9jB+w/NVnAMdXfx8HUE9z/9+d7XcPGxo6dhcl3/DsTSxNMVAuMB6SDttpw8iaqVmt7IwQqQF3Xg3PAWKLaoqbwPJCW4eHhmJ6ejoMHD8aznvWsOHr0aHnb1Pj4eAwNDZW04Mc//vH427/92/jMZz4Tw8PDceONN8bY2FhP9bPe+ezNYxFx0dufaiXV1+HZaG8vRaNWmz2mqDpWEt0m7sV3HbS4XXb23n3MuF6KGDG/3f9W3WpC7LViVcekY/fu3eU7DtK8DoaHh2NsbKxrg0Wr1SobTHCCzKvBwcFCwHgWNlngjH0qgNPR9IV3eNMvEGmIkHek1/1hRcWpTwcREA/uRX+wG9tlCSbuVnC4vndfW13i2WmvN1B5THl+ExvbIY8P/c14+O1k9O/Y2FjMzMzE9PR0WXvUNq6srJQD5CF13thI2+gX0tn0ex3YM3c9Bu5n5pvnneeY55oDLfoeEYB7MU9I/WIHPa984gRr3MTXa9rzjWPLIGZeT26ngyja5ewZfeRgkvvUSqZT205n1zbF89zEnntRpsH1eu2XMIF04O9ac+agFXHqhZ2BsPBD/9h+OvBvt7tfduGgwevVddFuN/1lm9ZLsa2JKb/rJQQl+g+XDTG1Q7VBqVUUL45Lyfc2uHVUxzX92r9exKQXGfZ9vDCNXouhlzqE0zE5w/GhlkR0FjBRL222muJn5UB0HCXkmigbg8i/+U5EFIfHjlXaznPj4MbGxuLo0aNx9OjR2L9/f9m9iyFrt9tx5syZ+OQnPxl/+Zd/GU899VRRVdmB73MI19bWuurDeG5H0XZ09JcVOI8xxpzndPsZI8bAqWGrpfSpYYUJg14rj7SH+zmtbIJsxc5KMW21M+L/du5WTEzgTSCsHhJ0oPr5lAPmxNjYWExMTJRXW1rRsqOln2kPx4o5eCFgwqHXz4JjNFlkbvGaXeYmZ6HyeRNTK2heSz6JoFaFuDdEjqCO+WYibZXe5MNEmr/tLOmj8+fPF3IYEV1HxrHmHaB4Y0gd3GILIP5bW1slkPDbsiYnJ0swyuH/lM4MD3cOg/czeQMiz+uSA9tRp6GxYyan/NsExSUWzEl+zz161UabvEFcNzc3y+ZJNlDa1jM+bpOzTXyfcWZOMEbehMUz8juTKYM1iT2gPSaKrPm6xhJ7xXW9p8LqPnPbPtL2j7llm+1Mjet+6Q8CGEqo8Bv2Y/WaNyG81Lm7tX2tx6UXuWQN8Hv7oDo4r32vfXavQL8fsJNkuZ/6IeIyIqYR3TWeXrT8bePg73jC2pj4M/XAQNhq0lunKC5FNB0Nf6lncnv9nCbZOB0bgYiOcxgcHOw6RxDjd+HChS51ya9M9Y5Y+g+jUaslNoAmvS6ib7VasWfPnjh8+HDcdNNNMTc317Wb02O1tLQUjz76aJw4caIQg8XFxdJnGCif/YrRi4ii3qDWWjWJ6Bw/5Fcs2iD6HlYAeqnfNqL0JW22GlArRp4fJi/+mdUiAPmvVTXax/fs1EyQaAOwuhCxvXvW9X0QMKtOzBuPNX84n5Y+hbCgrNjZ1c6iViyoS0ahhbRCPL1mnWKkJhKF0ONJGzwnbPS9PjxX6v6CELBBD2WJwInPQQRx2lb4eQY7Z6uh9BE/NxmyTeM5du3aFWNjY12KLePCc0JyHND4LXbuR9cpcvSeiSmBrRVak6Zand+1a1d5buaFz1Gmz20TaqXUAZsDOmwya55r0K/YCoLZZrNZzrb2NU3i6DP6ZmVlpcwhzz+vaafaGTvmggMcvkugQ7ut2Dtr4sDSBNfKIwGOMzJcm3Vr/8NYEfDzs4huZZPgYXV1tQSNrs9l/qOaek7a7rltFkbqvragYL/DXDZh5VrePMX6RYH1yxq83j1/aKPFpi/lnxM7g8uGmDpiupQSaWPvhRvR/TYRf96Kaq2KOt3ZKx1Qt+/LjTrsfLk3f5sQQ9D8fIuLi2XRouDU3+NaVmNRIDFoXux1fRQGCzXGxf1cl2h8eno6Dh8+HIcOHYrR0dGS+jHZhUhCvvg/xNlqIITQRpD7RXQbx0v1v+uhIjrKQE3m6ojdykcd1LhExCTEaodJWU2OTSpNuDGcPi6Iz9fqtIlP7UBNjL2RxAZ5cLCzExklbmtrq7z0ACfH95zSNtFErVpdXS2vM7XKR/9BcEyuISy+j8mKCZ/ni+cIJIux9atxe/W9n4M+qpUbMhOkN+uNaJ43rD+exWp/q9UqZM02x2owfU7bISz8jtpRxoxyCIiC5wtj4jKOlZWVaLfbhayurq5Go9GImZmZ8h0UMtax55kDOs819wdBBnOBPnbgyhjwtzMOVvacTaCfvSu+13pFLY3YDjRQSyGmEReXx/geViPdFhMhQE0rZIixdi2qyTM/s1rngBo11gGn/9AfLvvxPLYKW5crIGpA1B1cWIV1cAshrYNqP4MV/UuhFl3sB/y8jA1t9+frv/ljpd5r8lJKaC+f6mv3A2oO89W+dz/hsiKmvQxJTSa9mGr1j8/Uzpvr25H6mv67Vv/4Wd3Ovw9RrdtQf542WdkzGYiIrs0L/A6HamIV0V2riUpEeQD3d9Rf121ZfbpUambPnj1l85PJGe1Fndu7d28cOnQoJiYmCrmIiKLUsdkD40cNZP2WIq5ZG0qrqVbwIA11Ks1jYCdMW5yK8/1rxRln4zlqlQSSWCv29BMOwhuEaqWUdlpd8jys1VLXBDtY4X6QUoiL1bc6wOP7rMN2u11q8dbW1kpamuvyPPQzqk5E98spqFVzWt8BCT/DafqZXVtMcGPV0e2uAwOejbFlXjQajZL+pp+tGmNfbJNM8uh3xtXnJTKede0j5IY5ze8gsPyM33OtOp3N/Zg/fk2zFW52spuwLi8vF+XUxI970ieezyYbzD2XXqFymnTxTNyHMXZ5jYM6/3GA7bUHIXYa3+leiGmtmJlAWaknUGM+YIOmpqZKjT7PwdiZ+NU+xaUCEZ3sgOdv7Ts8T23nWQueQ/xd+z3mwOrqahl7CwL06+joaJn32Bcr73Vm51ICjX/vILgWhzzOzOe6xIrrXCoo8TP+v+D+9PX6jZAltnHZEVMbkUtFPvWkra9xqf/X1/T1/HmMTR1RYsAgSvW9L7UIuFavVLAVCZNTnIXfiISzWFtbK6+Xw4Hyt1PzKHw8gx1mnR6knU7JtFqtYmxRTNg0gjHc2NgoqU6+NzAwELOzs3H06NG4+uqrY2hoqNQtehOXyaEJTD02db1pRGfDiZUuFEj60uNq4gKcXrPyAOnh/oyRa8T4nYltPc429swrE9texraXwtvLofOMBBp+AQGOhs+6jbXC6Pm5vr4ey8vLcebMma6UY7vdLmdXmnQwJ1xiUZM/drPXwc7GxkY51J25iyrGNXHSVs1HR0cLOa0VPZwu7YYg4Hzt3FkbELxaZWPeWD2kzwkECEoI6jw+PCdva6IvmPN1/XJEhzRZgfNaNFlhHbbbnRIe1tbAwEBMTEwUgjU6OhrtdrvroP+ITtrdaWgUdtctMuYOPkdGRgpRM9mulWfGhbGvVTOvRea5bdiFCxdiaGioBLQ8q98GVwd8vkatunGvOq0OcYuImJyc7Mq2EIwwfj5hgesyzgQIdfaD/qmf3fbFqW6TK9Rur7u69td1ug6iUeNZU72Iv4N792HtB2kvf/tPrbD7s/SHMz6173Y/1GTXhPlLEU3WinlEov9w2RBTnKyNokkEYNL2ijhreBFcKuKqCaFVKxPJiG4n73b0IqX+Gc6oVhW4v//PonIUjmGkX1ZWVopx9GYGnJoL3Le2topiNjAwUCJ/nIudM8SXtkPUTAAHBrbfynL8+PFot7ffNb1///6YmprqIpeTk5Nx+PDhOHLkSNeB5Tgo+tP1RjZqkBXKF5y68nf9/fp6ViNNKuhbk0xUZmrQGGunnjH2jL8VszoIcjvtdN02jxMktpd6YPJuA+75Q5+inODkUDatbnJ9k3f6pt4kRNABCWNXt5+bcXHqkGuZUJjcUGYwMTFR5jClAo1Goyu1Xa8913yaMEZEOanC6uPU1FRXGtv1o6TBIT8+l9XODSWXeeLTCFzvyrNAJuhXbBDjjGrFM3pe+bkgEB4jk1pUP28qRPmriTUZB5MZ+s4EneepRQK+53IWbxpDIXQq2gGU5z7XJAjn93XWxsosRMmqsgMDb+TjXnV/+QUhJmLU9kZE1xup6oyIFX+ej7nBnAB8xiqhBYKaMHM/2sb/KV3xJi+LAXyXMWF+M774CY+nCad397v04FKKaS9RyHapnjf2n9zb17Fv9rqr337oe1rIYo3Y//QjKa377Kt9737CZUNM7bBwhJ58/tyXIqN8pldkXqucvqYXVq1o9vpdfb36Pv6sF6O/Byk2MfXv6xTrwMBAKVhnkwtnNNZRs19DymJFVVlZWek6cqo2JBAnDDMOa35+Ps6cORMLCwuxubkZ+/bti+c973nxdV/3deXIGozcxMREzM7Oxvz8fFf61ekwp53qsbHhrYmpVWSUUqf0rSRihK3EmJzxGVJhrVarOFe3qa7NreeDnRXGta4xs1JBG60E131QrwE7NTsI5kmz2Sw7sOkvq+MmpnVbcLAQOB9LBCm1M3N/Q8QgGsw91Hm+t2vXrhgdHS1HHPEOd4IliAg1wiZlro802fbcqDMJEdF1SDpthYRaDWbs/Fz1561UMXdRpCCEJqQmH4w3/bdnz56YnJyM8fHxsjmNdUs2olad6EuTHogH/3c6GNvAdTlbmPE3aTVhdIDOOPB7q+6ovzzPnj17uo77YmwcEJq4oPhiB63WeY7yb+4JkQYuBbDiiA2o131tX01m3UZflzHkuy4bMimlXQ7Y8Gm0n7/dHtfq8lIMq6YEzai7kHCCSKvSJvC2BXUmyO2z4u2+qX1Y3UeG/Z4VZQfetqHODpjAMhccnF5KXLJPcYbqUhwgsfO4bIhpryinjsi+VErBiwB8KXW11z1MBvx/FgCRaC+V1Nes0xb/L9WWv2tiagJr40UKzQbThsn1XbWDw1jzRhgcng0nhGV1dTUGBwfLG1dOnToVn/70p+Ozn/1sbG1txcGDB+PMmTMxMjISz372s4tRgFxgXLmnFSk7dhQuE08MWUT3W6AiootsA6sM7Ny1Aknf4chRyUiToUz4+WsjinJt0sq4kWZ1W2yc/Qz+Po7Bz2KjX//cxIR5YWeCk0QBcorNClpE99ms7neIll/jiEKMMsabgiKikB23zSUlu3fvjomJiZieno7p6emYnJyMycnJkl5mRzF96HQ985pU6ebmZiFyg4ODZcycBfAzWxljnnNUjv/g3KjF83q0AuqgAyXMTp7ABqI6OjpagifeUMQrNmdmZmJiYqIoxNSCkhJutTqnRTjbYrUxoqMEuvZ8eXm5621HJuERUdY+7WI+EczWtovvWdVCZaP2HMIEGDveKkf/MdbtdruojQSbXi9W8E2Yrawyb+s57HXFvbEdgHXt5/Pv/BysAQft9Xe8Vm1DGMdebYzoBDM+R9cbhnwdAgBeyeryCGcqsPv4CY9rRJQ1ZJW5DoZtpywWsa48Dr384qV8ZN3PdQBW26vaRw89AAAWY0lEQVT/lwBkv8Uf+qwuDdtJpGLawWVDTL1gLjWAVg29UOtons/W6uaXi/qeTs/V7QP1s/iZeqljva7BdXqRVNrgWjtUEX6HYcFY8Syuk8Oo4fhMnq2OjY+Px8TERMzPz0ez2YzTp0/H+vp6NJvN2LVrV9xwww1x6NChOHjwYAwObr9Te2FhIebn52NxcbHsGOX5IVNWnDCgOHEUJMbXxNTtrZUcqzS1YoexajQaXbur+TzXgNibdNhBOxBiPFBmekXsGO7akZnAuv+5Rh0gOTgyibMiaZXMRNj9jlOBSNMWH+IOaRwaGura1MHnfCqDFWaOc0JJGx8fL+85h4hR++h03fnz52NpaSlWV1djaWmpK/BwDZ9VNuYK5Ncpfp6NHd/Mt8HBzjvk6UeCIO5J/7tGkbagLOH0/MyQCQgu5J2fkzmgDRB/p9+5L/dmjnheeY2aQDDmzWYzlpaWyjWp5x0cHCzq8fj4eEREV1/6eZivkEqUOa8hxn50dDTGxsbK291q0ua+5g99zg5xb9axyhcRXf92f9BGru9MTJ2W3tjYuCgtj/3jd9yLfrOt59r1piTf0+PDs5ho1+vedgUC7zOGsQ2sy1arFePj42XtOZDHflAWA4n2M5sQE1C45h2/Yf9qYuqgxAETIgRj3suPmWz6+ty7Di7qbFHtNy8lDn2l/H7iHw6XDTG9+uqrI6I7lW/iZIJiJ17/HGLi9E9NBoCNCBP5UtGi1TsM4v8rCnF073byfdr2pXDttdd2tZFaKM6aJDXKa/NcJI8DZXcu9W+7d++Ozc3Nol5NTU0VVcwkkGtOTk7G/v37S9oVJeb06dMREeVnzWYz5ubmythBmEZGRkqan/EdHBwsznJsbCwGBwdjfX09RkdHy6HgOEEbVM7Y27dvX5dKRHpvcHCwqKDMHZMVG3qnqTGMJooeR9ehOVVohRYn7RID0spWWWqSw/xiTtSqZq0YOPWPOgcOHjwYExMTsbGxUYIJFBb6grm7a9eu4sD87Dh01x36kHuei9MZ3C7+4GB37doVk5OTJXWPUzW5Y460Wp1yCu5lh+VaPZeXMBak910DGRFdDt5KJ2tnYmKi7PBmDFFWrfzaFnh+uM6Ua6NGmmy5XIJNgxMTE2XnfKPReRc9G4o2NzdLyU2d0rSyhEpGn3GKwuZm57W0KNTg0KFDhSxOTEyUZ/d9rBCz1knVQ8xskxhH105jB0xaTKggWGRwGNPV1dUYGRmJ8+fPl+DCKWc/N3aCMfUmLrInrgm3fxkYGCifj+icjQzRgqiOjIx0EWvu6/nIM2FjPOf82brsYPfu3bG8vNxVcmNFnnpsbCD2nDkCsKHDw8PlNdR+nS3ZqeHh4WJ76UuCP+ZWncHE9tXpf/rYpTZWU7lerbgyZm6/U/EOzutA27AS7u/z7In+Q6PdbxpuIpFIJBKJxBWE7//+74+nn356R+598ODB+MAHPrAj9+6F/tualkgkEolEIpG4IpHENJFIJBKJRCLRF7hsakwTiUQikUgkvhaRu/I7SMU0kUgkEolEItEXSMU0kUgkEolEYofRb8rlTiEV00QikUgkEolEXyCJaSKRSCQSiUSiL5Cp/EQikUgkEokdRG5+6iAV00QikUgkEolEX6DvFdM/+IM/iHe9612xubkZP/ZjPxY//MM/vNNN+qrhHe94R/zRH/1RRES86EUvite97nXx8z//8/Hggw+WVwe++tWvjhe/+MXx0EMPxS/8wi/EyspK3HbbbXHfffd1vfLtawk/+qM/GufOnSvP94u/+IuxsrISv/IrvxLr6+vxXd/1XfHa1742IuKK6Zf//t//e/zWb/1W+f8Xv/jF+J7v+Z5YW1u7IufL8vJy3HnnnfHrv/7rceTIkXjggQee0fw4fvx43HPPPXH27Nk4duxYvPWtb42xsbEdfqr//6j75b3vfW/cf//90Wg04tnPfnbcd999MTIyEu94xzvif/yP/xGTk5MREfFDP/RD8cM//MNXTL88Uzt7JfTL5z//+Xjb295Wfnfy5Ml47nOfG7/xG79xxc2XfwikYiq0+xhPP/10+1u+5Vva8/Pz7ZWVlfYdd9zRfuSRR3a6WV8V/MVf/EX7n//zf95eX19vX7hwoX333Xe3//iP/7j9spe9rH3y5MmLPv/Sl760/Td/8zftdrvd/vmf//n2e97znq9yi786aLVa7X/yT/5Je2Njo/xsbW2t/aIXvaj95JNPtjc2NtqvfOUr2//n//yfdrt95fSL8fDDD7df/OIXt8+ePXtFzpePf/zj7Ze97GXtW265pf2FL3zhy5ofP/mTP9n+4Ac/2G632+13vOMd7be85S078ixfSdT98uijj7Zf/OIXt5vNZrvVarVf97rXtd/97ne32+12+6d+6qfaf/3Xf33RNa6Efmm328943Vwp/QJOnTrV/rZv+7b2Y4891m63r6z58g+F7/7u725/wzd8w478+e7v/u6dfvwu9HUq/4EHHogXvvCFMT09HaOjo/Ed3/Ed8aEPfWinm/VVwf79++P1r399jIyMxPDwcFx//fVx/PjxOH78eLzhDW+IO+64I97+9rdHq9WKp556Ks6fPx+33nprRGy/c/drtZ8effTRiIh45StfGd/93d8dv/VbvxWf/OQn49prr42rr746hoaG4o477ogPfehDV1S/GP/hP/yHeO1rXxt79uy5IufL+973vrj33ntjbm4uIuIZz4+NjY346Ec/Gt/xHd/R9fPLHXW/jIyMxL333hvj4+PRaDTipptuiuPHj0dExN/93d/Fb/zGb8Qdd9wRv/iLvxjr6+tXTL+sra09o3VzpfSL8Za3vCXuvPPOOHr0aERcWfMl8Q+Pviamp06div3795f/z83NxcmTJ3ewRV893HjjjcUAPv744/FHf/RH8U//6T+NF77whfHLv/zL8b73vS8+9rGPxfvf//6L+mn//v1fs/20tLQU3/RN3xTvfOc747/8l/8Sv/M7vxPHjx/vOU+upH4BDzzwQJw/fz6+67u+K86cOXNFzpdf+qVfittuu638/1J25FL9MD8/H+Pj46W04Wulf+p+OXz4cPzjf/yPIyLi3Llz8Z73vCe+7du+LVZWVuLrvu7r4p577onf/d3fjaWlpfi1X/u1K6Zfnum6uVL6BTz++OPxV3/1V3H33XdHRFxx8+UfCu3/m8rfqT/9hL4mpq1WKxqNRvl/u93u+v+VgEceeSRe+cpXxute97q47rrr4p3vfGfMzc3Fnj174kd/9Efjz/7sz66ofnre854Xb3nLW2JiYiJmZ2fj5S9/ebz97W/v+fxXUr+A3/md34kf//Efj4iIq6+++oqfLxGXtiOX+nmv/vha7p+TJ0/Gj/3Yj8UP/MAPxDd+4zfG2NhY/Of//J/j+uuvj6GhoXjlK18Zf/Znf3bF9MszXTdXSr+A9773vXHXXXfFyMhIRMQVP18SX3n0NTE9ePBgnD59uvz/9OnTPdMKX6t48MEH4xWveEX87M/+bHzf931ffPazn43/9b/+V/l9u92OoaGhi/rpzJkzX7P99LGPfSw+8pGPlP+32+04fPhwz3lyJfVLRMSFCxfiox/9aHzrt35rRETOl/+LS9mRS/XD7OxsNJvN2Nra6vr81yI+//nPx5133hnf933fFz/90z8dERHHjx+P97///eUzzJsrpV+e6bq5UvoF/Mmf/Em85CUvKf+/0ufLVwqpmHbQ18T0m7/5m+MjH/lInDt3LtbW1uKP//iP4/bbb9/pZn1VcOLEifjpn/7peOtb3xovfelLI2J74v7yL/9yLC4uxsbGRrz3ve+NF7/4xXH48OHYtWtXPPjggxER8fu///tfs/3UbDbjLW95S6yvr8fy8nL87u/+bvzbf/tv47HHHosnnngitra24oMf/GDcfvvtV1S/RGw71KNHj8bo6GhE5HwBz33uc5/R/BgeHo7bbrst/vAP/zAiIn7v937va7J/lpeX4yd+4ifiZ37mZ+KVr3xl+fnu3bvjV3/1V+MLX/hCtNvteM973hMvfvGLr5h+eabr5krpl4jtko/z58/H1VdfXX52pc+XxFcefX0+zIEDB+K1r31t3H333bGxsREvf/nL4znPec5ON+urgt/8zd+M9fX1ePOb31x+duedd8ZP/uRPxr/4F/8iNjc349u//dvjZS97WUREvPWtb403vvGNsby8HLfcckup//law7d8y7fEJz7xifje7/3eaLVacdddd8Xznve8ePOb3xyvec1rYn19PV70ohfFd37nd0bEldMvERFf+MIX4uDBg+X/z3rWs674+RIRsWvXrmc8P+699954/etfH+9617vi0KFDXcfkfK3g/e9/f5w5cybe/e53x7vf/e6IiPjWb/3W+Jmf+Zn4xV/8xfhX/+pfxcbGRjz/+c8v5SFXQr98OevmSuiXiO1j6GxjIiJmZ2ev6PlyJeKZHNn45aDR7jcNN5FIJBKJROIKwste9rI4ceLEjtz70KFD8cEPfvDv9dl2ux233357/O///b8LMT1//nx853d+Z9x///1x6NCh+Kmf+qm4++6740UvetGX1Z6+VkwTiUQikUgkEv/wOHHiRKkJBpOTk+XFCRHdRzYuLCzED/3QD8VNN91UjuSLiHIkXxLTRCKRSCQSicsQO7kJifv+8A//cDz11FNdv3v1q18dr3nNa8r/ObLx3/27fxcbGxtx9913x6te9aqv6NGeSUwTiUQikUgkrnC85z3v6amYGs973vPiec97Xvk/Rza+4AUvKD/7/3sEYRLTRCKRSCQSiSschw4d+pKf+djHPhYbGxvxTd/0TRHx/z6y8ctFXx8XlUgkEolEIvG1jsvlHNNncmTjl4tUTBOJRCKRSCQSXxLP9MjGLwd5XFQikUgkEonEDuIlL3lJHD9+fEfufdVVV5UXIfQDMpWfSCQSiUQikegLJDFNJBKJRCKRSPQFssY0kUgkEolEYgfRD+eY9gtSMU0kEolEIpFI9AWSmCYSiUQikUgk+gKZyk8kEolEIpHYQWQqv4NUTBOJRCKRSCQSfYFUTBOJRCKRSCR2EKmYdpCKaSKRSCQSiUSiL5DENJFIJBKJRCLRF8hUfiKRSCQSicQOIlP5HaRimkgkEolEIpHoC6RimkgkEolEIrGDSMW0g1RME4lEIpFIJBJ9gSSmiUQikUgkEom+QKbyE4lEIpFIJHYQmcrvIBXTRCKRSCQSiURfIBXTRCKRSCQSiR1EKqYdpGKaSCQSiUQikegLJDFNJBKJRCKRSPQFMpWfSCQSiUQiscPot5T6TiEV00QikUgkEolEXyAV00QikUgkEokdRG5+6iAV00QikUgkEolEXyCJaSKRSCQSiUSiL5Cp/EQikUgkEokdRKbyO0jFNJFIJBKJRCLRF0himkgkEolEIpHoC2QqP5FIJBKJRGIHkan8DlIxTSQSiUQikUj0BVIxTSQSiUQikdhBpGLaQSqmiUQikUgkEom+QBLTRCKRSCQSiURfIFP5iUQikUgkEjuITOV3kIppIpFIJBKJRKIvkIppIpFIJBKJxA4iFdMOUjFNJBKJRCKRSPQFkpgmEolEIpFIJPoCmcpPJBKJRCKR2EFkKr+DVEwTiUQikUgkEn2BVEwTiUQikUgkdhj9plzuFFIxTSQSiUQikUj0BZKYJhKJRCKRSCT6ApnKTyQSiUQikdhB5OanDlIxTSQSiUQikUj0BVIxTSQSiUQikdhBpGLaQSqmiUQikUgkEom+QBLTRCKRSCQSiURfIFP5iUQikUgkEjuITOV3kIppIpFIJBKJRKIvkIppIpFIJBKJxA4iFdMOUjFNJBKJRCKRSPQFkpgmEolEIpFIJPoCmcpPJBKJRCKR2EFkKr+DVEwTiUQikUgkEn2BJKaJRCKRSCQSib5ApvITiUQikUgkdhCZyu8gFdNEIpFIJBKJRF8gFdNEIpFIJBKJHUQqph2kYppIJBKJRCKR6AskMU0kEolEIpFI9AUylZ9IJBKJRCKxw+i3lPpOIRXTRCKRSCQSiURfIBXTRCKRSCQSiR1Ebn7qIBXTRCKRSCQSiURfIIlpIpFIJBKJRKIvkKn8RCKRSCQSiR1EpvI7SMU0kUgkEolEItEXSMU0kUgkEolEYgeRimkHqZgmEolEIpFIJPoCSUwTiUQikUgkEn2BTOUnEolEIpFI7CAyld9BKqaJRCKRSCQSib5AKqaJRCKRSCQSO4hUTDtIxTSRSCQSiUQi0RdIYppIJBKJRCKR6AtkKj+RSCQSiURiB5Gp/A5SMU0kEolEIpFI9AVSMU0kEolEIpHYQaRi2kEqpolEIpFIJBKJvkAS00QikUgkEolEXyBT+YlEIpFIJBI7jH5Lqe8UUjFNJBKJRCKRSPQFkpgmEolEIpFIJPoCmcpPJBKJRCKR2EHkrvwOUjFNJBKJRCKRSPQFUjFNJBKJRCKR2EGkYtpBKqaJRCKRSCQSib5AEtNEIpFIJBKJRF8gU/mJRCKRSCQSO4hM5XeQimkikUgkEolEoi+QimkikUgkEonEDiIV0w5SMU0kEolEIpFI9AWSmCYSiUQikUgk+gKZyk8kEolEIpHYQWQqv4NUTBOJRCKRSCQSfYFUTBOJRCKRSCR2EKmYdpCKaSKRSCQSiUSiL5DENJFIJBKJRCLRF8hUfiKRSCQSicQOIlP5HaRimkgkEolEIpHoC6RimkgkEolEIrHD6DflcqeQimkikUgkEolEoi+QxDSRSCQSiUQi0RfIVH4ikUgkEonEDiI3P3WQimkikUgkEolEoi+QxDSRSCQSiUQi0RfIVH4ikUgkEonEDiJT+R2kYppIJBKJRCKR6AukYppIJBKJRCKxg0jFtINUTBOJRCKRSCQSfYEkpolEIpFIJBKJvkCm8hOJRCKRSCR2EJnK7yAV00QikUgkEolEXyAV00QikUgkEokdRCqmHaRimkgkEolEIpHoCyQxTSQSiUQikUj0BTKVn0gkEolEIrGDyFR+B6mYJhKJRCKRSCT6AklME4lEIpFIJHYQKKY79eeZ4A/+4A/iJS95SXz7t397vOc97/mK90Wm8hOJRCKRSCQSXxInT56M//gf/2N84AMfiJGRkbjzzjvjG7/xG+OGG274it0jiWkikUgkEonEDuLIkSM7fu8TJ07E1tZW1+8mJydjcnKy/P+BBx6IF77whTE9PR0REd/xHd8RH/rQh+LVr371V6w9SUwTiUQikUgkdhAf/vCHd/T+58+fj+/5nu+JxcXFrp+/+tWvjte85jXl/6dOnYr9+/eX/8/NzcUnP/nJr2hbkpgmEolEIpFIXMG4cOFCfOADH7jo51ZLIyJarVY0Go3y/3a73fX/rwSSmCYSiUQikUhcwahT9pfCwYMH42Mf+1j5/+nTp2Nubu4r2pbclZ9IJBKJRCKR+JL45m/+5vjIRz4S586di7W1tfjjP/7juP3227+i90jFNJFIJBKJRCLxJXHgwIF47WtfG3fffXdsbGzEy1/+8njOc57zFb1Ho91vR/4nEolEIpFIJK5IZCo/kUgkEolEItEXSGKaSCQSiUQikegLJDFNJBKJRCKRSPQFkpgmEolEIpFIJPoCSUwTiUQikUgkEn2BJKaJRCKRSCQSib5AEtNEIpFIJBKJRF/g/wNUXDRIlygxTgAAAABJRU5ErkJggg==\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": 13, + "id": "b0f7f972", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "import numpy as np\n", "import imageio.v3 as imageio\n", @@ -4172,10 +2923,12 @@ }, { "cell_type": "markdown", - "id": "dc29eda8", - "metadata": {}, + "id": "55f5198b", + "metadata": { + "editable": true + }, "source": [ - "We observe that the result has half the pixels on each axis due to\n", + "We cobserve that the result has half the pixels on each axis due to\n", "the fact that we've used a horizontal and vertical stride of 2. The\n", "result of this convolution is not very insightfull, as the kernel has\n", "completely random values for the first feedforward pass. However, as\n", @@ -4192,8 +2945,10 @@ }, { "cell_type": "markdown", - "id": "f77ea3fb", - "metadata": {}, + "id": "4b1e24f8", + "metadata": { + "editable": true + }, "source": [ "### Pooling Layer\n", "\n", @@ -4211,9 +2966,12 @@ }, { "cell_type": "code", - "execution_count": 27, - "id": "8738e00a", - "metadata": {}, + "execution_count": 14, + "id": "5e1d05ba", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class Pooling2DLayer(Layer):\n", @@ -4371,8 +3129,10 @@ }, { "cell_type": "markdown", - "id": "eee176d8", - "metadata": {}, + "id": "a7030c39", + "metadata": { + "editable": true + }, "source": [ "### Flattening Layer\n", "\n", @@ -4389,9 +3149,12 @@ }, { "cell_type": "code", - "execution_count": 28, - "id": "8b9d8469", - "metadata": {}, + "execution_count": 15, + "id": "8e5e4192", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class FlattenLayer(Layer):\n", @@ -4450,8 +3213,10 @@ }, { "cell_type": "markdown", - "id": "65bb0e6d", - "metadata": {}, + "id": "92e17b3a", + "metadata": { + "editable": true + }, "source": [ "### Fully Connected Layers\n", "\n", @@ -4471,9 +3236,12 @@ }, { "cell_type": "code", - "execution_count": 29, - "id": "20a4a7d1", - "metadata": {}, + "execution_count": 16, + "id": "0a4d96ef", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class FullyConnectedLayer(Layer):\n", @@ -4697,8 +3465,10 @@ }, { "cell_type": "markdown", - "id": "f02f8704", - "metadata": {}, + "id": "53b36589", + "metadata": { + "editable": true + }, "source": [ "### Optimized Convolution2DLayer\n", "\n", @@ -4715,9 +3485,12 @@ }, { "cell_type": "code", - "execution_count": 30, - "id": "abe01496", - "metadata": {}, + "execution_count": 17, + "id": "5c4ed6ee", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "class Convolution2DLayerOPT(Convolution2DLayer):\n", @@ -5017,8 +3790,10 @@ }, { "cell_type": "markdown", - "id": "d9317467", - "metadata": {}, + "id": "dbdf86e4", + "metadata": { + "editable": true + }, "source": [ "### The Convolutional Neural Network (CNN)\n", "\n", @@ -5027,9 +3802,12 @@ }, { "cell_type": "code", - "execution_count": 31, - "id": "dea10f08", - "metadata": {}, + "execution_count": 18, + "id": "a8c7ea94", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "import math\n", @@ -5560,8 +4338,10 @@ }, { "cell_type": "markdown", - "id": "e7315a76", - "metadata": {}, + "id": "ecf83f56", + "metadata": { + "editable": true + }, "source": [ "### Usage of CNN code\n", "\n", @@ -5576,9 +4356,12 @@ }, { "cell_type": "code", - "execution_count": 32, - "id": "8fcf6203", - "metadata": {}, + "execution_count": 19, + "id": "ed5a9db7", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)\n", @@ -5587,8 +4370,10 @@ }, { "cell_type": "markdown", - "id": "4a2a562a", - "metadata": {}, + "id": "7ab8be5d", + "metadata": { + "editable": true + }, "source": [ "Now that we have our CNN object, we can begin to add layers to it!\n", "Many of the add_layer functions have default values, for example\n", @@ -5600,9 +4385,12 @@ }, { "cell_type": "code", - "execution_count": 33, - "id": "db3f1eb5", - "metadata": {}, + "execution_count": 20, + "id": "e88fcc22", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "cnn.add_Convolution2DLayer(\n", @@ -5624,8 +4412,10 @@ }, { "cell_type": "markdown", - "id": "b7303b63", - "metadata": {}, + "id": "e09e4222", + "metadata": { + "editable": true + }, "source": [ "Here we have created a CNN with the following architecture:\n", "\n", @@ -5645,9 +4435,12 @@ }, { "cell_type": "code", - "execution_count": 35, - "id": "f1403d34", - "metadata": {}, + "execution_count": 21, + "id": "4a179b95", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "from sklearn.datasets import fetch_openml\n", @@ -5659,7 +4452,7 @@ " return onehot\n", "\n", "# get dataset\n", - "dataset = fetch_openml(\"mnist_784\")#, parser=\"auto\")\n", + "dataset = fetch_openml(\"mnist_784\", parser=\"auto\")\n", "mnist = dataset.data.to_numpy(dtype=\"float\")[:10000, :]\n", "\n", "# scale data\n", @@ -5678,8 +4471,10 @@ }, { "cell_type": "markdown", - "id": "0d565479", - "metadata": {}, + "id": "878aeb2a", + "metadata": { + "editable": true + }, "source": [ "Now we may train our model. Note that we can utilize regularization in\n", "the CNN by using the lam (lambda) parameter in fit(), and utilize\n", @@ -5694,28 +4489,13 @@ }, { "cell_type": "code", - "execution_count": 36, - "id": "7a4f925e", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " [=======================================>] 100.0% | train_error: 0.107 | val_error: 0.240 | train_acc: 0.990 | val_acc: 0.977 \r" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": 22, + "id": "acf28e60", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "scores = cnn.fit(\n", " x_train,\n", @@ -5738,8 +4518,10 @@ }, { "cell_type": "markdown", - "id": "f896c2cf", - "metadata": {}, + "id": "9efc80ac", + "metadata": { + "editable": true + }, "source": [ "Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.\n", "\n", @@ -5764,9 +4546,12 @@ }, { "cell_type": "code", - "execution_count": 38, - "id": "1f785537", - "metadata": {}, + "execution_count": 23, + "id": "395f8612", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)\n", @@ -5831,8 +4616,10 @@ }, { "cell_type": "markdown", - "id": "b301a921", - "metadata": {}, + "id": "5ab9df29", + "metadata": { + "editable": true + }, "source": [ "Here we see the use of asymmetrical 1D kernels such as the $7 \\times\n", "1$ kernel in the first convolutional layer, both max and average\n", @@ -5847,8 +4634,10 @@ }, { "cell_type": "markdown", - "id": "2820a187", - "metadata": {}, + "id": "c5ffd1f4", + "metadata": { + "editable": true + }, "source": [ "### Additional Remarks\n", "\n", @@ -5868,9 +4657,12 @@ }, { "cell_type": "code", - "execution_count": 39, - "id": "03397138", - "metadata": {}, + "execution_count": 24, + "id": "44a0b4c1", + "metadata": { + "collapsed": false, + "editable": true + }, "outputs": [], "source": [ "def convolve(image, kernel, stride=1):\n", @@ -5897,8 +4689,10 @@ }, { "cell_type": "markdown", - "id": "d880c6e5", - "metadata": {}, + "id": "3ea702d5", + "metadata": { + "editable": true + }, "source": [ "### Remarks on the speed\n", "\n", @@ -5925,36 +4719,23 @@ }, { "cell_type": "markdown", - "id": "508b0369", - "metadata": {}, + "id": "b46fc7ea", + "metadata": { + "editable": true + }, "source": [ "### Convolution using separable kernels" ] }, { "cell_type": "code", - "execution_count": 40, - "id": "50089042", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Time taken for convolution with seperated kernel on 128x128 image 11.853508949279785\n" - ] - }, - { - "data": { - "image/png": "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h4isfsv6PNavVT/n48SJE3r/+9+vX/u1X9NNN92k6elp/fVf/7Ve//rXa2xsTEeOHNE3vvGNqm9LoKweqPq2Pzz55JN673vfq/HxcUmqZNdwURvOl112mU6dOpX+furUqWg4oUI+nn32Wd1zzz36oz/6I7373e/Wc889p3/8x39M/54kicbGxrb19/z8fNXfOfj2t7+tb37zm+nvSZLo0KFDUZmt+rY81tfX9a1vfUu33XabJFVyO2Rk6des/jxw4ICWl5e1tbXV9f0Kcbz44ou688479e53v1sf+tCHJEnHjx/XU089lX4HGa76tjjK6oGqb/vDP/3TP+mXfumX0t8r2e3gojacf/Znf1bf/OY3tbCwoFarpaefflq33HLLhW7WrsKrr76qD33oQ3rkkUf0zne+U9I5gf/4xz+us2fPamNjQ08++aRuv/12HTp0SBMTE3r22WclSV/+8per/s7B8vKyHn74Ya2tranRaOiLX/yi/vAP/1AvvfSSvve972lra0tf+cpXdMstt1R92weee+45ve51r9PU1JSkSm6HjTe+8Y2lZHXPnj268cYb9dWvflWS9KUvfanq5ww0Gg194AMf0L333qsjR46kn09OTuov/uIvdOzYMSVJoieeeEK333571bclUFYPVH1bHgsLC1pdXdWVV16ZflbJbgcXdb2mSy+9VPfdd5/uvvtubWxs6D3veY/e8IY3XOhm7Sr8zd/8jdbW1vSJT3wi/ezOO+/UBz/4Qf3mb/6mNjc39Qu/8Au64447JEmPPPKIPvrRj6rRaOj6669P85sqbMdb3/pWffe739W73vUutdttvfe979UNN9ygT3ziE/r93/99ra2t6dZbb9Uv/uIvSqr6tiyOHTumyy67LP39uuuuq+R2iJiYmCgtqw8++KAeeOABPfbYY7r88su7ylZV6OCpp57S/Py8Hn/8cT3++OOSpNtuu0333nuvHnroIf3u7/6uNjY29OY3vzlNRar6thj60QNV35bD97///S7dK0kHDhyoZPf/Qy1JkuRCN6JChQoVKlSoUKFChYsdF3WqRoUKFSpUqFChQoUKFwsqw7lChQoVKlSoUKFChQKoDOcKFSpUqFChQoUKFQqgMpwrVKhQoUKFChUqVCiAynCuUKFChQoVKlSoUKEAKsO5QoUKFSpUqFChQoUCqAznChUqVKhQoUKFChUK4P8Bxxdq8AU/L1sAAAAASUVORK5CYII=\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": 25, + "id": "f9af0bae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "def conv2DSep(image, kernel, coef, stride=1, pad=\"zero\"):\n", " for i in range(2):\n", @@ -5999,8 +4780,10 @@ }, { "cell_type": "markdown", - "id": "a17d2eea", - "metadata": {}, + "id": "f17f130c", + "metadata": { + "editable": true + }, "source": [ "By taking advantage of the capabilities of separable kernels, we can\n", "effectively cut the computational expense of filtering an image in\n", @@ -6018,36 +4801,23 @@ }, { "cell_type": "markdown", - "id": "46da3baa", - "metadata": {}, + "id": "9f3ac382", + "metadata": { + "editable": true + }, "source": [ "### Convolution in the Fourier domain" ] }, { "cell_type": "code", - "execution_count": 41, - "id": "5e72abeb", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Time take for convolution in the fourier domain: 0.1932969093322754\n" - ] - }, - { - "data": { - "image/png": "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w9jYGG655Rb86le/wsTEBADg85//PC688EIv2xhY2WZdv7xs46Hyff755/GjH/0ofG/37t048cQTcfvtt/uxSwQbGP/5z3+C008/Pdi3b1/QaDSC7du3B88+++yhbtamwp/+9KfgC1/4QtBqtYLl5eXg4osvDh5++OHg3HPPDXbv3r3m8+ecc07w17/+NQiCILjmmmuCu+666yC3ePOg2+0GH/3oR4OVlZXwtWazGZx22mnByy+/HKysrAQ7d+4M/vjHPwZB4GWbF//617+Cbdu2BXv37vXjtg/87W9/C84999zghBNOCF555ZVcY/XSSy8NHnjggSAIguCWW24Jdu3adUieZaPByvaFF14Itm3bFiwsLATdbje46qqrgjvuuCMIgiD46le/GvzlL39Zcw0vWzesbIMgyKwHvGyj4ZIv8cYbbwRnnnlm8OKLLwZB4McusaFTNR599FGccsopmJqaQqVSwVlnnYWHHnroUDdrU2HLli24+uqrMTY2htHRURx//PGYmZnBzMwMvv3tb2P79u24+eab0e128dprr2FpaQnvf//7AQCf/exnvbxj8MILLwAAdu7ciU996lO488478dRTT+HYY4/F1q1bMTIygu3bt+Ohhx7ysu0D3/ve93DFFVegXC77cdsH7r33Xlx77bU44ogjACDzWF1ZWcHjjz+Os846q+d1j7WyHRsbw7XXXotqtYpCoYB3vetdmJmZAQA8/fTTuP3227F9+3Zcf/31aLVaXrYxsLJtNpuZ9ICXbTysfBW7du3Cjh07cNxxxwHwY5fY0IbzG2+8gS1btoT/H3HEEdi9e/chbNHmwzvf+c5Qkbz00kt48MEH8bGPfQynnHIKbrjhBtx777144okncN99962R95YtW7y8YzA/P48PfehDuPXWW/Hzn/8cd999N2ZmZpxj1ss2Hx599FEsLS3h7LPPxp49e/y47QPf//73cfLJJ4f/R+nXKHnu27cP1Wo1TIHxcl6Fle0xxxyDj3zkIwCA2dlZ3HXXXTjzzDPRaDTwnve8B1deeSXuv/9+zM/P48c//rGXbQysbLPqAS/beFj5Ei+99BL+/Oc/4+KLLwYAP3YFG9pw7na7KBQK4f9BEPT875Eezz77LHbu3ImrrroK73jHO3DrrbfiiCOOQLlcxkUXXYRHHnnEyzsjTjrpJOzatQu1Wg3T09M4//zzcfPNNztl6GWbD3fffTe+/OUvAwC2bt3qx+0AESW3qNddcvVyjsfu3btxySWX4HOf+xw++MEPYnx8HD/96U9x/PHHY2RkBDt37sQjjzziZZsBWfWAl20+3HPPPbjgggswNjYGAH7sCja04XzUUUfhzTffDP9/8803neEEj3g8+eST+NKXvoRvfetbOO+88/DMM8/g97//ffh+EAQYGRlZI+89e/Z4ecfgiSeewGOPPRb+HwQBjjnmGOeY9bLNjuXlZTz++OM444wzAMCP2wEjSr9GyXN6ehoLCwvodDo9n/dw4/nnn8eOHTtw3nnn4bLLLgMAzMzM4L777gs/wzHsZZseWfWAl20+/OEPf8AnP/nJ8H8/dlexoQ3nD3/4w3jssccwOzuLZrOJhx9+GKeeeuqhbtamwuuvv47LLrsMN910E8455xwABwb8DTfcgP3792NlZQX33HMPtm3bhmOOOQbFYhFPPvkkAOA3v/mNl3cMFhYWsGvXLrRaLdTrddx///345je/iRdffBH//ve/0el08MADD+DUU0/1ss2BZ555BscddxwqlQoAP24HjRNPPDHTWB0dHcXJJ5+M3/3udwCAX//6117OEajX6/jKV76Cyy+/HDt37gxfL5VK+OEPf4hXXnkFQRDgrrvuwrZt27xsMyCrHvCyzY7Z2VksLS1h69at4Wt+7K5iQ9drOvLII3HFFVfg4osvxsrKCs4//3y8733vO9TN2lT42c9+hlarhRtvvDF8bceOHbj00kvxxS9+Ee12Gx//+Mdx7rnnAgBuuukmfPe730W9XscJJ5wQ5jd5rMXpp5+Ov//97/jMZz6DbreLCy64ACeddBJuvPFGfOMb30Cr1cJpp52GT3ziEwC8bLPilVdewVFHHRX+/+53v9uP2wGiWCxmHqvXXnstrr76atx22204+uije8pWeazivvvuw549e3DHHXfgjjvuAACcccYZuPzyy3H99dfja1/7GlZWVvCBD3wgTEXysk2HPHrAyzYbXn311R7dCwDT09N+7P5/FIIgCA51Izw8PDw8PDw8PDw2OjZ0qoaHh4eHh4eHh4fHRoE3nD08PDw8PDw8PDxSwBvOHh4eHh4eHh4eHingDWcPDw8PDw8PDw+PFPCGs4eHh4eHh4eHh0cKeMPZw8PDw8PDw8PDIwW84ezh4eHh4eHh4eGRAv8PCmzGm9STZI0AAAAASUVORK5CYII=\n", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "execution_count": 26, + "id": "b71a2395", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], "source": [ "start_time = time.time()\n", "img_fft = np.fft.fft2(image_of_cute_dog)\n", @@ -6063,8 +4833,10 @@ }, { "cell_type": "markdown", - "id": "eefbce6f", - "metadata": {}, + "id": "36bdd533", + "metadata": { + "editable": true + }, "source": [ "It is evident that executing convolution in the Fourier domain yields\n", "the quickest computation time. Nonetheless, one should exercise\n", @@ -6077,27 +4849,384 @@ "to remain cognizant of this fact when utilizing FFT as the primary\n", "optimization technique." ] + }, + { + "cell_type": "markdown", + "id": "ebd1818e", + "metadata": { + "editable": true + }, + "source": [ + "## Building convolutional neural networks in Tensorflow and Keras\n", + "\n", + "As discussed above, CNNs are neural networks built from the assumption that the inputs\n", + "to the network are 2D images. This is important because the number of features or pixels in images\n", + "grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. \n", + "\n", + "As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks\n", + "are the **convolutional** and **pooling** layers stacked in pairs between the input and the hidden layer.\n", + "In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D\n", + "matrices, typically 1 for each color dimension (Red, Green, Blue)." + ] + }, + { + "cell_type": "markdown", + "id": "f5dd4522", + "metadata": { + "editable": true + }, + "source": [ + "## Setting it up\n", + "\n", + "It means that to represent the entire\n", + "dataset of images, we require a 4D matrix or **tensor**. This tensor has the dimensions:" + ] + }, + { + "cell_type": "markdown", + "id": "feffdf95", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(n_{inputs},\\, n_{pixels, width},\\, n_{pixels, height},\\, depth) .\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "736a847b", + "metadata": { + "editable": true + }, + "source": [ + "## The MNIST dataset again\n", + "\n", + "The MNIST dataset consists of grayscale images with a pixel size of\n", + "$28\\times 28$, meaning we require $28 \\times 28 = 724$ weights to each\n", + "neuron in the first hidden layer.\n", + "\n", + "If we were to analyze images of size $128\\times 128$ we would require\n", + "$128 \\times 128 = 16384$ weights to each neuron. Even worse if we were\n", + "dealing with color images, as most images are, we have an image matrix\n", + "of size $128\\times 128$ for each color dimension (Red, Green, Blue),\n", + "meaning 3 times the number of weights $= 49152$ are required for every\n", + "single neuron in the first hidden layer." + ] + }, + { + "cell_type": "markdown", + "id": "e676336d", + "metadata": { + "editable": true + }, + "source": [ + "## Strong correlations\n", + "\n", + "Images typically have strong local correlations, meaning that a small\n", + "part of the image varies little from its neighboring regions. If for\n", + "example we have an image of a blue car, we can roughly assume that a\n", + "small blue part of the image is surrounded by other blue regions.\n", + "\n", + "Therefore, instead of connecting every single pixel to a neuron in the\n", + "first hidden layer, as we have previously done with deep neural\n", + "networks, we can instead connect each neuron to a small part of the\n", + "image (in all 3 RGB depth dimensions). The size of each small area is\n", + "fixed, and known as a [receptive](https://en.wikipedia.org/wiki/Receptive_field)." + ] + }, + { + "cell_type": "markdown", + "id": "714b9066", + "metadata": { + "editable": true + }, + "source": [ + "## Layers of a CNN\n", + "\n", + "The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. \n", + "The input image is typically a square matrix of depth 3. \n", + "\n", + "A **convolution** is performed on the image which outputs\n", + "a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as **filters**.\n", + "\n", + "Each filter slides along the input image, taking the dot product\n", + "between each small part of the image and the filter, in all depth\n", + "dimensions. This is then passed through a non-linear function,\n", + "typically the **Rectified Linear (ReLu)** function, which serves as the\n", + "activation of the neurons in the first convolutional layer. This is\n", + "further passed through a **pooling layer**, which reduces the size of the\n", + "convolutional layer, e.g. by taking the maximum or average across some\n", + "small regions, and this serves as input to the next convolutional\n", + "layer." + ] + }, + { + "cell_type": "markdown", + "id": "8a5afdec", + "metadata": { + "editable": true + }, + "source": [ + "## Systematic reduction\n", + "\n", + "By systematically reducing the size of the input volume, through\n", + "convolution and pooling, the network should create representations of\n", + "small parts of the input, and then from them assemble representations\n", + "of larger areas. The final pooling layer is flattened to serve as\n", + "input to a hidden layer, such that each neuron in the final pooling\n", + "layer is connected to every single neuron in the hidden layer. This\n", + "then serves as input to the output layer, e.g. a softmax output for\n", + "classification." + ] + }, + { + "cell_type": "markdown", + "id": "f1344e2f", + "metadata": { + "editable": true + }, + "source": [ + "## Prerequisites: Collect and pre-process data" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "df65e942", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary packages\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn import datasets\n", + "\n", + "\n", + "# ensure the same random numbers appear every time\n", + "np.random.seed(0)\n", + "\n", + "# display images in notebook\n", + "%matplotlib inline\n", + "plt.rcParams['figure.figsize'] = (12,12)\n", + "\n", + "\n", + "# download MNIST dataset\n", + "digits = datasets.load_digits()\n", + "\n", + "# define inputs and labels\n", + "inputs = digits.images\n", + "labels = digits.target\n", + "\n", + "# RGB images have a depth of 3\n", + "# our images are grayscale so they should have a depth of 1\n", + "inputs = inputs[:,:,:,np.newaxis]\n", + "\n", + "print(\"inputs = (n_inputs, pixel_width, pixel_height, depth) = \" + str(inputs.shape))\n", + "print(\"labels = (n_inputs) = \" + str(labels.shape))\n", + "\n", + "\n", + "# choose some random images to display\n", + "n_inputs = len(inputs)\n", + "indices = np.arange(n_inputs)\n", + "random_indices = np.random.choice(indices, size=5)\n", + "\n", + "for i, image in enumerate(digits.images[random_indices]):\n", + " plt.subplot(1, 5, i+1)\n", + " plt.axis('off')\n", + " plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')\n", + " plt.title(\"Label: %d\" % digits.target[random_indices[i]])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "f74d4498", + "metadata": { + "editable": true + }, + "source": [ + "## Importing Keras and Tensorflow" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "ae32fe9c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from tensorflow.keras import datasets, layers, models\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.models import Sequential #This allows appending layers to existing models\n", + "from tensorflow.keras.layers import Dense #This allows defining the characteristics of a particular layer\n", + "from tensorflow.keras import optimizers #This allows using whichever optimiser we want (sgd,adam,RMSprop)\n", + "from tensorflow.keras import regularizers #This allows using whichever regularizer we want (l1,l2,l1_l2)\n", + "from tensorflow.keras.utils import to_categorical #This allows using categorical cross entropy as the cost function\n", + "#from tensorflow.keras import Conv2D\n", + "#from tensorflow.keras import MaxPooling2D\n", + "#from tensorflow.keras import Flatten\n", + "\n", + "from sklearn.model_selection import train_test_split\n", + "\n", + "# representation of labels\n", + "labels = to_categorical(labels)\n", + "\n", + "# split into train and test data\n", + "# one-liner from scikit-learn library\n", + "train_size = 0.8\n", + "test_size = 1 - train_size\n", + "X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,\n", + " test_size=test_size)" + ] + }, + { + "cell_type": "markdown", + "id": "9d13359f", + "metadata": { + "editable": true + }, + "source": [ + "## Running with Keras" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "c07fca46", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def create_convolutional_neural_network_keras(input_shape, receptive_field,\n", + " n_filters, n_neurons_connected, n_categories,\n", + " eta, lmbd):\n", + " model = Sequential()\n", + " model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',\n", + " activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", + " model.add(layers.MaxPooling2D(pool_size=(2, 2)))\n", + " model.add(layers.Flatten())\n", + " model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", + " model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))\n", + " \n", + " sgd = optimizers.SGD(learning_rate=eta)\n", + " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", + " \n", + " return model\n", + "\n", + "epochs = 100\n", + "batch_size = 100\n", + "input_shape = X_train.shape[1:4]\n", + "receptive_field = 3\n", + "n_filters = 10\n", + "n_neurons_connected = 50\n", + "n_categories = 10\n", + "\n", + "eta_vals = np.logspace(-5, 1, 7)\n", + "lmbd_vals = np.logspace(-5, 1, 7)" + ] + }, + { + "cell_type": "markdown", + "id": "2b40b4c9", + "metadata": { + "editable": true + }, + "source": [ + "## Final part" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "e5ef4326", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", + " \n", + "for i, eta in enumerate(eta_vals):\n", + " for j, lmbd in enumerate(lmbd_vals):\n", + " CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,\n", + " n_filters, n_neurons_connected, n_categories,\n", + " eta, lmbd)\n", + " CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)\n", + " scores = CNN.evaluate(X_test, Y_test)\n", + " \n", + " CNN_keras[i][j] = CNN\n", + " \n", + " print(\"Learning rate = \", eta)\n", + " print(\"Lambda = \", lmbd)\n", + " print(\"Test accuracy: %.3f\" % scores[1])\n", + " print()" + ] + }, + { + "cell_type": "markdown", + "id": "e3bc74cc", + "metadata": { + "editable": true + }, + "source": [ + "## Final visualization" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "75932707", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# visual representation of grid search\n", + "# uses seaborn heatmap, could probably do this in matplotlib\n", + "import seaborn as sns\n", + "\n", + "sns.set()\n", + "\n", + "train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", + "test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", + "\n", + "for i in range(len(eta_vals)):\n", + " for j in range(len(lmbd_vals)):\n", + " CNN = CNN_keras[i][j]\n", + "\n", + " train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]\n", + " test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]\n", + "\n", + " \n", + "fig, ax = plt.subplots(figsize = (10, 10))\n", + "sns.heatmap(train_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", + "ax.set_title(\"Training Accuracy\")\n", + "ax.set_ylabel(\"$\\eta$\")\n", + "ax.set_xlabel(\"$\\lambda$\")\n", + "plt.show()\n", + "\n", + "fig, ax = plt.subplots(figsize = (10, 10))\n", + "sns.heatmap(test_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", + "ax.set_title(\"Test Accuracy\")\n", + "ax.set_ylabel(\"$\\eta$\")\n", + "ax.set_xlabel(\"$\\lambda$\")\n", + "plt.show()" + ] } ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.12" - } - }, + "metadata": {}, "nbformat": 4, "nbformat_minor": 5 } diff --git a/doc/src/week44/._week44-bs000.html b/doc/src/week44/._week44-bs000.html new file mode 100644 index 000000000..c696978c2 --- /dev/null +++ b/doc/src/week44/._week44-bs000.html @@ -0,0 +1,372 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +
    +
    +

    Week 44, Convolutional Neural Networks (CNN)

    +
    + + +
    +Morten Hjorth-Jensen [1, 2] +
    + +
    +[1] Department of Physics, University of Oslo +
    +
    +[2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University +
    +
    +
    +

    October 28-November 1

    +
    +
    + + + +

    Read »

    + + +
    + +

    + +

    + +
    + + + + +
    + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license +
    + + + diff --git a/doc/src/week44/._week44-bs001.html b/doc/src/week44/._week44-bs001.html new file mode 100644 index 000000000..c47f506e6 --- /dev/null +++ b/doc/src/week44/._week44-bs001.html @@ -0,0 +1,366 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    Plan for week 44

    + +
    +
    + +
      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. + +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs002.html b/doc/src/week44/._week44-bs002.html new file mode 100644 index 000000000..8fed3c827 --- /dev/null +++ b/doc/src/week44/._week44-bs002.html @@ -0,0 +1,361 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    Lab sessions on Tuesday and Wednesday

    + +
    +
    + +
      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs003.html b/doc/src/week44/._week44-bs003.html new file mode 100644 index 000000000..fbe640a9f --- /dev/null +++ b/doc/src/week44/._week44-bs003.html @@ -0,0 +1,349 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    Material for Lecture Monday October 28

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs004.html b/doc/src/week44/._week44-bs004.html new file mode 100644 index 000000000..f67228f65 --- /dev/null +++ b/doc/src/week44/._week44-bs004.html @@ -0,0 +1,369 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    Convolutional Neural Networks (recognizing images)

    + +

    Convolutional neural networks (CNNs) were developed during the last +decade of the previous century, with a focus on character recognition +tasks. Nowadays, CNNs are a central element in the spectacular success +of deep learning methods. The success in for example image +classifications have made them a central tool for most machine +learning practitioners. +

    + +

    CNNs are very similar to ordinary Neural Networks. +They are made up of neurons that have learnable weights and +biases. Each neuron receives some inputs, performs a dot product and +optionally follows it with a non-linearity. The whole network still +expresses a single differentiable score function: from the raw image +pixels on one end to class scores at the other. And they still have a +loss function (for example Softmax) on the last (fully-connected) layer +and all the tips/tricks we developed for learning regular Neural +Networks still apply (back propagation, gradient descent etc etc). +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs005.html b/doc/src/week44/._week44-bs005.html new file mode 100644 index 000000000..ea2689f94 --- /dev/null +++ b/doc/src/week44/._week44-bs005.html @@ -0,0 +1,358 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    What is the Difference

    + +

    CNN architectures make the explicit assumption that +the inputs are images, which allows us to encode certain properties +into the architecture. These then make the forward function more +efficient to implement and vastly reduce the amount of parameters in +the network. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs006.html b/doc/src/week44/._week44-bs006.html new file mode 100644 index 000000000..21a6e67c9 --- /dev/null +++ b/doc/src/week44/._week44-bs006.html @@ -0,0 +1,361 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + +
    +
    +

     

     

     

    + + +

    Neural Networks vs CNNs

    + +

    Neural networks are defined as affine transformations, that is +a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an +output (to which a bias vector is usually added before passing the result +through a nonlinear activation function). This is applicable to any type of input, be it an +image, a sound clip or an unordered collection of features: whatever their +dimensionality, their representation can always be flattened into a vector +before the transformation. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs007.html b/doc/src/week44/._week44-bs007.html new file mode 100644 index 000000000..4c8ec3794 --- /dev/null +++ b/doc/src/week44/._week44-bs007.html @@ -0,0 +1,375 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Why CNNS for images, sound files, medical images from CT scans etc?

    + +

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic +structure. More formally, they share these important properties: +

    +
      +
    • They are stored as multi-dimensional arrays (think of the pixels of a figure) .
    • +
    • They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip).
    • +
    • One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track).
    • +
    +

    These properties are not exploited when an affine transformation is applied; in +fact, all the axes are treated in the same way and the topological information +is not taken into account. Still, taking advantage of the implicit structure of +the data may prove very handy in solving some tasks, like computer vision and +speech recognition, and in these cases it would be best to preserve it. This is +where discrete convolutions come into play. +

    + +

    A discrete convolution is a linear transformation that preserves this notion of +ordering. It is sparse (only a few input units contribute to a given output +unit) and reuses parameters (the same weights are applied to multiple locations +in the input). +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs008.html b/doc/src/week44/._week44-bs008.html new file mode 100644 index 000000000..f94bd9e9c --- /dev/null +++ b/doc/src/week44/._week44-bs008.html @@ -0,0 +1,378 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Regular NNs don’t scale well to full images

    + +

    As an example, consider +an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a +single fully-connected neuron in a first hidden layer of a regular +Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still +seems manageable, but clearly this fully-connected structure does not +scale to larger images. For example, an image of more respectable +size, say \( 200\times 200\times 3 \), would lead to neurons that have +\( 200\times 200\times 3 = 120,000 \) weights. +

    + +

    We could have +several such neurons, and the parameters would add up quickly! Clearly, +this full connectivity is wasteful and the huge number of parameters +would quickly lead to possible overfitting. +

    + +
    +
    +
    +

    Figure 1: A regular 3-layer Neural Network.

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs009.html b/doc/src/week44/._week44-bs009.html new file mode 100644 index 000000000..694d67abc --- /dev/null +++ b/doc/src/week44/._week44-bs009.html @@ -0,0 +1,391 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    3D volumes of neurons

    + +

    Convolutional Neural Networks take advantage of the fact that the +input consists of images and they constrain the architecture in a more +sensible way. +

    + +

    In particular, unlike a regular Neural Network, the +layers of a CNN have neurons arranged in 3 dimensions: width, +height, depth. (Note that the word depth here refers to the third +dimension of an activation volume, not to the depth of a full Neural +Network, which can refer to the total number of layers in a network.) +

    + +

    To understand it better, the above example of an image +with an input volume of +activations has dimensions \( 32\times 32\times 3 \) (width, height, +depth respectively). +

    + +

    The neurons in a layer will +only be connected to a small region of the layer before it, instead of +all of the neurons in a fully-connected manner. Moreover, the final +output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), +because by the +end of the CNN architecture we will reduce the full image into a +single vector of class scores, arranged along the depth +dimension. +

    + +
    +
    +
    +

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs010.html b/doc/src/week44/._week44-bs010.html new file mode 100644 index 000000000..5e741911d --- /dev/null +++ b/doc/src/week44/._week44-bs010.html @@ -0,0 +1,382 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs011.html b/doc/src/week44/._week44-bs011.html new file mode 100644 index 000000000..ea1ee1fd0 --- /dev/null +++ b/doc/src/week44/._week44-bs011.html @@ -0,0 +1,365 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs012.html b/doc/src/week44/._week44-bs012.html new file mode 100644 index 000000000..4ec9c0617 --- /dev/null +++ b/doc/src/week44/._week44-bs012.html @@ -0,0 +1,373 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Layers used to build CNNs

    + +

    A simple CNN is a sequence of layers, and every layer of a CNN +transforms one volume of activations to another through a +differentiable function. We use three main types of layers to build +CNN architectures: Convolutional Layer, Pooling Layer, and +Fully-Connected Layer (exactly as seen in regular Neural Networks). We +will stack these layers to form a full CNN architecture. +

    + +

    A simple CNN for image classification could have the architecture:

    + +
      +
    • INPUT (\( 32\times 32 \times 3 \)) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.
    • +
    • CONV (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as \( [32\times 32\times 12] \) if we decided to use 12 filters.
    • +
    • RELU layer will apply an elementwise activation function, such as the \( max(0,x) \) thresholding at zero. This leaves the size of the volume unchanged (\( [32\times 32\times 12] \)).
    • +
    • POOL (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as \( [16\times 16\times 12] \).
    • +
    • FC (i.e. fully-connected) layer will compute the class scores, resulting in volume of size \( [1\times 1\times 10] \), where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume.
    • +
    +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs013.html b/doc/src/week44/._week44-bs013.html new file mode 100644 index 000000000..a5f7b2701 --- /dev/null +++ b/doc/src/week44/._week44-bs013.html @@ -0,0 +1,370 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Transforming images

    + +

    CNNs transform the original image layer by layer from the original +pixel values to the final class scores. +

    + +

    Observe that some layers contain +parameters and other don’t. In particular, the CNN layers perform +transformations that are a function of not only the activations in the +input volume, but also of the parameters (the weights and biases of +the neurons). On the other hand, the RELU/POOL layers will implement a +fixed function. The parameters in the CONV/FC layers will be trained +with gradient descent so that the class scores that the CNN computes +are consistent with the labels in the training set for each image. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs014.html b/doc/src/week44/._week44-bs014.html new file mode 100644 index 000000000..8b3484795 --- /dev/null +++ b/doc/src/week44/._week44-bs014.html @@ -0,0 +1,365 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    CNNs in brief

    + +

    In summary:

    + +
      +
    • A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)
    • +
    • There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)
    • +
    • Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function
    • +
    • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
    • +
    • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
    • +
    +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs015.html b/doc/src/week44/._week44-bs015.html new file mode 100644 index 000000000..ac6d05f64 --- /dev/null +++ b/doc/src/week44/._week44-bs015.html @@ -0,0 +1,364 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    A deep CNN model (From Raschka et al)

    + +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs016.html b/doc/src/week44/._week44-bs016.html new file mode 100644 index 000000000..98df55d62 --- /dev/null +++ b/doc/src/week44/._week44-bs016.html @@ -0,0 +1,364 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Key Idea

    + +

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    + +

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect +only neighboring neurons in the input instead of connecting all with the first hidden layer. +

    + +

    We say we perform a filtering (convolution is the mathematical operation).

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs017.html b/doc/src/week44/._week44-bs017.html new file mode 100644 index 000000000..a24fbd0c1 --- /dev/null +++ b/doc/src/week44/._week44-bs017.html @@ -0,0 +1,390 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Mathematics of CNNs

    + +

    The mathematics of CNNs is based on the mathematical operation of +convolution. In mathematics (in particular in functional analysis), +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function +that expresses how the shape of one gets modified by the other. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning. +

    + +

    Mathematically, convolution is defined as follows (one-dimensional example): +Let us define a continuous function \( y(t) \) given by +

    +$$ +y(t) = \int x(a) w(t-a) da, +$$ + +

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    + +

    The above integral is written in a more compact form as

    +$$ +y(t) = \left(x * w\right)(t). +$$ + +

    The discretized version reads

    +$$ +y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). +$$ + +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    + +

    How can we use this? And what does it mean? Let us study some familiar examples first.

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs018.html b/doc/src/week44/._week44-bs018.html new file mode 100644 index 000000000..a65c89667 --- /dev/null +++ b/doc/src/week44/._week44-bs018.html @@ -0,0 +1,380 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Convolution Examples: Polynomial multiplication

    + +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +. +

    + +

    Let us look a the following polynomials to second and third order, respectively:

    +$$ +p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, +$$ + +

    and

    +$$ +s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. +$$ + +

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    +$$ +z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs019.html b/doc/src/week44/._week44-bs019.html new file mode 100644 index 000000000..7868d9229 --- /dev/null +++ b/doc/src/week44/._week44-bs019.html @@ -0,0 +1,384 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Efficient Polynomial Multiplication

    + +

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. +We note first that the new coefficients are given as +

    + +$$ +\begin{split} +\delta_0=&\alpha_0\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ +\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ +\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ +\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ +\delta_5=&\alpha_2\beta_3.\\ +\end{split} +$$ + +

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    + +

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    +$$ +\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, +$$ + +

    or as a double sum with restriction \( l=i+j \)

    +$$ +\delta_l = \sum_{ij}\alpha_i\beta_{j}. +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs020.html b/doc/src/week44/._week44-bs020.html new file mode 100644 index 000000000..a9649fb5d --- /dev/null +++ b/doc/src/week44/._week44-bs020.html @@ -0,0 +1,363 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs021.html b/doc/src/week44/._week44-bs021.html new file mode 100644 index 000000000..40543bfb3 --- /dev/null +++ b/doc/src/week44/._week44-bs021.html @@ -0,0 +1,416 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    A more efficient way of coding the above Convolution

    + +

    Since we only have a finite number of \( \alpha \) and \( \beta \) values +which are non-zero, we can rewrite the above convolution expressions +as a matrix-vector multiplication +

    + +$$ +\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ + \alpha_1 & \alpha_0 & 0 & 0 \\ + \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ + 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ + 0 & 0 & \alpha_2 & \alpha_1 \\ + 0 & 0 & 0 & \alpha_2 + \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. +$$ + +

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). +In this case we have +

    +$$ +\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ + \beta_1 & \beta_0 & 0 \\ + \beta_2 & \beta_1 & \beta_0 \\ + \beta_3 & \beta_2 & \beta_1 \\ + 0 & \beta_3 & \beta_2 \\ + 0 & 0 & \beta_3 + \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. +$$ + +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require. +

    + +

    The above matrices are examples of so-called Toeplitz +matrices. A +Toeplitz matrix is a matrix in which each descending diagonal from +left to right is constant. For instance the last matrix, which we +rewrite as +

    +$$ +\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ + a_1 & a_0 & 0 \\ + a_2 & a_1 & a_0 \\ + a_3 & a_2 & a_1 \\ + 0 & a_3 & a_2 \\ + 0 & 0 & a_3 + \end{bmatrix}, +$$ + +

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz +matrix. Such a matrix does not need to be a square matrix. Toeplitz +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric +polynomial, compressed to a finite-dimensional space, can be +represented by such a matrix. The example above shows that we can +represent linear convolution as multiplication of a Toeplitz matrix by +a vector. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs022.html b/doc/src/week44/._week44-bs022.html new file mode 100644 index 000000000..2b1c06f38 --- /dev/null +++ b/doc/src/week44/._week44-bs022.html @@ -0,0 +1,361 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Fourier series and Toeplitz matrices

    + +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +
    +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs023.html b/doc/src/week44/._week44-bs023.html new file mode 100644 index 000000000..a982663d6 --- /dev/null +++ b/doc/src/week44/._week44-bs023.html @@ -0,0 +1,392 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Generalizing the above one-dimensional case

    + +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have +

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution. +

    +

    Two-dimensional Objects

    + +

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. +We often use convolutions over more than one dimension at a time. If +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \) +

    + +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). +$$ + +

    Convolution is a commutative process, which means we can rewrite this equation as

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). +$$ + +

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    + +

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs024.html b/doc/src/week44/._week44-bs024.html new file mode 100644 index 000000000..87ec16d92 --- /dev/null +++ b/doc/src/week44/._week44-bs024.html @@ -0,0 +1,413 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    CNNs in more detail

    + +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) +and a \( 2\times 2 \) filter \( W \) given by the following matrices +

    + +$$ +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, +$$ + +

    and

    +$$ +\boldsymbol{W}=\begin{bmatrix}w_{00} & w_{01} \\ + w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). +We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin +

    + +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    + +

    Here we perform the operation

    +$$ +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), +$$ + +

    and obtain

    +$$ +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. +$$ + +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and +a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as +

    + +$$ +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, +$$ + +

    and the new matrix

    +$$ +\boldsymbol{W}'=\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\ + 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\ + 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\ + 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    + +$$ +Y=(\boldsymbol{W}*\boldsymbol{X}), +$$ + +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs025.html b/doc/src/week44/._week44-bs025.html new file mode 100644 index 000000000..15f2c31e1 --- /dev/null +++ b/doc/src/week44/._week44-bs025.html @@ -0,0 +1,364 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs026.html b/doc/src/week44/._week44-bs026.html new file mode 100644 index 000000000..3bae34559 --- /dev/null +++ b/doc/src/week44/._week44-bs026.html @@ -0,0 +1,364 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs027.html b/doc/src/week44/._week44-bs027.html new file mode 100644 index 000000000..ae07a062f --- /dev/null +++ b/doc/src/week44/._week44-bs027.html @@ -0,0 +1,391 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Set of filters

    + +

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape +corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where +

    + +$$ +\begin{equation*} +\begin{split} + n &\equiv \text{number of output feature maps},\\ + m &\equiv \text{number of input feature maps},\\ + k_j &\equiv \text{kernel size along axis $j$}. +\end{split} +\end{equation*} +$$ + +

    The following properties affect the output size \( o_j \) of a convolutional layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): kernel/filter size along axis \( j \),
    4. +
    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. +
    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. +
    +

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) +border of zeros using \( 1 \times 1 \) strides. +

    + +

    Note that strides constitute a form of subsampling. As an alternative to +being interpreted as a measure of how much the kernel/filter is translated, strides +can also be viewed as how much of the output is retained. For instance, moving +the kernel by hops of two is equivalent to moving the kernel by hops of one but +retaining only odd output elements. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs028.html b/doc/src/week44/._week44-bs028.html new file mode 100644 index 000000000..a0fdecb22 --- /dev/null +++ b/doc/src/week44/._week44-bs028.html @@ -0,0 +1,397 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Pooling

    + +

    In addition to discrete convolutions themselves, {\em pooling\/} operations +make up another important building block in CNNs. Pooling operations reduce +the size of feature maps by using some function to summarize subregions, such +as taking the average or the maximum value. +

    + +

    Pooling works by sliding a window across the input and feeding the content of +the window to a {\em pooling function}. In some sense, pooling works very much +like a discrete convolution, but replaces the linear combination described by +the kernel with some other function. Poolin +provides an example for average pooling, and +does the same for max pooling. +

    + +

    The following properties affect the output size \( o_j \) of a pooling layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): pooling window size along axis \( j \),
    4. +
    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. +
    +

    The analysis of the relationship between convolutional layer properties is eased +by the fact that they don't interact across axes, i.e., the choice of kernel +size, stride and zero padding along axis \( j \) only affects the output size of +axis \( j \). Because of that, we will focus on the following simplified +setting: +

    + +
      +
    1. 2-D discrete convolutions (\( N = 2 \)),
    2. +
    3. square inputs (\( i_1 = i_2 = i \)),
    4. +
    5. square kernel size (\( k_1 = k_2 = k \)),
    6. +
    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. +
    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. +
    +

    This facilitates the analysis and the visualization, but keep in mind that the +results outlined here also generalize to the N-D and non-square cases. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs029.html b/doc/src/week44/._week44-bs029.html new file mode 100644 index 000000000..6424f3df5 --- /dev/null +++ b/doc/src/week44/._week44-bs029.html @@ -0,0 +1,368 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    No zero padding, unit strides

    + +

    The simplest case to analyze is when the kernel just slides across every +position of the input (i.e., \( s = 1 \) and \( p = 0 \)). +

    + +

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    +$$ +\begin{equation*} + o = (i - k) + 1. +\end{equation*} +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs030.html b/doc/src/week44/._week44-bs030.html new file mode 100644 index 000000000..cf9c7fa09 --- /dev/null +++ b/doc/src/week44/._week44-bs030.html @@ -0,0 +1,370 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Zero padding, unit strides

    + +

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider +its effect on the effective input size: padding with \( p \) zeros changes the +effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following +relationship +

    + +

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    +$$ +\begin{equation*} + o = (i - k) + 2p + 1. +\end{equation*} +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs031.html b/doc/src/week44/._week44-bs031.html new file mode 100644 index 000000000..523411cb7 --- /dev/null +++ b/doc/src/week44/._week44-bs031.html @@ -0,0 +1,374 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Half (same) padding

    + +

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a +desirable property: +

    + +

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and +\( p = \lfloor k / 2 \rfloor = n \), +

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ + &= i + 2n - 2n \\ + &= i. +\end{split} +\end{equation*} +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs032.html b/doc/src/week44/._week44-bs032.html new file mode 100644 index 000000000..66913f320 --- /dev/null +++ b/doc/src/week44/._week44-bs032.html @@ -0,0 +1,376 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Full padding

    + +

    While convolving a kernel generally decreases the output size with +respect to the input size, sometimes the opposite is required. This can be +achieved with proper zero padding: +

    + +

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2(k - 1) - (k - 1) \\ + &= i + (k - 1). +\end{split} +\end{equation*} +$$ + +

    This is sometimes referred to as full padding, because in this +setting every possible partial or complete superimposition of the kernel on the +input feature map is taken into account. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs033.html b/doc/src/week44/._week44-bs033.html new file mode 100644 index 000000000..e7d939c78 --- /dev/null +++ b/doc/src/week44/._week44-bs033.html @@ -0,0 +1,376 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Pooling arithmetic

    + +

    In a neural network, pooling layers provide invariance to small translations of +the input. The most common kind of pooling is max pooling, which +consists in splitting the input in (usually non-overlapping) patches and +outputting the maximum value of each patch. Other kinds of pooling exist, e.g., +mean or average pooling, which all share the same idea of aggregating the input +locally by applying a non-linearity to the content of some patches. +

    + +

    Since pooling does not involve +zero padding, the relationship describing the general case is as follows: +

    + +

    For any \( i \), \( k \) and \( s \),

    +$$ +\begin{equation*} + o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. +\end{equation*} +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs034.html b/doc/src/week44/._week44-bs034.html new file mode 100644 index 000000000..d4f55423e --- /dev/null +++ b/doc/src/week44/._week44-bs034.html @@ -0,0 +1,364 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +
    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs035.html b/doc/src/week44/._week44-bs035.html new file mode 100644 index 000000000..34af1ccd0 --- /dev/null +++ b/doc/src/week44/._week44-bs035.html @@ -0,0 +1,3609 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Building our own CNN code

    + +

    Here we present a flexible and readable python code for a CNN +implemented with NumPy. We will present the code, showcase how to use +the codebase and fit a CNN that yields a 99% accuracy on the 28x28 +MNIST dataset within reasonable time. +

    + +

    The CNN is compatible with all schedulers, cost functions and +activation functions discussed in constructing our neural network +codes. +

    + +

    The CNN code consists of different types of Layer classes, including +Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer +and OutputLayer, which can be added to the CNN object using the +interface of the CNN class. This allows you to easily construct your +own CNN, as well as allowing you to get used to an interface similar +to that of TensorFlow which is used for real world applications. +

    + +

    Another important feature of this code is that it throws errors if +unreasonable decisions are made (for example using a kernel that is +larger than the image, not using a FlattenLayer, etc), and provides +the user with an informative error message. +

    +

    List of contents:

    +
      +
    1. Schedulers
    2. +
    3. Activation Functions
    4. +
    5. Cost Functions
    6. +
    7. Convolution
    8. +
    9. Layers
    10. +
    11. CNN
    12. +
    13. Some final remarks
    14. +
    +

    Schedulers

    + +

    The code below shows object oriented implementations of the Constant, +Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All +of the classes belong to the shared abstract Scheduler class, and +share the update_change() and reset() methods allowing for any of the +schedulers to be seamlessly used during the training stage, as will +later be shown in the fit() method of the neural +network. Update_change() only has one parameter, the gradient +(\( \delta^{l}_{j}a^{l-1}_k \)), and returns the change which will be +subtracted from the weights. The reset() function takes no parameters, +and resets the desired variables. For Constant and Momentum, reset +does nothing. +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +
    +class Scheduler:
    +    """
    +    Abstract class for Schedulers
    +    """
    +
    +    def __init__(self, eta):
    +        self.eta = eta
    +
    +    # should be overwritten
    +    def update_change(self, gradient):
    +        raise NotImplementedError
    +
    +    # overwritten if needed
    +    def reset(self):
    +        pass
    +
    +
    +class Constant(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +
    +    def update_change(self, gradient):
    +        return self.eta * gradient
    +    
    +    def reset(self):
    +        pass
    +
    +
    +class Momentum(Scheduler):
    +    def __init__(self, eta: float, momentum: float):
    +        super().__init__(eta)
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        self.change = self.momentum * self.change + self.eta * gradient
    +        return self.change
    +
    +    def reset(self):
    +        pass
    +
    +
    +class Adagrad(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +        self.G_t = None
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        return self.eta * gradient * G_t_inverse
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class AdagradMomentum(Scheduler):
    +    def __init__(self, eta, momentum):
    +        super().__init__(eta)
    +        self.G_t = None
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse
    +        return self.change
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class RMS_prop(Scheduler):
    +    def __init__(self, eta, rho):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.second = 0.0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +        self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient
    +        return self.eta * gradient / (np.sqrt(self.second + delta))
    +
    +    def reset(self):
    +        self.second = 0.0
    +
    +
    +class Adam(Scheduler):
    +    def __init__(self, eta, rho, rho2):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.rho2 = rho2
    +        self.moment = 0
    +        self.second = 0
    +        self.n_epochs = 1
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        self.moment = self.rho * self.moment + (1 - self.rho) * gradient
    +        self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient
    +
    +        moment_corrected = self.moment / (1 - self.rho**self.n_epochs)
    +        second_corrected = self.second / (1 - self.rho2**self.n_epochs)
    +
    +        return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))
    +
    +    def reset(self):
    +        self.n_epochs += 1
    +        self.moment = 0
    +        self.second = 0
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of schedulers

    + +

    To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage.

    + + + +
    +
    +
    +
    +
    +
    momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)
    +adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple.

    + + + +
    +
    +
    +
    +
    +
    weights = np.ones((3,3))
    +print(f"Before scheduler:\n{weights=}")
    +
    +epochs = 10
    +for e in range(epochs):
    +    gradient = np.random.rand(3, 3)
    +    change = adam_scheduler.update_change(gradient)
    +    weights = weights - change
    +    adam_scheduler.reset()
    +
    +print(f"\nAfter scheduler:\n{weights=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Cost functions

    + +

    In this section we will quickly look at cost functions that can be +used when creating the neural network. Every cost function takes the +target vector as its parameter, and returns a function valued only at +X such that it may easily be differentiated. +

    + + + +
    +
    +
    +
    +
    +
    def CostOLS(target):
    +    """
    +    Return OLS function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)
    +
    +    return func
    +
    +
    +def CostLogReg(target):
    +    """
    +    Return Logistic Regression cost function
    +    valued only at X, so that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return -(1.0 / target.shape[0]) * np.sum(
    +            (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))
    +        )
    +
    +    return func
    +
    +
    +def CostCrossEntropy(target):
    +    """
    +    Return cross entropy cost function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +    
    +    def func(X):
    +        return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))
    +
    +    return func
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of cost functions

    + +

    Below we will provide a short example of how these cost function may +be used to obtain results if you wish to test them out on your own +using AutoGrad's automatic differentiation. +

    + + + +
    +
    +
    +
    +
    +
    from autograd import grad
    +
    +target = np.array([[1, 2, 3]]).T
    +a = np.array([[4, 5, 6]]).T
    +
    +cost_func = CostCrossEntropy
    +cost_func_derivative = grad(cost_func(target))
    +
    +valued_at_a = cost_func_derivative(a)
    +print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Activation functions

    + +

    Finally, before we look at the layers that make up the neural network, +we will look at the activation functions which can be specified +between the hidden layers and as the output function. Each function +can be valued for any given vector or matrix X, and can be +differentiated via derivate(). +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import elementwise_grad
    +
    +def identity(X):
    +    return X
    +
    +
    +def sigmoid(X):
    +    try:
    +        return 1.0 / (1 + np.exp(-X))
    +    except FloatingPointError:
    +        return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))
    +
    +
    +def softmax(X):
    +    X = X - np.max(X, axis=-1, keepdims=True)
    +    delta = 10e-10
    +    return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)
    +
    +
    +def RELU(X):
    +    return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))
    +
    +
    +def LRELU(X):
    +    delta = 10e-4
    +    return np.where(X > np.zeros(X.shape), X, delta * X)
    +
    +
    +def derivate(func):
    +    if func.__name__ == "RELU":
    +
    +        def func(X):
    +            return np.where(X > 0, 1, 0)
    +
    +        return func
    +
    +    elif func.__name__ == "LRELU":
    +
    +        def func(X):
    +            delta = 10e-4
    +            return np.where(X > 0, 1, delta)
    +
    +        return func
    +
    +    else:
    +        return elementwise_grad(func)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of activation functions

    + +

    Below we present a short demonstration of how to use an activation +function. The derivative of the activation function will be important +when calculating the output delta term during backpropagation. Note +that derivate() can also be used for cost functions for a more +generalized approach. +

    + + + +
    +
    +
    +
    +
    +
    z = np.array([[4, 5, 6]]).T
    +print(f"Input to activation function:\n{z}")
    +
    +act_func = sigmoid
    +a = act_func(z)
    +print(f"\nOutput from {act_func.__name__} activation function:\n{a}")
    +
    +act_func_derivative = derivate(act_func)
    +valued_at_z = act_func_derivative(a)
    +print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution

    + +

    In order to construct a convolutional neural network (CNN), it is +crucial to comprehend the fundamental principles of convolution and +how it aids in extracting information from images. Convolution, at its +core, is merely a mathematical operation between two functions that +yields another function. It is represented by an integral between two +functions, which is typically expressed as: +

    + +$$ +(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. +$$ + +

    Here, f and g are the two functions on which we want to perform an +operation. The outcome of the convolution operation is represented by +\( (f \ast g) \), and it is derived by sliding the function g over f and +computing the integral of their product at each position. If both +functions are continuous, convolution takes the form shown +above. However, if we discretize both f and g, the convolution +operation will take the form of a sum between the elements of f and g: +

    +$$ +(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. +$$ + +

    The key idea we utilize to extract the information contained in an +image is to slide an \( m \times n \) matrix g over an \( m \times n \) +matrix f. In our case, f represents the image, while g +represents the kernel, oftentimes called a filter. However, since our +convolution will be a two-dimensional variant, we need to extend our +mathematical formula with an additional summation: +

    + +$$ +(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. +$$ + +

    It is imperative to note that the size of the kernel g is +significantly smaller than the size of the input image f, thereby +reducing the amount of computation necessary for feature +extraction. Furthermore, the kernel is usually a trainable parameter +in a convolutional neural network, allowing the network to learn +appropriate kernels for specific tasks. +

    + +

    To give you an example of how 2D convolution works in practice, +suppose we have an image f of dimension \( 6 \times 6 \) +

    + +$$ +f = \begin{bmatrix} +4 & 1 & 2 & 9 & 8 & 6 \\ +9 & 5 & 9 & 5 & 8 & 5 \\ +1 & 5 & 9 & 7 & 6 & 4 \\ +2 & 9 & 8 & 3 & 7 & 1 \\ +8 & 1 & 6 & 4 & 2 & 2 \\ +1 & 0 & 5 & 7 & 8 & 2 \\ +\end{bmatrix} +$$ + +

    and a \( 3 \times 3 \) kernel g called a low-pass filter. Note that the +kernel is usually rotated by 180 degrees during convolution, however +this has no effect on this kernel. +

    + +$$ +g = \frac{1}{9} +\begin{bmatrix} +1 & 1 & 1 \\ +1 & 1 & 1 \\ +1 & 1 & 1 \\ +\end{bmatrix} +$$ + +

    In order to filter the image, we have to extract a \( 3 \times 3 \) +element from the upper left corner of f, and perform element-wise +multiplication of the extracted image pixels with the elements of the +kernel g: +

    + +$$ +\begin{bmatrix} +4 & 1 & 2 \\ +9 & 5 & 9 \\ +1 & 5 & 9 \\ +\end{bmatrix} +\cdot +\begin{bmatrix} +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\end{bmatrix} += +\begin{bmatrix} +\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ +\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ +\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ +\end {bmatrix} += \textbf{A} +$$ + +

    Then, following the multiplication, we summarize all the elements of the resulting matrix A:

    + +$$ +(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 +$$ + +

    Which corresponds to the first element of the filtered image \( (f \ast g) \).

    + +

    Here we use a stride of 1, a parameter denoted s which describes how +many indexes we move the kernel g to the right before repeating the +calculations above for the next \( 3 \times 3 \) element of the image +f. It is usually presumed that *s*=1, however, larger values for s +can be used to reduce the dimentionality of the filtered image such +that the convolution operation is more computationally efficient. In +the context of a convolutional neural network, this will become very +useful. +

    + +

    The full result of the convolution is:

    + +$$ +(f \ast g) = +\begin{bmatrix} +5 & 5.78 & 7 & 6.44 \\ +6.33 & 6.67 & 6.89 & 5.11 \\ +5.44 & 5.78 & 5.78 & 4 \\ +4.44 & 4.78 & 5.56 & 4 \\ +\end{bmatrix} +$$ + +

    The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. +How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with r additional rows and c additional columns. +

    + +$$ +r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ +c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 +$$ + +

    Note the notation \( \lfloor \frac{kernel width}{2} \rfloor \) means that +we floor the result of the division, meaning we round down to a whole +number in case \( \frac{kernel width}{2} \) results in a floating point +number. +

    + +

    Using those simple equations, we find out by how much we have to +extend the dimensions of the original image. Before proceeding, +however, we might ask what we shall fill the additional rows and +columns with? One of the most common approaches to padding is +zero-padding, which as the name suggest, involves filling the rows and +columns with zeros. This is the approach that we will be using for +this demonstration. If we apply this padding to out original \( 6 \times 6 \) +image, the result will be an \( 8 \times 8 \) image as the kernel has a width and +height of 3. Note that the original image is encapsuled by the +zero-padded rows and columns: +

    + +$$ +\begin{bmatrix} +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ +0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ +0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ +0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ +0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ +0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\] +\end{bmatrix} +$$ + +

    Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding. 

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +
    +def padding(image, kernel):
    +    # calculate r and c
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # padded image dimensions
    +    padded_height = image.shape[0] + r
    +    padded_width = image.shape[1] + c
    +    
    +    # for more readable code
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[1] // 2
    +
    +    # zero matrix with padded dimensions
    +    padded_img = np.zeros((padded_height, padded_width))
    +
    +    # place image into zero matrix
    +    padded_img[k_half_height : padded_height - k_half_height,
    +               k_half_width : padded_width - k_half_width] = image[:, :]
    +
    +    return padded_img
    +
    +def convolve(original_image, padded_image, kernel, stride=1):
    +    # rotate kernel by 180 degrees
    +    kernel = np.rot90(np.rot90(kernel))
    +
    +    # note that kernel height // 2 is written as 'm'
    +    # and kernel width // 2 as 'n' in the mathematical notation
    +    m = kernel.shape[0] // 2
    +    n = kernel.shape[1] // 2
    +    
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # initialize output array
    +    convolved_image = np.zeros(original_image.shape)
    +    image_height = original_image.shape[0]
    +    image_width = original_image.shape[1]
    +
    +    # the convolution
    +    for i in range(m, image_height + m, stride):
    +        for j in range(n, image_width + n, stride):
    +            convolved_image[i-m, j-n] = np.sum(
    +                padded_image[i : i + m, j : j + n]
    +                * kernel
    +            )
    +            
    +    return convolved_image
    +
    +def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. +However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called +cross-correlation. +

    + + + +
    +
    +
    +
    +
    +
    original_image = np.array([[4, 1, 2, 9, 8, 6],
    +                 [9, 5, 9, 5, 8, 5],
    +                 [1, 5, 9, 7, 6, 4],
    +                 [2, 9, 8, 3, 7, 1],
    +                 [8, 1, 6, 4, 2, 2],
    +                 [1, 0, 5, 7, 8, 2]])
    +
    +kernel = (1/9)*np.ones((3,3))
    +
    +print(f"{original_image.shape=}")
    +
    +# note that convolve() performs padding
    +convolved_image = convolve(original_image, kernel, stride=1)
    +
    +print(f"{convolved_image.shape=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    As you can see, the resulting image is of the same size as the +original image. To round of our demonstration of convolution, we will +present the results of convolution using commonly used kernels. In a +CNN, the values of the kernels are randomly initialized, and then +learned during training. These kernels will extract information +regarding the picture, such as for example the edge detection filter +demonstrated below extracts the edges present in the picture. Of +course, there is no guarantee that the CNN will learn an edge +detection filter, but this should provide some intuiton as to how the +CNN is able to use kernels to make better predictions than a regular +feed forward neural network. +

    + + + +
    +
    +
    +
    +
    +
    # Now an example using a real image and first a gaussian low-pass filter and then a sobel filter
    +import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +import time
    +
    +def generate_gauss_mask(sigma, K=1):
    +    side = np.ceil(1 + 8 * sigma)
    +    y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]
    +    ker_coef = K / (2 * np.pi * sigma**2)
    +    g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))
    +
    +    return g, ker_coef
    +
    +
    +img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode='L')
    +
    +plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Original image")
    +plt.show()
    +
    +gauss, kernel = generate_gauss_mask(sigma=6)
    +gauss_kernel = gauss*kernel
    +
    +filtered_image = convolve(image_of_cute_dog, gauss_kernel)
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with gauss kernel (blurring filter)")
    +plt.show()
    +
    +sobel_kernel = np.array([[1, 2, 1],
    +                    [0, 0, 0], 
    +                    [-1, -2, -1]])
    +
    +filtered_image = convolve(image_of_cute_dog, sobel_kernel)
    +
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with sobel kernel (edge detection filter)")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Layers

    + +

    The code below initialises global variables for readability and +describes the abstract class Layers. This is not important in order to +understand the CNN, but is benefitial for organizing the code neatly. +

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +from copy import deepcopy, copy
    +from autograd import grad
    +from typing import Callable
    +
    +# global variables for index readability
    +input_index = 0
    +node_index = 1
    +bias_index = 1
    +input_channel_index = 1
    +feature_maps_index = 1
    +height_index = 2
    +width_index = 3
    +kernel_feature_maps_index = 1
    +kernel_input_channels_index = 0
    +
    +
    +class Layer:
    +    def __init__(self, seed):
    +        self.seed = seed
    +
    +    def _feedforward(self):
    +        raise NotImplementedError
    +
    +    def _backpropagate(self):
    +        raise NotImplementedError
    +
    +    def _reset_weights(self, previous_nodes):
    +        raise NotImplementedError
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution2DLayer: convolution in a hidden layer

    + +

    After establishing the foundational understanding of applying +convolution to spatial data, let us delve into the intricate workings +of a convolutional layer in a Convolutional Neural Network (CNN). The +primary function of convolution, as previously discussed, is to +extract pertinent information from images while simultaneously +decreasing the scale of our data. To initiate the image processing, we +shall begin by partitioning the images into color channels (unless the +image is grayscale), comprising three primary colors: red, green, and +blue. We will subsequently utilize trainable kernels to construct a +higher-dimensional encoding of each channel called feature +maps. Successive layers will receive these feature maps as inputs, +generating further encodings, albeit with reduced dimensions. The term +trainable kernels denotes the initialization of pre-defined +kernel-shaped weights, which we will then train via backpropagation, +similar to how weights are trained in a Feedforward Neural Network. +

    + +

    To ensure seamless integration between our implementation of the +convolutional layer and popular machine learning frameworks like +Tensorflow (Keras) and PyTorch, we have adopted a design pattern that +mirrors the construction of models using these APIs. This involves +implementing our convolutional layer as a Python class or object, +which allows for a more modular and flexible approach to building +neural networks. By structuring our code in this way, users can easily +incorporate our implementation into their existing machine learning +pipelines without having to make significant changes to their +codebase. Additionally, this design pattern promotes code reusability +and makes it easier to maintain and update our convolutional layer +implementation over time. +

    + +

    Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity.

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayer(Layer):
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(seed)
    +        self.input_channels = input_channels
    +        self.feature_maps = feature_maps
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pad = pad
    +        self.act_func = act_func
    +
    +        # such that the layer can be used on its own
    +        # outside of the CNN module
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]
    +
    +        # pad the input batch
    +        X_batch_padded = self._padding(X_batch)
    +
    +        # calculate height_index and width_index after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # create output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # save input and output for backpropagation
    +        self.X_batch_feedforward = X_batch
    +        self.output_shape = output.shape
    +
    +        # checking for errors, no need to look here :)
    +        self._check_for_errors()
    +
    +        # convolve input with kernel
    +        for img in range(X_batch.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    out_h = 0
    +                    for h in range(0, X_batch.shape[height_index], self.v_stride):
    +                        out_w = 0
    +                        for w in range(0, X_batch.shape[width_index], self.h_stride):
    +                            output[img, fmap, out_h, out_w] = np.sum(
    +                                X_batch_padded[
    +                                    img,
    +                                    chin,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * self.kernel[chin, fmap, :, :]
    +                            )
    +                            out_w += 1
    +                        out_h += 1
    +
    +        # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in
    +        # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation
    +        # in image processing and signal processing
    +
    +        # return a
    +        return self.act_func(output / (self.kernel_height))
    +
    +    def _backpropagate(self, delta_term_next):
    +        # intiate matrices
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +        gradient_kernel = np.zeros((self.kernel.shape))
    +
    +        # pad input for convolution
    +        X_batch_padded = self._padding(self.X_batch_feedforward)
    +
    +        # Since an activation function is used at the output of the convolution layer, its derivative
    +        # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # fill in 0's for values removed by vertical stride in feedforward
    +        if self.v_stride > 1:
    +            v_ind = 1
    +            for i in range(delta_term_next.shape[height_index]):
    +                for j in range(self.v_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, v_ind, 0, axis=height_index
    +                    )
    +                v_ind += self.v_stride
    +
    +        # fill in 0's for values removed by horizontal stride in feedforward
    +        if self.h_stride > 1:
    +            h_ind = 1
    +            for i in range(delta_term_next.shape[width_index]):
    +                for k in range(self.h_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, h_ind, 0, axis=width_index
    +                    )
    +                h_ind += self.h_stride
    +
    +        # crops out 0-rows and 0-columns
    +        delta_term_next = delta_term_next[
    +            :,
    +            :,
    +            : self.X_batch_feedforward.shape[height_index],
    +            : self.X_batch_feedforward.shape[width_index],
    +        ]
    +
    +        # the gradient received from the next layer also needs to be padded
    +        delta_term_next = self._padding(delta_term_next)
    +
    +        # calculate delta term by convolving next delta term with kernel
    +        for img in range(self.X_batch_feedforward.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    for h in range(self.X_batch_feedforward.shape[height_index]):
    +                        for w in range(self.X_batch_feedforward.shape[width_index]):
    +                            delta_term[img, chin, h, w] = np.sum(
    +                                delta_term_next[
    +                                    img,
    +                                    fmap,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))
    +                            )
    +
    +        # calculate gradient for kernel for weight update
    +        # also via convolution
    +        for chin in range(self.input_channels):
    +            for fmap in range(self.feature_maps):
    +                for k_x in range(self.kernel_height):
    +                    for k_y in range(self.kernel_width):
    +                        gradient_kernel[chin, fmap, k_x, k_y] = np.sum(
    +                            X_batch_padded[
    +                                img,
    +                                chin,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                            * delta_term_next[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                        )
    +        # all kernels are updated with weight gradient of kernel
    +        self.kernel -= gradient_kernel
    +
    +        # return delta term
    +        return delta_term
    +
    +    def _padding(self, X_batch, batch_type="image"):
    +
    +        # same padding for images
    +        if self.pad == "same" and batch_type == "image":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            X_batch_padded = np.ndarray(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad all images in X_batch
    +            for img in range(X_batch.shape[input_index]):
    +                padded_img = np.zeros(
    +                    (X_batch.shape[feature_maps_index], padded_height, padded_width)
    +                )
    +                padded_img[
    +                    :,
    +                    half_kernel_height : padded_height - half_kernel_height,
    +                    half_kernel_width : padded_width - half_kernel_width,
    +                ] = X_batch[img, :, :, :]
    +                X_batch_padded[img, :, :, :] = padded_img[:, :, :]
    +
    +            return X_batch_padded
    +
    +        # same padding for gradients
    +        elif self.pad == "same" and batch_type == "grad":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            delta_term_padded = np.zeros(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad delta term
    +            delta_term_padded[
    +                :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]
    +            ] = X_batch[:, :, :, :]
    +
    +            return delta_term_padded
    +
    +        else:
    +            return X_batch
    +
    +    def _reset_weights_independently(self):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initializes kernel matrix
    +        self.kernel = np.ndarray(
    +            (
    +                self.input_channels,
    +                self.feature_maps,
    +                self.kernel_height,
    +                self.kernel_width,
    +            )
    +        )
    +
    +        # randomly initializes weights
    +        for chin in range(self.kernel.shape[kernel_input_channels_index]):
    +            for fmap in range(self.kernel.shape[kernel_feature_maps_index]):
    +                self.kernel[chin, fmap, :, :] = np.random.rand(
    +                    self.kernel_height, self.kernel_width
    +                )
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets weights
    +        self._reset_weights_independently()
    +
    +        # returns shape of output used for subsequent layer's weight initiation
    +        strided_height = int(
    +            np.ceil(previous_nodes.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))
    +        next_nodes = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +        return next_nodes / self.kernel_height
    +
    +    def _check_for_errors(self):
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Backpropagation in the convolutional layer

    + +

    As you may have noticed, we have not yet explained how the +backpropagation algorithm works in a convolutional layer. However, +having covered all other major details about convolutional layers, we +are now prepared to do so. It should come as no surprise that the +calculation of delta terms at each convolutional layer takes the form +of convolution. After the gradient has been propagated backwards +through the flattening layer, where it was reshaped into an +appropriate form, calculating the update value for the kernel is +simply a matter of convolving the output gradient with the input of +the layer for which we are updating the weights. For more detail, this +article serves as an excellent resource, see +https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c +

    +

    Demonstration

    + +

    We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog.

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +
    +def plot_convolution_result(X, layer):
    +    plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.title("Original image")
    +    plt.colorbar()
    +    plt.show()
    +    conv_result = layer._feedforward(X)
    +    plt.title("Result of convolutional layer")
    +    plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.colorbar()
    +    plt.show()
    +
    +# create layer
    +layer = Convolution2DLayer(
    +    input_channels=3,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=2,
    +    pad="same",
    +    act_func=identity,
    +    seed=2023,
    +    )
    +
    +# read in image path, make data correct format
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path)
    +image_shape = image_of_cute_dog.shape
    +image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])
    +image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)
    +
    +# plot the result of the convolution
    +plot_convolution_result(image_of_cute_dog, layer)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    We cobserve that the result has half the pixels on each axis due to +the fact that we've used a horizontal and vertical stride of 2. The +result of this convolution is not very insightfull, as the kernel has +completely random values for the first feedforward pass. However, as +we perform multiple forward and backward passes, the results of the +convolution should provide identifying features of the image it uses +for classification. +

    + +

    Note that image data usually comes in many different shapes and sizes, +but for our CNN we require the input data be formatted as \[Number of +inputs, input channels, input height, input width\]. Occasionally, the +data you come accross use will be formatted like this, but on many +occasions reshaping and transposing the dimensions is sadly necessary. +

    +

    Pooling Layer

    + +

    The pooling layer is another widely used type of layer in +convolutional neural networks that enables data downsampling to a more +manageable size. Despite recent technological advancements that allow +for convolution without excessive size reduction of the data, the +pooling layer still remains a fundamental component of convolutional +neural networks. It can be used before, after, or in between +convolutional layers, although finding the optimal placement of layers +and network depth requires experimentation to achieve the best +performance for a given problem. The code we provide allows you to +perform two types of pooling known as max pooling and average pooling. +

    + + + +
    +
    +
    +
    +
    +
    class Pooling2DLayer(Layer):
    +    def __init__(
    +        self,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pooling="max",
    +        seed=None,
    +    ):
    +        super().__init__(seed)
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pooling = pooling
    +
    +    def _feedforward(self, X_batch):
    +        # Saving the input for use in the backwardpass
    +        self.X_batch_feedforward = X_batch
    +
    +        # check if user is silly
    +        self._check_for_errors()
    +
    +        # Computing the size of the feature maps based on kernel size and the stride parameter
    +        strided_height = (
    +            X_batch.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if X_batch.shape[height_index] == X_batch.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                X_batch.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initialize output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                X_batch.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # select pooling action, either max or average pooling
    +        if self.pooling == "max":
    +            self.pooling_action = np.max
    +        elif self.pooling == "average":
    +            self.pooling_action = np.mean
    +
    +        # pool based on kernel size and stride
    +        for img in range(output.shape[input_index]):
    +            for fmap in range(output.shape[feature_maps_index]):
    +                for h in range(strided_height):
    +                    for w in range(strided_width):
    +                        output[img, fmap, h, w] = self.pooling_action(
    +                            X_batch[
    +                                img,
    +                                fmap,
    +                                (h * self.v_stride) : (h * self.v_stride)
    +                                + self.kernel_height,
    +                                (w * self.h_stride) : (w * self.h_stride)
    +                                + self.kernel_width,
    +                            ]
    +                        )
    +
    +        # output for feedforward in next layer
    +        return output
    +
    +    def _backpropagate(self, delta_term_next):
    +        # initiate delta term array
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +
    +        for img in range(delta_term_next.shape[input_index]):
    +            for fmap in range(delta_term_next.shape[feature_maps_index]):
    +                for h in range(0, delta_term_next.shape[height_index], self.v_stride):
    +                    for w in range(
    +                        0, delta_term_next.shape[width_index], self.h_stride
    +                    ):
    +                        # max pooling
    +                        if self.pooling == "max":
    +                            # get window
    +                            window = self.X_batch_feedforward[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +
    +                            # find max values indices in window
    +                            max_h, max_w = np.unravel_index(
    +                                window.argmax(), window.shape
    +                            )
    +
    +                            # set values in new, upsampled delta term
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                (h + max_h),
    +                                (w + max_w),
    +                            ] += delta_term_next[img, fmap, h, w]
    +
    +                        # average pooling
    +                        if self.pooling == "average":
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ] = (
    +                                delta_term_next[img, fmap, h, w]
    +                                / self.kernel_height
    +                                / self.kernel_width
    +                            )
    +        # returns input to backpropagation in previous layer
    +        return delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # calculate strided height, strided width
    +        strided_height = (
    +            previous_nodes.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                previous_nodes.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initiate output array
    +        output = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                previous_nodes.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # returns output with shape used for reset weights in next layer
    +        return output
    +
    +    def _check_for_errors(self):
    +        # check if input is smaller than kernel size -> error
    +        assert (
    +            self.X_batch_feedforward.shape[width_index] >= self.kernel_width
    +        ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer"
    +        assert (
    +            self.X_batch_feedforward.shape[height_index] >= self.kernel_height
    +        ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Flattening Layer

    + +

    Before we can begin building our first CNN model, we need to introduce +the flattening layer. As its name suggests, the flattening layer +transforms the data into a one-dimensional vector that can be fed into +the feedforward layers of our network. This layer plays a crucial role +in preparing the data for further processing in the +network. Additionally, the flattening layer is responsible for +reshaping the gradient to the proper shape during +backpropagation. This ensures that the kernels are correctly updated, +allowing for effective learning in the network. +

    + + + +
    +
    +
    +
    +
    +
    class FlattenLayer(Layer):
    +    def __init__(self, act_func=LRELU, seed=None):
    +        super().__init__(seed)
    +        self.act_func = act_func
    +
    +    def _feedforward(self, X_batch):
    +        # save input for backpropagation
    +        self.X_batch_feedforward_shape = X_batch.shape
    +        # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers
    +        # whilst the data has the shape (I, FM * H * W) in the fully connected layers
    +        # I = Inputs, FM = Feature Maps, H = Height and W = Width.
    +        X_batch = X_batch.reshape(
    +            X_batch.shape[input_index],
    +            X_batch.shape[feature_maps_index]
    +            * X_batch.shape[height_index]
    +            * X_batch.shape[width_index],
    +        )
    +
    +        # add bias to a
    +        self.z_matrix = X_batch
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = np.hstack([bias, X_batch])
    +
    +        # return a, the input to feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next):
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # FlattenLayer does not update weights
    +        # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]
    +        return delta_term.reshape(self.X_batch_feedforward_shape)
    +
    +    def _reset_weights(self, previous_nodes):
    +        # note that the previous nodes to the FlattenLayer are from the convolutional layers
    +        previous_nodes = previous_nodes.reshape(
    +            previous_nodes.shape[input_index],
    +            previous_nodes.shape[feature_maps_index]
    +            * previous_nodes.shape[height_index]
    +            * previous_nodes.shape[width_index],
    +        )
    +
    +        # return shape used in reset_weights in next layer
    +        return previous_nodes.shape[node_index]
    +
    +    def get_prev_a(self):
    +        return self.a_matrix
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Fully Connected Layers

    + +

    Finally, the result from the flatten layer will pass to a series of +fully connected layers, which function as a normal feed forward neural +network. The fully connected layers are split into two classes; +FullyConnectedLayer which acts as a hidden layer, and OutputLayer, +which acts as the single output layer at the end of the CNN. If one +wishes to use this codebase to construct a normal feed forward neural +network, it must start with a FlattenLayer due to techincal details +regarding weight intitialization. However many FullyConnectedLayers +can be added to the CNN, and in each layer the amount of nodes, which +activation function and scheduler to use can be specified. In +practice, the scheduler will be specified in the CNN object +initialization, and inherited if no other scheduler is specified. +

    + + + +
    +
    +
    +
    +
    +
    class FullyConnectedLayer(Layer):
    +    # FullyConnectedLayer per default uses LRELU and Adam scheduler
    +    # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999
    +    def __init__(
    +        self,
    +        nodes: int,
    +        act_func: Callable = LRELU,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(seed)
    +        self.nodes = nodes
    +        self.act_func = act_func
    +        self.scheduler_weight = copy(scheduler)
    +        self.scheduler_bias = copy(scheduler)
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +    def _feedforward(self, X_batch):
    +        # calculate z
    +        self.z_matrix = X_batch @ self.weights
    +
    +        # calculate a, add bias
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = self.act_func(self.z_matrix)
    +        self.a_matrix = np.hstack([bias, self.a_matrix])
    +
    +        # return a, the input for feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):
    +        # take the derivative of the activation function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate the delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # intitiate matrix to store gradient
    +        # note that we exclude the bias term, which we will calculate later
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.randn(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def get_prev_a(self):
    +        # returns a matrix, used in backpropagation
    +        return self.a_matrix
    +
    +
    +class OutputLayer(FullyConnectedLayer):
    +    def __init__(
    +        self,
    +        nodes: int,
    +        output_func: Callable = LRELU,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(nodes, output_func, copy(scheduler), seed)
    +        self.cost_func = cost_func
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +        # decides if the output layer performs binary or multi-class classification
    +        self._set_pred_format()
    +
    +    def _feedforward(self, X_batch: np.ndarray):
    +        # calculate a, z
    +        # note that bias is not added as this would create an extra output class
    +        self.z_matrix = X_batch @ self.weights
    +        self.a_matrix = self.act_func(self.z_matrix)
    +
    +        # returns prediction
    +        return self.a_matrix
    +
    +    def _backpropagate(self, target, a_previous, lam):
    +        # note that in the OutputLayer the activation function is the output function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate output delta terms
    +        # for multi-class or binary classification
    +        if self.pred_format == "Multi-class":
    +            delta_term = self.a_matrix - target
    +        else:
    +            cost_func_derivative = grad(self.cost_func(target))
    +            delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(
    +                self.a_matrix
    +            )
    +
    +        # intiate matrix that stores gradient
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.rand(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def _set_pred_format(self):
    +        # sets prediction format to either regression, binary or multi-class classification
    +        if self.act_func.__name__ is None or self.act_func.__name__ == "identity":
    +            self.pred_format = "Regression"
    +        elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh":
    +            self.pred_format = "Binary"
    +        else:
    +            self.pred_format = "Multi-class"
    +
    +    def get_pred_format(self):
    +        # returns format of prediction
    +        return self.pred_format
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Optimized Convolution2DLayer

    + +

    For our CNN, we have also implemented an optimized version of the +Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See +VII. Remarks for discussion. This layer will per default be used by +the CNN due to its computational advantages, but is much less +readable. We've documented it such that specially interested students +can understand the principles behind it, but it is not recommended to +read. In short, we reshape and transpose parts of the image such that +the convolutional operation can be swapped out for a simple matrix +multiplication. +

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayerOPT(Convolution2DLayer):
    +    """
    +    Am optimized version of the convolution layer above which
    +    utilizes an approach of extracting windows of size equivalent
    +    in size to the filter. The convoution is then performed on those
    +    windows instead of a full feature map.
    +    """
    +
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(
    +            input_channels,
    +            feature_maps,
    +            kernel_height,
    +            kernel_width,
    +            v_stride,
    +            h_stride,
    +            pad,
    +            act_func,
    +            seed,
    +        )
    +        # true if layer is used outside of CNN
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # The optimized _feedforward method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer
    +
    +        # save the input for backpropagation
    +        self.X_batch_feedforward = X_batch
    +
    +        # check that there are the correct amount of input channels
    +        self._check_for_errors()
    +
    +        # calculate new shape after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # get windows of the image for more computationally efficient convolution
    +        # the idea is that we want to align the dimensions that we wish to matrix
    +        # multiply, then use a simple matrix multiplication instead of convolution.
    +        # then, we reshape the size back to its intended shape
    +        windows = self._extract_windows(X_batch)
    +        windows = windows.transpose(1, 0, 2, 3, 4).reshape(
    +            X_batch.shape[input_index],
    +            strided_height * strided_width,
    +            -1,
    +        )
    +
    +        # reshape the kernel for more computationally efficient convolution
    +        kernel = self.kernel
    +        kernel = kernel.transpose(0, 2, 3, 1).reshape(
    +            kernel.shape[kernel_input_channels_index]
    +            * kernel.shape[height_index]
    +            * kernel.shape[width_index],
    +            -1,
    +        )
    +
    +        # use simple matrix calculation to obtain output
    +        output = (
    +            (windows @ kernel)
    +            .reshape(
    +                X_batch.shape[input_index],
    +                strided_height,
    +                strided_width,
    +                -1,
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # The output is reshaped and rearranged to appropriate shape
    +        return self.act_func(
    +            output / (self.kernel_height * X_batch.shape[feature_maps_index])
    +        )
    +
    +    def _backpropagate(self, delta_term_next):
    +        # The optimized _backpropagate method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # calculate strided dimensions
    +        strided_height = int(
    +            np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(
    +            np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)
    +        )
    +
    +        # copy kernel
    +        kernel = self.kernel
    +
    +        # get windows, reshape for matrix multiplication
    +        windows = self._extract_windows(self.X_batch_feedforward, "image").reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # initialize output gradient, reshape and transpose into correct shape
    +        # for matrix multiplication
    +        output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # calculate gradient kernel via simple matrix multiplication and reshaping
    +        gradient_kernel = (
    +            (windows.T @ output_grad_tr)
    +            .reshape(
    +                kernel.shape[kernel_input_channels_index],
    +                kernel.shape[height_index],
    +                kernel.shape[width_index],
    +                kernel.shape[kernel_feature_maps_index],
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # for computing the input gradient
    +        windows_out, upsampled_height, upsampled_width = self._extract_windows(
    +            delta_term_next, "grad"
    +        )
    +
    +        # calculate new window dimensions
    +        new_windows_first_dim = (
    +            self.X_batch_feedforward.shape[input_index]
    +            * upsampled_height
    +            * upsampled_width
    +        )
    +        # ceil allows for various asymmetric kernels
    +        new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))
    +
    +        # reshape for matrix multiplication
    +        windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(
    +            new_windows_first_dim, new_windows_sec_dim
    +        )
    +
    +        # reshape for matrix multiplication
    +        kernel_reshaped = kernel.reshape(self.input_channels, -1)
    +
    +        # calculating input gradient for next convolutional layer
    +        input_grad = (windows_out @ kernel_reshaped.T).reshape(
    +            self.X_batch_feedforward.shape[input_index],
    +            upsampled_height,
    +            upsampled_width,
    +            kernel.shape[kernel_input_channels_index],
    +        )
    +        input_grad = input_grad.transpose(0, 3, 1, 2)
    +
    +        # Update the weights in the kernel
    +        self.kernel -= gradient_kernel
    +
    +        # Output the gradient to propagate backwards
    +        return input_grad
    +
    +    def _extract_windows(self, X_batch, batch_type="image"):
    +        """
    +        Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)
    +        and extract windows of size kernel_height * kernel_width for every image and every feature_map.
    +        It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)
    +        which will be used either to filter the images in feedforward or to calculate the gradient.
    +        """
    +
    +        # initialize list of windows
    +        windows = []
    +
    +        if batch_type == "image":
    +            # pad the images
    +            X_batch_padded = self._padding(X_batch, batch_type="image")
    +            img_height, img_width = X_batch_padded.shape[2:]
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :,
    +                        :,
    +                        h : h + self.kernel_height,
    +                        w : w + self.kernel_width,
    +                    ]
    +
    +                    # append to list of windows
    +                    windows.append(window)
    +
    +            # return numpy array instead of list
    +            return np.stack(windows)
    +
    +        # In order to be able to perform backprogagation by the method of window extraction,
    +        # here is a modified approach to extracting the windows which allow for the necessary
    +        # upsampling of the gradient in case the on of the stride parameters is larger than one.
    +
    +        if batch_type == "grad":
    +
    +            # In the case of one of the stride parameters being odd, we have to take some
    +            # extra care in calculating the upsampled size of X_batch. We solve this
    +            # by simply flooring the result of dividing stride by 2.
    +            if self.v_stride < 2 or self.v_stride % 2 == 0:
    +                v_stride = 0
    +            else:
    +                v_stride = int(np.floor(self.v_stride / 2))
    +
    +            if self.h_stride < 2 or self.h_stride % 2 == 0:
    +                h_stride = 0
    +            else:
    +                h_stride = int(np.floor(self.h_stride / 2))
    +
    +            upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride
    +            upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride
    +
    +            # When upsampling, we need to insert rows and columns filled with zeros
    +            # into each feature map. How many of those we have to insert is purely
    +            # dependant on the value of stride parameter in the vertical and horizontal
    +            # direction.
    +            if self.v_stride > 1:
    +                v_ind = 1
    +                for i in range(X_batch.shape[height_index]):
    +                    for j in range(self.v_stride - 1):
    +                        X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)
    +                    v_ind += self.v_stride
    +
    +            if self.h_stride > 1:
    +                h_ind = 1
    +                for i in range(X_batch.shape[width_index]):
    +                    for k in range(self.h_stride - 1):
    +                        X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)
    +                    h_ind += self.h_stride
    +
    +            # Since the insertion of zero-filled rows and columns isn't perfect, we have
    +            # to assure that the resulting feature maps will have the expected upsampled height
    +            # and width by cutting them og at desired dimensions.
    +
    +            X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]
    +
    +            X_batch_padded = self._padding(X_batch, batch_type="grad")
    +
    +            # initialize list of windows
    +            windows = []
    +
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :, :, h : h + self.kernel_height, w : w + self.kernel_width
    +                    ]
    +
    +                    # append window to list
    +                    windows.append(window)
    +
    +            # return numpy array, unsampled dimensions
    +            return np.stack(windows), upsampled_height, upsampled_width
    +
    +    def _check_for_errors(self):
    +        # compares input channels of data to input channels of Convolution2DLayer
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The Convolutional Neural Network (CNN)

    + +

    Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data.

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +import sys
    +import warnings
    +from autograd import grad, elementwise_grad
    +from random import random, seed
    +from copy import deepcopy
    +from typing import Tuple, Callable
    +from sklearn.utils import resample
    +
    +warnings.simplefilter("error")
    +
    +
    +class CNN:
    +    def __init__(
    +        self,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        """
    +        Description:
    +        ------------
    +            Instantiates CNN object
    +
    +        Parameters:
    +        ------------
    +            I   output_func (costFunctions) cost function for feed forward neural network part of CNN,
    +                such as "CostLogReg", "CostOLS" or "CostCrossEntropy"
    +
    +            II  scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have
    +                to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)
    +
    +            III seed (int) used for seeding all random operations
    +        """
    +        self.layers = list()
    +        self.cost_func = cost_func
    +        self.scheduler = scheduler
    +        self.schedulers_weight = list()
    +        self.schedulers_bias = list()
    +        self.seed = seed
    +        self.pred_format = None
    +
    +    def add_FullyConnectedLayer(
    +        self, nodes: int, act_func=LRELU, scheduler=None
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural
    +            network part of the CNN. Often called a Dense layer in literature
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in FullyConnectedLayer
    +            II  act_func (activationFunctions) activation function of FullyConnectedLayer,
    +                such as "sigmoid", "RELU", "LRELU", "softmax" or "identity"
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)
    +        self.layers.append(layer)
    +
    +    def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural
    +            network part of the CNN
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and
    +                nodes = number of classes for multi-class classification
    +            II  output_func (activationFunctions) activation function for the output layer, such as
    +                "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class
    +                classification
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        output_layer = OutputLayer(
    +            nodes, output_func, self.cost_func, scheduler, self.seed
    +        )
    +        self.layers.append(output_layer)
    +        self.pred_format = output_layer.get_pred_format()
    +
    +    def add_FlattenLayer(self, act_func=LRELU) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to
    +            be used in the feed forward neural network part of the CNN
    +        """
    +        self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))
    +
    +    def add_Convolution2DLayer(
    +        self,
    +        input_channels=1,
    +        feature_maps=1,
    +        kernel_height=3,
    +        kernel_width=3,
    +        v_stride=1,
    +        h_stride=1,
    +        pad="same",
    +        act_func=LRELU,
    +        optimized=True,
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be
    +            the first layer added to the CNN
    +
    +        Parameters:
    +        ------------
    +            I   input_channels (int) specifies amount of input channels. For monochrome images, use input_channels
    +                = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B
    +            II  feature_maps (int) amount of feature maps in CNN
    +            III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature
    +            IV  kernel_width (int) width of the kernel, also called 'convolutional filter' in literature
    +            V   v_stride (int) value of vertical stride for dimentionality reduction
    +            VI  h_stride (int) value of horizontal stride for dimentionality reduction
    +            VII pad (str) default = "same" ensures output size is the same as input size (given stride=1)
    +           VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function
    +             IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when
    +                compared to Convolution2DLayer, which is a more straightforward, understandable implementation
    +        """
    +        if optimized:
    +            conv_layer = Convolution2DLayerOPT(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        else:
    +            conv_layer = Convolution2DLayer(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        self.layers.append(conv_layer)
    +
    +    def add_PoolingLayer(
    +        self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max"
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of
    +            the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it
    +            can be used to speed up the training
    +
    +        Parameters:
    +        ------------
    +            I   kernel_height (int) height of the kernel used for pooling
    +            II  kernel_width (int) width of the kernel used for pooling
    +            III v_stride (int) value of vertical stride for dimentionality reduction
    +            IV  h_stride (int) value of horizontal stride for dimentionality reduction
    +            V   pooling (str) either "max" or "average", describes type of pooling performed
    +        """
    +        pooling_layer = Pooling2DLayer(
    +            kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed
    +        )
    +        self.layers.append(pooling_layer)
    +
    +    def fit(
    +        self,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        epochs: int = 100,
    +        lam: float = 0,
    +        batches: int = 1,
    +        X_val: np.ndarray = None,
    +        t_val: np.ndarray = None,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,
    +            can utilize batches, regulariziation and validation if desired.
    +
    +        Parameters:
    +        ------------
    +            X (numpy array) with input data in format [images, input channels,
    +            image height, image_width]
    +            t (numpy array) target labels for input data
    +            epochs (int) amount of epochs
    +            lam (float) regulariziation term lambda
    +            batches (int) amount of batches input data splits into
    +            X_val (numpy array) validation data
    +            t_val (numpy array) target labels for validation data
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        # setup
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initialize weights
    +        self._initialize_weights(X)
    +
    +        # create arrays for score metrics
    +        scores = self._initialize_scores(epochs)
    +
    +        assert batches <= t.shape[0]
    +        batch_size = X.shape[0] // batches
    +
    +        try:
    +            for epoch in range(epochs):
    +                for batch in range(batches):
    +                    # minibatch gradient descent
    +                    # If the for loop has reached the last batch, take all thats left
    +                    if batch == batches - 1:
    +                        X_batch = X[batch * batch_size :, :, :, :]
    +                        t_batch = t[batch * batch_size :, :]
    +                    else:
    +                        X_batch = X[
    +                            batch * batch_size : (batch + 1) * batch_size, :, :, :
    +                        ]
    +                        t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]
    +
    +                    self._feedforward(X_batch)
    +                    self._backpropagate(t_batch, lam)
    +
    +                # reset schedulers for each epoch (some schedulers pass in this call)
    +                for layer in self.layers:
    +                    if isinstance(layer, FullyConnectedLayer):
    +                        layer._reset_scheduler()
    +
    +                # computing performance metrics
    +                scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)
    +
    +                # printing progress bar
    +                print_length = self._progress_bar(
    +                    epoch,
    +                    epochs,
    +                    scores,
    +                )
    +        # allows for stopping training at any point and seeing the result
    +        except KeyboardInterrupt:
    +            pass
    +
    +        # visualization of training progression (similiar to tensorflow progression bar)
    +        sys.stdout.write("\r" + " " * print_length)
    +        sys.stdout.flush()
    +        self._progress_bar(
    +            epochs,
    +            epochs,
    +            scores,
    +        )
    +        sys.stdout.write("")
    +
    +        return scores
    +
    +    def _feedforward(self, X_batch) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Performs the feedforward pass for all layers in the CNN. Called from fit()
    +        """
    +        a = X_batch
    +        for layer in self.layers:
    +            a = layer._feedforward(a)
    +
    +        return a
    +
    +    def _backpropagate(self, t_batch, lam) -> None:
    +        """
    +        Description:
    +        ------------
    +            Performs backpropagation for all layers in the CNN. Called from fit()
    +        """
    +        assert len(self.layers) >= 2
    +        reversed_layers = self.layers[::-1]
    +
    +        # for every layer, backwards
    +        for i in range(len(reversed_layers) - 1):
    +            layer = reversed_layers[i]
    +            prev_layer = reversed_layers[i + 1]
    +
    +            # OutputLayer
    +            if isinstance(layer, OutputLayer):
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)
    +
    +            # FullyConnectedLayer
    +            elif isinstance(layer, FullyConnectedLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(
    +                    weights_next, delta_next, prev_a, lam
    +                )
    +
    +            # FlattenLayer
    +            elif isinstance(layer, FlattenLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                delta_next = layer._backpropagate(weights_next, delta_next)
    +
    +            # Convolution2DLayer and Convolution2DLayerOPT
    +            elif isinstance(layer, Convolution2DLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FlattenLayer to follow Convolution2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Pooling2DLayer
    +            elif isinstance(layer, Pooling2DLayer):
    +                assert delta_next is not None, "No Layer to follow Pooling2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Catch error
    +            else:
    +                raise NotImplementedError
    +
    +    def _compute_scores(
    +        self,
    +        scores: dict,
    +        epoch: int,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        X_val: np.ndarray,
    +        t_val: np.ndarray,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Computes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN depending on if a validation set is used
    +            and if the CNN performs classification or regression
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        pred_train = self.predict(X)
    +        cost_function_train = self.cost_func(t)
    +        train_error = cost_function_train(pred_train)
    +        scores["train_error"][epoch] = train_error
    +
    +        if X_val is not None and t_val is not None:
    +            cost_function_val = self.cost_func(t_val)
    +            pred_val = self.predict(X_val)
    +            val_error = cost_function_val(pred_val)
    +            scores["val_error"][epoch] = val_error
    +
    +        if self.pred_format != "Regression":
    +            train_acc = self._accuracy(pred_train, t)
    +            scores["train_acc"][epoch] = train_acc
    +            if X_val is not None and t_val is not None:
    +                val_acc = self._accuracy(pred_val, t_val)
    +                scores["val_acc"][epoch] = val_acc
    +
    +        return scores
    +
    +    def _initialize_scores(self, epochs) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Initializes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN
    +
    +        Returns:
    +        ------------
    +            A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that
    +            will contain numpy arrays with float values of all accuracies/errors over all epochs
    +            when passed through the _compute_scores() function during fit()
    +        """
    +        scores = dict()
    +
    +        train_errors = np.empty(epochs)
    +        train_errors.fill(np.nan)
    +        val_errors = np.empty(epochs)
    +        val_errors.fill(np.nan)
    +
    +        train_accs = np.empty(epochs)
    +        train_accs.fill(np.nan)
    +        val_accs = np.empty(epochs)
    +        val_accs.fill(np.nan)
    +
    +        scores["train_error"] = train_errors
    +        scores["val_error"] = val_errors
    +        scores["train_acc"] = train_accs
    +        scores["val_acc"] = val_accs
    +
    +        return scores
    +
    +    def _initialize_weights(self, X: np.ndarray) -> None:
    +        """
    +        Description:
    +        ------------
    +            Initializes weights for all layers in CNN
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input of format [img, feature_maps, height, width]
    +        """
    +        prev_nodes = X
    +        for layer in self.layers:
    +            prev_nodes = layer._reset_weights(prev_nodes)
    +
    +    def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Predicts output of input X
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input [img, feature_maps, height, width]
    +        """
    +
    +        prediction = self._feedforward(X)
    +
    +        if self.pred_format == "Binary":
    +            return np.where(prediction > threshold, 1, 0)
    +        elif self.pred_format == "Multi-class":
    +            class_prediction = np.zeros(prediction.shape)
    +            for i in range(prediction.shape[0]):
    +                class_prediction[i, np.argmax(prediction[i, :])] = 1
    +            return class_prediction
    +        else:
    +            return prediction
    +
    +    def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:
    +        """
    +        Description:
    +        ------------
    +            Calculates accuracy of given prediction to target
    +
    +        Parameters:
    +        ------------
    +            I   prediction (np.ndarray): output of predict() fuction
    +            (1s and 0s in case of classification, and real numbers in case of regression)
    +            II  target (np.ndarray): vector of true values (What the network should predict)
    +
    +        Returns:
    +        ------------
    +            A floating point number representing the percentage of correctly classified instances.
    +        """
    +        assert prediction.size == target.size
    +        return np.average((target == prediction))
    +
    +    def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:
    +        """
    +        Description:
    +        ------------
    +            Displays progress of training
    +        """
    +        progression = epoch / epochs
    +        epoch -= 1
    +        print_length = 40
    +        num_equals = int(progression * print_length)
    +        num_not = print_length - num_equals
    +        arrow = ">" if num_equals > 0 else ""
    +        bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]"
    +        perc_print = self._fmt(progression * 100, N=5)
    +        line = f"  {bar} {perc_print}% "
    +
    +        for key, score in scores.items():
    +            if np.isnan(score[epoch]) == False:
    +                value = self._fmt(score[epoch], N=4)
    +                line += f"| {key}: {value} "
    +        print(line, end="\r")
    +        return len(line)
    +
    +    def _fmt(self, value: int, N=4) -> str:
    +        """
    +        Description:
    +        ------------
    +            Formats decimal numbers for progress bar
    +        """
    +        if value > 0:
    +            v = value
    +        elif value < 0:
    +            v = -10 * value
    +        else:
    +            v = 1
    +        n = 1 + math.floor(math.log10(v))
    +        if n >= N - 1:
    +            return str(round(value))
    +            # or overflow
    +        return f"{value:.{N-n-1}f}"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of CNN code

    + +

    Using the CNN codebase is very simple. We begin by initiating a CNN +object, which takes a cost function, a scheduler and a seed as its +arguments. If a scheduler is not provided, it will per default +initiate an Adam scheduler with eta=1e-4, and if a seed is not +provided, the CNN will not be seeded, meaning it will run with a +different random seed every run. Below we demonstrate an initiation of +our CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now that we have our CNN object, we can begin to add layers to it! +Many of the add_layer functions have default values, for example +add_Convolution2DLayer() has a default v_stride and h_stride of +1. However, these can of course be set to any value you please. Note +that the input channels of a subsequent convolutional layer must equal +the previous convolutional layer's feature maps. +

    + + + +
    +
    +
    +
    +
    +
    cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=3,
    +    kernel_width=3,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(30, LRELU)
    +
    +cnn.add_FullyConnectedLayer(20, LRELU)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we have created a CNN with the following architecture:

    + +
      +
    1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.
    2. +
    3. A flatten layer
    4. +
    5. A hidden layer with 30 nodes, with LRELU as its activation function
    6. +
    7. Another hidden layer but with 20 nodes
    8. +
    9. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.
    10. +
    +

    Now, before we can train the model, we need to load in our data. We +will use the MNIST dataset and use 10000 \( 28 \times 28 images \). +

    + + + +
    +
    +
    +
    +
    +
    from sklearn.datasets import fetch_openml
    +from sklearn.model_selection import train_test_split
    +
    +def onehot(target: np.ndarray):
    +    onehot = np.zeros((target.size, target.max() + 1))
    +    onehot[np.arange(target.size), target] = 1
    +    return onehot
    +
    +# get dataset
    +dataset = fetch_openml("mnist_784", parser="auto")
    +mnist = dataset.data.to_numpy(dtype="float")[:10000, :]
    +
    +# scale data
    +for i in range(mnist.shape[1]):
    +    mnist[:, i] /= 255
    +    
    +# reshape to add single input channel to data shape [inputs, input_channels, height, width]
    +mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)
    +
    +# one hot encode target as we are doing multi-class classification
    +target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))
    +
    +# split into training and validation data
    +x_train, x_val, y_train, y_val = train_test_split(mnist, target)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now we may train our model. Note that we can utilize regularization in +the CNN by using the lam (lambda) parameter in fit(), and utilize +different types of gradient descent by specifying the amount of +batches via the batches parameter as shown below. +

    + +

    The functionfit() returns a score dictionary of the training error and +accuracy (and validation error and accuracy if a validation set is +provided) which can be used to plot the error and accuracy of the +model over epochs. +

    + + + +
    +
    +
    +
    +
    +
    scores = cnn.fit(
    +    x_train,
    +    y_train,
    +    lam=1e-5,
    +    batches=10,
    +    epochs=100,
    +    X_val=x_val,
    +    t_val=y_val,
    +)
    +
    +plt.plot(scores["train_acc"], label="Training")
    +plt.plot(scores["val_acc"], label="Validation")
    +plt.ylim([0.8,1])
    +plt.xlabel("Epochs")
    +plt.ylabel("Accuracy")
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.

    + +

    The codebase allows for great flexibility in CNN +architectures. Pooling layers can be added before, inbetween or after +convolutional layers, but due to the great optimizations made within +Convolution2DLayerOPT, we recommend using the v_stride and h_stride +parameters in add_Convolution2DLayer() to reduce the dimentionality of +the problem as the pooling layer is slow in comparison. To use the +unoptimized version of Convolution2DLayer, simply pass optimized=False +as an argument in add_Convolution2DLayer(). +

    + +

    If one wishes to perform binary classification using the CNN, simply +use the cost function 'CostLogReg' when initializing the CNN and use 1 +node at the OutputLayer. +

    + +

    Below we have created another, more untraditional architecture using +our code to demonstrate its flexibility and different attributes such +as asymmetric stride that might become useful when constructing your +own CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=7,
    +    kernel_height=7,
    +    kernel_width=1,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="average",
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max",
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=7,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=3,
    +    act_func=LRELU,
    +    optimized=False,
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=2,
    +    kernel_width=2,
    +    act_func=sigmoid,
    +    optimized=True,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max"
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(100, LRELU)
    +
    +cnn.add_FullyConnectedLayer(10, sigmoid)
    +
    +cnn.add_FullyConnectedLayer(101, identity)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we see the use of asymmetrical 1D kernels such as the \( 7 \times +1 \) kernel in the first convolutional layer, both max and average +pooling, asymmetric stride in the unoptimized convolutional layer, +more pooling, a flatten layer, a hidden layer with 100 nodes using +LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid +activation function, and another hidden layer with 101 nodes which +utilizes no activation function (identity). Finally, we arrive at the +output layer with 10 nodes, which uses softmax as its activation +function. +

    +

    Additional Remarks

    + +

    The stride parameter controls the distance between each convolution +and the kernel/filter. If our image is padded, stride is the only +parameter that determines the size of the output from a convolutional +layer. However, if we decide not to perform any padding, the size of +the output feature map depends on both the stride and kernel size. It +is important to note that neither the stride nor the kernel has to be +symmetrical. This means that we can use a rectangular filter if we +choose, and the stride in the vertical direction (axis=0 in Python) +does not need to be the same as the stride in the horizontal direction +(axis=1 in Python). It may even be the case that asymmetric +combinations of stride or kernel dimensions, or both, yield better +results than symmetric values for these parameters. +

    + + + +
    +
    +
    +
    +
    +
    def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Remarks on the speed

    + +

    Despite the naive convolution algorithm shown above working finely, it +is extremely slow, requiring approximately 20-30 seconds to process a +single image. The time complexity of 2D convolution, which is O(NMnm), +rapidly becomes a constraint and may, at worst, make computations +infeasible. Consequently, optimizing the naive 2D convolution +algorithm is a necessity, as the execution time of the algorithm +significantly increases as the input data size expands. This can pose +a bottleneck in applications that necessitate real-time processing of +large data volumes, such as image and video processing, deep learning, +and scientific simulations. +

    + +

    To address this issue, we shall present two widely used optimization +techniques: the separable kernel approach and Fast Fourier Transform +(FFT). Both of these methods can drastically reduce the computational +complexity of convolution and enhance the overall efficiency of +processing substantial data quantities. While we shall refrain from +delving into the intricacies of these algorithms, we strongly +encourage you to examine at least the application of FFT to optimize +computations. +

    +

    Convolution using separable kernels

    + + + +
    +
    +
    +
    +
    +
    def conv2DSep(image, kernel, coef, stride=1, pad="zero"):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    # The kernel is quadratic, thus we only need one of its dimensions
    +    half_dim = kernel.shape[0] // 2
    +
    +    ker1 = np.array(kernel[0, :])
    +    ker2 = np.array(kernel[:, 0])
    +
    +    if pad == "zero":
    +        conv_image = np.zeros(image.shape)
    +        pad_image = padding(image, kernel)
    +    else:
    +        conv_image = np.zeros(
    +            (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])
    +        )
    +        pad_image = image[:, :]
    +
    +    for i in range(half_dim, conv_image.shape[0] + half_dim, stride):
    +        for j in range(half_dim, conv_image.shape[1] + half_dim, stride):
    +            conv_image[i - half_dim, j - half_dim] = (
    +                pad_image[
    +                    i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1
    +                ]
    +                @ ker1
    +                @ ker2.T
    +                * coef
    +            )
    +
    +    return conv_image
    +
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode="L")
    +start_time = time.time()
    +filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)
    +print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    By taking advantage of the capabilities of separable kernels, we can +effectively cut the computational expense of filtering an image in +half. Yet, if we seek even more rapid processing, we can turn to the +Fast Fourier Transform (FFT) algorithm provided by the numpy +library. By utilizing FFT to transform the input image and filter into +the frequency domain, we can perform convolution in this domain. This +approach significantly reduces the number of operations needed and +results in a marked speedup relative to other convolution +techniques. In addition, it is worth noting that the FFT is widely +regarded as one of the most critical algorithms developed to date, +with applications ranging from digital signal processing to scientific +computing. +

    +

    Convolution in the Fourier domain

    + + +
    +
    +
    +
    +
    +
    start_time = time.time()
    +img_fft = np.fft.fft2(image_of_cute_dog)
    +kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)
    +
    +conv_image = img_fft * kernel_fft
    +
    +filtered_image = np.fft.ifft2(conv_image)
    +print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')
    +plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    It is evident that executing convolution in the Fourier domain yields +the quickest computation time. Nonetheless, one should exercise +caution, particularly when dealing with images of relatively small +dimensions, as one of the other methods may prove to be more +expeditious than FFT-enhanced convolution. The overhead involved in +transferring both the image and filter into the Fourier domain, +followed by their subsequent transformation back into the spatial +domain, results in a minor inconvenience. Therefore, it is imperative +to remain cognizant of this fact when utilizing FFT as the primary +optimization technique. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs036.html b/doc/src/week44/._week44-bs036.html new file mode 100644 index 000000000..1201e6182 --- /dev/null +++ b/doc/src/week44/._week44-bs036.html @@ -0,0 +1,367 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs037.html b/doc/src/week44/._week44-bs037.html new file mode 100644 index 000000000..394e728ac --- /dev/null +++ b/doc/src/week44/._week44-bs037.html @@ -0,0 +1,362 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs038.html b/doc/src/week44/._week44-bs038.html new file mode 100644 index 000000000..503f24246 --- /dev/null +++ b/doc/src/week44/._week44-bs038.html @@ -0,0 +1,367 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs039.html b/doc/src/week44/._week44-bs039.html new file mode 100644 index 000000000..0c84d4e92 --- /dev/null +++ b/doc/src/week44/._week44-bs039.html @@ -0,0 +1,366 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs040.html b/doc/src/week44/._week44-bs040.html new file mode 100644 index 000000000..6adb8bbf6 --- /dev/null +++ b/doc/src/week44/._week44-bs040.html @@ -0,0 +1,370 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs041.html b/doc/src/week44/._week44-bs041.html new file mode 100644 index 000000000..f3006d333 --- /dev/null +++ b/doc/src/week44/._week44-bs041.html @@ -0,0 +1,361 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs042.html b/doc/src/week44/._week44-bs042.html new file mode 100644 index 000000000..728dab2b0 --- /dev/null +++ b/doc/src/week44/._week44-bs042.html @@ -0,0 +1,411 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs043.html b/doc/src/week44/._week44-bs043.html new file mode 100644 index 000000000..57914b217 --- /dev/null +++ b/doc/src/week44/._week44-bs043.html @@ -0,0 +1,392 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs044.html b/doc/src/week44/._week44-bs044.html new file mode 100644 index 000000000..823e99d4b --- /dev/null +++ b/doc/src/week44/._week44-bs044.html @@ -0,0 +1,396 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs045.html b/doc/src/week44/._week44-bs045.html new file mode 100644 index 000000000..29c333ad4 --- /dev/null +++ b/doc/src/week44/._week44-bs045.html @@ -0,0 +1,385 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/._week44-bs046.html b/doc/src/week44/._week44-bs046.html new file mode 100644 index 000000000..1b6c525cd --- /dev/null +++ b/doc/src/week44/._week44-bs046.html @@ -0,0 +1,397 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + +
    +

     

     

     

    + + +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +

    + +

    + +
    + + + + +
    + +
    + + + diff --git a/doc/src/week44/figslides/deepcnn.png b/doc/src/week44/figslides/deepcnn.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c023d72302bd02f66c8be324b54f214bfc732d GIT binary patch literal 96372 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 N$~};+y!SZp{{x7_cys^& literal 0 HcmV?d00001 diff --git a/doc/src/week44/figslides/discreteconv.png b/doc/src/week44/figslides/discreteconv.png new file mode 100644 index 0000000000000000000000000000000000000000..3d40abfcb62a55611b8dbfe89d294d7e18bed1f5 GIT binary patch literal 28300 zcmdq}c|4Wv_dbj(6)7a7RAfpLLguMR8InR~c4f+(DG_#qnUZ zUhcjM5fO1H5z(<7(&O;SGbw!zA|fkQ`TO_O-VXk*kb0!1Q?`R#7Mgbd__2JVHRYe| zf8byC(SHfQjbEoB{2O-vSY7>*@Q>QNDfGsJ#EU-C)1l$dBQBo(`JC0*oBER{DgE(R zq=(fjCBMhCwr$#5;wrXVEdIppy7*Fm`7O~Rp4XQrX}+{I7jOpVLG=FDDhU(e7a|<( z(GTRwqd!8=9sPwTOrPjIhA?L$yaFlV2hqQm{6HK#`h)ER;m6-g#?k-&asKEFe=k|p zAbj`(ar)>B|6W40!%6sX9PLi{LGf9J5OA$|1Wzn2jGJBJ<4|36Ig+~dc}$};QB zFxwM9fB&|q9~*w8j6`A_lne}}K3^8f(koNf*XNe{6|TT~o}8RKGc&U$T1_n0AdY>MvF&Dbqax|$5fBlXpMN9Y@spA0 z$Lpy&a>n%HtgNNLk!67Z;a=sOaRs-xVFGJaBmRN)Dr@tQ?Rw zl$M(6Ek*Rcc4Fd%yu43<+VH@DseW>K`7lB<{DhT$a#B)FcSWIz4J>^+d}(P(D)+gm zDMxhRr?=v5us_dv#l#kQXaoHHHPPq%YF*|we0)xiP0_o$y1KaTaNd2LfktC{dfvJ| z?in5Bp0{;#8~yX+m6@5@>(|+Zg?+7ycLW8`BZ-J=z&u$WH0E%t+Q`VrSX-kFr%M(|7?wiPU?f$>sUSXvsbpeZ)a4G)==I!+E>05d*! zXJ}}MLM%JKpdh7;mmwhS_c9Bd7k&9~uaSLJji9D;v!;oPWQZM73=T<^&Bko2y%st- znRVt$UrkL-2zBA!{=N@8(R+<71SXD~vdqQ9)6?@eiH+*A)a&hKy~=Ai+H3Y;m?CGZ z7A&)3#r9yIPf!#6AhEQxoDW)^pEs==Dk?0z@}~197nj2ZLs(dtij~+8Qyo}=oQ-A! zn~(Ae%?*El|77t%k1HfZUpH8P8?%JlN1u8dG#)}syw?;SLTKJY?cg$kDqH_ zHdeTlU}uZrB*!&2Hrihjp2|YCogPj(v9h$p#+Z8TaI$>s7OY02rK96X9h2s+wQX3) zSZ=xi(Op4di}5I%rNf^;@7Ha-;$w&s5EqYe(a_MKLy*J6GUKDDii?X&)qU|#d*>-4 zB1YjDqX?T_wYr)j_sGagb9C}0tl{0%YZ~uKzvdoVp3+j~=6POojOcyLlc!Gu`3@+~ zo)sRRaaj*jJpBdcS#(E8Xd?w?LN&g*nO|DEM~RhtW0!XwHj6LF>S94r5q2WWpZ!Cb z2sQ7_>IstzaB1MZyp-9*cA*r1n&S3YuaaGb`M z1bJ^YH8sI=(b2j5u;=*Qi9oB%AEKh7?2B~E-n724K_C!Kyxy0EtcsCTZMVRgCO&Lp z(X`m*jd0AZr~tP#GBl)vKv*+ar-)OYCAzkdtb5-`VnxB}pryrssVO%XuBu2)y}tdh z;W~!&Xhod{1_mr6^!-G$vh(-)rkRdS(-M(goX<&XF6DSA6CE9G84gQABqKUQ*8~3N zOH?wp>PkwVqtn&8ySqgm4K#krxD;@VnCON$OkX!Hj_okWs;nh#fC6=LGzeD9U&l0DJWiw%y=qoAZDAt6D1|IUZ6g>|*GxAU`|AtH+i@ggNXbLLDT zXG*(uS!zyB=iakYfwSi3=7n_gi;Gi7_ZmzdDy`iPydBr$WNXVeGojy@S2pdM3t@qV z6&xdnYWz}!%zPue@+MzEEvpR7Wnf^ypQk$VBv^Nd+-|wNdv1BTc&x&#!H0#euAt5(p367qBbbS1uN(&2%TOw>xCND2vzRZERzud(WWE&CIc?`CX zFL^j$c2n(lhm&2E_>uu_Ks}oedpofr!_6C9T;QdY-EN#BIw#w8b<$GoBMQ9ug#SQI zjf~L4*KAVjlSeDzyT!%D7U1YhSNAf96CYW8DqXir6LyvXQ)oCH_iWD6zR2>*ulZ5^^hg|4XxntGZ*h) zslE2e<*=`(KRulzdT>xO#N~?l1shg6OsjIEs6>L;y6c$Z&a35b0pBlGD~bz4h|`y4+Q^5Rm_!r~&h)15!ZuHhh> zr46BPi=1w*Mm3 z5fl4JhbbRy6Gaj&H{xG|SmopApL%`v!?^8`l-K9{mZ0?MSlz4(Pwgru6DlfVB`A(v z%l|oL6TUDnzC8YVPw2=kyfCq}Gd zB(4gosa_=_IveC`$7dC_PD*^_m6(5wj>heCJn7Q1HZxOj3(U&OTEwE+t=}wpuEuz> zDSdP~w^0Yks?J%5h?G6(A3kGjU?3IvZzuO-N262yI1s?K?F?MV3tA(FYo?c$9 z_Weyw3N#mpq`fzcdHP<<)Y){0JiPd?#U49#>Xi7Uw592Ozen#VgzXOYw$9bvmkb=x zRvaV>KZ7MAI-Uf0$2{xtb=ZlcJ#>!^3%j6PXDZg&q;%?RV@Yn@ITHagPN{#giO$`O zp|+Nlm1PcW*kOi^zg^+TaCZVt#ANj5jk-$z^z?K!+v4J)4<@k1=pae=wxHnk`P{TL zcBg0E5V{^d^uj4{!=4ns^Kme^bwLsLSeyZ|b9pyuA`%zn?_O=u@V@%^-EY}FdHMPI zg@uJBB_(BL?_R%t?d+@_^nG7~EOXajomoIY0I+1A-yvfe2(rvZg_F!^LC9l%9Z`iO#Wk7(E1_O}Lt#%)G5OGd+Fc74g3x{Qhx5ix52mVJmeOHIsd*RAP|{k6iEu12w;8pSTM8i-*56$ zg}sOS0_=Zb^5R9+BloNH^vr*U@1I{;5fZD;LZhkw-lPXYj6TL~M5Vv9RJ5@BIMMrt zee+uv_Jwf!V-P@owlZ#PY@DdNDV@MYd$=KWxG@)x)F#_U9Bv_)GM@CLTS$`-J+a5% zoDcf8>rHIK-_q80{sc{<^Z)wrH&~B09#C|2+S2p?y4(cN zW@u=r7MYl^ur~}!m@3{EetGdQzjs}ON~==~hCB%mo$xgzxjOVX_>r)*|Fw3P&d$ykyXLB@)G+jMu;!x~d&a&MxAJ^Wcj3Z+uRMaO-_!Hd zf8Li|?0@d~{`e*~FE6h>UaJ0Ojt52y9Q^2L9fCg>gTYi*R_5m$)>=9_?M~GPJbd`D zb{4Hp`tdbGR>Vd)*5V*ZL8T=Khj?>v^!D(=R{#(WnNQc~E$ zM=zKnL!*LtX;h}%4)$hdd%;M!kV^{-H{T*dBjl_HMC`#I4xq%rD9>3UY2&jSQ9FIj z;XLr5r^iy#J22W>T2%=0cqwGxT3~#!}R8mq> zNQgb*?VsO~nWVKZbE^Mfi>${6>&DrH&y$^QSQ;wYLMP`JM=DU^Fvy4K3V0vs4o?IL=Tx-=6WZv_Jr81Gv=uEa|4V@&f!W8}fs zVtAYtQx_(Vp$VwL?geqQ?73`= z!cs>tn~FXQQ&*|=;-BRE%oe-m4h{|pdl3B)1)1odMX$M;nqQ?cG%%1cx0={RF<_8e3(rcM?`v+A*Zt_TJvomi zY|EGB+d@B#D)_Hlz4}Z|O_NNFpI`MWes8k&40UjC?=!C_zvdXE+;D_d`8Fd`Tziu~ z0n(K`2){T&cYo{7QZcDqm94+`1{yXx#|^SnD9PVo;!O%UhS>(1^pch_3OfHx4sW(dZal1W7yZ_5 z<1R~}T*T-6$+fp1b{D-U86Vx5otum0866wLo+*cb@qTh$<6s)wT6a8vQA!Z&S4@+M zF$<;RbB^ejUquyvT+@)Cs3DQq2%F2ZCabChs2;&!?UEfTufRjy|iE-Qi(|YjFRPBtvM8)^guefJYyoWn$ z25n`JsMfJtTMiqY!!cV6^YdPT;>`$1@F1iTR#vFRpmmFg$&juG7k> zgz^Sotyb%npP!%XBHH<8b~9~r!0MSA1htR5#--kQpm5*@BTWx^_fY{=Js-C<7-hj3^v)O(A@QXJ1xCB(^74(# z%T~vB;Qy=rN1)}y-|WF+b;!g71wD`ApzJhS@;dR3rt#CS`0v}=jvPsnRz6{vQeDAi zgA^y4gJ)*GSe@bDlExP=UCO}~BqSsd;kLlN>KonJ;lBsA3=0Y5ERY{Ab8KIXAXzNB z)rZB73|H@Q`9X#*t%unfuOdc&N_QqU4woss0Ib&REiECFcF$pi!%G`G`+<{-MMOlt zeTc1uC)_hEI0J^Nd|t^vkFod#d12;hwAGv2y{YS~6E)IsWN7#Mr3fA<4zFuqkTin^ z8t&;fc4Z7>l85ZW;RrF{$u0a%|1V#hMK>N4UE*$!y(x$6eV0}yj=3wv5!P4w9OvNT zGTcp?sBg;9Pj#^>#5bG=;Y|NBoZciWJnGk0I{-Z`yfy;C=zyek+!jUstiQwzDB|vi z9h4+ZQ|oRH3Wb{8)4ZjgkKdc`W=Aui+tY2kpLzRYB;9cR-O256s_YKBx>T5UQ9Y!} zbM*`N>LEzJJ+On=W=!@0cf}M*dtXQ5**RBjbhC)~-+LE_r^zI2GAG0EiCY>ruGC)O zTa3y_>(!>d?V#ewa1%9N{#cCLf#};M(p0s#u8B)YbcQuo499KTUPT-{b95iRWpu_( zngSldj=837iW>zU0IENBac%H9!$+@f1dkgdx2TASP32oVJN|Jex(~Z3VN}|h8hWaL zYF(q^PHStAKK$M|T<+Apj)g?$+dc~WIhlyvFix68YY*~Co{$n1{$5qC^@1dLXOR3u(5^v7V&VGIr zMtTmO1w2rkv8~j!o}ODT2LMMH;8{dO#A}gcdfZ2!+xv@kb)L;ky;DL@yOw z*Ty@q?SCuZsC??YzKGI5ALo?*5K1P&(d}eFCb9c$;UA2YBjg=GS93sM^UlY_#l%F2 zOs;?0usT~RQ(RaGyeSb)EXIt}q5r&MMzfse^I($d-{`L4h4;e0!@+ft2s&MpL%MD+ z$L_vYjuV#``hN34q7Wyk@%r5#5a85&AC^}7y2~k#Z3;R4NK8*}?7pX)u%!_lDr#@d z+F(p0l{8NPs2=lZXZt6b`udMe8Jzu>W}3r4oaD~Oo2eeY+g?u5CC&7m91v0y*(jwKGf}C6nKiJoI!2vk} zF+^-HCFUfgS^pFzDn_CS@uYfNW8z?cdobrG*PAzQG7vxwyY6ku3tj9Qb{4%szzH9d z0(47V_Y3ojjk&M@D7U(&ud(Z$_>GnpXTZj94&<4nlKM1XKYv>1pW&5l8WAMz>25{8 zpZ5m z3ERl0$p>4L>k+&XTloLDq!eDl94j zxDuCfE%7RZ$`6^r-eDMRuH}V=@1u?Pte2@*Ur*8QE!NHq(g$vZ$iA|%;cbXy*I0y6 z^XgLi`aR<_sa~ZUiRf0o0YbYO0en5#54dY#;pTZEiEoE+T(6~(19W_kdBCEfFm&y6 zeZAu3+D=>B;~$ijEOTg2MkzP%Oznhy-0nu`#lzk`R4wq*;0~qmpJ|w$;y7BT#|fzECSW`>Noifu zA&twX5u7s1ezj|!Y)3^XibdZWhHOQEtF^T?3}Y-VOZlH^5<0H3QnDE_L-OCri>j(> z7zW0f`tR(keu`U}myo6XuRQ6=6McOvj^E46-2a^??d>@?BTS5q|2t3G+}tb{@i_CJ z6Oj2J;(;nCAY`0>Gu6Mj+YB1=nE%RC-#~FpQBjf0Lqc5q=YLKjTUAHLe0Onhkp90X zk(!$7uXFCdGDyu|3k$h82SdXX|2^Ol_E=hk($#+~F5956!_3;c{=YuUJMw_8t`h$} z)_vv|yNdeV|8<*a#u3;cT3Psj1Jazgz=k#J%g-#zy%>;6~tly2r-F zF@Uj?koZ9Lfk3ysu^KHm-9_Q<-hrR(7 z{^utRJEV=U;Q|6wXaf9=*w;n#r9z;DDKveHx|@pDKx{udg(GQWS%#T7u|XtxM> zrQqOTRi&?*#?0uCyWya{4h7K?MZ@+cunBTnEHNT`U8ib!qN$f5hF3BWZXM z)SiP;$YPb>B|UkP?#Ctc23dowJF~qq|FLV1@(f7wKn&kTfH13&!+m1d z{{9<tE@a0RT+d*kbNu(TW zrR)A1TicJA#7O2M0h| z)6&v5l3n(z^-bXOD_1yS!HCH|cvd-J=oHF#&8FDNC*(8KE;!g5yH6jFxO9aHDIp~V zS=m%iPY4&)=PzF*k$7GI3&@nf2md~X!*DQjIv#!8jJNJN+|EPcgJ-wy?>~f6IO!tL z(@VKPfK*l8i|$r?_KXdo^*nTUbu}Bf6Q_(E2>g<{mK6CBi$Hb+)2%iZjSUTP8a+S^ zcXYhRXyf*_78`@v+e#oiy^TP-+%KUkSyknk}%Z!Vj8_6eoY9RSwZm|6SK|I<}8W zW*GYVeIw&Np)OLbP*RPM)n}A+`E{MHwWTE{J|4~^O6q>7%AXvM+1c6OTyKnwY7bbM zkpV(>p##a$u{hzUH+Xm$uUy%z@c6QCL^QBHZFk-m)>T+2sG}{oaua!h6aO6l&4q3U zB?S5T7Io>&j1m9c;=H_#g1Pmsd5cUGTVpd=g;Z zIOf7Et*m^pQOzG?kQW4zq1;j2-QWQ68A9kYB>MJ3*7cjPEH8KSPL82_TY+`s3@=wyP_W{Jy`X*0@vG8_FvGRc9PP5F>?0N z+v-9OD*OU@h1^SsaU({AR4Lb_Jr0Nng<^ZtGN+AH%<|5UA9t&EP-<>IGVA(jaFC&Z zUptNt+CFf2Tv}SX`FXMma`d^mx$WfCQoJDfUAqBcmDJUphzkb~U zLu%F(A z0~<04DmT0uIlGRs!eITF`0lHW zjAJEs^=GSQ9d1(KwV&hZ{c0aMEG{i6IVmBL$Uhv-!dkhM9<5U|nO2sTDOVzHmpS?s z%}lX)pYa_tkt&T;x-q#{+}Ul<(h3TRR5|aq+37sRmS7TBFpSWF{7aYo+Q8CA5W3&+ zqI`T^P;A%JvrJ*%7IPfL^^Q?TzTQJwj#Tu>r!V!PeSacSgj7I;f~;=(v~1mDngbxZ zy&4JZWVV{yrpdYzuWzS%eEi!95|JH*JX_i^H1ZPZZ=8LjpA zXXSQKAT;PWNOA}54U(ENaRxm(vv=%C;0~&;+ey2ymfC6LxcrE)lBsEWz%jQ2U14PKU|yqzvt)G5tB`yfW6XkmO>ZR?lOV;C z^`QA<=@)}MbMws3S+D;LIYhHtuVWpoNstcBjg3C~Ezvdx8F_j9%2>K`%--U*&U69s zYc~8Kc%t$eIjTJryT!xe8MBqfhTTOxzEb`cLx(s{baCFMZtqfhPI`^T=YI7}B8}eL+!*O=)n;2{ z_s3)>x84DHlbe@kF!&y*f#MQbZvLW%r5%)Fa+$H10|$DJ>*N)Z`H0kao_-k7=R*bm zK;_6i)9rSN9AELM;b1G*B;#xt0^>FTWsL_whiP9Di!LZM?kvU3lN_6Nn)-4n-ZR?d zKC_NUjCqz9zn7HAY8AV>k7|qV zyHi$9(dadd7%O+0a*!WAL8XT;Jox4hw9l0=t zb_8G6&kjx@+t43dsc9kuWFw9@Hp$%mlbUCB<#(&b_U|+or<{mtBf>9`RK))PUPA*J zI<%%CbX94HVN2_=T0P-(uu&AMl5Ld6@!;?aEIEK@B6NWFArz)A@v4f944X5oJL_3z z&9xaPS5%B_|4LdB{&iC3(pBx1nBd^dq)oSHCECsLuHkj9mAr9H%6!gJd=f^-k*$3Q zy~0b*5hsuis`{4ilGN4I3`L$^MSd>DC=?A9E+MS8e|{+i((ysMbrn?UV)jub{fqP& zA3hu#N(u#C9>hqF9Kd0OK=ip`FYeL27=^YxKUr{^U&T#>EbS9x3Adxi0YV#>_y2wy zIuj)_7p}Q6w&84X3s3KcRFX8(DZS$~^5&W?enI8I78m$( z0IpH&$gMpu|5VK>zeeHA@b?K56AInijdZgJRsA(AhDk2poO39{7F0n(8Cw!62emwRLnJ+z*=M z0!;wMZD*BG$=jGl2eoXhaX`|y)yN|mX8oWIQ9Ik(c6PncPS~``@kYyYC;TjBL;W2i zju|&IxOKjNrPD^85!4Sv^9l=%FB_cE)L+A%+gk)srldcE{1o}C%YP z!1Yqc;aKM8Jg#?RvEi-HlUIa6TC<~r37yFibI$A4DYEiNkUNp>*4*Ni_5Hg-i77pP zp*uf!K&sh@UsVk+%FiDxUMI-McRm#N1v5)LIM_=C1{vG!WCTi|-T^6) z%S?NFs@C}R9i&*@F9T!O7VeF!UVybY2c#4kr6Y$NT0{oU3s1exj-=K^AXY|mTU^F= zcXvau<7l^?owX!WBAD|0Y#3ljcc+#qGbPzOwS^o(hK=QM)P5LXV%eA$@D)x^LQ$4K zAi6;rO6jGRzWy7#W~eN-a>0ZMm0|y19BH6BY@>@d9PRB5O`}Zo5_J9jPq>n?-QoP^ z?#Tg*d>4Cr!&8pK`-n=JiTUox5%e%4%Gmsv#6(ibEoNkBvNipCcICLYmi+4#BhKzP zf!Nd&Qgxmf&w514$9}{VWltr7&f*6f+-l+Xl(uJ;xH5+wi zd=w9q4~^*GLpegIXc*%1a8OOsR~9HXX0+yClmUUl?e;rs*w=dm9JXE})}>~6WsBo6 za%5nD*Qd6X#Vt;hwfW(w+{Od>Wy+uf4e*OBk)(Pp0 z|5n>{VtoK30S+s+>}`MfLgCfil9LF>GVX!db#`{8P{xZFUsv{9#358vCX*T)u2VSQ z7_7RUg5jdd<_0{{I;&F#5NbaZf6uczf4q%4b}Ou6nNgDcypPADUwkZK)_93=W-19} zY<#>>>kp_kZqzzgW^Bm43*0eRa9aBPyIfnT3W4rJs4fT7_V;0^wlpRntyrGBKEIpW zr9()B!{yurhZ@p0h^f@O4{2&QH}{+;?^#-A)`ad|?DeNyvt#gr6mA21HO^Dfq{}77 z;%1b44^Ct|_~ED19+9+ME4TG#0|iIKm78~`_4=%Le|G2dSG?uS_L@rA!iKCz<C@4{2p8%1_DwUJndt@$N59OeFM}3|-V&FQMNtf4YmBzBiPAYSf3U9ca6_}g=uL~GdU2J6{$*Csu=+AKZ>zuuvtcT3hmY0?Vp z>P2T7OY^|EdwLABOs%akLBgPUyKEgy7kF6Eh;o|bNgm1={8{CsrlPE|%G)gjzCLMP z9bNb5#IwqK)Hh7GRV5L$RRRgCr6Xeag?Pwvx-W{m>^$)o+>L_6EiXp3+IaHCAC38x zf$1%UKaJIhnkjTw3a_Fw`b~TWm|N}2!}H>)6apu90>c z7OIJJ4=*t=^cf`1%*@OSs&$pMCeu(0jVEmnu$)8B2_IVHq z(tZwhys@HsLJuRqyM2o~gF;R+_hncD=t#Ov5*ovqM;)dCo3sz^Kkpbm;9V zd{iLdoSYoq%;M8BIS4z+vlm*6TN>%oAvJ&P3`jzkd7C@vxTXXg;!6 zKV0~;G<0lb{R8HLid(Qc8ib5*CjGVYX39e=E+Y$WX-R#=dfz0cq%GX6xcOryJa4p|-=4(xKDMOGAx)4w(|yQ#+=6&;<| z%1Ll9lXq{B%C7C9a{7Vzh0tdLd$Eq8*gsDbictu^qmlX%bHN`2vgvX3?sF)_85zw$ zS>`%j#k+0ph@_Wm8b`#@`Q?Ol?3E}oy!LJU_oAsPM5FBcjB_N?A28CzxMwSC zVQfx%TeNXa7Jizm(Fv!<(U88D+@y6H@gN6-GEMd&PPj&~W6rzB87h*PaE%^7lY$!y zh5JWg0+$?m2`*}sy-WDyIFjw@BwEcFQk+`EhkqGDUyO?P>64v=C9Pk!xkmGofM$*; zLj~^RN1yC)`kenuM&ik)g<#pw4ewI~s*%7&!uT+#5kb6UOZAtXln?nk_?pHw z3>9HHlW3Zk()a!k_)2QBM8da^#`Y$LK~*9_dKIdB;_qzEv;7?$NBfs7mHmZ2Tw^?Z zsxo}hl#|2x(Ty9l>R0f)?Z_a%RqXLs$?2WbPSSzFtnmiOSV;Ul6!BYVMlhtuOClI{OscmJOpN*}_;*jDY}pmu`#EQsnr2Lp@?G>R-*5{}DyK#pcc z!@(Aai9xR6EG1+;N+^~5C1XwbKXU&B_6)hhJhp7h7Ag`b2YoT3$W=K1M^$TVRaMoG zCW73qOOBdE`rZ{VOo5Y7i+~~*NGY0{n@3#!00o<#p3c09_3-cr3OfHEoNawfObh_% zmey8@x2w-L&+p#DYv7Ma$$}RQfpjGp-}38TiO^d!$fiAbYZ_r}V&d0?NI3CiLp#PVfJ~#~YoB&A%GUcAz7I;bA zv&)T)ZXB#gSYBpEMo)ZJYO1lB86>d{rQ@rsPo|Rqzat>Qhotoxu+|L5XMpBv+23AS z87>Ltrjt+G14YCR=V$xJ`XH0%x!}ij>sAADW=@=~(FNxdV^VmZIp?)cat1KyF35m& z_VeL}V;80cX}XMIIJqnEbf(Li9j|0$&l$SP1?~aPTR?EX-T%XdH)HZmbue^x7M+L^ zH)`bck$Ly7?28Q0GHUpc&-bAVt1=f7fr~f?H#f-{VF`TH7YM=rKCkTU)uISu#nw~u zgN4bg!^JiRP@UCq6BHNM)zC26r(S=!GFlN`ac%Y{MdB;y4k#qKA5;JiJ*A*&Y`cGK zEFKl`6@`tAjkN?ls04qA^=zt@W`t=IR8mL-Mmwou~VS1i=2Sps@WFeDz zosNr}`^)FgrXJ+RqyW^!k)gV*5|&;M4GCh5)XlfzaTZyEoK3d8=8yS?fTwBIwYl2e_a+h)ci+X0hnqL)~B0TQ0U~S z9OTyv_HKb%5Oe{&bdMfA0&4|_j?z#yH8bnt->Ow-qx1Ra*JvsZy}~3kuQkshGpj6z zN{Fv(5E!^&0jTGEuA3CForzlzFbe1OOX$D$9gsK;i9Bi>zj9HL0hd4&Hx7gVk*yhU3rmqv5 z?CBDqL$ZQ~&!O8(bTM++3nRMmdmztW{(<{eXVSyjT#(a&QEdJE@#B5ECv&dz6E22; zMJ1vX=KXzY(PsI@f7t!y2YcF=p$ThwC@9bW)3p9ndQfA1UEQWN*b8cVwQVVnV(3SG z=>8%!Wh@uT@!rM+O(xWTpN^foN!oQ{T98zB4h=dLK4JzHm#e4Lk$9Xb!)PNVoX*ued2JE?C$fJfkF0IK25jWhSB3y3{k3IuHuHSFrWxET97Y-~c+C_>tAy3VpXy zTE(R;%*>i1rezK7`1V!JP`hQuWL3R;i%`JfI3JYK?TRpd&fLtTNyR1McpR|r#$3A+ ze|Aa9yh~1xnO)AXW()p1r3%^5Waf{_=Q^e4f-Ozn3<)jUJrkUp8jU-I9w`u`wgK4h zNDlYsngN%!72=BPt-vVclzR&g^gv15jDKh0b>t<6V0>B{HoWqK)9+CLy{~6L&Y9Qp zVc_RI$|~WrM2boAL-qc~vo`f?FIF|Wzse81F3v!qnp;v|kM)}-W0LD_GNoT#*quPf zb#fN*WidSi6VuY_Q`SseG?!8@4-5^V z*iqx?Q9`0Y-8MX&NGaT~eLWSj9~!iUo=OjiHV7GbmsFnOx{_TsLz7@U&J66T~I2E z6;jkfAcQo09cFMW-o+7kBxq4roksofeZ9RUzi|zh+h$o5?^w3AzKLxixfa&#C`6lbj03@(ALyt%z<&WXQ~Y3jGm z_C32VX--c@hlb4gr@+wk1o$ZOqq)5>9Lb+A;n;Jvc zQ`=_02L?q2kbgz9QVjG*SO%)<7hU^-V3|Pg^?!t%6zw|y{7W!71``!3^D;+UVAI#y zfRZj;`E$$hs~i`PNnIzC#LPRVQ^y4)LaVoR z?Km8ai?Q}u)#GUA+iX)$b7o6WcV;9<4V!9ORdyY*NkE!xT`~Z2E8kAR7F3*PT?mFR~84OX6CYF`$|N8aH+`L(^QTe_CqvWIk ztugF;FlU4xf7`h&?d?|nU$^S{Z29K-4feL|ZTJXU#IhURj${FtsM?DvS68t&c2Sg< zdYg1Wr)FHa_|SGf?wC)*Lan~B&^{FWl$~1Npt;f~(6Y;DZlfNrb+B)RxdFjAvrR?x zgQ&Q;zM-^V3~%+#U)moC?DxEAemiSqJyIIlI_ej=s*y*nwSN1}MO<%pk%b{0l3XMD z1E%yLBe}MUN|4Q7s^N_agOC*iJy5`JnAt+^v|~(tKavVLIpe6aH1>jdN z*&@&7oiCsC+vge)?ANakBkxi#+0T9TFgpl~wwsSQq*p=e>FRC{8jqvnIuvi*T6ZM6 zPh`^}w*Iyi>oZ{Hf;=4d&D9N>vL z21Z8(sZZbJGJbs}XqfZ$@oU&(uYJtkQ1D447b~*Y)iiuddY^M2bDgd*Bs!k8-6b|6g7mj; zC}+F1ah{G)?#npWccL-1)Xq$LO|ADfXuLqL5VC(P?Y_0+FWZD7lA#}7`w2V!yNN;IWJhSaN=zZgzmBv!uswy5{p^qyVKX@iub3F%W zvz}HiSn+HaFvvIufbuh1@4GC+ZW`kqp{u^{!=2!l{0y};4#-}Ij@_Jgz_%FU<0)Dp z6eV{;y4V`}@9QUEq6Uhfsi{pPN>&jF4sL|FG>{Wvc5#iVUKZj@j!-}F04f+bu5HWr zy3e@@%9Y#c-@oE|XDuOOjeK$pJ|W;ttS40VUXX>W~{7zzmn z&15)FB~X(SA8)rX7C)huO+HnEGv4BOdBl!MFph&xQKl`Fys+}hMb^aeTEC?Z9vz%sx(&I=lf zr#GZ!n=SaG)=Pu+bCS_dWrP+RZ7-APX54^B~cQj6Zh z32hzA^?B~!T6ng3=8k&om|j$3EPx3fbe93QxeTxe<}VI~U6-eK2IkjRsm; zk@-D^V@*X#&5xRR6uZh!d!(^T@0hE5-z^?EsczjNEF?tNKXfJlT)mUun~&xoO|mRBwfY zwfc>DX|SD?zgbA5isxKF#|Nccj_YU?pQ&-=SFCc52k}f_{MQ%`=j5W+^-{@OMNXp) z!2-!Idz6xOG4hQ|^XDA|PYa44sWTi2{6b%*PFS*n*ON+wgsS)mQKlRHJV((KT5AnD zz%Vq>uqJPHd$WZ={DU4B8g~XgpQdz_T`KD6ty!p7D=#>j^jW#vb82CT+9W$j7 zkJXLX5cW=q9H5v#_s;Is6j==@q>&E-DZES>j!su*S~b+?pkszK?Cp2lHI+o<<^C2z z1xN1U1sgik$;@8uQp+ zAZ!D3W21B3S)Hi*M6y>@btOTC2>;z{VAx^=u}aWVb72_F3M|=X#g_zckj97e5rRwG&9p!tjniM z+w|)ahtKw;O30)G_fRR>u<@NbABVmoPKvM7Ya=V<3VIVm9OPY$NAm3}Q_d-pWp81c zo0^VmvQs7J$a@rh=596#A+wfD?QuzuDNLX!VT;({S;fBEg?n{HiAF4fIZ3(foLkqW z5oBeNSMu**(qZ~nZ|ar3kE+Gv@$2ik`m#(7hjlM`cY8z2Q($Z1-7c0Cm6uhrEN{JU zD$mVLEV6f?_PVls=#RM&fzft3#OvMk8>LZ?h>8lTzAznw{kWzt+qeJZbExu5lho zUS*XU+5>25yLD2Me@1Dan~urjOmBgN9(oNZ7HOw7u3o)*OseW90!my|t^Y%scNx1^ zoU5N&gTA4@zCK_Z&5`EX{mfQl4+(s^HCB{?b9;cX(#@Ro|2z7wDc z1C)A(jIlnJpuGJ%3E*9eHUDp-tzoQ)C+En)@3Rpo^CLp@U(xS0^IsA@=*C}-?p&b% zN#T={i+Q`$RW>7@Jh_=6j3Wr9=_b%8JLFW88aLdT+2tkc@uEUPLTAEpi-^N@-u_cW z9J?FsQjN05rkP2{6Uc}ROxI27?Tie>8uw;)@QdVwnXpj?UAZY&o+6S0_ z*147CWoUKOS$X&~u%DMQsI8fA| zoHBvNb)18-acW{>bt?(RX6gZRAfY<+mz2+&fmb*{rz)ti^osAheLW0C{zQxbmqr~C zKY@ly7RYgdX5Wsl$j!AiFd#-MHFkDBg_k&JX$9WTFD@>ImjywSEXd*hgB{N-`1;_b zg~e|)>og;jhq>s+(fTt$CCkA}dtU4;LS0WuA3SMUX(_yQ0rd7=U0u*p4!!$J^iTUC zVZuGLd;R*hloT|BMaB48ja43iGMaP#=@hzw3~E|C=D*I*K=B-2`?Vd;0u@GhL%@!? zC}?%SnGiD|%BzKkH)Y|aJQRvWnUIn=ldijE4jd{9n+}z!Hd3nF+b|@(;R}p#Mo$BlqRH;V2x zQ7`t3FJ(i0V2G1RY=#}yh+Ooe&SJ$25`Vf?@wo{pfWn~Jgs_v5O3!_`W zy@>-CGDfKF(yoPGT=Uck$c!r;gMROwFoBVd7@HSotUzzCv(7Z^uXA1OwK$eNAvYmt zp6h94e+J7y;uI*?JlzgxVF;x3DD%ZOfWK|H{%LaZB3(FsFboXTsVkaa(Y-xAdiwfr zxMMea5POaj55>A2tyP~7O=|rRxHNEpCMN-BmArG4%94xvz;+d_Lw$SQuF=hCV{jQ} zw-Z@*m5OLn^4dWOyxa--^(&%FM|Le!T0TyE%U^m-63-V{HFup%PO#U~*2dB(vA>$Y zGo5Nf8gJYOQ-Mz#Ou@-_(ZJ!NJ-HGTG~6QbGCzN%+T|V6Gm8Z)o?7cNv>nVvF#50(FQuzez@iy?j_9gdgIKMnot zFV*fdYN@y*2Hem!#^{W6UQ}uv6~lu!L8g~-TIIs)-YZoH^T7gS@ocFV zO~^jH(2%XmT1=qs!0}ck?&W$%Pz_jV$xLi*JwJtmXhcgbTwe$nBQZ&)0356lX+|*C zxrYk|(zwK)WxF)Dg*}?mY{f)>1u-ALP|)~O-QLL`f+C7L%Tmexu+CLw=mEHhx2W$ti1dj^;)#P zI|OWdJoVt!toB2Am#cFUmJOo8|C(r?{n@R+!pw~8odCNQHo-mKc?;NH#^LF^E=fl) zhxH&U3-zrF<~!DYDsiq^H|>QqiLx>YcMb!cK(MN3o1K)ZV7!`A7r_q|*)z{ij0Mouohk}Y zRYJALI5Y+BGpNY=9OPXm_t-&PKibyC6r$*u%1P+&+EJCklLd+g;5B9)t$TjTU@NCM z;|LHb_D{2xvUT@vhRh;V7;;CcfuHZU?P=ArQk`5$3IJIT7Be(kTjE5SfDA)kr(#K2 zD(Lq3NnTrQ_tcjwEuSVY%gf9A!=Xe_z+R~vJ3Tk|mMap{AAtX(b%&smm_In$E|q-S zfj#bpeS6$E!N4;N{n>Md}lfMWQ~s%z>>MMh`|>AxrkJ2&+YVMn!01Tn4i@?Se7w5iIQdcKqT=7@tSEt%QbMFjgb;0 zO4?aA^qB8K&ZkfS%>|x`l@P!NEl)lGCO{LS4DasCzJ+T1?g|p+=z*tDZ6hstPI>V^ z7T%is_G5U>3H*D3Qh$cL$tNQ2|@r4D`!FioEW8GDJ~aQR?=-wO-zMzl>?} zp8nnY9=Dv4k+EmK0R?NbIk;0M0n;n1ChLaSmsnva{Cfq06dU67NLmRB-H?+Fbbt>Vwth%QDV zXN$cH6e7Hu25m5*FRP0LH6;?p^cQ+><3c-(@z`q+_pq}&J5U30)re+NKITV}s@4P? zf6x>A5O|t{ijZ1oxo54@R&$0Yw#x^^&8gf`{Xz1CI*@t1U2=Jj|(#V!x*#9^v8swSB9S(t?}^id_;G_ z`FPsOumo!qVu8KlHt4jLI$(yZ#uYIm^0EAQ^#c19m_{GNMm28F;W`^et6&~qk^c!J zKx-FEhbb#F3(I2fcUCt1DkseNzj8btB_^(`c77D<on|P0OJ1b&#J*f zD2Ud8NZT{iwbNDwFKM8fqSiY>?2;*icpBo;lRcrLf|<2Cw%@zlgwIzhDjuxI_2?kw zoR8?@Jz>1_H(;JnQl4xAR{;}rl^J^MYeYzTI5R=%nYKv%BaC|Eh7jkqb%6h5h4E9LKY~h3ACiRex>_BM`dDMO=VX{*K1zS=g^Xe zcMLR?4$~O`3Xx)G3JTDLYwcM zIk;g&ykQnOe{Z>Vgn(7xKI2ak4aG1s{3kr6jVwM&`|;Blub%Cn@UcAGKsSq#EYXz$ z&F>30^w0Zkkmx*8dqi3$bbtLi?vdOtrhD=$q%r^cc7NZV7RDAwM@Q9_yn3`Z2V1e` zDs*m-NXB39LRXd+6*)v{)J3v5MW$Q4jov4LYepwNerzBc;~9TcMSBjm1P7JNC;61V zzP&)L+iKZyRFPz9G4sSF8IPPL&1w`Ssg8nGdQ*+@I#fC~X=) zpkAw-;5-@pfMw1K*m^geg*gE?@qXnFtY~2nnFTz+&R6B=B{RwO69s_3MWS27VrSG@PR8$+WSkyMhd1 zKT*T$jgJfsG-F%s^_PM>lTR{u&We_#LMJxsuyyzH4-@xhaVa=kOXax-D}DODsLj6= z-PVRKt173FX|zD-nwD$@ciK!o4J`FJ+g&KG>=3Y;I>skkAux-FDXo`pi2hU5`twqm zi6GDiyu30JuP7cqRaH^pBH4VZb}v$tk;vqks~SE1x9a{PF)z(9qu-_r<10BrI<9_d zs+CVqPD$w$38VHY?!dNUM8_rCaeHsvRC|A#?vryUup07npWbik9PJn>&kV8-wzja4 zmbKnGbs3@*8)Fbv^XD>ea#CkpXfxd5ROUgG^J2L88kG3Qs5;$%s+lZ&_h3%XLBO++ zKfIy6PVID92JO^nYt_wpRMQL^Ay6DSvWszUFJgTZ_iHrpD+xbSYbm6UGn=m7=-gH7 zNP?Q)vY^7HxmnLJrV=Xsx7n;P8^$&-17*p-eORxyXSI7^;8i7p{F|A~R9Xibg3Wol zNrg@l#<7*@O?3Qa+*fp4TU*xYms~3lNrf`a$ykG7-b^gM+III?BE|LMQpz`!AU;Ae zyd9}+<^=EFAG_OmQtzIdvqWf?K!c57|0H;hgu9`Ap>J-<@rXPKRUW&|aXj!Q*f5fJ zrKc2fgTOe1&D7r7JG%X>78pit^4(8s4TfL2e{40N4()9%=w|fE?Vh6&XXJetOa1h4 z+b=3XlQ6Iue4BX%0OgvB-wwKQv{c6-r|qypt#NyMkDw)qpPAEKQb~|?Lr5eYsy%mq z+|b`7DfvuyhW)wQZa^u3Y&O~*q z%WiN-eA(Uc+u?n<)G*N{7?v@ExAPJXXI^M1w^LG^OS>W~!NZX}y+0DyOmA+@-s^9j z1Q?*H`be)kVjR1ziyLv!`yVjeT^6MQt&0`?3%CySo0OIBH6et`r2q$O> z;b+XAFdoK7mJojZ`ZYVV?{OSx6@9$ttlnhL>HRhK{1Qd^}D*V4pwfKMtOf*kCYC)D^J7=s;XWm zdLIOK7c8;^WOJFYnh<%`ylc!^NwCuSQ~>)fEL>cPgAtn9+Yo|DF!t!V%cMS`apa)v z8hr1$D+xN>nXBg0#6Gwox%p3WJVE}be^|LX`-iV}(x2_2Xu!JgT^->HCs^G}f>|!p z1_LxX2wx<7?Q??x`R}|rlH!l=Wt0zG0~a=kwXRR!)4msM*#WcMzvTSmd-K1cU!cT+ zH*oiV;sGScho~7K#!1+v;6EnH1hxAFlm8F@Hnu7S$nSA0PxZrYV2u{$gdyJQz=M-= zDW~>EJrP_xyiNo_9pD=*j!mk%n*?q!-6la2BObT8K{Mt|!!nbi!II*N`GPihEOU3c z>BLg78}l3NEa@dBH?Cc~rvceVrZ@xw1z+1(|9nSC74Y@v0fMji_Xh~8@81~zzws8o zxfsZw{@WhHi11$FAJ}H6 z(_SUGCXj9a!Kaw-yx-2w2KX(++Wq&oe~>NHzptNvVWP-Lt7(e@$^-G6|Gh2pvM|i) z2y6klj$t>yf2jTNzj&Z8Vnt!-2T5g-90yUUH8ibT2s+Ww0N_wq!_#a^7~+mvdJoM) zGmqK&u~!V3EG|zONpONZ2tF@LUJe@>1Uc!8qG11qAgHjOvk0vGU|eCC480GsW?Tpk zBV>(zpO z3SIqMLWX=?*aUHi{~@;Fg}AN7trD8e>u7=|!au)AzCluw@y zpps_Lk}=KW4z%tC5MiOAc;7SLRW*ou5mdJ&arfCG)@`o~YSxKVYDKECPQ9>Q7`UUN zlERDCfTDSu5H5K^Qc`lZ)E>S90;~n$wNt={3>AGlA&5?uW4IK;RL1uR>dg&cb3*QD zNn$Y$z<>{;qlwN3&Nb6E_}JhJ(6QEe6}(biQu0W-&Fo{ANG(J!nXzvXKxV#i;O>WJc1rAJ7r~MqjHTiiOMnq>_LY@i;8Aw z47NJLTp{@f;>GKCzD!4-ExK?GH~}9n^+fcevs{wehu?W?i$6?d;~LL6`}3jXRRu&c>mcdBC-X-ZaH2)QC-W3+6n{P!>VBm!XaVuNM0@9S&Meth6tRqX4~$!)v2`S!919$GC0GebRH57}9@FRT_YdKAAS3Cq06sE6;%rMgCBg$~Hmvhck+> z-1dYI6R;z#$Nd=@L#PtQD}~U3zP^TAbO;Z=L%q(jqnQ~610dn1H;#8{kCU7=!c64# zFg;DmzPwvs1mtzH+Y%i3l`7PY5gX(sA^W{YGb`I9c{8J95AKtq1E;~Xa%*KdC1_St zx~(;25xFaG4V#?J+kiAA#8_dhA@h2>3p>tYWd=?E$7xJ~|L37{8h zHe?Z~t9T^*%3z(*z0@h6DQD zp5D!!og57R(V$<$jg8xv(ec-}J583(IqZiDLPBc-E!`5W;pzsI!Ywf1HK_Nm& zj+S$%RlWm9jvPOL9q#K}unNt;(#5#F+U7NbkJPwJFFr=PP~k5A6)1Etogx2UO&nTmZB!@vW45)OQ4nDN?g;0TMzhw1Ht4&#*(*Z$(RTl9pTnh~Z0VA#i~6@r$tNJW%% zBH(|X3sZ()V-;#OAS8x?DuiRAH0_mnB1J}v+`bGZX-8Q#At!RG?w z!}1L1pC?fGXHMmd!@vesi5+OQyzRf=NBZxM;?JAu#6Te)$cuV>Fj6YnaD$mG> zfd=2(wLa96_#lQbd+zgn(+sk56vP?0;kI6TeNemK$k4DQJvU=%lUwe7CoJMoPmkxl zP)Fngx!L*sF{q!6jlmA0azb*H;sPtF@>8J8t<6~ za(}$9IU|p6ul3+Mi+s!e0$8U$Jnd2#bK@w+QS8Pknuqe-) zGH;+#s1BwNtVpaS#vHPUNsnjCSXb=%p_8k}Q8CUYls3yR!3oy|#r43xEKH`f5G?p6 z*}Y(4ceuJoR-*GS3??R|2Z)y4JG@LoH(Qtbm?6TY<9Ys6|4ef6<@>=^i9(9?*Tr*UwdyrL#bec_xEp)R`kwyuiq zFW0ub7U(_*A0==~d}W;uY_xhA{a{QMy7!$im8%{9RP;;%x>xuzA%9`7*G0E{^qI^4 zOw?}0Pt&Bl;BGvX>nvf`oc;=pi4Qx$#soi*kzZ%CJV&R=-Z%X7w@rUG?UuI`eZka@ zrgO11_3|TX52JcZ8`Y{6Rc>!|!?5}sX3ev35&!f3 xcJQ{}kCE?8bohjUzrQn4;bQ{eF_RyC^BevN3&zCHA!J#mt7)i_uV#1mKLFguUvmHe literal 0 HcmV?d00001 diff --git a/doc/src/week44/figslides/discreteconv1.png b/doc/src/week44/figslides/discreteconv1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d57c1e99f9f4a56c4c1debf85f31042175deda0 GIT binary patch literal 256772 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 literal 0 HcmV?d00001 diff --git a/doc/src/week44/ipynb-week44-src.tar.gz b/doc/src/week44/ipynb-week44-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ca0640db170c4b9e684fb0f0329b93a6eaee4b69 GIT binary patch literal 498917 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%0A= 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

    !6xe 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≫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

    qFzJf2Td$-WMsbsoHJcA8@0-6*>EpufVV*`1 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�YFbi1!HPBP((;Fvth|>5;0n& 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

    AXLkf$I2qbjKirJg?8_Ygze{u7wZsd+n$UH$ZIZ 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�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 literal 0 HcmV?d00001 diff --git a/doc/src/week44/reveal.js/.gitignore b/doc/src/week44/reveal.js/.gitignore new file mode 100644 index 000000000..a5df3133d --- /dev/null +++ b/doc/src/week44/reveal.js/.gitignore @@ -0,0 +1,8 @@ +.DS_Store +.svn +log/*.log +tmp/** +node_modules/ +.sass-cache +css/reveal.min.css +js/reveal.min.js diff --git a/doc/src/week44/reveal.js/.travis.yml b/doc/src/week44/reveal.js/.travis.yml new file mode 100644 index 000000000..165d9ae9f --- /dev/null +++ b/doc/src/week44/reveal.js/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: + - 0.10 +before_script: + - npm install -g grunt-cli \ No newline at end of file diff --git a/doc/src/week44/reveal.js/CONTRIBUTING.md b/doc/src/week44/reveal.js/CONTRIBUTING.md new file mode 100644 index 000000000..c2091e88f --- /dev/null +++ b/doc/src/week44/reveal.js/CONTRIBUTING.md @@ -0,0 +1,23 @@ +## Contributing + +Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**. + + +### Personal Support +If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js). + + +### Bug Reports +When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested. + + +### Pull Requests +- Should follow the coding style of the file you work in, most importantly: + - Tabs to indent + - Single-quoted strings +- Should be made towards the **dev branch** +- Should be submitted from a feature/topic branch (not your master) + + +### Plugins +Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines diff --git a/doc/src/week44/reveal.js/Gruntfile.js b/doc/src/week44/reveal.js/Gruntfile.js new file mode 100644 index 000000000..b257e8f32 --- /dev/null +++ b/doc/src/week44/reveal.js/Gruntfile.js @@ -0,0 +1,140 @@ +/* global module:false */ +module.exports = function(grunt) { + var port = grunt.option('port') || 8000; + // Project configuration + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + meta: { + banner: + '/*!\n' + + ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' + + ' * http://lab.hakim.se/reveal-js\n' + + ' * MIT licensed\n' + + ' *\n' + + ' * Copyright (C) 2014 Hakim El Hattab, http://hakim.se\n' + + ' */' + }, + + qunit: { + files: [ 'test/*.html' ] + }, + + uglify: { + options: { + banner: '<%= meta.banner %>\n' + }, + build: { + src: 'js/reveal.js', + dest: 'js/reveal.min.js' + } + }, + + cssmin: { + compress: { + files: { + 'css/reveal.min.css': [ 'css/reveal.css' ] + } + } + }, + + sass: { + main: { + files: { + 'css/theme/darkgray.css': 'css/theme/source/darkgray.scss', + 'css/theme/beigesmall.css': 'css/theme/source/beigesmall.scss', + 'css/theme/cbc.css': 'css/theme/source/cbc.scss', + 'css/theme/default.css': 'css/theme/source/default.scss', + 'css/theme/beige.css': 'css/theme/source/beige.scss', + 'css/theme/night.css': 'css/theme/source/night.scss', + 'css/theme/serif.css': 'css/theme/source/serif.scss', + 'css/theme/simple.css': 'css/theme/source/simple.scss', + 'css/theme/sky.css': 'css/theme/source/sky.scss', + 'css/theme/moon.css': 'css/theme/source/moon.scss', + 'css/theme/solarized.css': 'css/theme/source/solarized.scss', + 'css/theme/blood.css': 'css/theme/source/blood.scss' + } + } + }, + + jshint: { + options: { + curly: false, + eqeqeq: true, + immed: true, + latedef: true, + newcap: true, + noarg: true, + sub: true, + undef: true, + eqnull: true, + browser: true, + expr: true, + globals: { + head: false, + module: false, + console: false, + unescape: false + } + }, + files: [ 'Gruntfile.js', 'js/reveal.js' ] + }, + + connect: { + server: { + options: { + port: port, + base: '.' + } + } + }, + + zip: { + 'reveal-js-presentation.zip': [ + 'index.html', + 'css/**', + 'js/**', + 'lib/**', + 'images/**', + 'plugin/**' + ] + }, + + watch: { + main: { + files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ], + tasks: 'default' + }, + theme: { + files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ], + tasks: 'themes' + } + } + + }); + + // Dependencies + grunt.loadNpmTasks( 'grunt-contrib-qunit' ); + grunt.loadNpmTasks( 'grunt-contrib-jshint' ); + grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); + grunt.loadNpmTasks( 'grunt-contrib-uglify' ); + grunt.loadNpmTasks( 'grunt-contrib-watch' ); + grunt.loadNpmTasks( 'grunt-contrib-sass' ); + grunt.loadNpmTasks( 'grunt-contrib-connect' ); + grunt.loadNpmTasks( 'grunt-zip' ); + + // Default task + grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify', 'qunit' ] ); + + // Theme task + grunt.registerTask( 'themes', [ 'sass' ] ); + + // Package presentation to archive + grunt.registerTask( 'package', [ 'default', 'zip' ] ); + + // Serve presentation locally + grunt.registerTask( 'serve', [ 'connect', 'watch' ] ); + + // Run tests + grunt.registerTask( 'test', [ 'jshint', 'qunit' ] ); + +}; diff --git a/doc/src/week44/reveal.js/LICENSE b/doc/src/week44/reveal.js/LICENSE new file mode 100644 index 000000000..09623076f --- /dev/null +++ b/doc/src/week44/reveal.js/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2015 Hakim El Hattab, http://hakim.se + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/doc/src/week44/reveal.js/README.md b/doc/src/week44/reveal.js/README.md new file mode 100644 index 000000000..573b19597 --- /dev/null +++ b/doc/src/week44/reveal.js/README.md @@ -0,0 +1,1052 @@ +# reveal.js [![Build Status](https://travis-ci.org/hakimel/reveal.js.svg?branch=master)](https://travis-ci.org/hakimel/reveal.js) + +A framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://lab.hakim.se/reveal-js/). + +reveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). It's best viewed in a modern browser but [fallbacks](https://github.com/hakimel/reveal.js/wiki/Browser-Support) are available to make sure your presentation can still be viewed elsewhere. + + +#### More reading: +- [Installation](#installation): Step-by-step instructions for getting reveal.js running on your computer. +- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history. +- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own! +- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks. +- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js. + +## Online Editor + +Presentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [http://slides.com](http://slides.com). + + +## Instructions + +### Markup + +Markup hierarchy needs to be ``

    `` where the ``
    `` represents one slide and can be repeated indefinitely. If you place multiple ``
    ``'s inside of another ``
    `` they will be shown as vertical slides. The first of the vertical slides is the "root" of the others (at the top), and it will be included in the horizontal sequence. For example: + +```html +
    +
    +
    Single Horizontal Slide
    +
    +
    Vertical Slide 1
    +
    Vertical Slide 2
    +
    +
    +
    +``` + +### Markdown + +It's possible to write your slides using Markdown. To enable Markdown, add the ```data-markdown``` attribute to your ```
    ``` elements and wrap the contents in a ``` +
    +``` + +#### External Markdown + +You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file. The ```data-charset``` attribute is optional and specifies which charset to use when loading the external file. + +When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup). + +```html +
    +
    +``` + +#### Element Attributes + +Special syntax (in html comment) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things. + +```html +
    + +
    +``` + +#### Slide Attributes + +Special syntax (in html comment) is available for adding attributes to the slide `
    ` elements generated by your Markdown. + +```html +
    + +
    +``` + + +### Configuration + +At the end of your page you need to initialize reveal by running the following code. Note that all config values are optional and will default as specified below. + +```javascript +Reveal.initialize({ + + // Display controls in the bottom right corner + controls: true, + + // Display a presentation progress bar + progress: true, + + // Display the page number of the current slide + slideNumber: false, + + // Push each slide change to the browser history + history: false, + + // Enable keyboard shortcuts for navigation + keyboard: true, + + // Enable the slide overview mode + overview: true, + + // Vertical centering of slides + center: true, + + // Enables touch navigation on devices with touch input + touch: true, + + // Loop the presentation + loop: false, + + // Change the presentation direction to be RTL + rtl: false, + + // Turns fragments on and off globally + fragments: true, + + // Flags if the presentation is running in an embedded mode, + // i.e. contained within a limited portion of the screen + embedded: false, + + // Flags if we should show a help overlay when the questionmark + // key is pressed + help: true, + + // Number of milliseconds between automatically proceeding to the + // next slide, disabled when set to 0, this value can be overwritten + // by using a data-autoslide attribute on your slides + autoSlide: 0, + + // Stop auto-sliding after user input + autoSlideStoppable: true, + + // Enable slide navigation via mouse wheel + mouseWheel: false, + + // Hides the address bar on mobile devices + hideAddressBar: true, + + // Opens links in an iframe preview overlay + previewLinks: false, + + // Transition style + transition: 'default', // none/fade/slide/convex/concave/zoom + + // Transition speed + transitionSpeed: 'default', // default/fast/slow + + // Transition style for full page slide backgrounds + backgroundTransition: 'default', // none/fade/slide/convex/concave/zoom + + // Number of slides away from the current that are visible + viewDistance: 3, + + // Parallax background image + parallaxBackgroundImage: '', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" + + // Parallax background size + parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" + + // Amount to move parallax background (horizontal and vertical) on slide change + // Number, e.g. 100 + parallaxBackgroundHorizontal: '', + parallaxBackgroundVertical: '' + +}); +``` + + +The configuration can be updated after initialization using the ```configure``` method: + +```javascript +// Turn autoSlide off +Reveal.configure({ autoSlide: 0 }); + +// Start auto-sliding every 5s +Reveal.configure({ autoSlide: 5000 }); +``` + + +### Dependencies + +Reveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example: + +```javascript +Reveal.initialize({ + dependencies: [ + // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/ + { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } }, + + // Interpret Markdown in
    elements + { src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, + { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, + + // Syntax highlight for elements + { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }, + + // Zoom in and out with Alt+click + { src: 'plugin/zoom-js/zoom.js', async: true }, + + // Speaker notes + { src: 'plugin/notes/notes.js', async: true }, + + // Remote control your reveal.js presentation using a touch device + { src: 'plugin/remotes/remotes.js', async: true }, + + // MathJax + { src: 'plugin/math/math.js', async: true } + ] +}); +``` + +You can add your own extensions using the same syntax. The following properties are available for each dependency object: +- **src**: Path to the script to load +- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false +- **callback**: [optional] Function to execute when the script has loaded +- **condition**: [optional] Function which must return true for the script to be loaded + + +### Ready Event + +A 'ready' event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`. + +```javascript +Reveal.addEventListener( 'ready', function( event ) { + // event.currentSlide, event.indexh, event.indexv +} ); +``` + + +### Presentation Size + +All presentations have a normal size, that is the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport. + +See below for a list of configuration options related to sizing, including default values: + +```javascript +Reveal.initialize({ + + ... + + // The "normal" size of the presentation, aspect ratio will be preserved + // when the presentation is scaled to fit different resolutions. Can be + // specified using percentage units. + width: 960, + height: 700, + + // Factor of the display size that should remain empty around the content + margin: 0.1, + + // Bounds for smallest/largest possible scale to apply to content + minScale: 0.2, + maxScale: 1.5 + +}); +``` + + +### Auto-sliding + +Presentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides: + +```javascript +// Slide every five seconds +Reveal.configure({ + autoSlide: 5000 +}); +``` +When this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »a« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying ```autoSlideStoppable: false``` in your reveal.js config. + +You can also override the slide duration for individual slides and fragments by using the ```data-autoslide``` attribute: + +```html +
    +

    After 2 seconds the first fragment will be shown.

    +

    After 10 seconds the next fragment will be shown.

    +

    Now, the fragment is displayed for 2 seconds before the next slide is shown.

    +
    +``` + +Whenever the auto-slide mode is resumed or paused the ```autoslideresumed``` and ```autoslidepaused``` events are fired. + + +### Keyboard Bindings + +If you're unhappy with any of the default keyboard bindings you can override them using the ```keyboard``` config option: + +```javascript +Reveal.configure({ + keyboard: { + 13: 'next', // go to the next slide when the ENTER key is pressed + 27: function() {}, // do something custom when ESC is pressed + 32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding) + } +}); +``` + +### Lazy Loading + +When working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option. + +To enable lazy loading all you need to do is change your "src" attributes to "data-src" as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible. + +```html +
    + + + +
    +``` + + +### API + +The ``Reveal`` object exposes a JavaScript API for controlling navigation and reading state: + +```javascript +// Navigation +Reveal.slide( indexh, indexv, indexf ); +Reveal.left(); +Reveal.right(); +Reveal.up(); +Reveal.down(); +Reveal.prev(); +Reveal.next(); +Reveal.prevFragment(); +Reveal.nextFragment(); + +// Toggle presentation states, optionally pass true/false to force on/off +Reveal.toggleOverview(); +Reveal.togglePause(); +Reveal.toggleAutoSlide(); + +// Change a config value at runtime +Reveal.configure({ controls: true }); + +// Returns the present configuration options +Reveal.getConfig(); + +// Fetch the current scale of the presentation +Reveal.getScale(); + +// Retrieves the previous and current slide elements +Reveal.getPreviousSlide(); +Reveal.getCurrentSlide(); + +Reveal.getIndices(); // { h: 0, v: 0 } } +Reveal.getProgress(); // 0-1 +Reveal.getTotalSlides(); + +// State checks +Reveal.isFirstSlide(); +Reveal.isLastSlide(); +Reveal.isOverview(); +Reveal.isPaused(); +Reveal.isAutoSliding(); +``` + +### Slide Changed Event + +A 'slidechanged' event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes. + +Some libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback. + +```javascript +Reveal.addEventListener( 'slidechanged', function( event ) { + // event.previousSlide, event.currentSlide, event.indexh, event.indexv +} ); +``` + +### Presentation State + +The presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire. + +```javascript +Reveal.slide( 1 ); +// we're on slide 1 + +var state = Reveal.getState(); + +Reveal.slide( 3 ); +// we're on slide 3 + +Reveal.setState( state ); +// we're back on slide 1 +``` + +### Slide States + +If you set ``data-state="somestate"`` on a slide ``
    ``, "somestate" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide. + +Furthermore you can also listen to these changes in state via JavaScript: + +```javascript +Reveal.addEventListener( 'somestate', function() { + // TODO: Sprinkle magic +}, false ); +``` + +### Slide Backgrounds + +Slides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a ```data-background``` attribute to your ```
    ``` elements. Four different types of backgrounds are supported: color, image, video and iframe. Below are a few examples. + +```html +
    +

    All CSS color formats are supported, like rgba() or hsl().

    +
    +
    +

    This slide will have a full-size background image.

    +
    +
    +

    This background image will be sized to 100px and repeated.

    +
    +
    +

    Video. Multiple sources can be defined using a comma separated list. Video will loop when the data-background-video-loop attribute is provided.

    +
    +
    +

    Embeds a web page as a background. Note that the page won't be interactive.

    +
    +``` + +Backgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing ```backgroundTransition: 'slide'``` to the ```Reveal.initialize()``` call. Alternatively you can set ```data-background-transition``` on any section with a background to override that specific transition. + + +### Parallax Background + +If you want to use a parallax scrolling background, set the first two config properties below when initializing reveal.js (the other two are optional). + +```javascript +Reveal.initialize({ + + // Parallax background image + parallaxBackgroundImage: '', // e.g. "https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg" + + // Parallax background size + parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - currently only pixels are supported (don't use % or auto) + + // Amount of pixels to move the parallax background per slide step, + // a value of 0 disables movement along the given axis + // These are optional, if they aren't specified they'll be calculated automatically + parallaxBackgroundHorizontal: 200, + parallaxBackgroundVertical: 50 + +}); +``` + +Make sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://lab.hakim.se/reveal-js/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg¶llaxBackgroundSize=2100px%20900px). + + + +### Slide Transitions +The global presentation transition is set using the ```transition``` config value. You can override the global transition for a specific slide by using the ```data-transition``` attribute: + +```html +
    +

    This slide will override the presentation transition and zoom!

    +
    + +
    +

    Choose from three transition speeds: default, fast or slow!

    +
    +``` + +You can also use different in and out transitions for the same slide: + +```html +
    + The train goes on … +
    +
    + and on … +
    +
    + and stops. +
    +
    + (Passengers entering and leaving) +
    +
    + And it starts again. +
    +``` + + +Note that this does not work with the page and cube transitions. + + +### Internal links + +It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (```
    ```): + +```html +Link +Link +``` + +You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an ```enabled``` class when it's a valid navigation route based on the current slide. + +```html + + + + + + +``` + + +### Fragments +Fragments are used to highlight individual elements on a slide. Every element with the class ```fragment``` will be stepped through before moving on to the next slide. Here's an example: http://lab.hakim.se/reveal-js/#/fragments + +The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment: + +```html +
    +

    grow

    +

    shrink

    +

    fade-out

    +

    visible only once

    +

    blue only once

    +

    highlight-red

    +

    highlight-green

    +

    highlight-blue

    +
    +``` + +Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second. + +```html +
    + + I'll fade in, then out + +
    +``` + +The display order of fragments can be controlled using the ```data-fragment-index``` attribute. + +```html +
    +

    Appears last

    +

    Appears first

    +

    Appears second

    +
    +``` + +### Fragment events + +When a slide fragment is either shown or hidden reveal.js will dispatch an event. + +Some libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback. + +```javascript +Reveal.addEventListener( 'fragmentshown', function( event ) { + // event.fragment = the fragment DOM element +} ); +Reveal.addEventListener( 'fragmenthidden', function( event ) { + // event.fragment = the fragment DOM element +} ); +``` + +### Code syntax highlighting + +By default, Reveal is configured with [highlight.js](http://softwaremaniacs.org/soft/highlight/en/) for code syntax highlighting. Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present surrounding whitespace is automatically removed. + +```html +
    +
    
    +(def lazy-fib
    +  (concat
    +   [0 1]
    +   ((fn rfib [a b]
    +        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
    +	
    +
    +``` + +### Slide number +If you would like to display the page number of the current slide you can do so using the ```slideNumber``` configuration value. + +```javascript +// Shows the slide number using default formatting +Reveal.configure({ slideNumber: true }); + +// Slide number formatting can be configured using these variables: +// h: current slide's horizontal index +// v: current slide's vertical index +// c: current slide index (flattened) +// t: total number of slides (flattened) +Reveal.configure({ slideNumber: 'c / t' }); + +``` + + +### Overview mode + +Press "Esc" or "o" keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, +as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks: + +```javascript +Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } ); +Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } ); + +// Toggle the overview mode programmatically +Reveal.toggleOverview(); +``` + +### Fullscreen mode +Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode. + + +### Embedded media +Embedded HTML5 `
    +
    +

     

     

     

    + + +
    +
    +

    Week 44, Convolutional Neural Networks (CNN)

    +
    + + +
    +Morten Hjorth-Jensen [1, 2] +
    + +
    +[1] Department of Physics, University of Oslo +
    +
    +[2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University +
    +
    +
    +

    October 28-November 1

    +
    +
    + + + +

    Read »

    + + +
    + +

    + +

    + +
    + + + + +
    + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license +
    + + + diff --git a/doc/src/week44/week44-reveal.html b/doc/src/week44/week44-reveal.html new file mode 100644 index 000000000..8f9fadb28 --- /dev/null +++ b/doc/src/week44/week44-reveal.html @@ -0,0 +1,4856 @@ + + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + +
    + +
    +

    Week 44, Convolutional Neural Networks (CNN)

    +
    + + +
    +Morten Hjorth-Jensen [1, 2] +
    + +
    +[1] Department of Physics, University of Oslo +
    +
    +[2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University +
    +
    +
    +

    October 28-November 1

    +
    +
    + + +
    + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license +
    +
    + +
    +

    Plan for week 44

    + +
    +Material for the lecture Monday October 28, 2024 +

    +

      +

    1. Convolutional Neural Networks
    2. +

    3. Readings and Videos:
    4. + +

      +

    +
    +
    + +
    +

    Lab sessions on Tuesday and Wednesday

    + +
    + +

    +

      +

    • Main focus is discussion of and work on project 2
    • +

    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    +
    + +
    +

    Material for Lecture Monday October 28

    +
    + +
    +

    Convolutional Neural Networks (recognizing images)

    + +

    Convolutional neural networks (CNNs) were developed during the last +decade of the previous century, with a focus on character recognition +tasks. Nowadays, CNNs are a central element in the spectacular success +of deep learning methods. The success in for example image +classifications have made them a central tool for most machine +learning practitioners. +

    + +

    CNNs are very similar to ordinary Neural Networks. +They are made up of neurons that have learnable weights and +biases. Each neuron receives some inputs, performs a dot product and +optionally follows it with a non-linearity. The whole network still +expresses a single differentiable score function: from the raw image +pixels on one end to class scores at the other. And they still have a +loss function (for example Softmax) on the last (fully-connected) layer +and all the tips/tricks we developed for learning regular Neural +Networks still apply (back propagation, gradient descent etc etc). +

    +
    + +
    +

    What is the Difference

    + +

    CNN architectures make the explicit assumption that +the inputs are images, which allows us to encode certain properties +into the architecture. These then make the forward function more +efficient to implement and vastly reduce the amount of parameters in +the network. +

    +
    + +
    +

    Neural Networks vs CNNs

    + +

    Neural networks are defined as affine transformations, that is +a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an +output (to which a bias vector is usually added before passing the result +through a nonlinear activation function). This is applicable to any type of input, be it an +image, a sound clip or an unordered collection of features: whatever their +dimensionality, their representation can always be flattened into a vector +before the transformation. +

    +
    + +
    +

    Why CNNS for images, sound files, medical images from CT scans etc?

    + +

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic +structure. More formally, they share these important properties: +

    +
      +

    • They are stored as multi-dimensional arrays (think of the pixels of a figure) .
    • +

    • They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip).
    • +

    • One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track).
    • +
    +

    +

    These properties are not exploited when an affine transformation is applied; in +fact, all the axes are treated in the same way and the topological information +is not taken into account. Still, taking advantage of the implicit structure of +the data may prove very handy in solving some tasks, like computer vision and +speech recognition, and in these cases it would be best to preserve it. This is +where discrete convolutions come into play. +

    + +

    A discrete convolution is a linear transformation that preserves this notion of +ordering. It is sparse (only a few input units contribute to a given output +unit) and reuses parameters (the same weights are applied to multiple locations +in the input). +

    +
    + +
    +

    Regular NNs don’t scale well to full images

    + +

    As an example, consider +an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a +single fully-connected neuron in a first hidden layer of a regular +Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still +seems manageable, but clearly this fully-connected structure does not +scale to larger images. For example, an image of more respectable +size, say \( 200\times 200\times 3 \), would lead to neurons that have +\( 200\times 200\times 3 = 120,000 \) weights. +

    + +

    We could have +several such neurons, and the parameters would add up quickly! Clearly, +this full connectivity is wasteful and the huge number of parameters +would quickly lead to possible overfitting. +

    + +
    +
    +
    +

    Figure 1: A regular 3-layer Neural Network.

    +
    +

    +
    +
    + +
    +

    3D volumes of neurons

    + +

    Convolutional Neural Networks take advantage of the fact that the +input consists of images and they constrain the architecture in a more +sensible way. +

    + +

    In particular, unlike a regular Neural Network, the +layers of a CNN have neurons arranged in 3 dimensions: width, +height, depth. (Note that the word depth here refers to the third +dimension of an activation volume, not to the depth of a full Neural +Network, which can refer to the total number of layers in a network.) +

    + +

    To understand it better, the above example of an image +with an input volume of +activations has dimensions \( 32\times 32\times 3 \) (width, height, +depth respectively). +

    + +

    The neurons in a layer will +only be connected to a small region of the layer before it, instead of +all of the neurons in a fully-connected manner. Moreover, the final +output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), +because by the +end of the CNN architecture we will reduce the full image into a +single vector of class scores, arranged along the depth +dimension. +

    + +
    +
    +
    +

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +
    +

    +
    +
    + +
    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +

     
    +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ +

     
    + +

    that is ten billion parameters to determine.

    +
    + +
    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    +
    + +
    +

    Layers used to build CNNs

    + +

    A simple CNN is a sequence of layers, and every layer of a CNN +transforms one volume of activations to another through a +differentiable function. We use three main types of layers to build +CNN architectures: Convolutional Layer, Pooling Layer, and +Fully-Connected Layer (exactly as seen in regular Neural Networks). We +will stack these layers to form a full CNN architecture. +

    + +

    A simple CNN for image classification could have the architecture:

    + +
      +

    • INPUT (\( 32\times 32 \times 3 \)) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.
    • +

    • CONV (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as \( [32\times 32\times 12] \) if we decided to use 12 filters.
    • +

    • RELU layer will apply an elementwise activation function, such as the \( max(0,x) \) thresholding at zero. This leaves the size of the volume unchanged (\( [32\times 32\times 12] \)).
    • +

    • POOL (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as \( [16\times 16\times 12] \).
    • +

    • FC (i.e. fully-connected) layer will compute the class scores, resulting in volume of size \( [1\times 1\times 10] \), where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume.
    • +
    +
    + +
    +

    Transforming images

    + +

    CNNs transform the original image layer by layer from the original +pixel values to the final class scores. +

    + +

    Observe that some layers contain +parameters and other don’t. In particular, the CNN layers perform +transformations that are a function of not only the activations in the +input volume, but also of the parameters (the weights and biases of +the neurons). On the other hand, the RELU/POOL layers will implement a +fixed function. The parameters in the CONV/FC layers will be trained +with gradient descent so that the class scores that the CNN computes +are consistent with the labels in the training set for each image. +

    +
    + +
    +

    CNNs in brief

    + +

    In summary:

    + +
      +

    • A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)
    • +

    • There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)
    • +

    • Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function
    • +

    • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
    • +

    • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
    • +
    +
    + +
    +

    A deep CNN model (From Raschka et al)

    + +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +
    +
    + +
    +

    Key Idea

    + +

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    + +

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect +only neighboring neurons in the input instead of connecting all with the first hidden layer. +

    + +

    We say we perform a filtering (convolution is the mathematical operation).

    +
    + +
    +

    Mathematics of CNNs

    + +

    The mathematics of CNNs is based on the mathematical operation of +convolution. In mathematics (in particular in functional analysis), +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function +that expresses how the shape of one gets modified by the other. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning. +

    + +

    Mathematically, convolution is defined as follows (one-dimensional example): +Let us define a continuous function \( y(t) \) given by +

    +

     
    +$$ +y(t) = \int x(a) w(t-a) da, +$$ +

     
    + +

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    + +

    The above integral is written in a more compact form as

    +

     
    +$$ +y(t) = \left(x * w\right)(t). +$$ +

     
    + +

    The discretized version reads

    +

     
    +$$ +y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). +$$ +

     
    + +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    + +

    How can we use this? And what does it mean? Let us study some familiar examples first.

    +
    + +
    +

    Convolution Examples: Polynomial multiplication

    + +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +. +

    + +

    Let us look a the following polynomials to second and third order, respectively:

    +

     
    +$$ +p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, +$$ +

     
    + +

    and

    +

     
    +$$ +s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. +$$ +

     
    + +

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    +

     
    +$$ +z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. +$$ +

     
    +

    + +
    +

    Efficient Polynomial Multiplication

    + +

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. +We note first that the new coefficients are given as +

    + +

     
    +$$ +\begin{split} +\delta_0=&\alpha_0\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ +\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ +\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ +\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ +\delta_5=&\alpha_2\beta_3.\\ +\end{split} +$$ +

     
    + +

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    + +

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    +

     
    +$$ +\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, +$$ +

     
    + +

    or as a double sum with restriction \( l=i+j \)

    +

     
    +$$ +\delta_l = \sum_{ij}\alpha_i\beta_{j}. +$$ +

     
    +

    + +
    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +

     
    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ +

     
    + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    +
    + +
    +

    A more efficient way of coding the above Convolution

    + +

    Since we only have a finite number of \( \alpha \) and \( \beta \) values +which are non-zero, we can rewrite the above convolution expressions +as a matrix-vector multiplication +

    + +

     
    +$$ +\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ + \alpha_1 & \alpha_0 & 0 & 0 \\ + \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ + 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ + 0 & 0 & \alpha_2 & \alpha_1 \\ + 0 & 0 & 0 & \alpha_2 + \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. +$$ +

     
    + +

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). +In this case we have +

    +

     
    +$$ +\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ + \beta_1 & \beta_0 & 0 \\ + \beta_2 & \beta_1 & \beta_0 \\ + \beta_3 & \beta_2 & \beta_1 \\ + 0 & \beta_3 & \beta_2 \\ + 0 & 0 & \beta_3 + \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. +$$ +

     
    + +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require. +

    + +

    The above matrices are examples of so-called Toeplitz +matrices. A +Toeplitz matrix is a matrix in which each descending diagonal from +left to right is constant. For instance the last matrix, which we +rewrite as +

    +

     
    +$$ +\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ + a_1 & a_0 & 0 \\ + a_2 & a_1 & a_0 \\ + a_3 & a_2 & a_1 \\ + 0 & a_3 & a_2 \\ + 0 & 0 & a_3 + \end{bmatrix}, +$$ +

     
    + +

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz +matrix. Such a matrix does not need to be a square matrix. Toeplitz +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric +polynomial, compressed to a finite-dimensional space, can be +represented by such a matrix. The example above shows that we can +represent linear convolution as multiplication of a Toeplitz matrix by +a vector. +

    +
    + +
    +

    Fourier series and Toeplitz matrices

    + +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +

    1. Read more about the convolution theorem and Fouriers series
    2. +

    3. Fourier Transform Layer
    4. +
    +
    + +
    +

    Generalizing the above one-dimensional case

    + +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have +

    +

     
    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ +

     
    + +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution. +

    +

    Two-dimensional Objects

    + +

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. +We often use convolutions over more than one dimension at a time. If +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \) +

    + +

     
    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). +$$ +

     
    + +

    Convolution is a commutative process, which means we can rewrite this equation as

    +

     
    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). +$$ +

     
    + +

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    + +

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +

     
    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). +$$ +

     
    +

    + +
    +

    CNNs in more detail

    + +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) +and a \( 2\times 2 \) filter \( W \) given by the following matrices +

    + +

     
    +$$ +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, +$$ +

     
    + +

    and

    +

     
    +$$ +\boldsymbol{W}=\begin{bmatrix}w_{00} & w_{01} \\ + w_{10} & w_{11}\end{bmatrix}. +$$ +

     
    + +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). +We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin +

    + +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    + +

    Here we perform the operation

    +

     
    +$$ +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), +$$ +

     
    + +

    and obtain

    +

     
    +$$ +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. +$$ +

     
    + +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and +a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as +

    + +

     
    +$$ +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, +$$ +

     
    + +

    and the new matrix

    +

     
    +$$ +\boldsymbol{W}'=\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\ + 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\ + 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\ + 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. +$$ +

     
    + +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    + +

     
    +$$ +Y=(\boldsymbol{W}*\boldsymbol{X}), +$$ +

     
    + +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    +
    + +
    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    +
    + +
    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    +
    + +
    +

    Set of filters

    + +

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape +corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where +

    + +$$ +\begin{equation*} +\begin{split} + n &\equiv \text{number of output feature maps},\\ + m &\equiv \text{number of input feature maps},\\ + k_j &\equiv \text{kernel size along axis $j$}. +\end{split} +\end{equation*} +$$ + +

    The following properties affect the output size \( o_j \) of a convolutional layer +along axis \( j \): +

    + +
      +

    1. \( i_j \): input size along axis \( j \),
    2. +

    3. \( k_j \): kernel/filter size along axis \( j \),
    4. +

    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. +

    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. +
    +

    +

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) +border of zeros using \( 1 \times 1 \) strides. +

    + +

    Note that strides constitute a form of subsampling. As an alternative to +being interpreted as a measure of how much the kernel/filter is translated, strides +can also be viewed as how much of the output is retained. For instance, moving +the kernel by hops of two is equivalent to moving the kernel by hops of one but +retaining only odd output elements. +

    +
    + +
    +

    Pooling

    + +

    In addition to discrete convolutions themselves, {\em pooling\/} operations +make up another important building block in CNNs. Pooling operations reduce +the size of feature maps by using some function to summarize subregions, such +as taking the average or the maximum value. +

    + +

    Pooling works by sliding a window across the input and feeding the content of +the window to a {\em pooling function}. In some sense, pooling works very much +like a discrete convolution, but replaces the linear combination described by +the kernel with some other function. Poolin +provides an example for average pooling, and +does the same for max pooling. +

    + +

    The following properties affect the output size \( o_j \) of a pooling layer +along axis \( j \): +

    + +
      +

    1. \( i_j \): input size along axis \( j \),
    2. +

    3. \( k_j \): pooling window size along axis \( j \),
    4. +

    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. +
    +

    +

    The analysis of the relationship between convolutional layer properties is eased +by the fact that they don't interact across axes, i.e., the choice of kernel +size, stride and zero padding along axis \( j \) only affects the output size of +axis \( j \). Because of that, we will focus on the following simplified +setting: +

    + +
      +

    1. 2-D discrete convolutions (\( N = 2 \)),
    2. +

    3. square inputs (\( i_1 = i_2 = i \)),
    4. +

    5. square kernel size (\( k_1 = k_2 = k \)),
    6. +

    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. +

    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. +
    +

    +

    This facilitates the analysis and the visualization, but keep in mind that the +results outlined here also generalize to the N-D and non-square cases. +

    +
    + +
    +

    No zero padding, unit strides

    + +

    The simplest case to analyze is when the kernel just slides across every +position of the input (i.e., \( s = 1 \) and \( p = 0 \)). +

    + +

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    +

     
    +$$ +\begin{equation*} + o = (i - k) + 1. +\end{equation*} +$$ +

     
    +

    + +
    +

    Zero padding, unit strides

    + +

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider +its effect on the effective input size: padding with \( p \) zeros changes the +effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following +relationship +

    + +

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    +

     
    +$$ +\begin{equation*} + o = (i - k) + 2p + 1. +\end{equation*} +$$ +

     
    +

    + +
    +

    Half (same) padding

    + +

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a +desirable property: +

    + +

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and +\( p = \lfloor k / 2 \rfloor = n \), +

    +

     
    +$$ +\begin{equation*} +\begin{split} + o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ + &= i + 2n - 2n \\ + &= i. +\end{split} +\end{equation*} +$$ +

     
    +

    + +
    +

    Full padding

    + +

    While convolving a kernel generally decreases the output size with +respect to the input size, sometimes the opposite is required. This can be +achieved with proper zero padding: +

    + +

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +

     
    +$$ +\begin{equation*} +\begin{split} + o &= i + 2(k - 1) - (k - 1) \\ + &= i + (k - 1). +\end{split} +\end{equation*} +$$ +

     
    + +

    This is sometimes referred to as full padding, because in this +setting every possible partial or complete superimposition of the kernel on the +input feature map is taken into account. +

    +
    + +
    +

    Pooling arithmetic

    + +

    In a neural network, pooling layers provide invariance to small translations of +the input. The most common kind of pooling is max pooling, which +consists in splitting the input in (usually non-overlapping) patches and +outputting the maximum value of each patch. Other kinds of pooling exist, e.g., +mean or average pooling, which all share the same idea of aggregating the input +locally by applying a non-linearity to the content of some patches. +

    + +

    Since pooling does not involve +zero padding, the relationship describing the general case is as follows: +

    + +

    For any \( i \), \( k \) and \( s \),

    +

     
    +$$ +\begin{equation*} + o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. +\end{equation*} +$$ +

     
    +

    + +
    +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +
    +
    + +
    +

    Building our own CNN code

    + +

    Here we present a flexible and readable python code for a CNN +implemented with NumPy. We will present the code, showcase how to use +the codebase and fit a CNN that yields a 99% accuracy on the 28x28 +MNIST dataset within reasonable time. +

    + +

    The CNN is compatible with all schedulers, cost functions and +activation functions discussed in constructing our neural network +codes. +

    + +

    The CNN code consists of different types of Layer classes, including +Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer +and OutputLayer, which can be added to the CNN object using the +interface of the CNN class. This allows you to easily construct your +own CNN, as well as allowing you to get used to an interface similar +to that of TensorFlow which is used for real world applications. +

    + +

    Another important feature of this code is that it throws errors if +unreasonable decisions are made (for example using a kernel that is +larger than the image, not using a FlattenLayer, etc), and provides +the user with an informative error message. +

    +

    List of contents:

    +
      +

    1. Schedulers
    2. +

    3. Activation Functions
    4. +

    5. Cost Functions
    6. +

    7. Convolution
    8. +

    9. Layers
    10. +

    11. CNN
    12. +

    13. Some final remarks
    14. +
    +

    +

    Schedulers

    + +

    The code below shows object oriented implementations of the Constant, +Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All +of the classes belong to the shared abstract Scheduler class, and +share the update_change() and reset() methods allowing for any of the +schedulers to be seamlessly used during the training stage, as will +later be shown in the fit() method of the neural +network. Update_change() only has one parameter, the gradient +(\( \delta^{l}_{j}a^{l-1}_k \)), and returns the change which will be +subtracted from the weights. The reset() function takes no parameters, +and resets the desired variables. For Constant and Momentum, reset +does nothing. +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +
    +class Scheduler:
    +    """
    +    Abstract class for Schedulers
    +    """
    +
    +    def __init__(self, eta):
    +        self.eta = eta
    +
    +    # should be overwritten
    +    def update_change(self, gradient):
    +        raise NotImplementedError
    +
    +    # overwritten if needed
    +    def reset(self):
    +        pass
    +
    +
    +class Constant(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +
    +    def update_change(self, gradient):
    +        return self.eta * gradient
    +    
    +    def reset(self):
    +        pass
    +
    +
    +class Momentum(Scheduler):
    +    def __init__(self, eta: float, momentum: float):
    +        super().__init__(eta)
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        self.change = self.momentum * self.change + self.eta * gradient
    +        return self.change
    +
    +    def reset(self):
    +        pass
    +
    +
    +class Adagrad(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +        self.G_t = None
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        return self.eta * gradient * G_t_inverse
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class AdagradMomentum(Scheduler):
    +    def __init__(self, eta, momentum):
    +        super().__init__(eta)
    +        self.G_t = None
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse
    +        return self.change
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class RMS_prop(Scheduler):
    +    def __init__(self, eta, rho):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.second = 0.0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +        self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient
    +        return self.eta * gradient / (np.sqrt(self.second + delta))
    +
    +    def reset(self):
    +        self.second = 0.0
    +
    +
    +class Adam(Scheduler):
    +    def __init__(self, eta, rho, rho2):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.rho2 = rho2
    +        self.moment = 0
    +        self.second = 0
    +        self.n_epochs = 1
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        self.moment = self.rho * self.moment + (1 - self.rho) * gradient
    +        self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient
    +
    +        moment_corrected = self.moment / (1 - self.rho**self.n_epochs)
    +        second_corrected = self.second / (1 - self.rho2**self.n_epochs)
    +
    +        return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))
    +
    +    def reset(self):
    +        self.n_epochs += 1
    +        self.moment = 0
    +        self.second = 0
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of schedulers

    + +

    To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage.

    + + + +
    +
    +
    +
    +
    +
    momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)
    +adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple.

    + + + +
    +
    +
    +
    +
    +
    weights = np.ones((3,3))
    +print(f"Before scheduler:\n{weights=}")
    +
    +epochs = 10
    +for e in range(epochs):
    +    gradient = np.random.rand(3, 3)
    +    change = adam_scheduler.update_change(gradient)
    +    weights = weights - change
    +    adam_scheduler.reset()
    +
    +print(f"\nAfter scheduler:\n{weights=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Cost functions

    + +

    In this section we will quickly look at cost functions that can be +used when creating the neural network. Every cost function takes the +target vector as its parameter, and returns a function valued only at +X such that it may easily be differentiated. +

    + + + +
    +
    +
    +
    +
    +
    def CostOLS(target):
    +    """
    +    Return OLS function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)
    +
    +    return func
    +
    +
    +def CostLogReg(target):
    +    """
    +    Return Logistic Regression cost function
    +    valued only at X, so that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return -(1.0 / target.shape[0]) * np.sum(
    +            (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))
    +        )
    +
    +    return func
    +
    +
    +def CostCrossEntropy(target):
    +    """
    +    Return cross entropy cost function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +    
    +    def func(X):
    +        return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))
    +
    +    return func
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of cost functions

    + +

    Below we will provide a short example of how these cost function may +be used to obtain results if you wish to test them out on your own +using AutoGrad's automatic differentiation. +

    + + + +
    +
    +
    +
    +
    +
    from autograd import grad
    +
    +target = np.array([[1, 2, 3]]).T
    +a = np.array([[4, 5, 6]]).T
    +
    +cost_func = CostCrossEntropy
    +cost_func_derivative = grad(cost_func(target))
    +
    +valued_at_a = cost_func_derivative(a)
    +print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Activation functions

    + +

    Finally, before we look at the layers that make up the neural network, +we will look at the activation functions which can be specified +between the hidden layers and as the output function. Each function +can be valued for any given vector or matrix X, and can be +differentiated via derivate(). +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import elementwise_grad
    +
    +def identity(X):
    +    return X
    +
    +
    +def sigmoid(X):
    +    try:
    +        return 1.0 / (1 + np.exp(-X))
    +    except FloatingPointError:
    +        return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))
    +
    +
    +def softmax(X):
    +    X = X - np.max(X, axis=-1, keepdims=True)
    +    delta = 10e-10
    +    return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)
    +
    +
    +def RELU(X):
    +    return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))
    +
    +
    +def LRELU(X):
    +    delta = 10e-4
    +    return np.where(X > np.zeros(X.shape), X, delta * X)
    +
    +
    +def derivate(func):
    +    if func.__name__ == "RELU":
    +
    +        def func(X):
    +            return np.where(X > 0, 1, 0)
    +
    +        return func
    +
    +    elif func.__name__ == "LRELU":
    +
    +        def func(X):
    +            delta = 10e-4
    +            return np.where(X > 0, 1, delta)
    +
    +        return func
    +
    +    else:
    +        return elementwise_grad(func)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of activation functions

    + +

    Below we present a short demonstration of how to use an activation +function. The derivative of the activation function will be important +when calculating the output delta term during backpropagation. Note +that derivate() can also be used for cost functions for a more +generalized approach. +

    + + + +
    +
    +
    +
    +
    +
    z = np.array([[4, 5, 6]]).T
    +print(f"Input to activation function:\n{z}")
    +
    +act_func = sigmoid
    +a = act_func(z)
    +print(f"\nOutput from {act_func.__name__} activation function:\n{a}")
    +
    +act_func_derivative = derivate(act_func)
    +valued_at_z = act_func_derivative(a)
    +print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution

    + +

    In order to construct a convolutional neural network (CNN), it is +crucial to comprehend the fundamental principles of convolution and +how it aids in extracting information from images. Convolution, at its +core, is merely a mathematical operation between two functions that +yields another function. It is represented by an integral between two +functions, which is typically expressed as: +

    + +

     
    +$$ +(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. +$$ +

     
    + +

    Here, f and g are the two functions on which we want to perform an +operation. The outcome of the convolution operation is represented by +\( (f \ast g) \), and it is derived by sliding the function g over f and +computing the integral of their product at each position. If both +functions are continuous, convolution takes the form shown +above. However, if we discretize both f and g, the convolution +operation will take the form of a sum between the elements of f and g: +

    +

     
    +$$ +(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. +$$ +

     
    + +

    The key idea we utilize to extract the information contained in an +image is to slide an \( m \times n \) matrix g over an \( m \times n \) +matrix f. In our case, f represents the image, while g +represents the kernel, oftentimes called a filter. However, since our +convolution will be a two-dimensional variant, we need to extend our +mathematical formula with an additional summation: +

    + +

     
    +$$ +(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. +$$ +

     
    + +

    It is imperative to note that the size of the kernel g is +significantly smaller than the size of the input image f, thereby +reducing the amount of computation necessary for feature +extraction. Furthermore, the kernel is usually a trainable parameter +in a convolutional neural network, allowing the network to learn +appropriate kernels for specific tasks. +

    + +

    To give you an example of how 2D convolution works in practice, +suppose we have an image f of dimension \( 6 \times 6 \) +

    + +

     
    +$$ +f = \begin{bmatrix} +4 & 1 & 2 & 9 & 8 & 6 \\ +9 & 5 & 9 & 5 & 8 & 5 \\ +1 & 5 & 9 & 7 & 6 & 4 \\ +2 & 9 & 8 & 3 & 7 & 1 \\ +8 & 1 & 6 & 4 & 2 & 2 \\ +1 & 0 & 5 & 7 & 8 & 2 \\ +\end{bmatrix} +$$ +

     
    + +

    and a \( 3 \times 3 \) kernel g called a low-pass filter. Note that the +kernel is usually rotated by 180 degrees during convolution, however +this has no effect on this kernel. +

    + +

     
    +$$ +g = \frac{1}{9} +\begin{bmatrix} +1 & 1 & 1 \\ +1 & 1 & 1 \\ +1 & 1 & 1 \\ +\end{bmatrix} +$$ +

     
    + +

    In order to filter the image, we have to extract a \( 3 \times 3 \) +element from the upper left corner of f, and perform element-wise +multiplication of the extracted image pixels with the elements of the +kernel g: +

    + +

     
    +$$ +\begin{bmatrix} +4 & 1 & 2 \\ +9 & 5 & 9 \\ +1 & 5 & 9 \\ +\end{bmatrix} +\cdot +\begin{bmatrix} +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\end{bmatrix} += +\begin{bmatrix} +\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ +\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ +\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ +\end {bmatrix} += \textbf{A} +$$ +

     
    + +

    Then, following the multiplication, we summarize all the elements of the resulting matrix A:

    + +

     
    +$$ +(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 +$$ +

     
    + +

    Which corresponds to the first element of the filtered image \( (f \ast g) \).

    + +

    Here we use a stride of 1, a parameter denoted s which describes how +many indexes we move the kernel g to the right before repeating the +calculations above for the next \( 3 \times 3 \) element of the image +f. It is usually presumed that *s*=1, however, larger values for s +can be used to reduce the dimentionality of the filtered image such +that the convolution operation is more computationally efficient. In +the context of a convolutional neural network, this will become very +useful. +

    + +

    The full result of the convolution is:

    + +

     
    +$$ +(f \ast g) = +\begin{bmatrix} +5 & 5.78 & 7 & 6.44 \\ +6.33 & 6.67 & 6.89 & 5.11 \\ +5.44 & 5.78 & 5.78 & 4 \\ +4.44 & 4.78 & 5.56 & 4 \\ +\end{bmatrix} +$$ +

     
    + +

    The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. +How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with r additional rows and c additional columns. +

    + +

     
    +$$ +r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ +c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 +$$ +

     
    + +

    Note the notation \( \lfloor \frac{kernel width}{2} \rfloor \) means that +we floor the result of the division, meaning we round down to a whole +number in case \( \frac{kernel width}{2} \) results in a floating point +number. +

    + +

    Using those simple equations, we find out by how much we have to +extend the dimensions of the original image. Before proceeding, +however, we might ask what we shall fill the additional rows and +columns with? One of the most common approaches to padding is +zero-padding, which as the name suggest, involves filling the rows and +columns with zeros. This is the approach that we will be using for +this demonstration. If we apply this padding to out original \( 6 \times 6 \) +image, the result will be an \( 8 \times 8 \) image as the kernel has a width and +height of 3. Note that the original image is encapsuled by the +zero-padded rows and columns: +

    + +

     
    +$$ +\begin{bmatrix} +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ +0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ +0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ +0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ +0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ +0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\] +\end{bmatrix} +$$ +

     
    + +

    Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding. 

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +
    +def padding(image, kernel):
    +    # calculate r and c
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # padded image dimensions
    +    padded_height = image.shape[0] + r
    +    padded_width = image.shape[1] + c
    +    
    +    # for more readable code
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[1] // 2
    +
    +    # zero matrix with padded dimensions
    +    padded_img = np.zeros((padded_height, padded_width))
    +
    +    # place image into zero matrix
    +    padded_img[k_half_height : padded_height - k_half_height,
    +               k_half_width : padded_width - k_half_width] = image[:, :]
    +
    +    return padded_img
    +
    +def convolve(original_image, padded_image, kernel, stride=1):
    +    # rotate kernel by 180 degrees
    +    kernel = np.rot90(np.rot90(kernel))
    +
    +    # note that kernel height // 2 is written as 'm'
    +    # and kernel width // 2 as 'n' in the mathematical notation
    +    m = kernel.shape[0] // 2
    +    n = kernel.shape[1] // 2
    +    
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # initialize output array
    +    convolved_image = np.zeros(original_image.shape)
    +    image_height = original_image.shape[0]
    +    image_width = original_image.shape[1]
    +
    +    # the convolution
    +    for i in range(m, image_height + m, stride):
    +        for j in range(n, image_width + n, stride):
    +            convolved_image[i-m, j-n] = np.sum(
    +                padded_image[i : i + m, j : j + n]
    +                * kernel
    +            )
    +            
    +    return convolved_image
    +
    +def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. +However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called +cross-correlation. +

    + + + +
    +
    +
    +
    +
    +
    original_image = np.array([[4, 1, 2, 9, 8, 6],
    +                 [9, 5, 9, 5, 8, 5],
    +                 [1, 5, 9, 7, 6, 4],
    +                 [2, 9, 8, 3, 7, 1],
    +                 [8, 1, 6, 4, 2, 2],
    +                 [1, 0, 5, 7, 8, 2]])
    +
    +kernel = (1/9)*np.ones((3,3))
    +
    +print(f"{original_image.shape=}")
    +
    +# note that convolve() performs padding
    +convolved_image = convolve(original_image, kernel, stride=1)
    +
    +print(f"{convolved_image.shape=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    As you can see, the resulting image is of the same size as the +original image. To round of our demonstration of convolution, we will +present the results of convolution using commonly used kernels. In a +CNN, the values of the kernels are randomly initialized, and then +learned during training. These kernels will extract information +regarding the picture, such as for example the edge detection filter +demonstrated below extracts the edges present in the picture. Of +course, there is no guarantee that the CNN will learn an edge +detection filter, but this should provide some intuiton as to how the +CNN is able to use kernels to make better predictions than a regular +feed forward neural network. +

    + + + +
    +
    +
    +
    +
    +
    # Now an example using a real image and first a gaussian low-pass filter and then a sobel filter
    +import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +import time
    +
    +def generate_gauss_mask(sigma, K=1):
    +    side = np.ceil(1 + 8 * sigma)
    +    y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]
    +    ker_coef = K / (2 * np.pi * sigma**2)
    +    g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))
    +
    +    return g, ker_coef
    +
    +
    +img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode='L')
    +
    +plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Original image")
    +plt.show()
    +
    +gauss, kernel = generate_gauss_mask(sigma=6)
    +gauss_kernel = gauss*kernel
    +
    +filtered_image = convolve(image_of_cute_dog, gauss_kernel)
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with gauss kernel (blurring filter)")
    +plt.show()
    +
    +sobel_kernel = np.array([[1, 2, 1],
    +                    [0, 0, 0], 
    +                    [-1, -2, -1]])
    +
    +filtered_image = convolve(image_of_cute_dog, sobel_kernel)
    +
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with sobel kernel (edge detection filter)")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Layers

    + +

    The code below initialises global variables for readability and +describes the abstract class Layers. This is not important in order to +understand the CNN, but is benefitial for organizing the code neatly. +

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +from copy import deepcopy, copy
    +from autograd import grad
    +from typing import Callable
    +
    +# global variables for index readability
    +input_index = 0
    +node_index = 1
    +bias_index = 1
    +input_channel_index = 1
    +feature_maps_index = 1
    +height_index = 2
    +width_index = 3
    +kernel_feature_maps_index = 1
    +kernel_input_channels_index = 0
    +
    +
    +class Layer:
    +    def __init__(self, seed):
    +        self.seed = seed
    +
    +    def _feedforward(self):
    +        raise NotImplementedError
    +
    +    def _backpropagate(self):
    +        raise NotImplementedError
    +
    +    def _reset_weights(self, previous_nodes):
    +        raise NotImplementedError
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution2DLayer: convolution in a hidden layer

    + +

    After establishing the foundational understanding of applying +convolution to spatial data, let us delve into the intricate workings +of a convolutional layer in a Convolutional Neural Network (CNN). The +primary function of convolution, as previously discussed, is to +extract pertinent information from images while simultaneously +decreasing the scale of our data. To initiate the image processing, we +shall begin by partitioning the images into color channels (unless the +image is grayscale), comprising three primary colors: red, green, and +blue. We will subsequently utilize trainable kernels to construct a +higher-dimensional encoding of each channel called feature +maps. Successive layers will receive these feature maps as inputs, +generating further encodings, albeit with reduced dimensions. The term +trainable kernels denotes the initialization of pre-defined +kernel-shaped weights, which we will then train via backpropagation, +similar to how weights are trained in a Feedforward Neural Network. +

    + +

    To ensure seamless integration between our implementation of the +convolutional layer and popular machine learning frameworks like +Tensorflow (Keras) and PyTorch, we have adopted a design pattern that +mirrors the construction of models using these APIs. This involves +implementing our convolutional layer as a Python class or object, +which allows for a more modular and flexible approach to building +neural networks. By structuring our code in this way, users can easily +incorporate our implementation into their existing machine learning +pipelines without having to make significant changes to their +codebase. Additionally, this design pattern promotes code reusability +and makes it easier to maintain and update our convolutional layer +implementation over time. +

    + +

    Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity.

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayer(Layer):
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(seed)
    +        self.input_channels = input_channels
    +        self.feature_maps = feature_maps
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pad = pad
    +        self.act_func = act_func
    +
    +        # such that the layer can be used on its own
    +        # outside of the CNN module
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]
    +
    +        # pad the input batch
    +        X_batch_padded = self._padding(X_batch)
    +
    +        # calculate height_index and width_index after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # create output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # save input and output for backpropagation
    +        self.X_batch_feedforward = X_batch
    +        self.output_shape = output.shape
    +
    +        # checking for errors, no need to look here :)
    +        self._check_for_errors()
    +
    +        # convolve input with kernel
    +        for img in range(X_batch.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    out_h = 0
    +                    for h in range(0, X_batch.shape[height_index], self.v_stride):
    +                        out_w = 0
    +                        for w in range(0, X_batch.shape[width_index], self.h_stride):
    +                            output[img, fmap, out_h, out_w] = np.sum(
    +                                X_batch_padded[
    +                                    img,
    +                                    chin,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * self.kernel[chin, fmap, :, :]
    +                            )
    +                            out_w += 1
    +                        out_h += 1
    +
    +        # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in
    +        # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation
    +        # in image processing and signal processing
    +
    +        # return a
    +        return self.act_func(output / (self.kernel_height))
    +
    +    def _backpropagate(self, delta_term_next):
    +        # intiate matrices
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +        gradient_kernel = np.zeros((self.kernel.shape))
    +
    +        # pad input for convolution
    +        X_batch_padded = self._padding(self.X_batch_feedforward)
    +
    +        # Since an activation function is used at the output of the convolution layer, its derivative
    +        # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # fill in 0's for values removed by vertical stride in feedforward
    +        if self.v_stride > 1:
    +            v_ind = 1
    +            for i in range(delta_term_next.shape[height_index]):
    +                for j in range(self.v_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, v_ind, 0, axis=height_index
    +                    )
    +                v_ind += self.v_stride
    +
    +        # fill in 0's for values removed by horizontal stride in feedforward
    +        if self.h_stride > 1:
    +            h_ind = 1
    +            for i in range(delta_term_next.shape[width_index]):
    +                for k in range(self.h_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, h_ind, 0, axis=width_index
    +                    )
    +                h_ind += self.h_stride
    +
    +        # crops out 0-rows and 0-columns
    +        delta_term_next = delta_term_next[
    +            :,
    +            :,
    +            : self.X_batch_feedforward.shape[height_index],
    +            : self.X_batch_feedforward.shape[width_index],
    +        ]
    +
    +        # the gradient received from the next layer also needs to be padded
    +        delta_term_next = self._padding(delta_term_next)
    +
    +        # calculate delta term by convolving next delta term with kernel
    +        for img in range(self.X_batch_feedforward.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    for h in range(self.X_batch_feedforward.shape[height_index]):
    +                        for w in range(self.X_batch_feedforward.shape[width_index]):
    +                            delta_term[img, chin, h, w] = np.sum(
    +                                delta_term_next[
    +                                    img,
    +                                    fmap,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))
    +                            )
    +
    +        # calculate gradient for kernel for weight update
    +        # also via convolution
    +        for chin in range(self.input_channels):
    +            for fmap in range(self.feature_maps):
    +                for k_x in range(self.kernel_height):
    +                    for k_y in range(self.kernel_width):
    +                        gradient_kernel[chin, fmap, k_x, k_y] = np.sum(
    +                            X_batch_padded[
    +                                img,
    +                                chin,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                            * delta_term_next[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                        )
    +        # all kernels are updated with weight gradient of kernel
    +        self.kernel -= gradient_kernel
    +
    +        # return delta term
    +        return delta_term
    +
    +    def _padding(self, X_batch, batch_type="image"):
    +
    +        # same padding for images
    +        if self.pad == "same" and batch_type == "image":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            X_batch_padded = np.ndarray(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad all images in X_batch
    +            for img in range(X_batch.shape[input_index]):
    +                padded_img = np.zeros(
    +                    (X_batch.shape[feature_maps_index], padded_height, padded_width)
    +                )
    +                padded_img[
    +                    :,
    +                    half_kernel_height : padded_height - half_kernel_height,
    +                    half_kernel_width : padded_width - half_kernel_width,
    +                ] = X_batch[img, :, :, :]
    +                X_batch_padded[img, :, :, :] = padded_img[:, :, :]
    +
    +            return X_batch_padded
    +
    +        # same padding for gradients
    +        elif self.pad == "same" and batch_type == "grad":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            delta_term_padded = np.zeros(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad delta term
    +            delta_term_padded[
    +                :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]
    +            ] = X_batch[:, :, :, :]
    +
    +            return delta_term_padded
    +
    +        else:
    +            return X_batch
    +
    +    def _reset_weights_independently(self):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initializes kernel matrix
    +        self.kernel = np.ndarray(
    +            (
    +                self.input_channels,
    +                self.feature_maps,
    +                self.kernel_height,
    +                self.kernel_width,
    +            )
    +        )
    +
    +        # randomly initializes weights
    +        for chin in range(self.kernel.shape[kernel_input_channels_index]):
    +            for fmap in range(self.kernel.shape[kernel_feature_maps_index]):
    +                self.kernel[chin, fmap, :, :] = np.random.rand(
    +                    self.kernel_height, self.kernel_width
    +                )
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets weights
    +        self._reset_weights_independently()
    +
    +        # returns shape of output used for subsequent layer's weight initiation
    +        strided_height = int(
    +            np.ceil(previous_nodes.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))
    +        next_nodes = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +        return next_nodes / self.kernel_height
    +
    +    def _check_for_errors(self):
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Backpropagation in the convolutional layer

    + +

    As you may have noticed, we have not yet explained how the +backpropagation algorithm works in a convolutional layer. However, +having covered all other major details about convolutional layers, we +are now prepared to do so. It should come as no surprise that the +calculation of delta terms at each convolutional layer takes the form +of convolution. After the gradient has been propagated backwards +through the flattening layer, where it was reshaped into an +appropriate form, calculating the update value for the kernel is +simply a matter of convolving the output gradient with the input of +the layer for which we are updating the weights. For more detail, this +article serves as an excellent resource, see +https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c +

    +

    Demonstration

    + +

    We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog.

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +
    +def plot_convolution_result(X, layer):
    +    plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.title("Original image")
    +    plt.colorbar()
    +    plt.show()
    +    conv_result = layer._feedforward(X)
    +    plt.title("Result of convolutional layer")
    +    plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.colorbar()
    +    plt.show()
    +
    +# create layer
    +layer = Convolution2DLayer(
    +    input_channels=3,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=2,
    +    pad="same",
    +    act_func=identity,
    +    seed=2023,
    +    )
    +
    +# read in image path, make data correct format
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path)
    +image_shape = image_of_cute_dog.shape
    +image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])
    +image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)
    +
    +# plot the result of the convolution
    +plot_convolution_result(image_of_cute_dog, layer)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    We cobserve that the result has half the pixels on each axis due to +the fact that we've used a horizontal and vertical stride of 2. The +result of this convolution is not very insightfull, as the kernel has +completely random values for the first feedforward pass. However, as +we perform multiple forward and backward passes, the results of the +convolution should provide identifying features of the image it uses +for classification. +

    + +

    Note that image data usually comes in many different shapes and sizes, +but for our CNN we require the input data be formatted as \[Number of +inputs, input channels, input height, input width\]. Occasionally, the +data you come accross use will be formatted like this, but on many +occasions reshaping and transposing the dimensions is sadly necessary. +

    +

    Pooling Layer

    + +

    The pooling layer is another widely used type of layer in +convolutional neural networks that enables data downsampling to a more +manageable size. Despite recent technological advancements that allow +for convolution without excessive size reduction of the data, the +pooling layer still remains a fundamental component of convolutional +neural networks. It can be used before, after, or in between +convolutional layers, although finding the optimal placement of layers +and network depth requires experimentation to achieve the best +performance for a given problem. The code we provide allows you to +perform two types of pooling known as max pooling and average pooling. +

    + + + +
    +
    +
    +
    +
    +
    class Pooling2DLayer(Layer):
    +    def __init__(
    +        self,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pooling="max",
    +        seed=None,
    +    ):
    +        super().__init__(seed)
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pooling = pooling
    +
    +    def _feedforward(self, X_batch):
    +        # Saving the input for use in the backwardpass
    +        self.X_batch_feedforward = X_batch
    +
    +        # check if user is silly
    +        self._check_for_errors()
    +
    +        # Computing the size of the feature maps based on kernel size and the stride parameter
    +        strided_height = (
    +            X_batch.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if X_batch.shape[height_index] == X_batch.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                X_batch.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initialize output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                X_batch.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # select pooling action, either max or average pooling
    +        if self.pooling == "max":
    +            self.pooling_action = np.max
    +        elif self.pooling == "average":
    +            self.pooling_action = np.mean
    +
    +        # pool based on kernel size and stride
    +        for img in range(output.shape[input_index]):
    +            for fmap in range(output.shape[feature_maps_index]):
    +                for h in range(strided_height):
    +                    for w in range(strided_width):
    +                        output[img, fmap, h, w] = self.pooling_action(
    +                            X_batch[
    +                                img,
    +                                fmap,
    +                                (h * self.v_stride) : (h * self.v_stride)
    +                                + self.kernel_height,
    +                                (w * self.h_stride) : (w * self.h_stride)
    +                                + self.kernel_width,
    +                            ]
    +                        )
    +
    +        # output for feedforward in next layer
    +        return output
    +
    +    def _backpropagate(self, delta_term_next):
    +        # initiate delta term array
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +
    +        for img in range(delta_term_next.shape[input_index]):
    +            for fmap in range(delta_term_next.shape[feature_maps_index]):
    +                for h in range(0, delta_term_next.shape[height_index], self.v_stride):
    +                    for w in range(
    +                        0, delta_term_next.shape[width_index], self.h_stride
    +                    ):
    +                        # max pooling
    +                        if self.pooling == "max":
    +                            # get window
    +                            window = self.X_batch_feedforward[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +
    +                            # find max values indices in window
    +                            max_h, max_w = np.unravel_index(
    +                                window.argmax(), window.shape
    +                            )
    +
    +                            # set values in new, upsampled delta term
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                (h + max_h),
    +                                (w + max_w),
    +                            ] += delta_term_next[img, fmap, h, w]
    +
    +                        # average pooling
    +                        if self.pooling == "average":
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ] = (
    +                                delta_term_next[img, fmap, h, w]
    +                                / self.kernel_height
    +                                / self.kernel_width
    +                            )
    +        # returns input to backpropagation in previous layer
    +        return delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # calculate strided height, strided width
    +        strided_height = (
    +            previous_nodes.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                previous_nodes.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initiate output array
    +        output = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                previous_nodes.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # returns output with shape used for reset weights in next layer
    +        return output
    +
    +    def _check_for_errors(self):
    +        # check if input is smaller than kernel size -> error
    +        assert (
    +            self.X_batch_feedforward.shape[width_index] >= self.kernel_width
    +        ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer"
    +        assert (
    +            self.X_batch_feedforward.shape[height_index] >= self.kernel_height
    +        ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Flattening Layer

    + +

    Before we can begin building our first CNN model, we need to introduce +the flattening layer. As its name suggests, the flattening layer +transforms the data into a one-dimensional vector that can be fed into +the feedforward layers of our network. This layer plays a crucial role +in preparing the data for further processing in the +network. Additionally, the flattening layer is responsible for +reshaping the gradient to the proper shape during +backpropagation. This ensures that the kernels are correctly updated, +allowing for effective learning in the network. +

    + + + +
    +
    +
    +
    +
    +
    class FlattenLayer(Layer):
    +    def __init__(self, act_func=LRELU, seed=None):
    +        super().__init__(seed)
    +        self.act_func = act_func
    +
    +    def _feedforward(self, X_batch):
    +        # save input for backpropagation
    +        self.X_batch_feedforward_shape = X_batch.shape
    +        # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers
    +        # whilst the data has the shape (I, FM * H * W) in the fully connected layers
    +        # I = Inputs, FM = Feature Maps, H = Height and W = Width.
    +        X_batch = X_batch.reshape(
    +            X_batch.shape[input_index],
    +            X_batch.shape[feature_maps_index]
    +            * X_batch.shape[height_index]
    +            * X_batch.shape[width_index],
    +        )
    +
    +        # add bias to a
    +        self.z_matrix = X_batch
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = np.hstack([bias, X_batch])
    +
    +        # return a, the input to feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next):
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # FlattenLayer does not update weights
    +        # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]
    +        return delta_term.reshape(self.X_batch_feedforward_shape)
    +
    +    def _reset_weights(self, previous_nodes):
    +        # note that the previous nodes to the FlattenLayer are from the convolutional layers
    +        previous_nodes = previous_nodes.reshape(
    +            previous_nodes.shape[input_index],
    +            previous_nodes.shape[feature_maps_index]
    +            * previous_nodes.shape[height_index]
    +            * previous_nodes.shape[width_index],
    +        )
    +
    +        # return shape used in reset_weights in next layer
    +        return previous_nodes.shape[node_index]
    +
    +    def get_prev_a(self):
    +        return self.a_matrix
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Fully Connected Layers

    + +

    Finally, the result from the flatten layer will pass to a series of +fully connected layers, which function as a normal feed forward neural +network. The fully connected layers are split into two classes; +FullyConnectedLayer which acts as a hidden layer, and OutputLayer, +which acts as the single output layer at the end of the CNN. If one +wishes to use this codebase to construct a normal feed forward neural +network, it must start with a FlattenLayer due to techincal details +regarding weight intitialization. However many FullyConnectedLayers +can be added to the CNN, and in each layer the amount of nodes, which +activation function and scheduler to use can be specified. In +practice, the scheduler will be specified in the CNN object +initialization, and inherited if no other scheduler is specified. +

    + + + +
    +
    +
    +
    +
    +
    class FullyConnectedLayer(Layer):
    +    # FullyConnectedLayer per default uses LRELU and Adam scheduler
    +    # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999
    +    def __init__(
    +        self,
    +        nodes: int,
    +        act_func: Callable = LRELU,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(seed)
    +        self.nodes = nodes
    +        self.act_func = act_func
    +        self.scheduler_weight = copy(scheduler)
    +        self.scheduler_bias = copy(scheduler)
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +    def _feedforward(self, X_batch):
    +        # calculate z
    +        self.z_matrix = X_batch @ self.weights
    +
    +        # calculate a, add bias
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = self.act_func(self.z_matrix)
    +        self.a_matrix = np.hstack([bias, self.a_matrix])
    +
    +        # return a, the input for feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):
    +        # take the derivative of the activation function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate the delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # intitiate matrix to store gradient
    +        # note that we exclude the bias term, which we will calculate later
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.randn(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def get_prev_a(self):
    +        # returns a matrix, used in backpropagation
    +        return self.a_matrix
    +
    +
    +class OutputLayer(FullyConnectedLayer):
    +    def __init__(
    +        self,
    +        nodes: int,
    +        output_func: Callable = LRELU,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(nodes, output_func, copy(scheduler), seed)
    +        self.cost_func = cost_func
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +        # decides if the output layer performs binary or multi-class classification
    +        self._set_pred_format()
    +
    +    def _feedforward(self, X_batch: np.ndarray):
    +        # calculate a, z
    +        # note that bias is not added as this would create an extra output class
    +        self.z_matrix = X_batch @ self.weights
    +        self.a_matrix = self.act_func(self.z_matrix)
    +
    +        # returns prediction
    +        return self.a_matrix
    +
    +    def _backpropagate(self, target, a_previous, lam):
    +        # note that in the OutputLayer the activation function is the output function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate output delta terms
    +        # for multi-class or binary classification
    +        if self.pred_format == "Multi-class":
    +            delta_term = self.a_matrix - target
    +        else:
    +            cost_func_derivative = grad(self.cost_func(target))
    +            delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(
    +                self.a_matrix
    +            )
    +
    +        # intiate matrix that stores gradient
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.rand(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def _set_pred_format(self):
    +        # sets prediction format to either regression, binary or multi-class classification
    +        if self.act_func.__name__ is None or self.act_func.__name__ == "identity":
    +            self.pred_format = "Regression"
    +        elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh":
    +            self.pred_format = "Binary"
    +        else:
    +            self.pred_format = "Multi-class"
    +
    +    def get_pred_format(self):
    +        # returns format of prediction
    +        return self.pred_format
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Optimized Convolution2DLayer

    + +

    For our CNN, we have also implemented an optimized version of the +Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See +VII. Remarks for discussion. This layer will per default be used by +the CNN due to its computational advantages, but is much less +readable. We've documented it such that specially interested students +can understand the principles behind it, but it is not recommended to +read. In short, we reshape and transpose parts of the image such that +the convolutional operation can be swapped out for a simple matrix +multiplication. +

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayerOPT(Convolution2DLayer):
    +    """
    +    Am optimized version of the convolution layer above which
    +    utilizes an approach of extracting windows of size equivalent
    +    in size to the filter. The convoution is then performed on those
    +    windows instead of a full feature map.
    +    """
    +
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(
    +            input_channels,
    +            feature_maps,
    +            kernel_height,
    +            kernel_width,
    +            v_stride,
    +            h_stride,
    +            pad,
    +            act_func,
    +            seed,
    +        )
    +        # true if layer is used outside of CNN
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # The optimized _feedforward method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer
    +
    +        # save the input for backpropagation
    +        self.X_batch_feedforward = X_batch
    +
    +        # check that there are the correct amount of input channels
    +        self._check_for_errors()
    +
    +        # calculate new shape after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # get windows of the image for more computationally efficient convolution
    +        # the idea is that we want to align the dimensions that we wish to matrix
    +        # multiply, then use a simple matrix multiplication instead of convolution.
    +        # then, we reshape the size back to its intended shape
    +        windows = self._extract_windows(X_batch)
    +        windows = windows.transpose(1, 0, 2, 3, 4).reshape(
    +            X_batch.shape[input_index],
    +            strided_height * strided_width,
    +            -1,
    +        )
    +
    +        # reshape the kernel for more computationally efficient convolution
    +        kernel = self.kernel
    +        kernel = kernel.transpose(0, 2, 3, 1).reshape(
    +            kernel.shape[kernel_input_channels_index]
    +            * kernel.shape[height_index]
    +            * kernel.shape[width_index],
    +            -1,
    +        )
    +
    +        # use simple matrix calculation to obtain output
    +        output = (
    +            (windows @ kernel)
    +            .reshape(
    +                X_batch.shape[input_index],
    +                strided_height,
    +                strided_width,
    +                -1,
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # The output is reshaped and rearranged to appropriate shape
    +        return self.act_func(
    +            output / (self.kernel_height * X_batch.shape[feature_maps_index])
    +        )
    +
    +    def _backpropagate(self, delta_term_next):
    +        # The optimized _backpropagate method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # calculate strided dimensions
    +        strided_height = int(
    +            np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(
    +            np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)
    +        )
    +
    +        # copy kernel
    +        kernel = self.kernel
    +
    +        # get windows, reshape for matrix multiplication
    +        windows = self._extract_windows(self.X_batch_feedforward, "image").reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # initialize output gradient, reshape and transpose into correct shape
    +        # for matrix multiplication
    +        output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # calculate gradient kernel via simple matrix multiplication and reshaping
    +        gradient_kernel = (
    +            (windows.T @ output_grad_tr)
    +            .reshape(
    +                kernel.shape[kernel_input_channels_index],
    +                kernel.shape[height_index],
    +                kernel.shape[width_index],
    +                kernel.shape[kernel_feature_maps_index],
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # for computing the input gradient
    +        windows_out, upsampled_height, upsampled_width = self._extract_windows(
    +            delta_term_next, "grad"
    +        )
    +
    +        # calculate new window dimensions
    +        new_windows_first_dim = (
    +            self.X_batch_feedforward.shape[input_index]
    +            * upsampled_height
    +            * upsampled_width
    +        )
    +        # ceil allows for various asymmetric kernels
    +        new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))
    +
    +        # reshape for matrix multiplication
    +        windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(
    +            new_windows_first_dim, new_windows_sec_dim
    +        )
    +
    +        # reshape for matrix multiplication
    +        kernel_reshaped = kernel.reshape(self.input_channels, -1)
    +
    +        # calculating input gradient for next convolutional layer
    +        input_grad = (windows_out @ kernel_reshaped.T).reshape(
    +            self.X_batch_feedforward.shape[input_index],
    +            upsampled_height,
    +            upsampled_width,
    +            kernel.shape[kernel_input_channels_index],
    +        )
    +        input_grad = input_grad.transpose(0, 3, 1, 2)
    +
    +        # Update the weights in the kernel
    +        self.kernel -= gradient_kernel
    +
    +        # Output the gradient to propagate backwards
    +        return input_grad
    +
    +    def _extract_windows(self, X_batch, batch_type="image"):
    +        """
    +        Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)
    +        and extract windows of size kernel_height * kernel_width for every image and every feature_map.
    +        It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)
    +        which will be used either to filter the images in feedforward or to calculate the gradient.
    +        """
    +
    +        # initialize list of windows
    +        windows = []
    +
    +        if batch_type == "image":
    +            # pad the images
    +            X_batch_padded = self._padding(X_batch, batch_type="image")
    +            img_height, img_width = X_batch_padded.shape[2:]
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :,
    +                        :,
    +                        h : h + self.kernel_height,
    +                        w : w + self.kernel_width,
    +                    ]
    +
    +                    # append to list of windows
    +                    windows.append(window)
    +
    +            # return numpy array instead of list
    +            return np.stack(windows)
    +
    +        # In order to be able to perform backprogagation by the method of window extraction,
    +        # here is a modified approach to extracting the windows which allow for the necessary
    +        # upsampling of the gradient in case the on of the stride parameters is larger than one.
    +
    +        if batch_type == "grad":
    +
    +            # In the case of one of the stride parameters being odd, we have to take some
    +            # extra care in calculating the upsampled size of X_batch. We solve this
    +            # by simply flooring the result of dividing stride by 2.
    +            if self.v_stride < 2 or self.v_stride % 2 == 0:
    +                v_stride = 0
    +            else:
    +                v_stride = int(np.floor(self.v_stride / 2))
    +
    +            if self.h_stride < 2 or self.h_stride % 2 == 0:
    +                h_stride = 0
    +            else:
    +                h_stride = int(np.floor(self.h_stride / 2))
    +
    +            upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride
    +            upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride
    +
    +            # When upsampling, we need to insert rows and columns filled with zeros
    +            # into each feature map. How many of those we have to insert is purely
    +            # dependant on the value of stride parameter in the vertical and horizontal
    +            # direction.
    +            if self.v_stride > 1:
    +                v_ind = 1
    +                for i in range(X_batch.shape[height_index]):
    +                    for j in range(self.v_stride - 1):
    +                        X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)
    +                    v_ind += self.v_stride
    +
    +            if self.h_stride > 1:
    +                h_ind = 1
    +                for i in range(X_batch.shape[width_index]):
    +                    for k in range(self.h_stride - 1):
    +                        X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)
    +                    h_ind += self.h_stride
    +
    +            # Since the insertion of zero-filled rows and columns isn't perfect, we have
    +            # to assure that the resulting feature maps will have the expected upsampled height
    +            # and width by cutting them og at desired dimensions.
    +
    +            X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]
    +
    +            X_batch_padded = self._padding(X_batch, batch_type="grad")
    +
    +            # initialize list of windows
    +            windows = []
    +
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :, :, h : h + self.kernel_height, w : w + self.kernel_width
    +                    ]
    +
    +                    # append window to list
    +                    windows.append(window)
    +
    +            # return numpy array, unsampled dimensions
    +            return np.stack(windows), upsampled_height, upsampled_width
    +
    +    def _check_for_errors(self):
    +        # compares input channels of data to input channels of Convolution2DLayer
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The Convolutional Neural Network (CNN)

    + +

    Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data.

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +import sys
    +import warnings
    +from autograd import grad, elementwise_grad
    +from random import random, seed
    +from copy import deepcopy
    +from typing import Tuple, Callable
    +from sklearn.utils import resample
    +
    +warnings.simplefilter("error")
    +
    +
    +class CNN:
    +    def __init__(
    +        self,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        """
    +        Description:
    +        ------------
    +            Instantiates CNN object
    +
    +        Parameters:
    +        ------------
    +            I   output_func (costFunctions) cost function for feed forward neural network part of CNN,
    +                such as "CostLogReg", "CostOLS" or "CostCrossEntropy"
    +
    +            II  scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have
    +                to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)
    +
    +            III seed (int) used for seeding all random operations
    +        """
    +        self.layers = list()
    +        self.cost_func = cost_func
    +        self.scheduler = scheduler
    +        self.schedulers_weight = list()
    +        self.schedulers_bias = list()
    +        self.seed = seed
    +        self.pred_format = None
    +
    +    def add_FullyConnectedLayer(
    +        self, nodes: int, act_func=LRELU, scheduler=None
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural
    +            network part of the CNN. Often called a Dense layer in literature
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in FullyConnectedLayer
    +            II  act_func (activationFunctions) activation function of FullyConnectedLayer,
    +                such as "sigmoid", "RELU", "LRELU", "softmax" or "identity"
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)
    +        self.layers.append(layer)
    +
    +    def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural
    +            network part of the CNN
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and
    +                nodes = number of classes for multi-class classification
    +            II  output_func (activationFunctions) activation function for the output layer, such as
    +                "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class
    +                classification
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        output_layer = OutputLayer(
    +            nodes, output_func, self.cost_func, scheduler, self.seed
    +        )
    +        self.layers.append(output_layer)
    +        self.pred_format = output_layer.get_pred_format()
    +
    +    def add_FlattenLayer(self, act_func=LRELU) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to
    +            be used in the feed forward neural network part of the CNN
    +        """
    +        self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))
    +
    +    def add_Convolution2DLayer(
    +        self,
    +        input_channels=1,
    +        feature_maps=1,
    +        kernel_height=3,
    +        kernel_width=3,
    +        v_stride=1,
    +        h_stride=1,
    +        pad="same",
    +        act_func=LRELU,
    +        optimized=True,
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be
    +            the first layer added to the CNN
    +
    +        Parameters:
    +        ------------
    +            I   input_channels (int) specifies amount of input channels. For monochrome images, use input_channels
    +                = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B
    +            II  feature_maps (int) amount of feature maps in CNN
    +            III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature
    +            IV  kernel_width (int) width of the kernel, also called 'convolutional filter' in literature
    +            V   v_stride (int) value of vertical stride for dimentionality reduction
    +            VI  h_stride (int) value of horizontal stride for dimentionality reduction
    +            VII pad (str) default = "same" ensures output size is the same as input size (given stride=1)
    +           VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function
    +             IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when
    +                compared to Convolution2DLayer, which is a more straightforward, understandable implementation
    +        """
    +        if optimized:
    +            conv_layer = Convolution2DLayerOPT(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        else:
    +            conv_layer = Convolution2DLayer(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        self.layers.append(conv_layer)
    +
    +    def add_PoolingLayer(
    +        self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max"
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of
    +            the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it
    +            can be used to speed up the training
    +
    +        Parameters:
    +        ------------
    +            I   kernel_height (int) height of the kernel used for pooling
    +            II  kernel_width (int) width of the kernel used for pooling
    +            III v_stride (int) value of vertical stride for dimentionality reduction
    +            IV  h_stride (int) value of horizontal stride for dimentionality reduction
    +            V   pooling (str) either "max" or "average", describes type of pooling performed
    +        """
    +        pooling_layer = Pooling2DLayer(
    +            kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed
    +        )
    +        self.layers.append(pooling_layer)
    +
    +    def fit(
    +        self,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        epochs: int = 100,
    +        lam: float = 0,
    +        batches: int = 1,
    +        X_val: np.ndarray = None,
    +        t_val: np.ndarray = None,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,
    +            can utilize batches, regulariziation and validation if desired.
    +
    +        Parameters:
    +        ------------
    +            X (numpy array) with input data in format [images, input channels,
    +            image height, image_width]
    +            t (numpy array) target labels for input data
    +            epochs (int) amount of epochs
    +            lam (float) regulariziation term lambda
    +            batches (int) amount of batches input data splits into
    +            X_val (numpy array) validation data
    +            t_val (numpy array) target labels for validation data
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        # setup
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initialize weights
    +        self._initialize_weights(X)
    +
    +        # create arrays for score metrics
    +        scores = self._initialize_scores(epochs)
    +
    +        assert batches <= t.shape[0]
    +        batch_size = X.shape[0] // batches
    +
    +        try:
    +            for epoch in range(epochs):
    +                for batch in range(batches):
    +                    # minibatch gradient descent
    +                    # If the for loop has reached the last batch, take all thats left
    +                    if batch == batches - 1:
    +                        X_batch = X[batch * batch_size :, :, :, :]
    +                        t_batch = t[batch * batch_size :, :]
    +                    else:
    +                        X_batch = X[
    +                            batch * batch_size : (batch + 1) * batch_size, :, :, :
    +                        ]
    +                        t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]
    +
    +                    self._feedforward(X_batch)
    +                    self._backpropagate(t_batch, lam)
    +
    +                # reset schedulers for each epoch (some schedulers pass in this call)
    +                for layer in self.layers:
    +                    if isinstance(layer, FullyConnectedLayer):
    +                        layer._reset_scheduler()
    +
    +                # computing performance metrics
    +                scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)
    +
    +                # printing progress bar
    +                print_length = self._progress_bar(
    +                    epoch,
    +                    epochs,
    +                    scores,
    +                )
    +        # allows for stopping training at any point and seeing the result
    +        except KeyboardInterrupt:
    +            pass
    +
    +        # visualization of training progression (similiar to tensorflow progression bar)
    +        sys.stdout.write("\r" + " " * print_length)
    +        sys.stdout.flush()
    +        self._progress_bar(
    +            epochs,
    +            epochs,
    +            scores,
    +        )
    +        sys.stdout.write("")
    +
    +        return scores
    +
    +    def _feedforward(self, X_batch) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Performs the feedforward pass for all layers in the CNN. Called from fit()
    +        """
    +        a = X_batch
    +        for layer in self.layers:
    +            a = layer._feedforward(a)
    +
    +        return a
    +
    +    def _backpropagate(self, t_batch, lam) -> None:
    +        """
    +        Description:
    +        ------------
    +            Performs backpropagation for all layers in the CNN. Called from fit()
    +        """
    +        assert len(self.layers) >= 2
    +        reversed_layers = self.layers[::-1]
    +
    +        # for every layer, backwards
    +        for i in range(len(reversed_layers) - 1):
    +            layer = reversed_layers[i]
    +            prev_layer = reversed_layers[i + 1]
    +
    +            # OutputLayer
    +            if isinstance(layer, OutputLayer):
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)
    +
    +            # FullyConnectedLayer
    +            elif isinstance(layer, FullyConnectedLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(
    +                    weights_next, delta_next, prev_a, lam
    +                )
    +
    +            # FlattenLayer
    +            elif isinstance(layer, FlattenLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                delta_next = layer._backpropagate(weights_next, delta_next)
    +
    +            # Convolution2DLayer and Convolution2DLayerOPT
    +            elif isinstance(layer, Convolution2DLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FlattenLayer to follow Convolution2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Pooling2DLayer
    +            elif isinstance(layer, Pooling2DLayer):
    +                assert delta_next is not None, "No Layer to follow Pooling2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Catch error
    +            else:
    +                raise NotImplementedError
    +
    +    def _compute_scores(
    +        self,
    +        scores: dict,
    +        epoch: int,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        X_val: np.ndarray,
    +        t_val: np.ndarray,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Computes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN depending on if a validation set is used
    +            and if the CNN performs classification or regression
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        pred_train = self.predict(X)
    +        cost_function_train = self.cost_func(t)
    +        train_error = cost_function_train(pred_train)
    +        scores["train_error"][epoch] = train_error
    +
    +        if X_val is not None and t_val is not None:
    +            cost_function_val = self.cost_func(t_val)
    +            pred_val = self.predict(X_val)
    +            val_error = cost_function_val(pred_val)
    +            scores["val_error"][epoch] = val_error
    +
    +        if self.pred_format != "Regression":
    +            train_acc = self._accuracy(pred_train, t)
    +            scores["train_acc"][epoch] = train_acc
    +            if X_val is not None and t_val is not None:
    +                val_acc = self._accuracy(pred_val, t_val)
    +                scores["val_acc"][epoch] = val_acc
    +
    +        return scores
    +
    +    def _initialize_scores(self, epochs) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Initializes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN
    +
    +        Returns:
    +        ------------
    +            A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that
    +            will contain numpy arrays with float values of all accuracies/errors over all epochs
    +            when passed through the _compute_scores() function during fit()
    +        """
    +        scores = dict()
    +
    +        train_errors = np.empty(epochs)
    +        train_errors.fill(np.nan)
    +        val_errors = np.empty(epochs)
    +        val_errors.fill(np.nan)
    +
    +        train_accs = np.empty(epochs)
    +        train_accs.fill(np.nan)
    +        val_accs = np.empty(epochs)
    +        val_accs.fill(np.nan)
    +
    +        scores["train_error"] = train_errors
    +        scores["val_error"] = val_errors
    +        scores["train_acc"] = train_accs
    +        scores["val_acc"] = val_accs
    +
    +        return scores
    +
    +    def _initialize_weights(self, X: np.ndarray) -> None:
    +        """
    +        Description:
    +        ------------
    +            Initializes weights for all layers in CNN
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input of format [img, feature_maps, height, width]
    +        """
    +        prev_nodes = X
    +        for layer in self.layers:
    +            prev_nodes = layer._reset_weights(prev_nodes)
    +
    +    def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Predicts output of input X
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input [img, feature_maps, height, width]
    +        """
    +
    +        prediction = self._feedforward(X)
    +
    +        if self.pred_format == "Binary":
    +            return np.where(prediction > threshold, 1, 0)
    +        elif self.pred_format == "Multi-class":
    +            class_prediction = np.zeros(prediction.shape)
    +            for i in range(prediction.shape[0]):
    +                class_prediction[i, np.argmax(prediction[i, :])] = 1
    +            return class_prediction
    +        else:
    +            return prediction
    +
    +    def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:
    +        """
    +        Description:
    +        ------------
    +            Calculates accuracy of given prediction to target
    +
    +        Parameters:
    +        ------------
    +            I   prediction (np.ndarray): output of predict() fuction
    +            (1s and 0s in case of classification, and real numbers in case of regression)
    +            II  target (np.ndarray): vector of true values (What the network should predict)
    +
    +        Returns:
    +        ------------
    +            A floating point number representing the percentage of correctly classified instances.
    +        """
    +        assert prediction.size == target.size
    +        return np.average((target == prediction))
    +
    +    def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:
    +        """
    +        Description:
    +        ------------
    +            Displays progress of training
    +        """
    +        progression = epoch / epochs
    +        epoch -= 1
    +        print_length = 40
    +        num_equals = int(progression * print_length)
    +        num_not = print_length - num_equals
    +        arrow = ">" if num_equals > 0 else ""
    +        bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]"
    +        perc_print = self._fmt(progression * 100, N=5)
    +        line = f"  {bar} {perc_print}% "
    +
    +        for key, score in scores.items():
    +            if np.isnan(score[epoch]) == False:
    +                value = self._fmt(score[epoch], N=4)
    +                line += f"| {key}: {value} "
    +        print(line, end="\r")
    +        return len(line)
    +
    +    def _fmt(self, value: int, N=4) -> str:
    +        """
    +        Description:
    +        ------------
    +            Formats decimal numbers for progress bar
    +        """
    +        if value > 0:
    +            v = value
    +        elif value < 0:
    +            v = -10 * value
    +        else:
    +            v = 1
    +        n = 1 + math.floor(math.log10(v))
    +        if n >= N - 1:
    +            return str(round(value))
    +            # or overflow
    +        return f"{value:.{N-n-1}f}"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of CNN code

    + +

    Using the CNN codebase is very simple. We begin by initiating a CNN +object, which takes a cost function, a scheduler and a seed as its +arguments. If a scheduler is not provided, it will per default +initiate an Adam scheduler with eta=1e-4, and if a seed is not +provided, the CNN will not be seeded, meaning it will run with a +different random seed every run. Below we demonstrate an initiation of +our CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now that we have our CNN object, we can begin to add layers to it! +Many of the add_layer functions have default values, for example +add_Convolution2DLayer() has a default v_stride and h_stride of +1. However, these can of course be set to any value you please. Note +that the input channels of a subsequent convolutional layer must equal +the previous convolutional layer's feature maps. +

    + + + +
    +
    +
    +
    +
    +
    cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=3,
    +    kernel_width=3,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(30, LRELU)
    +
    +cnn.add_FullyConnectedLayer(20, LRELU)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we have created a CNN with the following architecture:

    + +
      +

    1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.
    2. +

    3. A flatten layer
    4. +

    5. A hidden layer with 30 nodes, with LRELU as its activation function
    6. +

    7. Another hidden layer but with 20 nodes
    8. +

    9. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.
    10. +
    +

    +

    Now, before we can train the model, we need to load in our data. We +will use the MNIST dataset and use 10000 \( 28 \times 28 images \). +

    + + + +
    +
    +
    +
    +
    +
    from sklearn.datasets import fetch_openml
    +from sklearn.model_selection import train_test_split
    +
    +def onehot(target: np.ndarray):
    +    onehot = np.zeros((target.size, target.max() + 1))
    +    onehot[np.arange(target.size), target] = 1
    +    return onehot
    +
    +# get dataset
    +dataset = fetch_openml("mnist_784", parser="auto")
    +mnist = dataset.data.to_numpy(dtype="float")[:10000, :]
    +
    +# scale data
    +for i in range(mnist.shape[1]):
    +    mnist[:, i] /= 255
    +    
    +# reshape to add single input channel to data shape [inputs, input_channels, height, width]
    +mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)
    +
    +# one hot encode target as we are doing multi-class classification
    +target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))
    +
    +# split into training and validation data
    +x_train, x_val, y_train, y_val = train_test_split(mnist, target)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now we may train our model. Note that we can utilize regularization in +the CNN by using the lam (lambda) parameter in fit(), and utilize +different types of gradient descent by specifying the amount of +batches via the batches parameter as shown below. +

    + +

    The functionfit() returns a score dictionary of the training error and +accuracy (and validation error and accuracy if a validation set is +provided) which can be used to plot the error and accuracy of the +model over epochs. +

    + + + +
    +
    +
    +
    +
    +
    scores = cnn.fit(
    +    x_train,
    +    y_train,
    +    lam=1e-5,
    +    batches=10,
    +    epochs=100,
    +    X_val=x_val,
    +    t_val=y_val,
    +)
    +
    +plt.plot(scores["train_acc"], label="Training")
    +plt.plot(scores["val_acc"], label="Validation")
    +plt.ylim([0.8,1])
    +plt.xlabel("Epochs")
    +plt.ylabel("Accuracy")
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.

    + +

    The codebase allows for great flexibility in CNN +architectures. Pooling layers can be added before, inbetween or after +convolutional layers, but due to the great optimizations made within +Convolution2DLayerOPT, we recommend using the v_stride and h_stride +parameters in add_Convolution2DLayer() to reduce the dimentionality of +the problem as the pooling layer is slow in comparison. To use the +unoptimized version of Convolution2DLayer, simply pass optimized=False +as an argument in add_Convolution2DLayer(). +

    + +

    If one wishes to perform binary classification using the CNN, simply +use the cost function 'CostLogReg' when initializing the CNN and use 1 +node at the OutputLayer. +

    + +

    Below we have created another, more untraditional architecture using +our code to demonstrate its flexibility and different attributes such +as asymmetric stride that might become useful when constructing your +own CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=7,
    +    kernel_height=7,
    +    kernel_width=1,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="average",
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max",
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=7,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=3,
    +    act_func=LRELU,
    +    optimized=False,
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=2,
    +    kernel_width=2,
    +    act_func=sigmoid,
    +    optimized=True,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max"
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(100, LRELU)
    +
    +cnn.add_FullyConnectedLayer(10, sigmoid)
    +
    +cnn.add_FullyConnectedLayer(101, identity)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we see the use of asymmetrical 1D kernels such as the \( 7 \times +1 \) kernel in the first convolutional layer, both max and average +pooling, asymmetric stride in the unoptimized convolutional layer, +more pooling, a flatten layer, a hidden layer with 100 nodes using +LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid +activation function, and another hidden layer with 101 nodes which +utilizes no activation function (identity). Finally, we arrive at the +output layer with 10 nodes, which uses softmax as its activation +function. +

    +

    Additional Remarks

    + +

    The stride parameter controls the distance between each convolution +and the kernel/filter. If our image is padded, stride is the only +parameter that determines the size of the output from a convolutional +layer. However, if we decide not to perform any padding, the size of +the output feature map depends on both the stride and kernel size. It +is important to note that neither the stride nor the kernel has to be +symmetrical. This means that we can use a rectangular filter if we +choose, and the stride in the vertical direction (axis=0 in Python) +does not need to be the same as the stride in the horizontal direction +(axis=1 in Python). It may even be the case that asymmetric +combinations of stride or kernel dimensions, or both, yield better +results than symmetric values for these parameters. +

    + + + +
    +
    +
    +
    +
    +
    def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Remarks on the speed

    + +

    Despite the naive convolution algorithm shown above working finely, it +is extremely slow, requiring approximately 20-30 seconds to process a +single image. The time complexity of 2D convolution, which is O(NMnm), +rapidly becomes a constraint and may, at worst, make computations +infeasible. Consequently, optimizing the naive 2D convolution +algorithm is a necessity, as the execution time of the algorithm +significantly increases as the input data size expands. This can pose +a bottleneck in applications that necessitate real-time processing of +large data volumes, such as image and video processing, deep learning, +and scientific simulations. +

    + +

    To address this issue, we shall present two widely used optimization +techniques: the separable kernel approach and Fast Fourier Transform +(FFT). Both of these methods can drastically reduce the computational +complexity of convolution and enhance the overall efficiency of +processing substantial data quantities. While we shall refrain from +delving into the intricacies of these algorithms, we strongly +encourage you to examine at least the application of FFT to optimize +computations. +

    +

    Convolution using separable kernels

    + + + +
    +
    +
    +
    +
    +
    def conv2DSep(image, kernel, coef, stride=1, pad="zero"):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    # The kernel is quadratic, thus we only need one of its dimensions
    +    half_dim = kernel.shape[0] // 2
    +
    +    ker1 = np.array(kernel[0, :])
    +    ker2 = np.array(kernel[:, 0])
    +
    +    if pad == "zero":
    +        conv_image = np.zeros(image.shape)
    +        pad_image = padding(image, kernel)
    +    else:
    +        conv_image = np.zeros(
    +            (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])
    +        )
    +        pad_image = image[:, :]
    +
    +    for i in range(half_dim, conv_image.shape[0] + half_dim, stride):
    +        for j in range(half_dim, conv_image.shape[1] + half_dim, stride):
    +            conv_image[i - half_dim, j - half_dim] = (
    +                pad_image[
    +                    i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1
    +                ]
    +                @ ker1
    +                @ ker2.T
    +                * coef
    +            )
    +
    +    return conv_image
    +
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode="L")
    +start_time = time.time()
    +filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)
    +print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    By taking advantage of the capabilities of separable kernels, we can +effectively cut the computational expense of filtering an image in +half. Yet, if we seek even more rapid processing, we can turn to the +Fast Fourier Transform (FFT) algorithm provided by the numpy +library. By utilizing FFT to transform the input image and filter into +the frequency domain, we can perform convolution in this domain. This +approach significantly reduces the number of operations needed and +results in a marked speedup relative to other convolution +techniques. In addition, it is worth noting that the FFT is widely +regarded as one of the most critical algorithms developed to date, +with applications ranging from digital signal processing to scientific +computing. +

    +

    Convolution in the Fourier domain

    + + +
    +
    +
    +
    +
    +
    start_time = time.time()
    +img_fft = np.fft.fft2(image_of_cute_dog)
    +kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)
    +
    +conv_image = img_fft * kernel_fft
    +
    +filtered_image = np.fft.ifft2(conv_image)
    +print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')
    +plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    It is evident that executing convolution in the Fourier domain yields +the quickest computation time. Nonetheless, one should exercise +caution, particularly when dealing with images of relatively small +dimensions, as one of the other methods may prove to be more +expeditious than FFT-enhanced convolution. The overhead involved in +transferring both the image and filter into the Fourier domain, +followed by their subsequent transformation back into the spatial +domain, results in a minor inconvenience. Therefore, it is imperative +to remain cognizant of this fact when utilizing FFT as the primary +optimization technique. +

    +
    + +
    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    +
    + +
    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +

     
    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ +

     
    +

    + +
    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    +
    + +
    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    +
    + +
    +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    +
    + +
    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    +
    + +
    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    + + + + + + + + + + + + + diff --git a/doc/src/week44/week44-solarized.html b/doc/src/week44/week44-solarized.html new file mode 100644 index 000000000..0cf7b26c0 --- /dev/null +++ b/doc/src/week44/week44-solarized.html @@ -0,0 +1,4659 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + + + + + +
    +

    Week 44, Convolutional Neural Networks (CNN)

    +
    + + +
    +Morten Hjorth-Jensen [1, 2] +
    + +
    +[1] Department of Physics, University of Oslo +
    +
    +[2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University +
    +
    +
    +

    October 28-November 1

    +
    +
    + +









    +

    Plan for week 44

    + +
    +Material for the lecture Monday October 28, 2024 +

    +

      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. + +
    +
    + + +









    +

    Lab sessions on Tuesday and Wednesday

    + +
    + +

    +

      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    + + +









    +

    Material for Lecture Monday October 28

    + +









    +

    Convolutional Neural Networks (recognizing images)

    + +

    Convolutional neural networks (CNNs) were developed during the last +decade of the previous century, with a focus on character recognition +tasks. Nowadays, CNNs are a central element in the spectacular success +of deep learning methods. The success in for example image +classifications have made them a central tool for most machine +learning practitioners. +

    + +

    CNNs are very similar to ordinary Neural Networks. +They are made up of neurons that have learnable weights and +biases. Each neuron receives some inputs, performs a dot product and +optionally follows it with a non-linearity. The whole network still +expresses a single differentiable score function: from the raw image +pixels on one end to class scores at the other. And they still have a +loss function (for example Softmax) on the last (fully-connected) layer +and all the tips/tricks we developed for learning regular Neural +Networks still apply (back propagation, gradient descent etc etc). +

    + +









    +

    What is the Difference

    + +

    CNN architectures make the explicit assumption that +the inputs are images, which allows us to encode certain properties +into the architecture. These then make the forward function more +efficient to implement and vastly reduce the amount of parameters in +the network. +

    + +









    +

    Neural Networks vs CNNs

    + +

    Neural networks are defined as affine transformations, that is +a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an +output (to which a bias vector is usually added before passing the result +through a nonlinear activation function). This is applicable to any type of input, be it an +image, a sound clip or an unordered collection of features: whatever their +dimensionality, their representation can always be flattened into a vector +before the transformation. +

    + +









    +

    Why CNNS for images, sound files, medical images from CT scans etc?

    + +

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic +structure. More formally, they share these important properties: +

    +
      +
    • They are stored as multi-dimensional arrays (think of the pixels of a figure) .
    • +
    • They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip).
    • +
    • One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track).
    • +
    +

    These properties are not exploited when an affine transformation is applied; in +fact, all the axes are treated in the same way and the topological information +is not taken into account. Still, taking advantage of the implicit structure of +the data may prove very handy in solving some tasks, like computer vision and +speech recognition, and in these cases it would be best to preserve it. This is +where discrete convolutions come into play. +

    + +

    A discrete convolution is a linear transformation that preserves this notion of +ordering. It is sparse (only a few input units contribute to a given output +unit) and reuses parameters (the same weights are applied to multiple locations +in the input). +

    + +









    +

    Regular NNs don’t scale well to full images

    + +

    As an example, consider +an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a +single fully-connected neuron in a first hidden layer of a regular +Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still +seems manageable, but clearly this fully-connected structure does not +scale to larger images. For example, an image of more respectable +size, say \( 200\times 200\times 3 \), would lead to neurons that have +\( 200\times 200\times 3 = 120,000 \) weights. +

    + +

    We could have +several such neurons, and the parameters would add up quickly! Clearly, +this full connectivity is wasteful and the huge number of parameters +would quickly lead to possible overfitting. +

    + +
    +
    +
    +

    Figure 1: A regular 3-layer Neural Network.

    +
    +

    +
    + +









    +

    3D volumes of neurons

    + +

    Convolutional Neural Networks take advantage of the fact that the +input consists of images and they constrain the architecture in a more +sensible way. +

    + +

    In particular, unlike a regular Neural Network, the +layers of a CNN have neurons arranged in 3 dimensions: width, +height, depth. (Note that the word depth here refers to the third +dimension of an activation volume, not to the depth of a full Neural +Network, which can refer to the total number of layers in a network.) +

    + +

    To understand it better, the above example of an image +with an input volume of +activations has dimensions \( 32\times 32\times 3 \) (width, height, +depth respectively). +

    + +

    The neurons in a layer will +only be connected to a small region of the layer before it, instead of +all of the neurons in a fully-connected manner. Moreover, the final +output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), +because by the +end of the CNN architecture we will reduce the full image into a +single vector of class scores, arranged along the depth +dimension. +

    + +
    +
    +
    +

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +
    +

    +
    + +









    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    + +









    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    + + +

    Layers used to build CNNs

    + +

    A simple CNN is a sequence of layers, and every layer of a CNN +transforms one volume of activations to another through a +differentiable function. We use three main types of layers to build +CNN architectures: Convolutional Layer, Pooling Layer, and +Fully-Connected Layer (exactly as seen in regular Neural Networks). We +will stack these layers to form a full CNN architecture. +

    + +

    A simple CNN for image classification could have the architecture:

    + +
      +
    • INPUT (\( 32\times 32 \times 3 \)) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.
    • +
    • CONV (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as \( [32\times 32\times 12] \) if we decided to use 12 filters.
    • +
    • RELU layer will apply an elementwise activation function, such as the \( max(0,x) \) thresholding at zero. This leaves the size of the volume unchanged (\( [32\times 32\times 12] \)).
    • +
    • POOL (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as \( [16\times 16\times 12] \).
    • +
    • FC (i.e. fully-connected) layer will compute the class scores, resulting in volume of size \( [1\times 1\times 10] \), where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume.
    • +
    +









    +

    Transforming images

    + +

    CNNs transform the original image layer by layer from the original +pixel values to the final class scores. +

    + +

    Observe that some layers contain +parameters and other don’t. In particular, the CNN layers perform +transformations that are a function of not only the activations in the +input volume, but also of the parameters (the weights and biases of +the neurons). On the other hand, the RELU/POOL layers will implement a +fixed function. The parameters in the CONV/FC layers will be trained +with gradient descent so that the class scores that the CNN computes +are consistent with the labels in the training set for each image. +

    + +









    +

    CNNs in brief

    + +

    In summary:

    + +
      +
    • A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)
    • +
    • There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)
    • +
    • Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function
    • +
    • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
    • +
    • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
    • +
    +









    +

    A deep CNN model (From Raschka et al)

    + +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +
    + +









    +

    Key Idea

    + +

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    + +

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect +only neighboring neurons in the input instead of connecting all with the first hidden layer. +

    + +

    We say we perform a filtering (convolution is the mathematical operation).

    + +









    +

    Mathematics of CNNs

    + +

    The mathematics of CNNs is based on the mathematical operation of +convolution. In mathematics (in particular in functional analysis), +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function +that expresses how the shape of one gets modified by the other. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning. +

    + +

    Mathematically, convolution is defined as follows (one-dimensional example): +Let us define a continuous function \( y(t) \) given by +

    +$$ +y(t) = \int x(a) w(t-a) da, +$$ + +

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    + +

    The above integral is written in a more compact form as

    +$$ +y(t) = \left(x * w\right)(t). +$$ + +

    The discretized version reads

    +$$ +y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). +$$ + +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    + +

    How can we use this? And what does it mean? Let us study some familiar examples first.

    + +









    +

    Convolution Examples: Polynomial multiplication

    + +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +. +

    + +

    Let us look a the following polynomials to second and third order, respectively:

    +$$ +p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, +$$ + +

    and

    +$$ +s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. +$$ + +

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    +$$ +z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. +$$ + + +









    +

    Efficient Polynomial Multiplication

    + +

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. +We note first that the new coefficients are given as +

    + +$$ +\begin{split} +\delta_0=&\alpha_0\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ +\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ +\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ +\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ +\delta_5=&\alpha_2\beta_3.\\ +\end{split} +$$ + +

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    + +

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    +$$ +\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, +$$ + +

    or as a double sum with restriction \( l=i+j \)

    +$$ +\delta_l = \sum_{ij}\alpha_i\beta_{j}. +$$ + + +









    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    + +









    +

    A more efficient way of coding the above Convolution

    + +

    Since we only have a finite number of \( \alpha \) and \( \beta \) values +which are non-zero, we can rewrite the above convolution expressions +as a matrix-vector multiplication +

    + +$$ +\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ + \alpha_1 & \alpha_0 & 0 & 0 \\ + \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ + 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ + 0 & 0 & \alpha_2 & \alpha_1 \\ + 0 & 0 & 0 & \alpha_2 + \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. +$$ + +

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). +In this case we have +

    +$$ +\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ + \beta_1 & \beta_0 & 0 \\ + \beta_2 & \beta_1 & \beta_0 \\ + \beta_3 & \beta_2 & \beta_1 \\ + 0 & \beta_3 & \beta_2 \\ + 0 & 0 & \beta_3 + \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. +$$ + +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require. +

    + +

    The above matrices are examples of so-called Toeplitz +matrices. A +Toeplitz matrix is a matrix in which each descending diagonal from +left to right is constant. For instance the last matrix, which we +rewrite as +

    +$$ +\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ + a_1 & a_0 & 0 \\ + a_2 & a_1 & a_0 \\ + a_3 & a_2 & a_1 \\ + 0 & a_3 & a_2 \\ + 0 & 0 & a_3 + \end{bmatrix}, +$$ + +

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz +matrix. Such a matrix does not need to be a square matrix. Toeplitz +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric +polynomial, compressed to a finite-dimensional space, can be +represented by such a matrix. The example above shows that we can +represent linear convolution as multiplication of a Toeplitz matrix by +a vector. +

    + +









    +

    Fourier series and Toeplitz matrices

    + +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +
    +









    +

    Generalizing the above one-dimensional case

    + +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have +

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution. +

    +

    Two-dimensional Objects

    + +

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. +We often use convolutions over more than one dimension at a time. If +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \) +

    + +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). +$$ + +

    Convolution is a commutative process, which means we can rewrite this equation as

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). +$$ + +

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    + +

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). +$$ + + +









    +

    CNNs in more detail

    + +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) +and a \( 2\times 2 \) filter \( W \) given by the following matrices +

    + +$$ +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, +$$ + +

    and

    +$$ +\boldsymbol{W}=\begin{bmatrix}w_{00} & w_{01} \\ + w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). +We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin +

    + +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    + +

    Here we perform the operation

    +$$ +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), +$$ + +

    and obtain

    +$$ +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. +$$ + +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and +a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as +

    + +$$ +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, +$$ + +

    and the new matrix

    +$$ +\boldsymbol{W}'=\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\ + 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\ + 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\ + 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    + +$$ +Y=(\boldsymbol{W}*\boldsymbol{X}), +$$ + +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    + +









    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    + +









    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    + +









    +

    Set of filters

    + +

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape +corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where +

    + +$$ +\begin{equation*} +\begin{split} + n &\equiv \text{number of output feature maps},\\ + m &\equiv \text{number of input feature maps},\\ + k_j &\equiv \text{kernel size along axis $j$}. +\end{split} +\end{equation*} +$$ + +

    The following properties affect the output size \( o_j \) of a convolutional layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): kernel/filter size along axis \( j \),
    4. +
    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. +
    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. +
    +

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) +border of zeros using \( 1 \times 1 \) strides. +

    + +

    Note that strides constitute a form of subsampling. As an alternative to +being interpreted as a measure of how much the kernel/filter is translated, strides +can also be viewed as how much of the output is retained. For instance, moving +the kernel by hops of two is equivalent to moving the kernel by hops of one but +retaining only odd output elements. +

    + +









    +

    Pooling

    + +

    In addition to discrete convolutions themselves, {\em pooling\/} operations +make up another important building block in CNNs. Pooling operations reduce +the size of feature maps by using some function to summarize subregions, such +as taking the average or the maximum value. +

    + +

    Pooling works by sliding a window across the input and feeding the content of +the window to a {\em pooling function}. In some sense, pooling works very much +like a discrete convolution, but replaces the linear combination described by +the kernel with some other function. Poolin +provides an example for average pooling, and +does the same for max pooling. +

    + +

    The following properties affect the output size \( o_j \) of a pooling layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): pooling window size along axis \( j \),
    4. +
    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. +
    +

    The analysis of the relationship between convolutional layer properties is eased +by the fact that they don't interact across axes, i.e., the choice of kernel +size, stride and zero padding along axis \( j \) only affects the output size of +axis \( j \). Because of that, we will focus on the following simplified +setting: +

    + +
      +
    1. 2-D discrete convolutions (\( N = 2 \)),
    2. +
    3. square inputs (\( i_1 = i_2 = i \)),
    4. +
    5. square kernel size (\( k_1 = k_2 = k \)),
    6. +
    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. +
    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. +
    +

    This facilitates the analysis and the visualization, but keep in mind that the +results outlined here also generalize to the N-D and non-square cases. +

    + +









    +

    No zero padding, unit strides

    + +

    The simplest case to analyze is when the kernel just slides across every +position of the input (i.e., \( s = 1 \) and \( p = 0 \)). +

    + +

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    +$$ +\begin{equation*} + o = (i - k) + 1. +\end{equation*} +$$ + + +









    +

    Zero padding, unit strides

    + +

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider +its effect on the effective input size: padding with \( p \) zeros changes the +effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following +relationship +

    + +

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    +$$ +\begin{equation*} + o = (i - k) + 2p + 1. +\end{equation*} +$$ + + +









    +

    Half (same) padding

    + +

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a +desirable property: +

    + +

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and +\( p = \lfloor k / 2 \rfloor = n \), +

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ + &= i + 2n - 2n \\ + &= i. +\end{split} +\end{equation*} +$$ + + +









    +

    Full padding

    + +

    While convolving a kernel generally decreases the output size with +respect to the input size, sometimes the opposite is required. This can be +achieved with proper zero padding: +

    + +

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2(k - 1) - (k - 1) \\ + &= i + (k - 1). +\end{split} +\end{equation*} +$$ + +

    This is sometimes referred to as full padding, because in this +setting every possible partial or complete superimposition of the kernel on the +input feature map is taken into account. +

    + +









    +

    Pooling arithmetic

    + +

    In a neural network, pooling layers provide invariance to small translations of +the input. The most common kind of pooling is max pooling, which +consists in splitting the input in (usually non-overlapping) patches and +outputting the maximum value of each patch. Other kinds of pooling exist, e.g., +mean or average pooling, which all share the same idea of aggregating the input +locally by applying a non-linearity to the content of some patches. +

    + +

    Since pooling does not involve +zero padding, the relationship describing the general case is as follows: +

    + +

    For any \( i \), \( k \) and \( s \),

    +$$ +\begin{equation*} + o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. +\end{equation*} +$$ + + +









    +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +
    + +









    +

    Building our own CNN code

    + +

    Here we present a flexible and readable python code for a CNN +implemented with NumPy. We will present the code, showcase how to use +the codebase and fit a CNN that yields a 99% accuracy on the 28x28 +MNIST dataset within reasonable time. +

    + +

    The CNN is compatible with all schedulers, cost functions and +activation functions discussed in constructing our neural network +codes. +

    + +

    The CNN code consists of different types of Layer classes, including +Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer +and OutputLayer, which can be added to the CNN object using the +interface of the CNN class. This allows you to easily construct your +own CNN, as well as allowing you to get used to an interface similar +to that of TensorFlow which is used for real world applications. +

    + +

    Another important feature of this code is that it throws errors if +unreasonable decisions are made (for example using a kernel that is +larger than the image, not using a FlattenLayer, etc), and provides +the user with an informative error message. +

    +

    List of contents:

    +
      +
    1. Schedulers
    2. +
    3. Activation Functions
    4. +
    5. Cost Functions
    6. +
    7. Convolution
    8. +
    9. Layers
    10. +
    11. CNN
    12. +
    13. Some final remarks
    14. +
    +

    Schedulers

    + +

    The code below shows object oriented implementations of the Constant, +Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All +of the classes belong to the shared abstract Scheduler class, and +share the update_change() and reset() methods allowing for any of the +schedulers to be seamlessly used during the training stage, as will +later be shown in the fit() method of the neural +network. Update_change() only has one parameter, the gradient +(\( \delta^{l}_{j}a^{l-1}_k \)), and returns the change which will be +subtracted from the weights. The reset() function takes no parameters, +and resets the desired variables. For Constant and Momentum, reset +does nothing. +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +
    +class Scheduler:
    +    """
    +    Abstract class for Schedulers
    +    """
    +
    +    def __init__(self, eta):
    +        self.eta = eta
    +
    +    # should be overwritten
    +    def update_change(self, gradient):
    +        raise NotImplementedError
    +
    +    # overwritten if needed
    +    def reset(self):
    +        pass
    +
    +
    +class Constant(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +
    +    def update_change(self, gradient):
    +        return self.eta * gradient
    +    
    +    def reset(self):
    +        pass
    +
    +
    +class Momentum(Scheduler):
    +    def __init__(self, eta: float, momentum: float):
    +        super().__init__(eta)
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        self.change = self.momentum * self.change + self.eta * gradient
    +        return self.change
    +
    +    def reset(self):
    +        pass
    +
    +
    +class Adagrad(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +        self.G_t = None
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        return self.eta * gradient * G_t_inverse
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class AdagradMomentum(Scheduler):
    +    def __init__(self, eta, momentum):
    +        super().__init__(eta)
    +        self.G_t = None
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse
    +        return self.change
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class RMS_prop(Scheduler):
    +    def __init__(self, eta, rho):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.second = 0.0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +        self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient
    +        return self.eta * gradient / (np.sqrt(self.second + delta))
    +
    +    def reset(self):
    +        self.second = 0.0
    +
    +
    +class Adam(Scheduler):
    +    def __init__(self, eta, rho, rho2):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.rho2 = rho2
    +        self.moment = 0
    +        self.second = 0
    +        self.n_epochs = 1
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        self.moment = self.rho * self.moment + (1 - self.rho) * gradient
    +        self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient
    +
    +        moment_corrected = self.moment / (1 - self.rho**self.n_epochs)
    +        second_corrected = self.second / (1 - self.rho2**self.n_epochs)
    +
    +        return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))
    +
    +    def reset(self):
    +        self.n_epochs += 1
    +        self.moment = 0
    +        self.second = 0
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of schedulers

    + +

    To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage.

    + + + +
    +
    +
    +
    +
    +
    momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)
    +adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple.

    + + + +
    +
    +
    +
    +
    +
    weights = np.ones((3,3))
    +print(f"Before scheduler:\n{weights=}")
    +
    +epochs = 10
    +for e in range(epochs):
    +    gradient = np.random.rand(3, 3)
    +    change = adam_scheduler.update_change(gradient)
    +    weights = weights - change
    +    adam_scheduler.reset()
    +
    +print(f"\nAfter scheduler:\n{weights=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Cost functions

    + +

    In this section we will quickly look at cost functions that can be +used when creating the neural network. Every cost function takes the +target vector as its parameter, and returns a function valued only at +X such that it may easily be differentiated. +

    + + + +
    +
    +
    +
    +
    +
    def CostOLS(target):
    +    """
    +    Return OLS function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)
    +
    +    return func
    +
    +
    +def CostLogReg(target):
    +    """
    +    Return Logistic Regression cost function
    +    valued only at X, so that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return -(1.0 / target.shape[0]) * np.sum(
    +            (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))
    +        )
    +
    +    return func
    +
    +
    +def CostCrossEntropy(target):
    +    """
    +    Return cross entropy cost function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +    
    +    def func(X):
    +        return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))
    +
    +    return func
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of cost functions

    + +

    Below we will provide a short example of how these cost function may +be used to obtain results if you wish to test them out on your own +using AutoGrad's automatic differentiation. +

    + + + +
    +
    +
    +
    +
    +
    from autograd import grad
    +
    +target = np.array([[1, 2, 3]]).T
    +a = np.array([[4, 5, 6]]).T
    +
    +cost_func = CostCrossEntropy
    +cost_func_derivative = grad(cost_func(target))
    +
    +valued_at_a = cost_func_derivative(a)
    +print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Activation functions

    + +

    Finally, before we look at the layers that make up the neural network, +we will look at the activation functions which can be specified +between the hidden layers and as the output function. Each function +can be valued for any given vector or matrix X, and can be +differentiated via derivate(). +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import elementwise_grad
    +
    +def identity(X):
    +    return X
    +
    +
    +def sigmoid(X):
    +    try:
    +        return 1.0 / (1 + np.exp(-X))
    +    except FloatingPointError:
    +        return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))
    +
    +
    +def softmax(X):
    +    X = X - np.max(X, axis=-1, keepdims=True)
    +    delta = 10e-10
    +    return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)
    +
    +
    +def RELU(X):
    +    return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))
    +
    +
    +def LRELU(X):
    +    delta = 10e-4
    +    return np.where(X > np.zeros(X.shape), X, delta * X)
    +
    +
    +def derivate(func):
    +    if func.__name__ == "RELU":
    +
    +        def func(X):
    +            return np.where(X > 0, 1, 0)
    +
    +        return func
    +
    +    elif func.__name__ == "LRELU":
    +
    +        def func(X):
    +            delta = 10e-4
    +            return np.where(X > 0, 1, delta)
    +
    +        return func
    +
    +    else:
    +        return elementwise_grad(func)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of activation functions

    + +

    Below we present a short demonstration of how to use an activation +function. The derivative of the activation function will be important +when calculating the output delta term during backpropagation. Note +that derivate() can also be used for cost functions for a more +generalized approach. +

    + + + +
    +
    +
    +
    +
    +
    z = np.array([[4, 5, 6]]).T
    +print(f"Input to activation function:\n{z}")
    +
    +act_func = sigmoid
    +a = act_func(z)
    +print(f"\nOutput from {act_func.__name__} activation function:\n{a}")
    +
    +act_func_derivative = derivate(act_func)
    +valued_at_z = act_func_derivative(a)
    +print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution

    + +

    In order to construct a convolutional neural network (CNN), it is +crucial to comprehend the fundamental principles of convolution and +how it aids in extracting information from images. Convolution, at its +core, is merely a mathematical operation between two functions that +yields another function. It is represented by an integral between two +functions, which is typically expressed as: +

    + +$$ +(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. +$$ + +

    Here, f and g are the two functions on which we want to perform an +operation. The outcome of the convolution operation is represented by +\( (f \ast g) \), and it is derived by sliding the function g over f and +computing the integral of their product at each position. If both +functions are continuous, convolution takes the form shown +above. However, if we discretize both f and g, the convolution +operation will take the form of a sum between the elements of f and g: +

    +$$ +(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. +$$ + +

    The key idea we utilize to extract the information contained in an +image is to slide an \( m \times n \) matrix g over an \( m \times n \) +matrix f. In our case, f represents the image, while g +represents the kernel, oftentimes called a filter. However, since our +convolution will be a two-dimensional variant, we need to extend our +mathematical formula with an additional summation: +

    + +$$ +(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. +$$ + +

    It is imperative to note that the size of the kernel g is +significantly smaller than the size of the input image f, thereby +reducing the amount of computation necessary for feature +extraction. Furthermore, the kernel is usually a trainable parameter +in a convolutional neural network, allowing the network to learn +appropriate kernels for specific tasks. +

    + +

    To give you an example of how 2D convolution works in practice, +suppose we have an image f of dimension \( 6 \times 6 \) +

    + +$$ +f = \begin{bmatrix} +4 & 1 & 2 & 9 & 8 & 6 \\ +9 & 5 & 9 & 5 & 8 & 5 \\ +1 & 5 & 9 & 7 & 6 & 4 \\ +2 & 9 & 8 & 3 & 7 & 1 \\ +8 & 1 & 6 & 4 & 2 & 2 \\ +1 & 0 & 5 & 7 & 8 & 2 \\ +\end{bmatrix} +$$ + +

    and a \( 3 \times 3 \) kernel g called a low-pass filter. Note that the +kernel is usually rotated by 180 degrees during convolution, however +this has no effect on this kernel. +

    + +$$ +g = \frac{1}{9} +\begin{bmatrix} +1 & 1 & 1 \\ +1 & 1 & 1 \\ +1 & 1 & 1 \\ +\end{bmatrix} +$$ + +

    In order to filter the image, we have to extract a \( 3 \times 3 \) +element from the upper left corner of f, and perform element-wise +multiplication of the extracted image pixels with the elements of the +kernel g: +

    + +$$ +\begin{bmatrix} +4 & 1 & 2 \\ +9 & 5 & 9 \\ +1 & 5 & 9 \\ +\end{bmatrix} +\cdot +\begin{bmatrix} +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\end{bmatrix} += +\begin{bmatrix} +\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ +\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ +\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ +\end {bmatrix} += \textbf{A} +$$ + +

    Then, following the multiplication, we summarize all the elements of the resulting matrix A:

    + +$$ +(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 +$$ + +

    Which corresponds to the first element of the filtered image \( (f \ast g) \).

    + +

    Here we use a stride of 1, a parameter denoted s which describes how +many indexes we move the kernel g to the right before repeating the +calculations above for the next \( 3 \times 3 \) element of the image +f. It is usually presumed that *s*=1, however, larger values for s +can be used to reduce the dimentionality of the filtered image such +that the convolution operation is more computationally efficient. In +the context of a convolutional neural network, this will become very +useful. +

    + +

    The full result of the convolution is:

    + +$$ +(f \ast g) = +\begin{bmatrix} +5 & 5.78 & 7 & 6.44 \\ +6.33 & 6.67 & 6.89 & 5.11 \\ +5.44 & 5.78 & 5.78 & 4 \\ +4.44 & 4.78 & 5.56 & 4 \\ +\end{bmatrix} +$$ + +

    The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. +How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with r additional rows and c additional columns. +

    + +$$ +r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ +c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 +$$ + +

    Note the notation \( \lfloor \frac{kernel width}{2} \rfloor \) means that +we floor the result of the division, meaning we round down to a whole +number in case \( \frac{kernel width}{2} \) results in a floating point +number. +

    + +

    Using those simple equations, we find out by how much we have to +extend the dimensions of the original image. Before proceeding, +however, we might ask what we shall fill the additional rows and +columns with? One of the most common approaches to padding is +zero-padding, which as the name suggest, involves filling the rows and +columns with zeros. This is the approach that we will be using for +this demonstration. If we apply this padding to out original \( 6 \times 6 \) +image, the result will be an \( 8 \times 8 \) image as the kernel has a width and +height of 3. Note that the original image is encapsuled by the +zero-padded rows and columns: +

    + +$$ +\begin{bmatrix} +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ +0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ +0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ +0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ +0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ +0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\] +\end{bmatrix} +$$ + +

    Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding. 

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +
    +def padding(image, kernel):
    +    # calculate r and c
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # padded image dimensions
    +    padded_height = image.shape[0] + r
    +    padded_width = image.shape[1] + c
    +    
    +    # for more readable code
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[1] // 2
    +
    +    # zero matrix with padded dimensions
    +    padded_img = np.zeros((padded_height, padded_width))
    +
    +    # place image into zero matrix
    +    padded_img[k_half_height : padded_height - k_half_height,
    +               k_half_width : padded_width - k_half_width] = image[:, :]
    +
    +    return padded_img
    +
    +def convolve(original_image, padded_image, kernel, stride=1):
    +    # rotate kernel by 180 degrees
    +    kernel = np.rot90(np.rot90(kernel))
    +
    +    # note that kernel height // 2 is written as 'm'
    +    # and kernel width // 2 as 'n' in the mathematical notation
    +    m = kernel.shape[0] // 2
    +    n = kernel.shape[1] // 2
    +    
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # initialize output array
    +    convolved_image = np.zeros(original_image.shape)
    +    image_height = original_image.shape[0]
    +    image_width = original_image.shape[1]
    +
    +    # the convolution
    +    for i in range(m, image_height + m, stride):
    +        for j in range(n, image_width + n, stride):
    +            convolved_image[i-m, j-n] = np.sum(
    +                padded_image[i : i + m, j : j + n]
    +                * kernel
    +            )
    +            
    +    return convolved_image
    +
    +def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. +However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called +cross-correlation. +

    + + + +
    +
    +
    +
    +
    +
    original_image = np.array([[4, 1, 2, 9, 8, 6],
    +                 [9, 5, 9, 5, 8, 5],
    +                 [1, 5, 9, 7, 6, 4],
    +                 [2, 9, 8, 3, 7, 1],
    +                 [8, 1, 6, 4, 2, 2],
    +                 [1, 0, 5, 7, 8, 2]])
    +
    +kernel = (1/9)*np.ones((3,3))
    +
    +print(f"{original_image.shape=}")
    +
    +# note that convolve() performs padding
    +convolved_image = convolve(original_image, kernel, stride=1)
    +
    +print(f"{convolved_image.shape=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    As you can see, the resulting image is of the same size as the +original image. To round of our demonstration of convolution, we will +present the results of convolution using commonly used kernels. In a +CNN, the values of the kernels are randomly initialized, and then +learned during training. These kernels will extract information +regarding the picture, such as for example the edge detection filter +demonstrated below extracts the edges present in the picture. Of +course, there is no guarantee that the CNN will learn an edge +detection filter, but this should provide some intuiton as to how the +CNN is able to use kernels to make better predictions than a regular +feed forward neural network. +

    + + + +
    +
    +
    +
    +
    +
    # Now an example using a real image and first a gaussian low-pass filter and then a sobel filter
    +import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +import time
    +
    +def generate_gauss_mask(sigma, K=1):
    +    side = np.ceil(1 + 8 * sigma)
    +    y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]
    +    ker_coef = K / (2 * np.pi * sigma**2)
    +    g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))
    +
    +    return g, ker_coef
    +
    +
    +img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode='L')
    +
    +plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Original image")
    +plt.show()
    +
    +gauss, kernel = generate_gauss_mask(sigma=6)
    +gauss_kernel = gauss*kernel
    +
    +filtered_image = convolve(image_of_cute_dog, gauss_kernel)
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with gauss kernel (blurring filter)")
    +plt.show()
    +
    +sobel_kernel = np.array([[1, 2, 1],
    +                    [0, 0, 0], 
    +                    [-1, -2, -1]])
    +
    +filtered_image = convolve(image_of_cute_dog, sobel_kernel)
    +
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with sobel kernel (edge detection filter)")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Layers

    + +

    The code below initialises global variables for readability and +describes the abstract class Layers. This is not important in order to +understand the CNN, but is benefitial for organizing the code neatly. +

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +from copy import deepcopy, copy
    +from autograd import grad
    +from typing import Callable
    +
    +# global variables for index readability
    +input_index = 0
    +node_index = 1
    +bias_index = 1
    +input_channel_index = 1
    +feature_maps_index = 1
    +height_index = 2
    +width_index = 3
    +kernel_feature_maps_index = 1
    +kernel_input_channels_index = 0
    +
    +
    +class Layer:
    +    def __init__(self, seed):
    +        self.seed = seed
    +
    +    def _feedforward(self):
    +        raise NotImplementedError
    +
    +    def _backpropagate(self):
    +        raise NotImplementedError
    +
    +    def _reset_weights(self, previous_nodes):
    +        raise NotImplementedError
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution2DLayer: convolution in a hidden layer

    + +

    After establishing the foundational understanding of applying +convolution to spatial data, let us delve into the intricate workings +of a convolutional layer in a Convolutional Neural Network (CNN). The +primary function of convolution, as previously discussed, is to +extract pertinent information from images while simultaneously +decreasing the scale of our data. To initiate the image processing, we +shall begin by partitioning the images into color channels (unless the +image is grayscale), comprising three primary colors: red, green, and +blue. We will subsequently utilize trainable kernels to construct a +higher-dimensional encoding of each channel called feature +maps. Successive layers will receive these feature maps as inputs, +generating further encodings, albeit with reduced dimensions. The term +trainable kernels denotes the initialization of pre-defined +kernel-shaped weights, which we will then train via backpropagation, +similar to how weights are trained in a Feedforward Neural Network. +

    + +

    To ensure seamless integration between our implementation of the +convolutional layer and popular machine learning frameworks like +Tensorflow (Keras) and PyTorch, we have adopted a design pattern that +mirrors the construction of models using these APIs. This involves +implementing our convolutional layer as a Python class or object, +which allows for a more modular and flexible approach to building +neural networks. By structuring our code in this way, users can easily +incorporate our implementation into their existing machine learning +pipelines without having to make significant changes to their +codebase. Additionally, this design pattern promotes code reusability +and makes it easier to maintain and update our convolutional layer +implementation over time. +

    + +

    Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity.

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayer(Layer):
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(seed)
    +        self.input_channels = input_channels
    +        self.feature_maps = feature_maps
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pad = pad
    +        self.act_func = act_func
    +
    +        # such that the layer can be used on its own
    +        # outside of the CNN module
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]
    +
    +        # pad the input batch
    +        X_batch_padded = self._padding(X_batch)
    +
    +        # calculate height_index and width_index after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # create output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # save input and output for backpropagation
    +        self.X_batch_feedforward = X_batch
    +        self.output_shape = output.shape
    +
    +        # checking for errors, no need to look here :)
    +        self._check_for_errors()
    +
    +        # convolve input with kernel
    +        for img in range(X_batch.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    out_h = 0
    +                    for h in range(0, X_batch.shape[height_index], self.v_stride):
    +                        out_w = 0
    +                        for w in range(0, X_batch.shape[width_index], self.h_stride):
    +                            output[img, fmap, out_h, out_w] = np.sum(
    +                                X_batch_padded[
    +                                    img,
    +                                    chin,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * self.kernel[chin, fmap, :, :]
    +                            )
    +                            out_w += 1
    +                        out_h += 1
    +
    +        # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in
    +        # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation
    +        # in image processing and signal processing
    +
    +        # return a
    +        return self.act_func(output / (self.kernel_height))
    +
    +    def _backpropagate(self, delta_term_next):
    +        # intiate matrices
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +        gradient_kernel = np.zeros((self.kernel.shape))
    +
    +        # pad input for convolution
    +        X_batch_padded = self._padding(self.X_batch_feedforward)
    +
    +        # Since an activation function is used at the output of the convolution layer, its derivative
    +        # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # fill in 0's for values removed by vertical stride in feedforward
    +        if self.v_stride > 1:
    +            v_ind = 1
    +            for i in range(delta_term_next.shape[height_index]):
    +                for j in range(self.v_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, v_ind, 0, axis=height_index
    +                    )
    +                v_ind += self.v_stride
    +
    +        # fill in 0's for values removed by horizontal stride in feedforward
    +        if self.h_stride > 1:
    +            h_ind = 1
    +            for i in range(delta_term_next.shape[width_index]):
    +                for k in range(self.h_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, h_ind, 0, axis=width_index
    +                    )
    +                h_ind += self.h_stride
    +
    +        # crops out 0-rows and 0-columns
    +        delta_term_next = delta_term_next[
    +            :,
    +            :,
    +            : self.X_batch_feedforward.shape[height_index],
    +            : self.X_batch_feedforward.shape[width_index],
    +        ]
    +
    +        # the gradient received from the next layer also needs to be padded
    +        delta_term_next = self._padding(delta_term_next)
    +
    +        # calculate delta term by convolving next delta term with kernel
    +        for img in range(self.X_batch_feedforward.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    for h in range(self.X_batch_feedforward.shape[height_index]):
    +                        for w in range(self.X_batch_feedforward.shape[width_index]):
    +                            delta_term[img, chin, h, w] = np.sum(
    +                                delta_term_next[
    +                                    img,
    +                                    fmap,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))
    +                            )
    +
    +        # calculate gradient for kernel for weight update
    +        # also via convolution
    +        for chin in range(self.input_channels):
    +            for fmap in range(self.feature_maps):
    +                for k_x in range(self.kernel_height):
    +                    for k_y in range(self.kernel_width):
    +                        gradient_kernel[chin, fmap, k_x, k_y] = np.sum(
    +                            X_batch_padded[
    +                                img,
    +                                chin,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                            * delta_term_next[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                        )
    +        # all kernels are updated with weight gradient of kernel
    +        self.kernel -= gradient_kernel
    +
    +        # return delta term
    +        return delta_term
    +
    +    def _padding(self, X_batch, batch_type="image"):
    +
    +        # same padding for images
    +        if self.pad == "same" and batch_type == "image":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            X_batch_padded = np.ndarray(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad all images in X_batch
    +            for img in range(X_batch.shape[input_index]):
    +                padded_img = np.zeros(
    +                    (X_batch.shape[feature_maps_index], padded_height, padded_width)
    +                )
    +                padded_img[
    +                    :,
    +                    half_kernel_height : padded_height - half_kernel_height,
    +                    half_kernel_width : padded_width - half_kernel_width,
    +                ] = X_batch[img, :, :, :]
    +                X_batch_padded[img, :, :, :] = padded_img[:, :, :]
    +
    +            return X_batch_padded
    +
    +        # same padding for gradients
    +        elif self.pad == "same" and batch_type == "grad":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            delta_term_padded = np.zeros(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad delta term
    +            delta_term_padded[
    +                :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]
    +            ] = X_batch[:, :, :, :]
    +
    +            return delta_term_padded
    +
    +        else:
    +            return X_batch
    +
    +    def _reset_weights_independently(self):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initializes kernel matrix
    +        self.kernel = np.ndarray(
    +            (
    +                self.input_channels,
    +                self.feature_maps,
    +                self.kernel_height,
    +                self.kernel_width,
    +            )
    +        )
    +
    +        # randomly initializes weights
    +        for chin in range(self.kernel.shape[kernel_input_channels_index]):
    +            for fmap in range(self.kernel.shape[kernel_feature_maps_index]):
    +                self.kernel[chin, fmap, :, :] = np.random.rand(
    +                    self.kernel_height, self.kernel_width
    +                )
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets weights
    +        self._reset_weights_independently()
    +
    +        # returns shape of output used for subsequent layer's weight initiation
    +        strided_height = int(
    +            np.ceil(previous_nodes.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))
    +        next_nodes = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +        return next_nodes / self.kernel_height
    +
    +    def _check_for_errors(self):
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Backpropagation in the convolutional layer

    + +

    As you may have noticed, we have not yet explained how the +backpropagation algorithm works in a convolutional layer. However, +having covered all other major details about convolutional layers, we +are now prepared to do so. It should come as no surprise that the +calculation of delta terms at each convolutional layer takes the form +of convolution. After the gradient has been propagated backwards +through the flattening layer, where it was reshaped into an +appropriate form, calculating the update value for the kernel is +simply a matter of convolving the output gradient with the input of +the layer for which we are updating the weights. For more detail, this +article serves as an excellent resource, see +https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c +

    +

    Demonstration

    + +

    We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog.

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +
    +def plot_convolution_result(X, layer):
    +    plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.title("Original image")
    +    plt.colorbar()
    +    plt.show()
    +    conv_result = layer._feedforward(X)
    +    plt.title("Result of convolutional layer")
    +    plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.colorbar()
    +    plt.show()
    +
    +# create layer
    +layer = Convolution2DLayer(
    +    input_channels=3,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=2,
    +    pad="same",
    +    act_func=identity,
    +    seed=2023,
    +    )
    +
    +# read in image path, make data correct format
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path)
    +image_shape = image_of_cute_dog.shape
    +image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])
    +image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)
    +
    +# plot the result of the convolution
    +plot_convolution_result(image_of_cute_dog, layer)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    We cobserve that the result has half the pixels on each axis due to +the fact that we've used a horizontal and vertical stride of 2. The +result of this convolution is not very insightfull, as the kernel has +completely random values for the first feedforward pass. However, as +we perform multiple forward and backward passes, the results of the +convolution should provide identifying features of the image it uses +for classification. +

    + +

    Note that image data usually comes in many different shapes and sizes, +but for our CNN we require the input data be formatted as \[Number of +inputs, input channels, input height, input width\]. Occasionally, the +data you come accross use will be formatted like this, but on many +occasions reshaping and transposing the dimensions is sadly necessary. +

    +

    Pooling Layer

    + +

    The pooling layer is another widely used type of layer in +convolutional neural networks that enables data downsampling to a more +manageable size. Despite recent technological advancements that allow +for convolution without excessive size reduction of the data, the +pooling layer still remains a fundamental component of convolutional +neural networks. It can be used before, after, or in between +convolutional layers, although finding the optimal placement of layers +and network depth requires experimentation to achieve the best +performance for a given problem. The code we provide allows you to +perform two types of pooling known as max pooling and average pooling. +

    + + + +
    +
    +
    +
    +
    +
    class Pooling2DLayer(Layer):
    +    def __init__(
    +        self,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pooling="max",
    +        seed=None,
    +    ):
    +        super().__init__(seed)
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pooling = pooling
    +
    +    def _feedforward(self, X_batch):
    +        # Saving the input for use in the backwardpass
    +        self.X_batch_feedforward = X_batch
    +
    +        # check if user is silly
    +        self._check_for_errors()
    +
    +        # Computing the size of the feature maps based on kernel size and the stride parameter
    +        strided_height = (
    +            X_batch.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if X_batch.shape[height_index] == X_batch.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                X_batch.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initialize output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                X_batch.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # select pooling action, either max or average pooling
    +        if self.pooling == "max":
    +            self.pooling_action = np.max
    +        elif self.pooling == "average":
    +            self.pooling_action = np.mean
    +
    +        # pool based on kernel size and stride
    +        for img in range(output.shape[input_index]):
    +            for fmap in range(output.shape[feature_maps_index]):
    +                for h in range(strided_height):
    +                    for w in range(strided_width):
    +                        output[img, fmap, h, w] = self.pooling_action(
    +                            X_batch[
    +                                img,
    +                                fmap,
    +                                (h * self.v_stride) : (h * self.v_stride)
    +                                + self.kernel_height,
    +                                (w * self.h_stride) : (w * self.h_stride)
    +                                + self.kernel_width,
    +                            ]
    +                        )
    +
    +        # output for feedforward in next layer
    +        return output
    +
    +    def _backpropagate(self, delta_term_next):
    +        # initiate delta term array
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +
    +        for img in range(delta_term_next.shape[input_index]):
    +            for fmap in range(delta_term_next.shape[feature_maps_index]):
    +                for h in range(0, delta_term_next.shape[height_index], self.v_stride):
    +                    for w in range(
    +                        0, delta_term_next.shape[width_index], self.h_stride
    +                    ):
    +                        # max pooling
    +                        if self.pooling == "max":
    +                            # get window
    +                            window = self.X_batch_feedforward[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +
    +                            # find max values indices in window
    +                            max_h, max_w = np.unravel_index(
    +                                window.argmax(), window.shape
    +                            )
    +
    +                            # set values in new, upsampled delta term
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                (h + max_h),
    +                                (w + max_w),
    +                            ] += delta_term_next[img, fmap, h, w]
    +
    +                        # average pooling
    +                        if self.pooling == "average":
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ] = (
    +                                delta_term_next[img, fmap, h, w]
    +                                / self.kernel_height
    +                                / self.kernel_width
    +                            )
    +        # returns input to backpropagation in previous layer
    +        return delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # calculate strided height, strided width
    +        strided_height = (
    +            previous_nodes.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                previous_nodes.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initiate output array
    +        output = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                previous_nodes.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # returns output with shape used for reset weights in next layer
    +        return output
    +
    +    def _check_for_errors(self):
    +        # check if input is smaller than kernel size -> error
    +        assert (
    +            self.X_batch_feedforward.shape[width_index] >= self.kernel_width
    +        ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer"
    +        assert (
    +            self.X_batch_feedforward.shape[height_index] >= self.kernel_height
    +        ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Flattening Layer

    + +

    Before we can begin building our first CNN model, we need to introduce +the flattening layer. As its name suggests, the flattening layer +transforms the data into a one-dimensional vector that can be fed into +the feedforward layers of our network. This layer plays a crucial role +in preparing the data for further processing in the +network. Additionally, the flattening layer is responsible for +reshaping the gradient to the proper shape during +backpropagation. This ensures that the kernels are correctly updated, +allowing for effective learning in the network. +

    + + + +
    +
    +
    +
    +
    +
    class FlattenLayer(Layer):
    +    def __init__(self, act_func=LRELU, seed=None):
    +        super().__init__(seed)
    +        self.act_func = act_func
    +
    +    def _feedforward(self, X_batch):
    +        # save input for backpropagation
    +        self.X_batch_feedforward_shape = X_batch.shape
    +        # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers
    +        # whilst the data has the shape (I, FM * H * W) in the fully connected layers
    +        # I = Inputs, FM = Feature Maps, H = Height and W = Width.
    +        X_batch = X_batch.reshape(
    +            X_batch.shape[input_index],
    +            X_batch.shape[feature_maps_index]
    +            * X_batch.shape[height_index]
    +            * X_batch.shape[width_index],
    +        )
    +
    +        # add bias to a
    +        self.z_matrix = X_batch
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = np.hstack([bias, X_batch])
    +
    +        # return a, the input to feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next):
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # FlattenLayer does not update weights
    +        # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]
    +        return delta_term.reshape(self.X_batch_feedforward_shape)
    +
    +    def _reset_weights(self, previous_nodes):
    +        # note that the previous nodes to the FlattenLayer are from the convolutional layers
    +        previous_nodes = previous_nodes.reshape(
    +            previous_nodes.shape[input_index],
    +            previous_nodes.shape[feature_maps_index]
    +            * previous_nodes.shape[height_index]
    +            * previous_nodes.shape[width_index],
    +        )
    +
    +        # return shape used in reset_weights in next layer
    +        return previous_nodes.shape[node_index]
    +
    +    def get_prev_a(self):
    +        return self.a_matrix
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Fully Connected Layers

    + +

    Finally, the result from the flatten layer will pass to a series of +fully connected layers, which function as a normal feed forward neural +network. The fully connected layers are split into two classes; +FullyConnectedLayer which acts as a hidden layer, and OutputLayer, +which acts as the single output layer at the end of the CNN. If one +wishes to use this codebase to construct a normal feed forward neural +network, it must start with a FlattenLayer due to techincal details +regarding weight intitialization. However many FullyConnectedLayers +can be added to the CNN, and in each layer the amount of nodes, which +activation function and scheduler to use can be specified. In +practice, the scheduler will be specified in the CNN object +initialization, and inherited if no other scheduler is specified. +

    + + + +
    +
    +
    +
    +
    +
    class FullyConnectedLayer(Layer):
    +    # FullyConnectedLayer per default uses LRELU and Adam scheduler
    +    # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999
    +    def __init__(
    +        self,
    +        nodes: int,
    +        act_func: Callable = LRELU,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(seed)
    +        self.nodes = nodes
    +        self.act_func = act_func
    +        self.scheduler_weight = copy(scheduler)
    +        self.scheduler_bias = copy(scheduler)
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +    def _feedforward(self, X_batch):
    +        # calculate z
    +        self.z_matrix = X_batch @ self.weights
    +
    +        # calculate a, add bias
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = self.act_func(self.z_matrix)
    +        self.a_matrix = np.hstack([bias, self.a_matrix])
    +
    +        # return a, the input for feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):
    +        # take the derivative of the activation function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate the delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # intitiate matrix to store gradient
    +        # note that we exclude the bias term, which we will calculate later
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.randn(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def get_prev_a(self):
    +        # returns a matrix, used in backpropagation
    +        return self.a_matrix
    +
    +
    +class OutputLayer(FullyConnectedLayer):
    +    def __init__(
    +        self,
    +        nodes: int,
    +        output_func: Callable = LRELU,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(nodes, output_func, copy(scheduler), seed)
    +        self.cost_func = cost_func
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +        # decides if the output layer performs binary or multi-class classification
    +        self._set_pred_format()
    +
    +    def _feedforward(self, X_batch: np.ndarray):
    +        # calculate a, z
    +        # note that bias is not added as this would create an extra output class
    +        self.z_matrix = X_batch @ self.weights
    +        self.a_matrix = self.act_func(self.z_matrix)
    +
    +        # returns prediction
    +        return self.a_matrix
    +
    +    def _backpropagate(self, target, a_previous, lam):
    +        # note that in the OutputLayer the activation function is the output function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate output delta terms
    +        # for multi-class or binary classification
    +        if self.pred_format == "Multi-class":
    +            delta_term = self.a_matrix - target
    +        else:
    +            cost_func_derivative = grad(self.cost_func(target))
    +            delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(
    +                self.a_matrix
    +            )
    +
    +        # intiate matrix that stores gradient
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.rand(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def _set_pred_format(self):
    +        # sets prediction format to either regression, binary or multi-class classification
    +        if self.act_func.__name__ is None or self.act_func.__name__ == "identity":
    +            self.pred_format = "Regression"
    +        elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh":
    +            self.pred_format = "Binary"
    +        else:
    +            self.pred_format = "Multi-class"
    +
    +    def get_pred_format(self):
    +        # returns format of prediction
    +        return self.pred_format
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Optimized Convolution2DLayer

    + +

    For our CNN, we have also implemented an optimized version of the +Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See +VII. Remarks for discussion. This layer will per default be used by +the CNN due to its computational advantages, but is much less +readable. We've documented it such that specially interested students +can understand the principles behind it, but it is not recommended to +read. In short, we reshape and transpose parts of the image such that +the convolutional operation can be swapped out for a simple matrix +multiplication. +

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayerOPT(Convolution2DLayer):
    +    """
    +    Am optimized version of the convolution layer above which
    +    utilizes an approach of extracting windows of size equivalent
    +    in size to the filter. The convoution is then performed on those
    +    windows instead of a full feature map.
    +    """
    +
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(
    +            input_channels,
    +            feature_maps,
    +            kernel_height,
    +            kernel_width,
    +            v_stride,
    +            h_stride,
    +            pad,
    +            act_func,
    +            seed,
    +        )
    +        # true if layer is used outside of CNN
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # The optimized _feedforward method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer
    +
    +        # save the input for backpropagation
    +        self.X_batch_feedforward = X_batch
    +
    +        # check that there are the correct amount of input channels
    +        self._check_for_errors()
    +
    +        # calculate new shape after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # get windows of the image for more computationally efficient convolution
    +        # the idea is that we want to align the dimensions that we wish to matrix
    +        # multiply, then use a simple matrix multiplication instead of convolution.
    +        # then, we reshape the size back to its intended shape
    +        windows = self._extract_windows(X_batch)
    +        windows = windows.transpose(1, 0, 2, 3, 4).reshape(
    +            X_batch.shape[input_index],
    +            strided_height * strided_width,
    +            -1,
    +        )
    +
    +        # reshape the kernel for more computationally efficient convolution
    +        kernel = self.kernel
    +        kernel = kernel.transpose(0, 2, 3, 1).reshape(
    +            kernel.shape[kernel_input_channels_index]
    +            * kernel.shape[height_index]
    +            * kernel.shape[width_index],
    +            -1,
    +        )
    +
    +        # use simple matrix calculation to obtain output
    +        output = (
    +            (windows @ kernel)
    +            .reshape(
    +                X_batch.shape[input_index],
    +                strided_height,
    +                strided_width,
    +                -1,
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # The output is reshaped and rearranged to appropriate shape
    +        return self.act_func(
    +            output / (self.kernel_height * X_batch.shape[feature_maps_index])
    +        )
    +
    +    def _backpropagate(self, delta_term_next):
    +        # The optimized _backpropagate method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # calculate strided dimensions
    +        strided_height = int(
    +            np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(
    +            np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)
    +        )
    +
    +        # copy kernel
    +        kernel = self.kernel
    +
    +        # get windows, reshape for matrix multiplication
    +        windows = self._extract_windows(self.X_batch_feedforward, "image").reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # initialize output gradient, reshape and transpose into correct shape
    +        # for matrix multiplication
    +        output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # calculate gradient kernel via simple matrix multiplication and reshaping
    +        gradient_kernel = (
    +            (windows.T @ output_grad_tr)
    +            .reshape(
    +                kernel.shape[kernel_input_channels_index],
    +                kernel.shape[height_index],
    +                kernel.shape[width_index],
    +                kernel.shape[kernel_feature_maps_index],
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # for computing the input gradient
    +        windows_out, upsampled_height, upsampled_width = self._extract_windows(
    +            delta_term_next, "grad"
    +        )
    +
    +        # calculate new window dimensions
    +        new_windows_first_dim = (
    +            self.X_batch_feedforward.shape[input_index]
    +            * upsampled_height
    +            * upsampled_width
    +        )
    +        # ceil allows for various asymmetric kernels
    +        new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))
    +
    +        # reshape for matrix multiplication
    +        windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(
    +            new_windows_first_dim, new_windows_sec_dim
    +        )
    +
    +        # reshape for matrix multiplication
    +        kernel_reshaped = kernel.reshape(self.input_channels, -1)
    +
    +        # calculating input gradient for next convolutional layer
    +        input_grad = (windows_out @ kernel_reshaped.T).reshape(
    +            self.X_batch_feedforward.shape[input_index],
    +            upsampled_height,
    +            upsampled_width,
    +            kernel.shape[kernel_input_channels_index],
    +        )
    +        input_grad = input_grad.transpose(0, 3, 1, 2)
    +
    +        # Update the weights in the kernel
    +        self.kernel -= gradient_kernel
    +
    +        # Output the gradient to propagate backwards
    +        return input_grad
    +
    +    def _extract_windows(self, X_batch, batch_type="image"):
    +        """
    +        Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)
    +        and extract windows of size kernel_height * kernel_width for every image and every feature_map.
    +        It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)
    +        which will be used either to filter the images in feedforward or to calculate the gradient.
    +        """
    +
    +        # initialize list of windows
    +        windows = []
    +
    +        if batch_type == "image":
    +            # pad the images
    +            X_batch_padded = self._padding(X_batch, batch_type="image")
    +            img_height, img_width = X_batch_padded.shape[2:]
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :,
    +                        :,
    +                        h : h + self.kernel_height,
    +                        w : w + self.kernel_width,
    +                    ]
    +
    +                    # append to list of windows
    +                    windows.append(window)
    +
    +            # return numpy array instead of list
    +            return np.stack(windows)
    +
    +        # In order to be able to perform backprogagation by the method of window extraction,
    +        # here is a modified approach to extracting the windows which allow for the necessary
    +        # upsampling of the gradient in case the on of the stride parameters is larger than one.
    +
    +        if batch_type == "grad":
    +
    +            # In the case of one of the stride parameters being odd, we have to take some
    +            # extra care in calculating the upsampled size of X_batch. We solve this
    +            # by simply flooring the result of dividing stride by 2.
    +            if self.v_stride < 2 or self.v_stride % 2 == 0:
    +                v_stride = 0
    +            else:
    +                v_stride = int(np.floor(self.v_stride / 2))
    +
    +            if self.h_stride < 2 or self.h_stride % 2 == 0:
    +                h_stride = 0
    +            else:
    +                h_stride = int(np.floor(self.h_stride / 2))
    +
    +            upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride
    +            upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride
    +
    +            # When upsampling, we need to insert rows and columns filled with zeros
    +            # into each feature map. How many of those we have to insert is purely
    +            # dependant on the value of stride parameter in the vertical and horizontal
    +            # direction.
    +            if self.v_stride > 1:
    +                v_ind = 1
    +                for i in range(X_batch.shape[height_index]):
    +                    for j in range(self.v_stride - 1):
    +                        X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)
    +                    v_ind += self.v_stride
    +
    +            if self.h_stride > 1:
    +                h_ind = 1
    +                for i in range(X_batch.shape[width_index]):
    +                    for k in range(self.h_stride - 1):
    +                        X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)
    +                    h_ind += self.h_stride
    +
    +            # Since the insertion of zero-filled rows and columns isn't perfect, we have
    +            # to assure that the resulting feature maps will have the expected upsampled height
    +            # and width by cutting them og at desired dimensions.
    +
    +            X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]
    +
    +            X_batch_padded = self._padding(X_batch, batch_type="grad")
    +
    +            # initialize list of windows
    +            windows = []
    +
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :, :, h : h + self.kernel_height, w : w + self.kernel_width
    +                    ]
    +
    +                    # append window to list
    +                    windows.append(window)
    +
    +            # return numpy array, unsampled dimensions
    +            return np.stack(windows), upsampled_height, upsampled_width
    +
    +    def _check_for_errors(self):
    +        # compares input channels of data to input channels of Convolution2DLayer
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The Convolutional Neural Network (CNN)

    + +

    Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data.

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +import sys
    +import warnings
    +from autograd import grad, elementwise_grad
    +from random import random, seed
    +from copy import deepcopy
    +from typing import Tuple, Callable
    +from sklearn.utils import resample
    +
    +warnings.simplefilter("error")
    +
    +
    +class CNN:
    +    def __init__(
    +        self,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        """
    +        Description:
    +        ------------
    +            Instantiates CNN object
    +
    +        Parameters:
    +        ------------
    +            I   output_func (costFunctions) cost function for feed forward neural network part of CNN,
    +                such as "CostLogReg", "CostOLS" or "CostCrossEntropy"
    +
    +            II  scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have
    +                to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)
    +
    +            III seed (int) used for seeding all random operations
    +        """
    +        self.layers = list()
    +        self.cost_func = cost_func
    +        self.scheduler = scheduler
    +        self.schedulers_weight = list()
    +        self.schedulers_bias = list()
    +        self.seed = seed
    +        self.pred_format = None
    +
    +    def add_FullyConnectedLayer(
    +        self, nodes: int, act_func=LRELU, scheduler=None
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural
    +            network part of the CNN. Often called a Dense layer in literature
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in FullyConnectedLayer
    +            II  act_func (activationFunctions) activation function of FullyConnectedLayer,
    +                such as "sigmoid", "RELU", "LRELU", "softmax" or "identity"
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)
    +        self.layers.append(layer)
    +
    +    def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural
    +            network part of the CNN
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and
    +                nodes = number of classes for multi-class classification
    +            II  output_func (activationFunctions) activation function for the output layer, such as
    +                "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class
    +                classification
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        output_layer = OutputLayer(
    +            nodes, output_func, self.cost_func, scheduler, self.seed
    +        )
    +        self.layers.append(output_layer)
    +        self.pred_format = output_layer.get_pred_format()
    +
    +    def add_FlattenLayer(self, act_func=LRELU) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to
    +            be used in the feed forward neural network part of the CNN
    +        """
    +        self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))
    +
    +    def add_Convolution2DLayer(
    +        self,
    +        input_channels=1,
    +        feature_maps=1,
    +        kernel_height=3,
    +        kernel_width=3,
    +        v_stride=1,
    +        h_stride=1,
    +        pad="same",
    +        act_func=LRELU,
    +        optimized=True,
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be
    +            the first layer added to the CNN
    +
    +        Parameters:
    +        ------------
    +            I   input_channels (int) specifies amount of input channels. For monochrome images, use input_channels
    +                = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B
    +            II  feature_maps (int) amount of feature maps in CNN
    +            III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature
    +            IV  kernel_width (int) width of the kernel, also called 'convolutional filter' in literature
    +            V   v_stride (int) value of vertical stride for dimentionality reduction
    +            VI  h_stride (int) value of horizontal stride for dimentionality reduction
    +            VII pad (str) default = "same" ensures output size is the same as input size (given stride=1)
    +           VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function
    +             IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when
    +                compared to Convolution2DLayer, which is a more straightforward, understandable implementation
    +        """
    +        if optimized:
    +            conv_layer = Convolution2DLayerOPT(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        else:
    +            conv_layer = Convolution2DLayer(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        self.layers.append(conv_layer)
    +
    +    def add_PoolingLayer(
    +        self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max"
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of
    +            the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it
    +            can be used to speed up the training
    +
    +        Parameters:
    +        ------------
    +            I   kernel_height (int) height of the kernel used for pooling
    +            II  kernel_width (int) width of the kernel used for pooling
    +            III v_stride (int) value of vertical stride for dimentionality reduction
    +            IV  h_stride (int) value of horizontal stride for dimentionality reduction
    +            V   pooling (str) either "max" or "average", describes type of pooling performed
    +        """
    +        pooling_layer = Pooling2DLayer(
    +            kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed
    +        )
    +        self.layers.append(pooling_layer)
    +
    +    def fit(
    +        self,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        epochs: int = 100,
    +        lam: float = 0,
    +        batches: int = 1,
    +        X_val: np.ndarray = None,
    +        t_val: np.ndarray = None,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,
    +            can utilize batches, regulariziation and validation if desired.
    +
    +        Parameters:
    +        ------------
    +            X (numpy array) with input data in format [images, input channels,
    +            image height, image_width]
    +            t (numpy array) target labels for input data
    +            epochs (int) amount of epochs
    +            lam (float) regulariziation term lambda
    +            batches (int) amount of batches input data splits into
    +            X_val (numpy array) validation data
    +            t_val (numpy array) target labels for validation data
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        # setup
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initialize weights
    +        self._initialize_weights(X)
    +
    +        # create arrays for score metrics
    +        scores = self._initialize_scores(epochs)
    +
    +        assert batches <= t.shape[0]
    +        batch_size = X.shape[0] // batches
    +
    +        try:
    +            for epoch in range(epochs):
    +                for batch in range(batches):
    +                    # minibatch gradient descent
    +                    # If the for loop has reached the last batch, take all thats left
    +                    if batch == batches - 1:
    +                        X_batch = X[batch * batch_size :, :, :, :]
    +                        t_batch = t[batch * batch_size :, :]
    +                    else:
    +                        X_batch = X[
    +                            batch * batch_size : (batch + 1) * batch_size, :, :, :
    +                        ]
    +                        t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]
    +
    +                    self._feedforward(X_batch)
    +                    self._backpropagate(t_batch, lam)
    +
    +                # reset schedulers for each epoch (some schedulers pass in this call)
    +                for layer in self.layers:
    +                    if isinstance(layer, FullyConnectedLayer):
    +                        layer._reset_scheduler()
    +
    +                # computing performance metrics
    +                scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)
    +
    +                # printing progress bar
    +                print_length = self._progress_bar(
    +                    epoch,
    +                    epochs,
    +                    scores,
    +                )
    +        # allows for stopping training at any point and seeing the result
    +        except KeyboardInterrupt:
    +            pass
    +
    +        # visualization of training progression (similiar to tensorflow progression bar)
    +        sys.stdout.write("\r" + " " * print_length)
    +        sys.stdout.flush()
    +        self._progress_bar(
    +            epochs,
    +            epochs,
    +            scores,
    +        )
    +        sys.stdout.write("")
    +
    +        return scores
    +
    +    def _feedforward(self, X_batch) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Performs the feedforward pass for all layers in the CNN. Called from fit()
    +        """
    +        a = X_batch
    +        for layer in self.layers:
    +            a = layer._feedforward(a)
    +
    +        return a
    +
    +    def _backpropagate(self, t_batch, lam) -> None:
    +        """
    +        Description:
    +        ------------
    +            Performs backpropagation for all layers in the CNN. Called from fit()
    +        """
    +        assert len(self.layers) >= 2
    +        reversed_layers = self.layers[::-1]
    +
    +        # for every layer, backwards
    +        for i in range(len(reversed_layers) - 1):
    +            layer = reversed_layers[i]
    +            prev_layer = reversed_layers[i + 1]
    +
    +            # OutputLayer
    +            if isinstance(layer, OutputLayer):
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)
    +
    +            # FullyConnectedLayer
    +            elif isinstance(layer, FullyConnectedLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(
    +                    weights_next, delta_next, prev_a, lam
    +                )
    +
    +            # FlattenLayer
    +            elif isinstance(layer, FlattenLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                delta_next = layer._backpropagate(weights_next, delta_next)
    +
    +            # Convolution2DLayer and Convolution2DLayerOPT
    +            elif isinstance(layer, Convolution2DLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FlattenLayer to follow Convolution2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Pooling2DLayer
    +            elif isinstance(layer, Pooling2DLayer):
    +                assert delta_next is not None, "No Layer to follow Pooling2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Catch error
    +            else:
    +                raise NotImplementedError
    +
    +    def _compute_scores(
    +        self,
    +        scores: dict,
    +        epoch: int,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        X_val: np.ndarray,
    +        t_val: np.ndarray,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Computes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN depending on if a validation set is used
    +            and if the CNN performs classification or regression
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        pred_train = self.predict(X)
    +        cost_function_train = self.cost_func(t)
    +        train_error = cost_function_train(pred_train)
    +        scores["train_error"][epoch] = train_error
    +
    +        if X_val is not None and t_val is not None:
    +            cost_function_val = self.cost_func(t_val)
    +            pred_val = self.predict(X_val)
    +            val_error = cost_function_val(pred_val)
    +            scores["val_error"][epoch] = val_error
    +
    +        if self.pred_format != "Regression":
    +            train_acc = self._accuracy(pred_train, t)
    +            scores["train_acc"][epoch] = train_acc
    +            if X_val is not None and t_val is not None:
    +                val_acc = self._accuracy(pred_val, t_val)
    +                scores["val_acc"][epoch] = val_acc
    +
    +        return scores
    +
    +    def _initialize_scores(self, epochs) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Initializes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN
    +
    +        Returns:
    +        ------------
    +            A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that
    +            will contain numpy arrays with float values of all accuracies/errors over all epochs
    +            when passed through the _compute_scores() function during fit()
    +        """
    +        scores = dict()
    +
    +        train_errors = np.empty(epochs)
    +        train_errors.fill(np.nan)
    +        val_errors = np.empty(epochs)
    +        val_errors.fill(np.nan)
    +
    +        train_accs = np.empty(epochs)
    +        train_accs.fill(np.nan)
    +        val_accs = np.empty(epochs)
    +        val_accs.fill(np.nan)
    +
    +        scores["train_error"] = train_errors
    +        scores["val_error"] = val_errors
    +        scores["train_acc"] = train_accs
    +        scores["val_acc"] = val_accs
    +
    +        return scores
    +
    +    def _initialize_weights(self, X: np.ndarray) -> None:
    +        """
    +        Description:
    +        ------------
    +            Initializes weights for all layers in CNN
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input of format [img, feature_maps, height, width]
    +        """
    +        prev_nodes = X
    +        for layer in self.layers:
    +            prev_nodes = layer._reset_weights(prev_nodes)
    +
    +    def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Predicts output of input X
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input [img, feature_maps, height, width]
    +        """
    +
    +        prediction = self._feedforward(X)
    +
    +        if self.pred_format == "Binary":
    +            return np.where(prediction > threshold, 1, 0)
    +        elif self.pred_format == "Multi-class":
    +            class_prediction = np.zeros(prediction.shape)
    +            for i in range(prediction.shape[0]):
    +                class_prediction[i, np.argmax(prediction[i, :])] = 1
    +            return class_prediction
    +        else:
    +            return prediction
    +
    +    def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:
    +        """
    +        Description:
    +        ------------
    +            Calculates accuracy of given prediction to target
    +
    +        Parameters:
    +        ------------
    +            I   prediction (np.ndarray): output of predict() fuction
    +            (1s and 0s in case of classification, and real numbers in case of regression)
    +            II  target (np.ndarray): vector of true values (What the network should predict)
    +
    +        Returns:
    +        ------------
    +            A floating point number representing the percentage of correctly classified instances.
    +        """
    +        assert prediction.size == target.size
    +        return np.average((target == prediction))
    +
    +    def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:
    +        """
    +        Description:
    +        ------------
    +            Displays progress of training
    +        """
    +        progression = epoch / epochs
    +        epoch -= 1
    +        print_length = 40
    +        num_equals = int(progression * print_length)
    +        num_not = print_length - num_equals
    +        arrow = ">" if num_equals > 0 else ""
    +        bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]"
    +        perc_print = self._fmt(progression * 100, N=5)
    +        line = f"  {bar} {perc_print}% "
    +
    +        for key, score in scores.items():
    +            if np.isnan(score[epoch]) == False:
    +                value = self._fmt(score[epoch], N=4)
    +                line += f"| {key}: {value} "
    +        print(line, end="\r")
    +        return len(line)
    +
    +    def _fmt(self, value: int, N=4) -> str:
    +        """
    +        Description:
    +        ------------
    +            Formats decimal numbers for progress bar
    +        """
    +        if value > 0:
    +            v = value
    +        elif value < 0:
    +            v = -10 * value
    +        else:
    +            v = 1
    +        n = 1 + math.floor(math.log10(v))
    +        if n >= N - 1:
    +            return str(round(value))
    +            # or overflow
    +        return f"{value:.{N-n-1}f}"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of CNN code

    + +

    Using the CNN codebase is very simple. We begin by initiating a CNN +object, which takes a cost function, a scheduler and a seed as its +arguments. If a scheduler is not provided, it will per default +initiate an Adam scheduler with eta=1e-4, and if a seed is not +provided, the CNN will not be seeded, meaning it will run with a +different random seed every run. Below we demonstrate an initiation of +our CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now that we have our CNN object, we can begin to add layers to it! +Many of the add_layer functions have default values, for example +add_Convolution2DLayer() has a default v_stride and h_stride of +1. However, these can of course be set to any value you please. Note +that the input channels of a subsequent convolutional layer must equal +the previous convolutional layer's feature maps. +

    + + + +
    +
    +
    +
    +
    +
    cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=3,
    +    kernel_width=3,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(30, LRELU)
    +
    +cnn.add_FullyConnectedLayer(20, LRELU)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we have created a CNN with the following architecture:

    + +
      +
    1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.
    2. +
    3. A flatten layer
    4. +
    5. A hidden layer with 30 nodes, with LRELU as its activation function
    6. +
    7. Another hidden layer but with 20 nodes
    8. +
    9. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.
    10. +
    +

    Now, before we can train the model, we need to load in our data. We +will use the MNIST dataset and use 10000 \( 28 \times 28 images \). +

    + + + +
    +
    +
    +
    +
    +
    from sklearn.datasets import fetch_openml
    +from sklearn.model_selection import train_test_split
    +
    +def onehot(target: np.ndarray):
    +    onehot = np.zeros((target.size, target.max() + 1))
    +    onehot[np.arange(target.size), target] = 1
    +    return onehot
    +
    +# get dataset
    +dataset = fetch_openml("mnist_784", parser="auto")
    +mnist = dataset.data.to_numpy(dtype="float")[:10000, :]
    +
    +# scale data
    +for i in range(mnist.shape[1]):
    +    mnist[:, i] /= 255
    +    
    +# reshape to add single input channel to data shape [inputs, input_channels, height, width]
    +mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)
    +
    +# one hot encode target as we are doing multi-class classification
    +target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))
    +
    +# split into training and validation data
    +x_train, x_val, y_train, y_val = train_test_split(mnist, target)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now we may train our model. Note that we can utilize regularization in +the CNN by using the lam (lambda) parameter in fit(), and utilize +different types of gradient descent by specifying the amount of +batches via the batches parameter as shown below. +

    + +

    The functionfit() returns a score dictionary of the training error and +accuracy (and validation error and accuracy if a validation set is +provided) which can be used to plot the error and accuracy of the +model over epochs. +

    + + + +
    +
    +
    +
    +
    +
    scores = cnn.fit(
    +    x_train,
    +    y_train,
    +    lam=1e-5,
    +    batches=10,
    +    epochs=100,
    +    X_val=x_val,
    +    t_val=y_val,
    +)
    +
    +plt.plot(scores["train_acc"], label="Training")
    +plt.plot(scores["val_acc"], label="Validation")
    +plt.ylim([0.8,1])
    +plt.xlabel("Epochs")
    +plt.ylabel("Accuracy")
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.

    + +

    The codebase allows for great flexibility in CNN +architectures. Pooling layers can be added before, inbetween or after +convolutional layers, but due to the great optimizations made within +Convolution2DLayerOPT, we recommend using the v_stride and h_stride +parameters in add_Convolution2DLayer() to reduce the dimentionality of +the problem as the pooling layer is slow in comparison. To use the +unoptimized version of Convolution2DLayer, simply pass optimized=False +as an argument in add_Convolution2DLayer(). +

    + +

    If one wishes to perform binary classification using the CNN, simply +use the cost function 'CostLogReg' when initializing the CNN and use 1 +node at the OutputLayer. +

    + +

    Below we have created another, more untraditional architecture using +our code to demonstrate its flexibility and different attributes such +as asymmetric stride that might become useful when constructing your +own CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=7,
    +    kernel_height=7,
    +    kernel_width=1,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="average",
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max",
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=7,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=3,
    +    act_func=LRELU,
    +    optimized=False,
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=2,
    +    kernel_width=2,
    +    act_func=sigmoid,
    +    optimized=True,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max"
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(100, LRELU)
    +
    +cnn.add_FullyConnectedLayer(10, sigmoid)
    +
    +cnn.add_FullyConnectedLayer(101, identity)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we see the use of asymmetrical 1D kernels such as the \( 7 \times +1 \) kernel in the first convolutional layer, both max and average +pooling, asymmetric stride in the unoptimized convolutional layer, +more pooling, a flatten layer, a hidden layer with 100 nodes using +LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid +activation function, and another hidden layer with 101 nodes which +utilizes no activation function (identity). Finally, we arrive at the +output layer with 10 nodes, which uses softmax as its activation +function. +

    +

    Additional Remarks

    + +

    The stride parameter controls the distance between each convolution +and the kernel/filter. If our image is padded, stride is the only +parameter that determines the size of the output from a convolutional +layer. However, if we decide not to perform any padding, the size of +the output feature map depends on both the stride and kernel size. It +is important to note that neither the stride nor the kernel has to be +symmetrical. This means that we can use a rectangular filter if we +choose, and the stride in the vertical direction (axis=0 in Python) +does not need to be the same as the stride in the horizontal direction +(axis=1 in Python). It may even be the case that asymmetric +combinations of stride or kernel dimensions, or both, yield better +results than symmetric values for these parameters. +

    + + + +
    +
    +
    +
    +
    +
    def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Remarks on the speed

    + +

    Despite the naive convolution algorithm shown above working finely, it +is extremely slow, requiring approximately 20-30 seconds to process a +single image. The time complexity of 2D convolution, which is O(NMnm), +rapidly becomes a constraint and may, at worst, make computations +infeasible. Consequently, optimizing the naive 2D convolution +algorithm is a necessity, as the execution time of the algorithm +significantly increases as the input data size expands. This can pose +a bottleneck in applications that necessitate real-time processing of +large data volumes, such as image and video processing, deep learning, +and scientific simulations. +

    + +

    To address this issue, we shall present two widely used optimization +techniques: the separable kernel approach and Fast Fourier Transform +(FFT). Both of these methods can drastically reduce the computational +complexity of convolution and enhance the overall efficiency of +processing substantial data quantities. While we shall refrain from +delving into the intricacies of these algorithms, we strongly +encourage you to examine at least the application of FFT to optimize +computations. +

    +

    Convolution using separable kernels

    + + + +
    +
    +
    +
    +
    +
    def conv2DSep(image, kernel, coef, stride=1, pad="zero"):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    # The kernel is quadratic, thus we only need one of its dimensions
    +    half_dim = kernel.shape[0] // 2
    +
    +    ker1 = np.array(kernel[0, :])
    +    ker2 = np.array(kernel[:, 0])
    +
    +    if pad == "zero":
    +        conv_image = np.zeros(image.shape)
    +        pad_image = padding(image, kernel)
    +    else:
    +        conv_image = np.zeros(
    +            (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])
    +        )
    +        pad_image = image[:, :]
    +
    +    for i in range(half_dim, conv_image.shape[0] + half_dim, stride):
    +        for j in range(half_dim, conv_image.shape[1] + half_dim, stride):
    +            conv_image[i - half_dim, j - half_dim] = (
    +                pad_image[
    +                    i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1
    +                ]
    +                @ ker1
    +                @ ker2.T
    +                * coef
    +            )
    +
    +    return conv_image
    +
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode="L")
    +start_time = time.time()
    +filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)
    +print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    By taking advantage of the capabilities of separable kernels, we can +effectively cut the computational expense of filtering an image in +half. Yet, if we seek even more rapid processing, we can turn to the +Fast Fourier Transform (FFT) algorithm provided by the numpy +library. By utilizing FFT to transform the input image and filter into +the frequency domain, we can perform convolution in this domain. This +approach significantly reduces the number of operations needed and +results in a marked speedup relative to other convolution +techniques. In addition, it is worth noting that the FFT is widely +regarded as one of the most critical algorithms developed to date, +with applications ranging from digital signal processing to scientific +computing. +

    +

    Convolution in the Fourier domain

    + + +
    +
    +
    +
    +
    +
    start_time = time.time()
    +img_fft = np.fft.fft2(image_of_cute_dog)
    +kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)
    +
    +conv_image = img_fft * kernel_fft
    +
    +filtered_image = np.fft.ifft2(conv_image)
    +print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')
    +plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    It is evident that executing convolution in the Fourier domain yields +the quickest computation time. Nonetheless, one should exercise +caution, particularly when dealing with images of relatively small +dimensions, as one of the other methods may prove to be more +expeditious than FFT-enhanced convolution. The overhead involved in +transferring both the image and filter into the Fourier domain, +followed by their subsequent transformation back into the spatial +domain, results in a minor inconvenience. Therefore, it is imperative +to remain cognizant of this fact when utilizing FFT as the primary +optimization technique. +

    + +









    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    + +









    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ + + +









    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    + + +









    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    + + + +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    + +









    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    + + +









    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license +
    + + + diff --git a/doc/src/week44/week44.html b/doc/src/week44/week44.html new file mode 100644 index 000000000..47f4477f0 --- /dev/null +++ b/doc/src/week44/week44.html @@ -0,0 +1,4736 @@ + + + + + + + +Week 44, Convolutional Neural Networks (CNN) + + + + + + + + + + + + + + +
    +

    Week 44, Convolutional Neural Networks (CNN)

    +
    + + +
    +Morten Hjorth-Jensen [1, 2] +
    + +
    +[1] Department of Physics, University of Oslo +
    +
    +[2] Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University +
    +
    +
    +

    October 28-November 1

    +
    +
    + +









    +

    Plan for week 44

    + +
    +Material for the lecture Monday October 28, 2024 +

    +

      +
    1. Convolutional Neural Networks
    2. +
    3. Readings and Videos:
    4. + +
    +
    + + +









    +

    Lab sessions on Tuesday and Wednesday

    + +
    + +

    +

      +
    • Main focus is discussion of and work on project 2
    • +
    • If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday + +
    • +
    +
    + + +









    +

    Material for Lecture Monday October 28

    + +









    +

    Convolutional Neural Networks (recognizing images)

    + +

    Convolutional neural networks (CNNs) were developed during the last +decade of the previous century, with a focus on character recognition +tasks. Nowadays, CNNs are a central element in the spectacular success +of deep learning methods. The success in for example image +classifications have made them a central tool for most machine +learning practitioners. +

    + +

    CNNs are very similar to ordinary Neural Networks. +They are made up of neurons that have learnable weights and +biases. Each neuron receives some inputs, performs a dot product and +optionally follows it with a non-linearity. The whole network still +expresses a single differentiable score function: from the raw image +pixels on one end to class scores at the other. And they still have a +loss function (for example Softmax) on the last (fully-connected) layer +and all the tips/tricks we developed for learning regular Neural +Networks still apply (back propagation, gradient descent etc etc). +

    + +









    +

    What is the Difference

    + +

    CNN architectures make the explicit assumption that +the inputs are images, which allows us to encode certain properties +into the architecture. These then make the forward function more +efficient to implement and vastly reduce the amount of parameters in +the network. +

    + +









    +

    Neural Networks vs CNNs

    + +

    Neural networks are defined as affine transformations, that is +a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an +output (to which a bias vector is usually added before passing the result +through a nonlinear activation function). This is applicable to any type of input, be it an +image, a sound clip or an unordered collection of features: whatever their +dimensionality, their representation can always be flattened into a vector +before the transformation. +

    + +









    +

    Why CNNS for images, sound files, medical images from CT scans etc?

    + +

    However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic +structure. More formally, they share these important properties: +

    +
      +
    • They are stored as multi-dimensional arrays (think of the pixels of a figure) .
    • +
    • They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip).
    • +
    • One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track).
    • +
    +

    These properties are not exploited when an affine transformation is applied; in +fact, all the axes are treated in the same way and the topological information +is not taken into account. Still, taking advantage of the implicit structure of +the data may prove very handy in solving some tasks, like computer vision and +speech recognition, and in these cases it would be best to preserve it. This is +where discrete convolutions come into play. +

    + +

    A discrete convolution is a linear transformation that preserves this notion of +ordering. It is sparse (only a few input units contribute to a given output +unit) and reuses parameters (the same weights are applied to multiple locations +in the input). +

    + +









    +

    Regular NNs don’t scale well to full images

    + +

    As an example, consider +an image of size \( 32\times 32\times 3 \) (32 wide, 32 high, 3 color channels), so a +single fully-connected neuron in a first hidden layer of a regular +Neural Network would have \( 32\times 32\times 3 = 3072 \) weights. This amount still +seems manageable, but clearly this fully-connected structure does not +scale to larger images. For example, an image of more respectable +size, say \( 200\times 200\times 3 \), would lead to neurons that have +\( 200\times 200\times 3 = 120,000 \) weights. +

    + +

    We could have +several such neurons, and the parameters would add up quickly! Clearly, +this full connectivity is wasteful and the huge number of parameters +would quickly lead to possible overfitting. +

    + +
    +
    +
    +

    Figure 1: A regular 3-layer Neural Network.

    +
    +

    +
    + +









    +

    3D volumes of neurons

    + +

    Convolutional Neural Networks take advantage of the fact that the +input consists of images and they constrain the architecture in a more +sensible way. +

    + +

    In particular, unlike a regular Neural Network, the +layers of a CNN have neurons arranged in 3 dimensions: width, +height, depth. (Note that the word depth here refers to the third +dimension of an activation volume, not to the depth of a full Neural +Network, which can refer to the total number of layers in a network.) +

    + +

    To understand it better, the above example of an image +with an input volume of +activations has dimensions \( 32\times 32\times 3 \) (width, height, +depth respectively). +

    + +

    The neurons in a layer will +only be connected to a small region of the layer before it, instead of +all of the neurons in a fully-connected manner. Moreover, the final +output layer could for this specific image have dimensions \( 1\times 1 \times 10 \), +because by the +end of the CNN architecture we will reduce the full image into a +single vector of class scores, arranged along the depth +dimension. +

    + +
    +
    +
    +

    Figure 2: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    +
    +

    +
    + +









    +

    More on Dimensionalities

    + +

    In fields like signal processing (and imaging as well), one designs +so-called filters. These filters are defined by the convolutions and +are often hand-crafted. One may specify filters for smoothing, edge +detection, frequency reshaping, and similar operations. However with +neural networks the idea is to automatically learn the filters and use +many of them in conjunction with non-linear operations (activation +functions). +

    + +

    As an example consider a neural network operating on sound sequence +data. Assume that we an input vector \( \boldsymbol{x} \) of length \( d=10^6 \). We +construct then a neural network with onle hidden layer only with +\( 10^4 \) nodes. This means that we will have a weight matrix with +\( 10^4\times 10^6=10^{10} \) weights to be determined, together with \( 10^4 \) biases. +

    + +

    Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). +It means that we have only one output node. But since this output node connects to \( 10^4 \) nodes in the hidden layer, there are in total \( 10^4 \) weights to be determined for the output layer, plus one bias. In total we have +

    + +$$ +\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, +$$ + +

    that is ten billion parameters to determine.

    + +









    +

    Further remarks

    + +

    The main principles that justify convolutions is locality of +information and repetion of patterns within the signal. Sound samples +of the input in adjacent spots are much more likely to affect each +other than those that are very far away. Similarly, sounds are +repeated in multiple times in the signal. While slightly simplistic, +reasoning about such a sound example demonstrates this. The same +principles then apply to images and other similar data. +

    + + +

    Layers used to build CNNs

    + +

    A simple CNN is a sequence of layers, and every layer of a CNN +transforms one volume of activations to another through a +differentiable function. We use three main types of layers to build +CNN architectures: Convolutional Layer, Pooling Layer, and +Fully-Connected Layer (exactly as seen in regular Neural Networks). We +will stack these layers to form a full CNN architecture. +

    + +

    A simple CNN for image classification could have the architecture:

    + +
      +
    • INPUT (\( 32\times 32 \times 3 \)) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.
    • +
    • CONV (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as \( [32\times 32\times 12] \) if we decided to use 12 filters.
    • +
    • RELU layer will apply an elementwise activation function, such as the \( max(0,x) \) thresholding at zero. This leaves the size of the volume unchanged (\( [32\times 32\times 12] \)).
    • +
    • POOL (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as \( [16\times 16\times 12] \).
    • +
    • FC (i.e. fully-connected) layer will compute the class scores, resulting in volume of size \( [1\times 1\times 10] \), where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume.
    • +
    +









    +

    Transforming images

    + +

    CNNs transform the original image layer by layer from the original +pixel values to the final class scores. +

    + +

    Observe that some layers contain +parameters and other don’t. In particular, the CNN layers perform +transformations that are a function of not only the activations in the +input volume, but also of the parameters (the weights and biases of +the neurons). On the other hand, the RELU/POOL layers will implement a +fixed function. The parameters in the CONV/FC layers will be trained +with gradient descent so that the class scores that the CNN computes +are consistent with the labels in the training set for each image. +

    + +









    +

    CNNs in brief

    + +

    In summary:

    + +
      +
    • A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)
    • +
    • There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)
    • +
    • Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function
    • +
    • Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)
    • +
    • Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)
    • +
    +









    +

    A deep CNN model (From Raschka et al)

    + +
    +
    +
    +

    Figure 3: A deep CNN

    +
    +

    +
    + +









    +

    Key Idea

    + +

    A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.

    + +

    The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect +only neighboring neurons in the input instead of connecting all with the first hidden layer. +

    + +

    We say we perform a filtering (convolution is the mathematical operation).

    + +









    +

    Mathematics of CNNs

    + +

    The mathematics of CNNs is based on the mathematical operation of +convolution. In mathematics (in particular in functional analysis), +convolution is represented by mathematical operations (integration, +summation etc) on two functions in order to produce a third function +that expresses how the shape of one gets modified by the other. +Convolution has a plethora of applications in a variety of +disciplines, spanning from statistics to signal processing, computer +vision, solutions of differential equations,linear algebra, +engineering, and yes, machine learning. +

    + +

    Mathematically, convolution is defined as follows (one-dimensional example): +Let us define a continuous function \( y(t) \) given by +

    +$$ +y(t) = \int x(a) w(t-a) da, +$$ + +

    where \( x(a) \) represents a so-called input and \( w(t-a) \) is normally called the weight function or kernel.

    + +

    The above integral is written in a more compact form as

    +$$ +y(t) = \left(x * w\right)(t). +$$ + +

    The discretized version reads

    +$$ +y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). +$$ + +

    Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.

    + +

    How can we use this? And what does it mean? Let us study some familiar examples first.

    + +









    +

    Convolution Examples: Polynomial multiplication

    + +

    Our first example is that of a multiplication between two polynomials, +which we will rewrite in terms of the mathematics of convolution. In +the final stage, since the problem here is a discrete one, we will +recast the final expression in terms of a matrix-vector +multiplication, where the matrix is a so-called Toeplitz matrix +. +

    + +

    Let us look a the following polynomials to second and third order, respectively:

    +$$ +p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, +$$ + +

    and

    +$$ +s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. +$$ + +

    The polynomial multiplication gives us a new polynomial of degree \( 5 \)

    +$$ +z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. +$$ + + +









    +

    Efficient Polynomial Multiplication

    + +

    Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. +We note first that the new coefficients are given as +

    + +$$ +\begin{split} +\delta_0=&\alpha_0\beta_0\\ +\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ +\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ +\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ +\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ +\delta_5=&\alpha_2\beta_3.\\ +\end{split} +$$ + +

    We note that \( \alpha_i=0 \) except for \( i\in \left\{0,1,2\right\} \) and \( \beta_i=0 \) except for \( i\in\left\{0,1,2,3\right\} \).

    + +

    We can then rewrite the coefficients \( \delta_j \) using a discrete convolution as

    +$$ +\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, +$$ + +

    or as a double sum with restriction \( l=i+j \)

    +$$ +\delta_l = \sum_{ij}\alpha_i\beta_{j}. +$$ + + +









    +

    Further simplification

    + +

    Although we may have redundant operations with some few zeros for \( \beta_i \), we can rewrite the above sum in a more compact way as

    +$$ +\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \alpha \). Note that the vector \( \boldsymbol{\beta} \) has length \( n=4 \).

    + +









    +

    A more efficient way of coding the above Convolution

    + +

    Since we only have a finite number of \( \alpha \) and \( \beta \) values +which are non-zero, we can rewrite the above convolution expressions +as a matrix-vector multiplication +

    + +$$ +\boldsymbol{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ + \alpha_1 & \alpha_0 & 0 & 0 \\ + \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ + 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ + 0 & 0 & \alpha_2 & \alpha_1 \\ + 0 & 0 & 0 & \alpha_2 + \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. +$$ + +

    The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding \( \beta \) and a vector holding \( \alpha \). +In this case we have +

    +$$ +\boldsymbol{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ + \beta_1 & \beta_0 & 0 \\ + \beta_2 & \beta_1 & \beta_0 \\ + \beta_3 & \beta_2 & \beta_1 \\ + 0 & \beta_3 & \beta_2 \\ + 0 & 0 & \beta_3 + \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. +$$ + +

    Note that the use of these matrices is for mathematical purposes only +and not implementation purposes. When implementing the above equation +we do not encode (and allocate memory) the matrices explicitely. We +rather code the convolutions in the minimal memory footprint that they +require. +

    + +

    The above matrices are examples of so-called Toeplitz +matrices. A +Toeplitz matrix is a matrix in which each descending diagonal from +left to right is constant. For instance the last matrix, which we +rewrite as +

    +$$ +\boldsymbol{A}=\begin{bmatrix}a_0 & 0 & 0 \\ + a_1 & a_0 & 0 \\ + a_2 & a_1 & a_0 \\ + a_3 & a_2 & a_1 \\ + 0 & a_3 & a_2 \\ + 0 & 0 & a_3 + \end{bmatrix}, +$$ + +

    with elements \( a_{ii}=a_{i+1,j+1}=a_{i-j} \) is an example of a Toeplitz +matrix. Such a matrix does not need to be a square matrix. Toeplitz +matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric +polynomial, compressed to a finite-dimensional space, can be +represented by such a matrix. The example above shows that we can +represent linear convolution as multiplication of a Toeplitz matrix by +a vector. +

    + +









    +

    Fourier series and Toeplitz matrices

    + +

    This is an active and ogoing research area concerning CNNs. The following articles may be of interest

    +
      +
    1. Read more about the convolution theorem and Fouriers series
    2. +
    3. Fourier Transform Layer
    4. +
    +









    +

    Generalizing the above one-dimensional case

    + +

    In order to align the above simple case with the more general convolution cases, we rename \( \boldsymbol{\alpha} \), whose length is \( m=3 \), with \( \boldsymbol{w} \). +We will interpret \( \boldsymbol{w} \) as a weight/filter function with which we want to perform the convolution with an input varibale \( \boldsymbol{x} \). +We replace thus \( \boldsymbol{\beta} \) with \( \boldsymbol{x} \) and \( \boldsymbol{\delta} \) with \( \boldsymbol{s} \) and have +

    +$$ +s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), +$$ + +

    where \( m=3 \) in our case, the maximum length of the vector \( \boldsymbol{w} \). +Here the symbol \( * \) represents the mathematical operation of convolution. +

    +

    Two-dimensional Objects

    + +

    We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. +We often use convolutions over more than one dimension at a time. If +we have a two-dimensional image \( X \) as input, we can have a filter +defined by a two-dimensional kernel/weight/filter \( W \). This leads to an output \( Y \) +

    + +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). +$$ + +

    Convolution is a commutative process, which means we can rewrite this equation as

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). +$$ + +

    Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of \( m \) and \( n \).

    + +

    Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)

    +$$ +Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). +$$ + + +









    +

    CNNs in more detail

    + +

    Let assume we have an input matrix \( X \) of dimensionality \( 3\times 3 \) +and a \( 2\times 2 \) filter \( W \) given by the following matrices +

    + +$$ +\boldsymbol{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ + x_{10} & x_{11} & x_{12} \\ + x_{20} & x_{21} & x_{22} \end{bmatrix}, +$$ + +

    and

    +$$ +\boldsymbol{W}=\begin{bmatrix}w_{00} & w_{01} \\ + w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We introduce now the hyperparameter \( S \) stride. Stride represents how the filter \( W \) moves the convolution process on the matrix \( X \). +We strongly recommend the repository on Arithmetic of deep learning by Dumoulin and Visin +

    + +

    Here we set the stride equal to \( S=1 \), which means that, starting with the element \( x_{00} \), the filter will act on \( 2\times 2 \) submatrices each time, starting with the upper corner and moving according to the stride value column by column.

    + +

    Here we perform the operation

    +$$ +Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), +$$ + +

    and obtain

    +$$ +\boldsymbol{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ + x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. +$$ + +

    We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector \( \boldsymbol{X}' \) of length \( 9 \) and +a matrix \( \boldsymbol{W}' \) with dimension \( 4\times 9 \) as +

    + +$$ +\boldsymbol{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, +$$ + +

    and the new matrix

    +$$ +\boldsymbol{W}'=\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\ + 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\ + 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\ + 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. +$$ + +

    We see easily that performing the matrix-vector multiplication \( \boldsymbol{W}'\boldsymbol{X}' \) is the same as the above convolution with stride \( S=1 \), that is

    + +$$ +Y=(\boldsymbol{W}*\boldsymbol{X}), +$$ + +

    is now given by \( \boldsymbol{W}'\boldsymbol{X}' \) which is a vector of length \( 4 \) instead of the originally resulting \( 2\times 2 \) output matrix.

    + +









    +

    Performing a discrete convolution with padding (From Raschka et al)

    + +
    +
    +
    +

    Figure 4: A deep CNN

    +
    +

    +
    + +









    +

    Performing a general discrete convolution (From Raschka et al)

    + +
    +
    +
    +

    Figure 5: A deep CNN

    +
    +

    +
    + +









    +

    Set of filters

    + +

    The collection of kernels/filters \( W \) defining a discrete convolution has a shape +corresponding to some permutation of \( (n, m, k_1, \ldots, k_N) \), where +

    + +$$ +\begin{equation*} +\begin{split} + n &\equiv \text{number of output feature maps},\\ + m &\equiv \text{number of input feature maps},\\ + k_j &\equiv \text{kernel size along axis $j$}. +\end{split} +\end{equation*} +$$ + +

    The following properties affect the output size \( o_j \) of a convolutional layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): kernel/filter size along axis \( j \),
    4. +
    5. stride (distance between two consecutive positions of the kernel/filter) along axis \( j \),
    6. +
    7. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis \( j \).
    8. +
    +

    For instance, the above examples shows a \( 2\times 2 \) kernel/filter \( \boldsymbol{W} \) applied to a \( 3 \times 3 \) input padded with a \( 0 \times 0 \) +border of zeros using \( 1 \times 1 \) strides. +

    + +

    Note that strides constitute a form of subsampling. As an alternative to +being interpreted as a measure of how much the kernel/filter is translated, strides +can also be viewed as how much of the output is retained. For instance, moving +the kernel by hops of two is equivalent to moving the kernel by hops of one but +retaining only odd output elements. +

    + +









    +

    Pooling

    + +

    In addition to discrete convolutions themselves, {\em pooling\/} operations +make up another important building block in CNNs. Pooling operations reduce +the size of feature maps by using some function to summarize subregions, such +as taking the average or the maximum value. +

    + +

    Pooling works by sliding a window across the input and feeding the content of +the window to a {\em pooling function}. In some sense, pooling works very much +like a discrete convolution, but replaces the linear combination described by +the kernel with some other function. Poolin +provides an example for average pooling, and +does the same for max pooling. +

    + +

    The following properties affect the output size \( o_j \) of a pooling layer +along axis \( j \): +

    + +
      +
    1. \( i_j \): input size along axis \( j \),
    2. +
    3. \( k_j \): pooling window size along axis \( j \),
    4. +
    5. \( s_j \): stride (distance between two consecutive positions of the pooling window) along axis \( j \).
    6. +
    +

    The analysis of the relationship between convolutional layer properties is eased +by the fact that they don't interact across axes, i.e., the choice of kernel +size, stride and zero padding along axis \( j \) only affects the output size of +axis \( j \). Because of that, we will focus on the following simplified +setting: +

    + +
      +
    1. 2-D discrete convolutions (\( N = 2 \)),
    2. +
    3. square inputs (\( i_1 = i_2 = i \)),
    4. +
    5. square kernel size (\( k_1 = k_2 = k \)),
    6. +
    7. same strides along both axes (\( s_1 = s_2 = s \)),
    8. +
    9. same zero padding along both axes (\( p_1 = p_2 = p \)).
    10. +
    +

    This facilitates the analysis and the visualization, but keep in mind that the +results outlined here also generalize to the N-D and non-square cases. +

    + +









    +

    No zero padding, unit strides

    + +

    The simplest case to analyze is when the kernel just slides across every +position of the input (i.e., \( s = 1 \) and \( p = 0 \)). +

    + +

    For any \( i \) and \( k \), and for \( s = 1 \) and \( p = 0 \),

    +$$ +\begin{equation*} + o = (i - k) + 1. +\end{equation*} +$$ + + +









    +

    Zero padding, unit strides

    + +

    To factor in zero padding (i.e., only restricting to \( s = 1 \)), let's consider +its effect on the effective input size: padding with \( p \) zeros changes the +effective input size from \( i \) to \( i + 2p \). In the general case, we can infer the following +relationship +

    + +

    For any \( i \), \( k \) and \( p \), and for \( s = 1 \),

    +$$ +\begin{equation*} + o = (i - k) + 2p + 1. +\end{equation*} +$$ + + +









    +

    Half (same) padding

    + +

    Having the output size be the same as the input size (i.e., \( o = i \)) can be a +desirable property: +

    + +

    For any \( i \) and for \( k \) odd (\( k = 2n + 1, \quad n \in \mathbb{N} \)), \( s = 1 \) and +\( p = \lfloor k / 2 \rfloor = n \), +

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ + &= i + 2n - 2n \\ + &= i. +\end{split} +\end{equation*} +$$ + + +









    +

    Full padding

    + +

    While convolving a kernel generally decreases the output size with +respect to the input size, sometimes the opposite is required. This can be +achieved with proper zero padding: +

    + +

    For any \( i \) and \( k \), and for \( p = k - 1 \) and \( s = 1 \),

    +$$ +\begin{equation*} +\begin{split} + o &= i + 2(k - 1) - (k - 1) \\ + &= i + (k - 1). +\end{split} +\end{equation*} +$$ + +

    This is sometimes referred to as full padding, because in this +setting every possible partial or complete superimposition of the kernel on the +input feature map is taken into account. +

    + +









    +

    Pooling arithmetic

    + +

    In a neural network, pooling layers provide invariance to small translations of +the input. The most common kind of pooling is max pooling, which +consists in splitting the input in (usually non-overlapping) patches and +outputting the maximum value of each patch. Other kinds of pooling exist, e.g., +mean or average pooling, which all share the same idea of aggregating the input +locally by applying a non-linearity to the content of some patches. +

    + +

    Since pooling does not involve +zero padding, the relationship describing the general case is as follows: +

    + +

    For any \( i \), \( k \) and \( s \),

    +$$ +\begin{equation*} + o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. +\end{equation*} +$$ + + +









    +

    Pooling types (From Raschka et al)

    + +
    +
    +
    +

    Figure 6: A deep CNN

    +
    +

    +
    + +









    +

    Building our own CNN code

    + +

    Here we present a flexible and readable python code for a CNN +implemented with NumPy. We will present the code, showcase how to use +the codebase and fit a CNN that yields a 99% accuracy on the 28x28 +MNIST dataset within reasonable time. +

    + +

    The CNN is compatible with all schedulers, cost functions and +activation functions discussed in constructing our neural network +codes. +

    + +

    The CNN code consists of different types of Layer classes, including +Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer +and OutputLayer, which can be added to the CNN object using the +interface of the CNN class. This allows you to easily construct your +own CNN, as well as allowing you to get used to an interface similar +to that of TensorFlow which is used for real world applications. +

    + +

    Another important feature of this code is that it throws errors if +unreasonable decisions are made (for example using a kernel that is +larger than the image, not using a FlattenLayer, etc), and provides +the user with an informative error message. +

    +

    List of contents:

    +
      +
    1. Schedulers
    2. +
    3. Activation Functions
    4. +
    5. Cost Functions
    6. +
    7. Convolution
    8. +
    9. Layers
    10. +
    11. CNN
    12. +
    13. Some final remarks
    14. +
    +

    Schedulers

    + +

    The code below shows object oriented implementations of the Constant, +Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All +of the classes belong to the shared abstract Scheduler class, and +share the update_change() and reset() methods allowing for any of the +schedulers to be seamlessly used during the training stage, as will +later be shown in the fit() method of the neural +network. Update_change() only has one parameter, the gradient +(\( \delta^{l}_{j}a^{l-1}_k \)), and returns the change which will be +subtracted from the weights. The reset() function takes no parameters, +and resets the desired variables. For Constant and Momentum, reset +does nothing. +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +
    +class Scheduler:
    +    """
    +    Abstract class for Schedulers
    +    """
    +
    +    def __init__(self, eta):
    +        self.eta = eta
    +
    +    # should be overwritten
    +    def update_change(self, gradient):
    +        raise NotImplementedError
    +
    +    # overwritten if needed
    +    def reset(self):
    +        pass
    +
    +
    +class Constant(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +
    +    def update_change(self, gradient):
    +        return self.eta * gradient
    +    
    +    def reset(self):
    +        pass
    +
    +
    +class Momentum(Scheduler):
    +    def __init__(self, eta: float, momentum: float):
    +        super().__init__(eta)
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        self.change = self.momentum * self.change + self.eta * gradient
    +        return self.change
    +
    +    def reset(self):
    +        pass
    +
    +
    +class Adagrad(Scheduler):
    +    def __init__(self, eta):
    +        super().__init__(eta)
    +        self.G_t = None
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        return self.eta * gradient * G_t_inverse
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class AdagradMomentum(Scheduler):
    +    def __init__(self, eta, momentum):
    +        super().__init__(eta)
    +        self.G_t = None
    +        self.momentum = momentum
    +        self.change = 0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        if self.G_t is None:
    +            self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))
    +
    +        self.G_t += gradient @ gradient.T
    +
    +        G_t_inverse = 1 / (
    +            delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))
    +        )
    +        self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse
    +        return self.change
    +
    +    def reset(self):
    +        self.G_t = None
    +
    +
    +class RMS_prop(Scheduler):
    +    def __init__(self, eta, rho):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.second = 0.0
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +        self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient
    +        return self.eta * gradient / (np.sqrt(self.second + delta))
    +
    +    def reset(self):
    +        self.second = 0.0
    +
    +
    +class Adam(Scheduler):
    +    def __init__(self, eta, rho, rho2):
    +        super().__init__(eta)
    +        self.rho = rho
    +        self.rho2 = rho2
    +        self.moment = 0
    +        self.second = 0
    +        self.n_epochs = 1
    +
    +    def update_change(self, gradient):
    +        delta = 1e-8  # avoid division ny zero
    +
    +        self.moment = self.rho * self.moment + (1 - self.rho) * gradient
    +        self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient
    +
    +        moment_corrected = self.moment / (1 - self.rho**self.n_epochs)
    +        second_corrected = self.second / (1 - self.rho2**self.n_epochs)
    +
    +        return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))
    +
    +    def reset(self):
    +        self.n_epochs += 1
    +        self.moment = 0
    +        self.second = 0
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of schedulers

    + +

    To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage.

    + + + +
    +
    +
    +
    +
    +
    momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)
    +adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple.

    + + + +
    +
    +
    +
    +
    +
    weights = np.ones((3,3))
    +print(f"Before scheduler:\n{weights=}")
    +
    +epochs = 10
    +for e in range(epochs):
    +    gradient = np.random.rand(3, 3)
    +    change = adam_scheduler.update_change(gradient)
    +    weights = weights - change
    +    adam_scheduler.reset()
    +
    +print(f"\nAfter scheduler:\n{weights=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Cost functions

    + +

    In this section we will quickly look at cost functions that can be +used when creating the neural network. Every cost function takes the +target vector as its parameter, and returns a function valued only at +X such that it may easily be differentiated. +

    + + + +
    +
    +
    +
    +
    +
    def CostOLS(target):
    +    """
    +    Return OLS function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)
    +
    +    return func
    +
    +
    +def CostLogReg(target):
    +    """
    +    Return Logistic Regression cost function
    +    valued only at X, so that it may be easily differentiated
    +    """
    +
    +    def func(X):
    +        return -(1.0 / target.shape[0]) * np.sum(
    +            (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))
    +        )
    +
    +    return func
    +
    +
    +def CostCrossEntropy(target):
    +    """
    +    Return cross entropy cost function valued only at X, so
    +    that it may be easily differentiated
    +    """
    +    
    +    def func(X):
    +        return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))
    +
    +    return func
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of cost functions

    + +

    Below we will provide a short example of how these cost function may +be used to obtain results if you wish to test them out on your own +using AutoGrad's automatic differentiation. +

    + + + +
    +
    +
    +
    +
    +
    from autograd import grad
    +
    +target = np.array([[1, 2, 3]]).T
    +a = np.array([[4, 5, 6]]).T
    +
    +cost_func = CostCrossEntropy
    +cost_func_derivative = grad(cost_func(target))
    +
    +valued_at_a = cost_func_derivative(a)
    +print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Activation functions

    + +

    Finally, before we look at the layers that make up the neural network, +we will look at the activation functions which can be specified +between the hidden layers and as the output function. Each function +can be valued for any given vector or matrix X, and can be +differentiated via derivate(). +

    + + + +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import elementwise_grad
    +
    +def identity(X):
    +    return X
    +
    +
    +def sigmoid(X):
    +    try:
    +        return 1.0 / (1 + np.exp(-X))
    +    except FloatingPointError:
    +        return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))
    +
    +
    +def softmax(X):
    +    X = X - np.max(X, axis=-1, keepdims=True)
    +    delta = 10e-10
    +    return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)
    +
    +
    +def RELU(X):
    +    return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))
    +
    +
    +def LRELU(X):
    +    delta = 10e-4
    +    return np.where(X > np.zeros(X.shape), X, delta * X)
    +
    +
    +def derivate(func):
    +    if func.__name__ == "RELU":
    +
    +        def func(X):
    +            return np.where(X > 0, 1, 0)
    +
    +        return func
    +
    +    elif func.__name__ == "LRELU":
    +
    +        def func(X):
    +            delta = 10e-4
    +            return np.where(X > 0, 1, delta)
    +
    +        return func
    +
    +    else:
    +        return elementwise_grad(func)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of activation functions

    + +

    Below we present a short demonstration of how to use an activation +function. The derivative of the activation function will be important +when calculating the output delta term during backpropagation. Note +that derivate() can also be used for cost functions for a more +generalized approach. +

    + + + +
    +
    +
    +
    +
    +
    z = np.array([[4, 5, 6]]).T
    +print(f"Input to activation function:\n{z}")
    +
    +act_func = sigmoid
    +a = act_func(z)
    +print(f"\nOutput from {act_func.__name__} activation function:\n{a}")
    +
    +act_func_derivative = derivate(act_func)
    +valued_at_z = act_func_derivative(a)
    +print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution

    + +

    In order to construct a convolutional neural network (CNN), it is +crucial to comprehend the fundamental principles of convolution and +how it aids in extracting information from images. Convolution, at its +core, is merely a mathematical operation between two functions that +yields another function. It is represented by an integral between two +functions, which is typically expressed as: +

    + +$$ +(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. +$$ + +

    Here, f and g are the two functions on which we want to perform an +operation. The outcome of the convolution operation is represented by +\( (f \ast g) \), and it is derived by sliding the function g over f and +computing the integral of their product at each position. If both +functions are continuous, convolution takes the form shown +above. However, if we discretize both f and g, the convolution +operation will take the form of a sum between the elements of f and g: +

    +$$ +(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. +$$ + +

    The key idea we utilize to extract the information contained in an +image is to slide an \( m \times n \) matrix g over an \( m \times n \) +matrix f. In our case, f represents the image, while g +represents the kernel, oftentimes called a filter. However, since our +convolution will be a two-dimensional variant, we need to extend our +mathematical formula with an additional summation: +

    + +$$ +(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. +$$ + +

    It is imperative to note that the size of the kernel g is +significantly smaller than the size of the input image f, thereby +reducing the amount of computation necessary for feature +extraction. Furthermore, the kernel is usually a trainable parameter +in a convolutional neural network, allowing the network to learn +appropriate kernels for specific tasks. +

    + +

    To give you an example of how 2D convolution works in practice, +suppose we have an image f of dimension \( 6 \times 6 \) +

    + +$$ +f = \begin{bmatrix} +4 & 1 & 2 & 9 & 8 & 6 \\ +9 & 5 & 9 & 5 & 8 & 5 \\ +1 & 5 & 9 & 7 & 6 & 4 \\ +2 & 9 & 8 & 3 & 7 & 1 \\ +8 & 1 & 6 & 4 & 2 & 2 \\ +1 & 0 & 5 & 7 & 8 & 2 \\ +\end{bmatrix} +$$ + +

    and a \( 3 \times 3 \) kernel g called a low-pass filter. Note that the +kernel is usually rotated by 180 degrees during convolution, however +this has no effect on this kernel. +

    + +$$ +g = \frac{1}{9} +\begin{bmatrix} +1 & 1 & 1 \\ +1 & 1 & 1 \\ +1 & 1 & 1 \\ +\end{bmatrix} +$$ + +

    In order to filter the image, we have to extract a \( 3 \times 3 \) +element from the upper left corner of f, and perform element-wise +multiplication of the extracted image pixels with the elements of the +kernel g: +

    + +$$ +\begin{bmatrix} +4 & 1 & 2 \\ +9 & 5 & 9 \\ +1 & 5 & 9 \\ +\end{bmatrix} +\cdot +\begin{bmatrix} +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ +\end{bmatrix} += +\begin{bmatrix} +\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ +\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ +\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ +\end {bmatrix} += \textbf{A} +$$ + +

    Then, following the multiplication, we summarize all the elements of the resulting matrix A:

    + +$$ +(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 +$$ + +

    Which corresponds to the first element of the filtered image \( (f \ast g) \).

    + +

    Here we use a stride of 1, a parameter denoted s which describes how +many indexes we move the kernel g to the right before repeating the +calculations above for the next \( 3 \times 3 \) element of the image +f. It is usually presumed that *s*=1, however, larger values for s +can be used to reduce the dimentionality of the filtered image such +that the convolution operation is more computationally efficient. In +the context of a convolutional neural network, this will become very +useful. +

    + +

    The full result of the convolution is:

    + +$$ +(f \ast g) = +\begin{bmatrix} +5 & 5.78 & 7 & 6.44 \\ +6.33 & 6.67 & 6.89 & 5.11 \\ +5.44 & 5.78 & 5.78 & 4 \\ +4.44 & 4.78 & 5.56 & 4 \\ +\end{bmatrix} +$$ + +

    The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. +How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with r additional rows and c additional columns. +

    + +$$ +r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ +c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 +$$ + +

    Note the notation \( \lfloor \frac{kernel width}{2} \rfloor \) means that +we floor the result of the division, meaning we round down to a whole +number in case \( \frac{kernel width}{2} \) results in a floating point +number. +

    + +

    Using those simple equations, we find out by how much we have to +extend the dimensions of the original image. Before proceeding, +however, we might ask what we shall fill the additional rows and +columns with? One of the most common approaches to padding is +zero-padding, which as the name suggest, involves filling the rows and +columns with zeros. This is the approach that we will be using for +this demonstration. If we apply this padding to out original \( 6 \times 6 \) +image, the result will be an \( 8 \times 8 \) image as the kernel has a width and +height of 3. Note that the original image is encapsuled by the +zero-padded rows and columns: +

    + +$$ +\begin{bmatrix} +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ +0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ +0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ +0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ +0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ +0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ +0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ +\] +\end{bmatrix} +$$ + +

    Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding. 

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +
    +def padding(image, kernel):
    +    # calculate r and c
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # padded image dimensions
    +    padded_height = image.shape[0] + r
    +    padded_width = image.shape[1] + c
    +    
    +    # for more readable code
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[1] // 2
    +
    +    # zero matrix with padded dimensions
    +    padded_img = np.zeros((padded_height, padded_width))
    +
    +    # place image into zero matrix
    +    padded_img[k_half_height : padded_height - k_half_height,
    +               k_half_width : padded_width - k_half_width] = image[:, :]
    +
    +    return padded_img
    +
    +def convolve(original_image, padded_image, kernel, stride=1):
    +    # rotate kernel by 180 degrees
    +    kernel = np.rot90(np.rot90(kernel))
    +
    +    # note that kernel height // 2 is written as 'm'
    +    # and kernel width // 2 as 'n' in the mathematical notation
    +    m = kernel.shape[0] // 2
    +    n = kernel.shape[1] // 2
    +    
    +    r = (kernel.shape[0] // 2) * 2
    +    c = (kernel.shape[1] // 2) * 2
    +    
    +    # initialize output array
    +    convolved_image = np.zeros(original_image.shape)
    +    image_height = original_image.shape[0]
    +    image_width = original_image.shape[1]
    +
    +    # the convolution
    +    for i in range(m, image_height + m, stride):
    +        for j in range(n, image_width + n, stride):
    +            convolved_image[i-m, j-n] = np.sum(
    +                padded_image[i : i + m, j : j + n]
    +                * kernel
    +            )
    +            
    +    return convolved_image
    +
    +def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. +However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called +cross-correlation. +

    + + + +
    +
    +
    +
    +
    +
    original_image = np.array([[4, 1, 2, 9, 8, 6],
    +                 [9, 5, 9, 5, 8, 5],
    +                 [1, 5, 9, 7, 6, 4],
    +                 [2, 9, 8, 3, 7, 1],
    +                 [8, 1, 6, 4, 2, 2],
    +                 [1, 0, 5, 7, 8, 2]])
    +
    +kernel = (1/9)*np.ones((3,3))
    +
    +print(f"{original_image.shape=}")
    +
    +# note that convolve() performs padding
    +convolved_image = convolve(original_image, kernel, stride=1)
    +
    +print(f"{convolved_image.shape=}")
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    As you can see, the resulting image is of the same size as the +original image. To round of our demonstration of convolution, we will +present the results of convolution using commonly used kernels. In a +CNN, the values of the kernels are randomly initialized, and then +learned during training. These kernels will extract information +regarding the picture, such as for example the edge detection filter +demonstrated below extracts the edges present in the picture. Of +course, there is no guarantee that the CNN will learn an edge +detection filter, but this should provide some intuiton as to how the +CNN is able to use kernels to make better predictions than a regular +feed forward neural network. +

    + + + +
    +
    +
    +
    +
    +
    # Now an example using a real image and first a gaussian low-pass filter and then a sobel filter
    +import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +import time
    +
    +def generate_gauss_mask(sigma, K=1):
    +    side = np.ceil(1 + 8 * sigma)
    +    y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]
    +    ker_coef = K / (2 * np.pi * sigma**2)
    +    g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))
    +
    +    return g, ker_coef
    +
    +
    +img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode='L')
    +
    +plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Original image")
    +plt.show()
    +
    +gauss, kernel = generate_gauss_mask(sigma=6)
    +gauss_kernel = gauss*kernel
    +
    +filtered_image = convolve(image_of_cute_dog, gauss_kernel)
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with gauss kernel (blurring filter)")
    +plt.show()
    +
    +sobel_kernel = np.array([[1, 2, 1],
    +                    [0, 0, 0], 
    +                    [-1, -2, -1]])
    +
    +filtered_image = convolve(image_of_cute_dog, sobel_kernel)
    +
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.title("Result of convolution with sobel kernel (edge detection filter)")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Layers

    + +

    The code below initialises global variables for readability and +describes the abstract class Layers. This is not important in order to +understand the CNN, but is benefitial for organizing the code neatly. +

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +from copy import deepcopy, copy
    +from autograd import grad
    +from typing import Callable
    +
    +# global variables for index readability
    +input_index = 0
    +node_index = 1
    +bias_index = 1
    +input_channel_index = 1
    +feature_maps_index = 1
    +height_index = 2
    +width_index = 3
    +kernel_feature_maps_index = 1
    +kernel_input_channels_index = 0
    +
    +
    +class Layer:
    +    def __init__(self, seed):
    +        self.seed = seed
    +
    +    def _feedforward(self):
    +        raise NotImplementedError
    +
    +    def _backpropagate(self):
    +        raise NotImplementedError
    +
    +    def _reset_weights(self, previous_nodes):
    +        raise NotImplementedError
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Convolution2DLayer: convolution in a hidden layer

    + +

    After establishing the foundational understanding of applying +convolution to spatial data, let us delve into the intricate workings +of a convolutional layer in a Convolutional Neural Network (CNN). The +primary function of convolution, as previously discussed, is to +extract pertinent information from images while simultaneously +decreasing the scale of our data. To initiate the image processing, we +shall begin by partitioning the images into color channels (unless the +image is grayscale), comprising three primary colors: red, green, and +blue. We will subsequently utilize trainable kernels to construct a +higher-dimensional encoding of each channel called feature +maps. Successive layers will receive these feature maps as inputs, +generating further encodings, albeit with reduced dimensions. The term +trainable kernels denotes the initialization of pre-defined +kernel-shaped weights, which we will then train via backpropagation, +similar to how weights are trained in a Feedforward Neural Network. +

    + +

    To ensure seamless integration between our implementation of the +convolutional layer and popular machine learning frameworks like +Tensorflow (Keras) and PyTorch, we have adopted a design pattern that +mirrors the construction of models using these APIs. This involves +implementing our convolutional layer as a Python class or object, +which allows for a more modular and flexible approach to building +neural networks. By structuring our code in this way, users can easily +incorporate our implementation into their existing machine learning +pipelines without having to make significant changes to their +codebase. Additionally, this design pattern promotes code reusability +and makes it easier to maintain and update our convolutional layer +implementation over time. +

    + +

    Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity.

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayer(Layer):
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(seed)
    +        self.input_channels = input_channels
    +        self.feature_maps = feature_maps
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pad = pad
    +        self.act_func = act_func
    +
    +        # such that the layer can be used on its own
    +        # outside of the CNN module
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]
    +
    +        # pad the input batch
    +        X_batch_padded = self._padding(X_batch)
    +
    +        # calculate height_index and width_index after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # create output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # save input and output for backpropagation
    +        self.X_batch_feedforward = X_batch
    +        self.output_shape = output.shape
    +
    +        # checking for errors, no need to look here :)
    +        self._check_for_errors()
    +
    +        # convolve input with kernel
    +        for img in range(X_batch.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    out_h = 0
    +                    for h in range(0, X_batch.shape[height_index], self.v_stride):
    +                        out_w = 0
    +                        for w in range(0, X_batch.shape[width_index], self.h_stride):
    +                            output[img, fmap, out_h, out_w] = np.sum(
    +                                X_batch_padded[
    +                                    img,
    +                                    chin,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * self.kernel[chin, fmap, :, :]
    +                            )
    +                            out_w += 1
    +                        out_h += 1
    +
    +        # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in
    +        # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation
    +        # in image processing and signal processing
    +
    +        # return a
    +        return self.act_func(output / (self.kernel_height))
    +
    +    def _backpropagate(self, delta_term_next):
    +        # intiate matrices
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +        gradient_kernel = np.zeros((self.kernel.shape))
    +
    +        # pad input for convolution
    +        X_batch_padded = self._padding(self.X_batch_feedforward)
    +
    +        # Since an activation function is used at the output of the convolution layer, its derivative
    +        # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # fill in 0's for values removed by vertical stride in feedforward
    +        if self.v_stride > 1:
    +            v_ind = 1
    +            for i in range(delta_term_next.shape[height_index]):
    +                for j in range(self.v_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, v_ind, 0, axis=height_index
    +                    )
    +                v_ind += self.v_stride
    +
    +        # fill in 0's for values removed by horizontal stride in feedforward
    +        if self.h_stride > 1:
    +            h_ind = 1
    +            for i in range(delta_term_next.shape[width_index]):
    +                for k in range(self.h_stride - 1):
    +                    delta_term_next = np.insert(
    +                        delta_term_next, h_ind, 0, axis=width_index
    +                    )
    +                h_ind += self.h_stride
    +
    +        # crops out 0-rows and 0-columns
    +        delta_term_next = delta_term_next[
    +            :,
    +            :,
    +            : self.X_batch_feedforward.shape[height_index],
    +            : self.X_batch_feedforward.shape[width_index],
    +        ]
    +
    +        # the gradient received from the next layer also needs to be padded
    +        delta_term_next = self._padding(delta_term_next)
    +
    +        # calculate delta term by convolving next delta term with kernel
    +        for img in range(self.X_batch_feedforward.shape[input_index]):
    +            for chin in range(self.input_channels):
    +                for fmap in range(self.feature_maps):
    +                    for h in range(self.X_batch_feedforward.shape[height_index]):
    +                        for w in range(self.X_batch_feedforward.shape[width_index]):
    +                            delta_term[img, chin, h, w] = np.sum(
    +                                delta_term_next[
    +                                    img,
    +                                    fmap,
    +                                    h : h + self.kernel_height,
    +                                    w : w + self.kernel_width,
    +                                ]
    +                                * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))
    +                            )
    +
    +        # calculate gradient for kernel for weight update
    +        # also via convolution
    +        for chin in range(self.input_channels):
    +            for fmap in range(self.feature_maps):
    +                for k_x in range(self.kernel_height):
    +                    for k_y in range(self.kernel_width):
    +                        gradient_kernel[chin, fmap, k_x, k_y] = np.sum(
    +                            X_batch_padded[
    +                                img,
    +                                chin,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                            * delta_term_next[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +                        )
    +        # all kernels are updated with weight gradient of kernel
    +        self.kernel -= gradient_kernel
    +
    +        # return delta term
    +        return delta_term
    +
    +    def _padding(self, X_batch, batch_type="image"):
    +
    +        # same padding for images
    +        if self.pad == "same" and batch_type == "image":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            X_batch_padded = np.ndarray(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad all images in X_batch
    +            for img in range(X_batch.shape[input_index]):
    +                padded_img = np.zeros(
    +                    (X_batch.shape[feature_maps_index], padded_height, padded_width)
    +                )
    +                padded_img[
    +                    :,
    +                    half_kernel_height : padded_height - half_kernel_height,
    +                    half_kernel_width : padded_width - half_kernel_width,
    +                ] = X_batch[img, :, :, :]
    +                X_batch_padded[img, :, :, :] = padded_img[:, :, :]
    +
    +            return X_batch_padded
    +
    +        # same padding for gradients
    +        elif self.pad == "same" and batch_type == "grad":
    +            padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2
    +            padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2
    +            half_kernel_height = self.kernel_height // 2
    +            half_kernel_width = self.kernel_width // 2
    +
    +            # initialize padded array
    +            delta_term_padded = np.zeros(
    +                (
    +                    X_batch.shape[input_index],
    +                    X_batch.shape[feature_maps_index],
    +                    padded_height,
    +                    padded_width,
    +                )
    +            )
    +
    +            # zero pad delta term
    +            delta_term_padded[
    +                :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]
    +            ] = X_batch[:, :, :, :]
    +
    +            return delta_term_padded
    +
    +        else:
    +            return X_batch
    +
    +    def _reset_weights_independently(self):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initializes kernel matrix
    +        self.kernel = np.ndarray(
    +            (
    +                self.input_channels,
    +                self.feature_maps,
    +                self.kernel_height,
    +                self.kernel_width,
    +            )
    +        )
    +
    +        # randomly initializes weights
    +        for chin in range(self.kernel.shape[kernel_input_channels_index]):
    +            for fmap in range(self.kernel.shape[kernel_feature_maps_index]):
    +                self.kernel[chin, fmap, :, :] = np.random.rand(
    +                    self.kernel_height, self.kernel_width
    +                )
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets weights
    +        self._reset_weights_independently()
    +
    +        # returns shape of output used for subsequent layer's weight initiation
    +        strided_height = int(
    +            np.ceil(previous_nodes.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))
    +        next_nodes = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                self.feature_maps,
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +        return next_nodes / self.kernel_height
    +
    +    def _check_for_errors(self):
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Backpropagation in the convolutional layer

    + +

    As you may have noticed, we have not yet explained how the +backpropagation algorithm works in a convolutional layer. However, +having covered all other major details about convolutional layers, we +are now prepared to do so. It should come as no surprise that the +calculation of delta terms at each convolutional layer takes the form +of convolution. After the gradient has been propagated backwards +through the flattening layer, where it was reshaped into an +appropriate form, calculating the update value for the kernel is +simply a matter of convolving the output gradient with the input of +the layer for which we are updating the weights. For more detail, this +article serves as an excellent resource, see +https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c +

    +

    Demonstration

    + +

    We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog.

    + + + +
    +
    +
    +
    +
    +
    import numpy as np
    +import imageio.v3 as imageio
    +import matplotlib.pyplot as plt
    +
    +def plot_convolution_result(X, layer):
    +    plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.title("Original image")
    +    plt.colorbar()
    +    plt.show()
    +    conv_result = layer._feedforward(X)
    +    plt.title("Result of convolutional layer")
    +    plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray")
    +    plt.colorbar()
    +    plt.show()
    +
    +# create layer
    +layer = Convolution2DLayer(
    +    input_channels=3,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=2,
    +    pad="same",
    +    act_func=identity,
    +    seed=2023,
    +    )
    +
    +# read in image path, make data correct format
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path)
    +image_shape = image_of_cute_dog.shape
    +image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])
    +image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)
    +
    +# plot the result of the convolution
    +plot_convolution_result(image_of_cute_dog, layer)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    We cobserve that the result has half the pixels on each axis due to +the fact that we've used a horizontal and vertical stride of 2. The +result of this convolution is not very insightfull, as the kernel has +completely random values for the first feedforward pass. However, as +we perform multiple forward and backward passes, the results of the +convolution should provide identifying features of the image it uses +for classification. +

    + +

    Note that image data usually comes in many different shapes and sizes, +but for our CNN we require the input data be formatted as \[Number of +inputs, input channels, input height, input width\]. Occasionally, the +data you come accross use will be formatted like this, but on many +occasions reshaping and transposing the dimensions is sadly necessary. +

    +

    Pooling Layer

    + +

    The pooling layer is another widely used type of layer in +convolutional neural networks that enables data downsampling to a more +manageable size. Despite recent technological advancements that allow +for convolution without excessive size reduction of the data, the +pooling layer still remains a fundamental component of convolutional +neural networks. It can be used before, after, or in between +convolutional layers, although finding the optimal placement of layers +and network depth requires experimentation to achieve the best +performance for a given problem. The code we provide allows you to +perform two types of pooling known as max pooling and average pooling. +

    + + + +
    +
    +
    +
    +
    +
    class Pooling2DLayer(Layer):
    +    def __init__(
    +        self,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pooling="max",
    +        seed=None,
    +    ):
    +        super().__init__(seed)
    +        self.kernel_height = kernel_height
    +        self.kernel_width = kernel_width
    +        self.v_stride = v_stride
    +        self.h_stride = h_stride
    +        self.pooling = pooling
    +
    +    def _feedforward(self, X_batch):
    +        # Saving the input for use in the backwardpass
    +        self.X_batch_feedforward = X_batch
    +
    +        # check if user is silly
    +        self._check_for_errors()
    +
    +        # Computing the size of the feature maps based on kernel size and the stride parameter
    +        strided_height = (
    +            X_batch.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if X_batch.shape[height_index] == X_batch.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                X_batch.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initialize output array
    +        output = np.ndarray(
    +            (
    +                X_batch.shape[input_index],
    +                X_batch.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # select pooling action, either max or average pooling
    +        if self.pooling == "max":
    +            self.pooling_action = np.max
    +        elif self.pooling == "average":
    +            self.pooling_action = np.mean
    +
    +        # pool based on kernel size and stride
    +        for img in range(output.shape[input_index]):
    +            for fmap in range(output.shape[feature_maps_index]):
    +                for h in range(strided_height):
    +                    for w in range(strided_width):
    +                        output[img, fmap, h, w] = self.pooling_action(
    +                            X_batch[
    +                                img,
    +                                fmap,
    +                                (h * self.v_stride) : (h * self.v_stride)
    +                                + self.kernel_height,
    +                                (w * self.h_stride) : (w * self.h_stride)
    +                                + self.kernel_width,
    +                            ]
    +                        )
    +
    +        # output for feedforward in next layer
    +        return output
    +
    +    def _backpropagate(self, delta_term_next):
    +        # initiate delta term array
    +        delta_term = np.zeros((self.X_batch_feedforward.shape))
    +
    +        for img in range(delta_term_next.shape[input_index]):
    +            for fmap in range(delta_term_next.shape[feature_maps_index]):
    +                for h in range(0, delta_term_next.shape[height_index], self.v_stride):
    +                    for w in range(
    +                        0, delta_term_next.shape[width_index], self.h_stride
    +                    ):
    +                        # max pooling
    +                        if self.pooling == "max":
    +                            # get window
    +                            window = self.X_batch_feedforward[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ]
    +
    +                            # find max values indices in window
    +                            max_h, max_w = np.unravel_index(
    +                                window.argmax(), window.shape
    +                            )
    +
    +                            # set values in new, upsampled delta term
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                (h + max_h),
    +                                (w + max_w),
    +                            ] += delta_term_next[img, fmap, h, w]
    +
    +                        # average pooling
    +                        if self.pooling == "average":
    +                            delta_term[
    +                                img,
    +                                fmap,
    +                                h : h + self.kernel_height,
    +                                w : w + self.kernel_width,
    +                            ] = (
    +                                delta_term_next[img, fmap, h, w]
    +                                / self.kernel_height
    +                                / self.kernel_width
    +                            )
    +        # returns input to backpropagation in previous layer
    +        return delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # calculate strided height, strided width
    +        strided_height = (
    +            previous_nodes.shape[height_index] - self.kernel_height
    +        ) // self.v_stride + 1
    +        if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:
    +            strided_width = strided_height
    +        else:
    +            strided_width = (
    +                previous_nodes.shape[width_index] - self.kernel_width
    +            ) // self.h_stride + 1
    +
    +        # initiate output array
    +        output = np.ones(
    +            (
    +                previous_nodes.shape[input_index],
    +                previous_nodes.shape[feature_maps_index],
    +                strided_height,
    +                strided_width,
    +            )
    +        )
    +
    +        # returns output with shape used for reset weights in next layer
    +        return output
    +
    +    def _check_for_errors(self):
    +        # check if input is smaller than kernel size -> error
    +        assert (
    +            self.X_batch_feedforward.shape[width_index] >= self.kernel_width
    +        ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer"
    +        assert (
    +            self.X_batch_feedforward.shape[height_index] >= self.kernel_height
    +        ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Flattening Layer

    + +

    Before we can begin building our first CNN model, we need to introduce +the flattening layer. As its name suggests, the flattening layer +transforms the data into a one-dimensional vector that can be fed into +the feedforward layers of our network. This layer plays a crucial role +in preparing the data for further processing in the +network. Additionally, the flattening layer is responsible for +reshaping the gradient to the proper shape during +backpropagation. This ensures that the kernels are correctly updated, +allowing for effective learning in the network. +

    + + + +
    +
    +
    +
    +
    +
    class FlattenLayer(Layer):
    +    def __init__(self, act_func=LRELU, seed=None):
    +        super().__init__(seed)
    +        self.act_func = act_func
    +
    +    def _feedforward(self, X_batch):
    +        # save input for backpropagation
    +        self.X_batch_feedforward_shape = X_batch.shape
    +        # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers
    +        # whilst the data has the shape (I, FM * H * W) in the fully connected layers
    +        # I = Inputs, FM = Feature Maps, H = Height and W = Width.
    +        X_batch = X_batch.reshape(
    +            X_batch.shape[input_index],
    +            X_batch.shape[feature_maps_index]
    +            * X_batch.shape[height_index]
    +            * X_batch.shape[width_index],
    +        )
    +
    +        # add bias to a
    +        self.z_matrix = X_batch
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = np.hstack([bias, X_batch])
    +
    +        # return a, the input to feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next):
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # FlattenLayer does not update weights
    +        # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]
    +        return delta_term.reshape(self.X_batch_feedforward_shape)
    +
    +    def _reset_weights(self, previous_nodes):
    +        # note that the previous nodes to the FlattenLayer are from the convolutional layers
    +        previous_nodes = previous_nodes.reshape(
    +            previous_nodes.shape[input_index],
    +            previous_nodes.shape[feature_maps_index]
    +            * previous_nodes.shape[height_index]
    +            * previous_nodes.shape[width_index],
    +        )
    +
    +        # return shape used in reset_weights in next layer
    +        return previous_nodes.shape[node_index]
    +
    +    def get_prev_a(self):
    +        return self.a_matrix
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Fully Connected Layers

    + +

    Finally, the result from the flatten layer will pass to a series of +fully connected layers, which function as a normal feed forward neural +network. The fully connected layers are split into two classes; +FullyConnectedLayer which acts as a hidden layer, and OutputLayer, +which acts as the single output layer at the end of the CNN. If one +wishes to use this codebase to construct a normal feed forward neural +network, it must start with a FlattenLayer due to techincal details +regarding weight intitialization. However many FullyConnectedLayers +can be added to the CNN, and in each layer the amount of nodes, which +activation function and scheduler to use can be specified. In +practice, the scheduler will be specified in the CNN object +initialization, and inherited if no other scheduler is specified. +

    + + + +
    +
    +
    +
    +
    +
    class FullyConnectedLayer(Layer):
    +    # FullyConnectedLayer per default uses LRELU and Adam scheduler
    +    # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999
    +    def __init__(
    +        self,
    +        nodes: int,
    +        act_func: Callable = LRELU,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(seed)
    +        self.nodes = nodes
    +        self.act_func = act_func
    +        self.scheduler_weight = copy(scheduler)
    +        self.scheduler_bias = copy(scheduler)
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +    def _feedforward(self, X_batch):
    +        # calculate z
    +        self.z_matrix = X_batch @ self.weights
    +
    +        # calculate a, add bias
    +        bias = np.ones((X_batch.shape[input_index], 1)) * 0.01
    +        self.a_matrix = self.act_func(self.z_matrix)
    +        self.a_matrix = np.hstack([bias, self.a_matrix])
    +
    +        # return a, the input for feedforward in next layer
    +        return self.a_matrix
    +
    +    def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):
    +        # take the derivative of the activation function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate the delta term
    +        delta_term = (
    +            weights_next[bias_index:, :] @ delta_term_next.T
    +        ).T * activation_derivative(self.z_matrix)
    +
    +        # intitiate matrix to store gradient
    +        # note that we exclude the bias term, which we will calculate later
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.randn(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def get_prev_a(self):
    +        # returns a matrix, used in backpropagation
    +        return self.a_matrix
    +
    +
    +class OutputLayer(FullyConnectedLayer):
    +    def __init__(
    +        self,
    +        nodes: int,
    +        output_func: Callable = LRELU,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        super().__init__(nodes, output_func, copy(scheduler), seed)
    +        self.cost_func = cost_func
    +
    +        # initiate matrices for later
    +        self.weights = None
    +        self.a_matrix = None
    +        self.z_matrix = None
    +
    +        # decides if the output layer performs binary or multi-class classification
    +        self._set_pred_format()
    +
    +    def _feedforward(self, X_batch: np.ndarray):
    +        # calculate a, z
    +        # note that bias is not added as this would create an extra output class
    +        self.z_matrix = X_batch @ self.weights
    +        self.a_matrix = self.act_func(self.z_matrix)
    +
    +        # returns prediction
    +        return self.a_matrix
    +
    +    def _backpropagate(self, target, a_previous, lam):
    +        # note that in the OutputLayer the activation function is the output function
    +        activation_derivative = derivate(self.act_func)
    +
    +        # calculate output delta terms
    +        # for multi-class or binary classification
    +        if self.pred_format == "Multi-class":
    +            delta_term = self.a_matrix - target
    +        else:
    +            cost_func_derivative = grad(self.cost_func(target))
    +            delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(
    +                self.a_matrix
    +            )
    +
    +        # intiate matrix that stores gradient
    +        gradient_weights = np.zeros(
    +            (
    +                a_previous.shape[input_index],
    +                a_previous.shape[node_index] - bias_index,
    +                delta_term.shape[node_index],
    +            )
    +        )
    +
    +        # calculate gradient = delta term * previous a
    +        for i in range(len(delta_term)):
    +            gradient_weights[i, :, :] = np.outer(
    +                a_previous[i, bias_index:], delta_term[i, :]
    +            )
    +
    +        # sum the gradient, divide by input_index
    +        gradient_weights = np.mean(gradient_weights, axis=input_index)
    +        # for the bias gradient we do not multiply by previous a
    +        gradient_bias = np.mean(delta_term, axis=input_index).reshape(
    +            1, delta_term.shape[node_index]
    +        )
    +
    +        # regularization term
    +        gradient_weights += self.weights[bias_index:, :] * lam
    +
    +        # send gradients into scheduler
    +        # returns update matrix which will be used to update the weights and bias
    +        update_matrix = np.vstack(
    +            [
    +                self.scheduler_bias.update_change(gradient_bias),
    +                self.scheduler_weight.update_change(gradient_weights),
    +            ]
    +        )
    +
    +        # update weights
    +        self.weights -= update_matrix
    +
    +        # return weights and delta term, input for backpropagation in previous layer
    +        return self.weights, delta_term
    +
    +    def _reset_weights(self, previous_nodes):
    +        # sets seed to remove randomness inbetween runs
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # add bias, initiate random weights
    +        bias = 1
    +        self.weights = np.random.rand(previous_nodes + bias, self.nodes)
    +
    +        # returns number of nodes, used for reset_weights in next layer
    +        return self.nodes
    +
    +    def _reset_scheduler(self):
    +        # resets scheduler per epoch
    +        self.scheduler_weight.reset()
    +        self.scheduler_bias.reset()
    +
    +    def _set_pred_format(self):
    +        # sets prediction format to either regression, binary or multi-class classification
    +        if self.act_func.__name__ is None or self.act_func.__name__ == "identity":
    +            self.pred_format = "Regression"
    +        elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh":
    +            self.pred_format = "Binary"
    +        else:
    +            self.pred_format = "Multi-class"
    +
    +    def get_pred_format(self):
    +        # returns format of prediction
    +        return self.pred_format
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Optimized Convolution2DLayer

    + +

    For our CNN, we have also implemented an optimized version of the +Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See +VII. Remarks for discussion. This layer will per default be used by +the CNN due to its computational advantages, but is much less +readable. We've documented it such that specially interested students +can understand the principles behind it, but it is not recommended to +read. In short, we reshape and transpose parts of the image such that +the convolutional operation can be swapped out for a simple matrix +multiplication. +

    + + + +
    +
    +
    +
    +
    +
    class Convolution2DLayerOPT(Convolution2DLayer):
    +    """
    +    Am optimized version of the convolution layer above which
    +    utilizes an approach of extracting windows of size equivalent
    +    in size to the filter. The convoution is then performed on those
    +    windows instead of a full feature map.
    +    """
    +
    +    def __init__(
    +        self,
    +        input_channels,
    +        feature_maps,
    +        kernel_height,
    +        kernel_width,
    +        v_stride,
    +        h_stride,
    +        pad,
    +        act_func: Callable,
    +        seed=None,
    +        reset_weights_independently=True,
    +    ):
    +        super().__init__(
    +            input_channels,
    +            feature_maps,
    +            kernel_height,
    +            kernel_width,
    +            v_stride,
    +            h_stride,
    +            pad,
    +            act_func,
    +            seed,
    +        )
    +        # true if layer is used outside of CNN
    +        if reset_weights_independently == True:
    +            self._reset_weights_independently()
    +
    +    def _feedforward(self, X_batch):
    +        # The optimized _feedforward method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer
    +
    +        # save the input for backpropagation
    +        self.X_batch_feedforward = X_batch
    +
    +        # check that there are the correct amount of input channels
    +        self._check_for_errors()
    +
    +        # calculate new shape after stride
    +        strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))
    +        strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))
    +
    +        # get windows of the image for more computationally efficient convolution
    +        # the idea is that we want to align the dimensions that we wish to matrix
    +        # multiply, then use a simple matrix multiplication instead of convolution.
    +        # then, we reshape the size back to its intended shape
    +        windows = self._extract_windows(X_batch)
    +        windows = windows.transpose(1, 0, 2, 3, 4).reshape(
    +            X_batch.shape[input_index],
    +            strided_height * strided_width,
    +            -1,
    +        )
    +
    +        # reshape the kernel for more computationally efficient convolution
    +        kernel = self.kernel
    +        kernel = kernel.transpose(0, 2, 3, 1).reshape(
    +            kernel.shape[kernel_input_channels_index]
    +            * kernel.shape[height_index]
    +            * kernel.shape[width_index],
    +            -1,
    +        )
    +
    +        # use simple matrix calculation to obtain output
    +        output = (
    +            (windows @ kernel)
    +            .reshape(
    +                X_batch.shape[input_index],
    +                strided_height,
    +                strided_width,
    +                -1,
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # The output is reshaped and rearranged to appropriate shape
    +        return self.act_func(
    +            output / (self.kernel_height * X_batch.shape[feature_maps_index])
    +        )
    +
    +    def _backpropagate(self, delta_term_next):
    +        # The optimized _backpropagate method is difficult to understand but computationally more efficient
    +        # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer
    +        act_derivative = derivate(self.act_func)
    +        delta_term_next = act_derivative(delta_term_next)
    +
    +        # calculate strided dimensions
    +        strided_height = int(
    +            np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)
    +        )
    +        strided_width = int(
    +            np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)
    +        )
    +
    +        # copy kernel
    +        kernel = self.kernel
    +
    +        # get windows, reshape for matrix multiplication
    +        windows = self._extract_windows(self.X_batch_feedforward, "image").reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # initialize output gradient, reshape and transpose into correct shape
    +        # for matrix multiplication
    +        output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(
    +            self.X_batch_feedforward.shape[input_index]
    +            * strided_height
    +            * strided_width,
    +            -1,
    +        )
    +
    +        # calculate gradient kernel via simple matrix multiplication and reshaping
    +        gradient_kernel = (
    +            (windows.T @ output_grad_tr)
    +            .reshape(
    +                kernel.shape[kernel_input_channels_index],
    +                kernel.shape[height_index],
    +                kernel.shape[width_index],
    +                kernel.shape[kernel_feature_maps_index],
    +            )
    +            .transpose(0, 3, 1, 2)
    +        )
    +
    +        # for computing the input gradient
    +        windows_out, upsampled_height, upsampled_width = self._extract_windows(
    +            delta_term_next, "grad"
    +        )
    +
    +        # calculate new window dimensions
    +        new_windows_first_dim = (
    +            self.X_batch_feedforward.shape[input_index]
    +            * upsampled_height
    +            * upsampled_width
    +        )
    +        # ceil allows for various asymmetric kernels
    +        new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))
    +
    +        # reshape for matrix multiplication
    +        windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(
    +            new_windows_first_dim, new_windows_sec_dim
    +        )
    +
    +        # reshape for matrix multiplication
    +        kernel_reshaped = kernel.reshape(self.input_channels, -1)
    +
    +        # calculating input gradient for next convolutional layer
    +        input_grad = (windows_out @ kernel_reshaped.T).reshape(
    +            self.X_batch_feedforward.shape[input_index],
    +            upsampled_height,
    +            upsampled_width,
    +            kernel.shape[kernel_input_channels_index],
    +        )
    +        input_grad = input_grad.transpose(0, 3, 1, 2)
    +
    +        # Update the weights in the kernel
    +        self.kernel -= gradient_kernel
    +
    +        # Output the gradient to propagate backwards
    +        return input_grad
    +
    +    def _extract_windows(self, X_batch, batch_type="image"):
    +        """
    +        Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)
    +        and extract windows of size kernel_height * kernel_width for every image and every feature_map.
    +        It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)
    +        which will be used either to filter the images in feedforward or to calculate the gradient.
    +        """
    +
    +        # initialize list of windows
    +        windows = []
    +
    +        if batch_type == "image":
    +            # pad the images
    +            X_batch_padded = self._padding(X_batch, batch_type="image")
    +            img_height, img_width = X_batch_padded.shape[2:]
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :,
    +                        :,
    +                        h : h + self.kernel_height,
    +                        w : w + self.kernel_width,
    +                    ]
    +
    +                    # append to list of windows
    +                    windows.append(window)
    +
    +            # return numpy array instead of list
    +            return np.stack(windows)
    +
    +        # In order to be able to perform backprogagation by the method of window extraction,
    +        # here is a modified approach to extracting the windows which allow for the necessary
    +        # upsampling of the gradient in case the on of the stride parameters is larger than one.
    +
    +        if batch_type == "grad":
    +
    +            # In the case of one of the stride parameters being odd, we have to take some
    +            # extra care in calculating the upsampled size of X_batch. We solve this
    +            # by simply flooring the result of dividing stride by 2.
    +            if self.v_stride < 2 or self.v_stride % 2 == 0:
    +                v_stride = 0
    +            else:
    +                v_stride = int(np.floor(self.v_stride / 2))
    +
    +            if self.h_stride < 2 or self.h_stride % 2 == 0:
    +                h_stride = 0
    +            else:
    +                h_stride = int(np.floor(self.h_stride / 2))
    +
    +            upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride
    +            upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride
    +
    +            # When upsampling, we need to insert rows and columns filled with zeros
    +            # into each feature map. How many of those we have to insert is purely
    +            # dependant on the value of stride parameter in the vertical and horizontal
    +            # direction.
    +            if self.v_stride > 1:
    +                v_ind = 1
    +                for i in range(X_batch.shape[height_index]):
    +                    for j in range(self.v_stride - 1):
    +                        X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)
    +                    v_ind += self.v_stride
    +
    +            if self.h_stride > 1:
    +                h_ind = 1
    +                for i in range(X_batch.shape[width_index]):
    +                    for k in range(self.h_stride - 1):
    +                        X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)
    +                    h_ind += self.h_stride
    +
    +            # Since the insertion of zero-filled rows and columns isn't perfect, we have
    +            # to assure that the resulting feature maps will have the expected upsampled height
    +            # and width by cutting them og at desired dimensions.
    +
    +            X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]
    +
    +            X_batch_padded = self._padding(X_batch, batch_type="grad")
    +
    +            # initialize list of windows
    +            windows = []
    +
    +            # For each location in the image...
    +            for h in range(
    +                0,
    +                X_batch.shape[height_index],
    +                self.v_stride,
    +            ):
    +                for w in range(
    +                    0,
    +                    X_batch.shape[width_index],
    +                    self.h_stride,
    +                ):
    +                    # ...obtain an image patch of the original size (strided)
    +
    +                    # get window
    +                    window = X_batch_padded[
    +                        :, :, h : h + self.kernel_height, w : w + self.kernel_width
    +                    ]
    +
    +                    # append window to list
    +                    windows.append(window)
    +
    +            # return numpy array, unsampled dimensions
    +            return np.stack(windows), upsampled_height, upsampled_width
    +
    +    def _check_for_errors(self):
    +        # compares input channels of data to input channels of Convolution2DLayer
    +        if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:
    +            raise AssertionError(
    +                f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal"
    +            )
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    The Convolutional Neural Network (CNN)

    + +

    Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data.

    + + + +
    +
    +
    +
    +
    +
    import math
    +import autograd.numpy as np
    +import sys
    +import warnings
    +from autograd import grad, elementwise_grad
    +from random import random, seed
    +from copy import deepcopy
    +from typing import Tuple, Callable
    +from sklearn.utils import resample
    +
    +warnings.simplefilter("error")
    +
    +
    +class CNN:
    +    def __init__(
    +        self,
    +        cost_func: Callable = CostCrossEntropy,
    +        scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),
    +        seed: int = None,
    +    ):
    +        """
    +        Description:
    +        ------------
    +            Instantiates CNN object
    +
    +        Parameters:
    +        ------------
    +            I   output_func (costFunctions) cost function for feed forward neural network part of CNN,
    +                such as "CostLogReg", "CostOLS" or "CostCrossEntropy"
    +
    +            II  scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have
    +                to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)
    +
    +            III seed (int) used for seeding all random operations
    +        """
    +        self.layers = list()
    +        self.cost_func = cost_func
    +        self.scheduler = scheduler
    +        self.schedulers_weight = list()
    +        self.schedulers_bias = list()
    +        self.seed = seed
    +        self.pred_format = None
    +
    +    def add_FullyConnectedLayer(
    +        self, nodes: int, act_func=LRELU, scheduler=None
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural
    +            network part of the CNN. Often called a Dense layer in literature
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in FullyConnectedLayer
    +            II  act_func (activationFunctions) activation function of FullyConnectedLayer,
    +                such as "sigmoid", "RELU", "LRELU", "softmax" or "identity"
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)
    +        self.layers.append(layer)
    +
    +    def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural
    +            network part of the CNN
    +
    +        Parameters:
    +        ------------
    +            I   nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and
    +                nodes = number of classes for multi-class classification
    +            II  output_func (activationFunctions) activation function for the output layer, such as
    +                "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class
    +                classification
    +            III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other
    +                schedulers such as AdaGrad, Momentum, RMS_prop and Constant
    +        """
    +        assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN"
    +
    +        if scheduler is None:
    +            scheduler = self.scheduler
    +
    +        output_layer = OutputLayer(
    +            nodes, output_func, self.cost_func, scheduler, self.seed
    +        )
    +        self.layers.append(output_layer)
    +        self.pred_format = output_layer.get_pred_format()
    +
    +    def add_FlattenLayer(self, act_func=LRELU) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to
    +            be used in the feed forward neural network part of the CNN
    +        """
    +        self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))
    +
    +    def add_Convolution2DLayer(
    +        self,
    +        input_channels=1,
    +        feature_maps=1,
    +        kernel_height=3,
    +        kernel_width=3,
    +        v_stride=1,
    +        h_stride=1,
    +        pad="same",
    +        act_func=LRELU,
    +        optimized=True,
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be
    +            the first layer added to the CNN
    +
    +        Parameters:
    +        ------------
    +            I   input_channels (int) specifies amount of input channels. For monochrome images, use input_channels
    +                = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B
    +            II  feature_maps (int) amount of feature maps in CNN
    +            III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature
    +            IV  kernel_width (int) width of the kernel, also called 'convolutional filter' in literature
    +            V   v_stride (int) value of vertical stride for dimentionality reduction
    +            VI  h_stride (int) value of horizontal stride for dimentionality reduction
    +            VII pad (str) default = "same" ensures output size is the same as input size (given stride=1)
    +           VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function
    +             IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when
    +                compared to Convolution2DLayer, which is a more straightforward, understandable implementation
    +        """
    +        if optimized:
    +            conv_layer = Convolution2DLayerOPT(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        else:
    +            conv_layer = Convolution2DLayer(
    +                input_channels,
    +                feature_maps,
    +                kernel_height,
    +                kernel_width,
    +                v_stride,
    +                h_stride,
    +                pad,
    +                act_func,
    +                self.seed,
    +                reset_weights_independently=False,
    +            )
    +        self.layers.append(conv_layer)
    +
    +    def add_PoolingLayer(
    +        self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max"
    +    ) -> None:
    +        """
    +        Description:
    +        ------------
    +            Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of
    +            the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it
    +            can be used to speed up the training
    +
    +        Parameters:
    +        ------------
    +            I   kernel_height (int) height of the kernel used for pooling
    +            II  kernel_width (int) width of the kernel used for pooling
    +            III v_stride (int) value of vertical stride for dimentionality reduction
    +            IV  h_stride (int) value of horizontal stride for dimentionality reduction
    +            V   pooling (str) either "max" or "average", describes type of pooling performed
    +        """
    +        pooling_layer = Pooling2DLayer(
    +            kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed
    +        )
    +        self.layers.append(pooling_layer)
    +
    +    def fit(
    +        self,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        epochs: int = 100,
    +        lam: float = 0,
    +        batches: int = 1,
    +        X_val: np.ndarray = None,
    +        t_val: np.ndarray = None,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,
    +            can utilize batches, regulariziation and validation if desired.
    +
    +        Parameters:
    +        ------------
    +            X (numpy array) with input data in format [images, input channels,
    +            image height, image_width]
    +            t (numpy array) target labels for input data
    +            epochs (int) amount of epochs
    +            lam (float) regulariziation term lambda
    +            batches (int) amount of batches input data splits into
    +            X_val (numpy array) validation data
    +            t_val (numpy array) target labels for validation data
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        # setup
    +        if self.seed is not None:
    +            np.random.seed(self.seed)
    +
    +        # initialize weights
    +        self._initialize_weights(X)
    +
    +        # create arrays for score metrics
    +        scores = self._initialize_scores(epochs)
    +
    +        assert batches <= t.shape[0]
    +        batch_size = X.shape[0] // batches
    +
    +        try:
    +            for epoch in range(epochs):
    +                for batch in range(batches):
    +                    # minibatch gradient descent
    +                    # If the for loop has reached the last batch, take all thats left
    +                    if batch == batches - 1:
    +                        X_batch = X[batch * batch_size :, :, :, :]
    +                        t_batch = t[batch * batch_size :, :]
    +                    else:
    +                        X_batch = X[
    +                            batch * batch_size : (batch + 1) * batch_size, :, :, :
    +                        ]
    +                        t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]
    +
    +                    self._feedforward(X_batch)
    +                    self._backpropagate(t_batch, lam)
    +
    +                # reset schedulers for each epoch (some schedulers pass in this call)
    +                for layer in self.layers:
    +                    if isinstance(layer, FullyConnectedLayer):
    +                        layer._reset_scheduler()
    +
    +                # computing performance metrics
    +                scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)
    +
    +                # printing progress bar
    +                print_length = self._progress_bar(
    +                    epoch,
    +                    epochs,
    +                    scores,
    +                )
    +        # allows for stopping training at any point and seeing the result
    +        except KeyboardInterrupt:
    +            pass
    +
    +        # visualization of training progression (similiar to tensorflow progression bar)
    +        sys.stdout.write("\r" + " " * print_length)
    +        sys.stdout.flush()
    +        self._progress_bar(
    +            epochs,
    +            epochs,
    +            scores,
    +        )
    +        sys.stdout.write("")
    +
    +        return scores
    +
    +    def _feedforward(self, X_batch) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Performs the feedforward pass for all layers in the CNN. Called from fit()
    +        """
    +        a = X_batch
    +        for layer in self.layers:
    +            a = layer._feedforward(a)
    +
    +        return a
    +
    +    def _backpropagate(self, t_batch, lam) -> None:
    +        """
    +        Description:
    +        ------------
    +            Performs backpropagation for all layers in the CNN. Called from fit()
    +        """
    +        assert len(self.layers) >= 2
    +        reversed_layers = self.layers[::-1]
    +
    +        # for every layer, backwards
    +        for i in range(len(reversed_layers) - 1):
    +            layer = reversed_layers[i]
    +            prev_layer = reversed_layers[i + 1]
    +
    +            # OutputLayer
    +            if isinstance(layer, OutputLayer):
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)
    +
    +            # FullyConnectedLayer
    +            elif isinstance(layer, FullyConnectedLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No OutputLayer to follow FullyConnectedLayer"
    +                prev_a = prev_layer.get_prev_a()
    +                weights_next, delta_next = layer._backpropagate(
    +                    weights_next, delta_next, prev_a, lam
    +                )
    +
    +            # FlattenLayer
    +            elif isinstance(layer, FlattenLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                assert (
    +                    weights_next is not None
    +                ), "No FullyConnectedLayer to follow FlattenLayer"
    +                delta_next = layer._backpropagate(weights_next, delta_next)
    +
    +            # Convolution2DLayer and Convolution2DLayerOPT
    +            elif isinstance(layer, Convolution2DLayer):
    +                assert (
    +                    delta_next is not None
    +                ), "No FlattenLayer to follow Convolution2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Pooling2DLayer
    +            elif isinstance(layer, Pooling2DLayer):
    +                assert delta_next is not None, "No Layer to follow Pooling2DLayer"
    +                delta_next = layer._backpropagate(delta_next)
    +
    +            # Catch error
    +            else:
    +                raise NotImplementedError
    +
    +    def _compute_scores(
    +        self,
    +        scores: dict,
    +        epoch: int,
    +        X: np.ndarray,
    +        t: np.ndarray,
    +        X_val: np.ndarray,
    +        t_val: np.ndarray,
    +    ) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Computes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN depending on if a validation set is used
    +            and if the CNN performs classification or regression
    +
    +        Returns:
    +        ------------
    +            scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys
    +            that contain numpy arrays with float values of all accuracies/errors over all epochs.
    +            Can be used to create plots. Also used to update the progress bar during training
    +        """
    +
    +        pred_train = self.predict(X)
    +        cost_function_train = self.cost_func(t)
    +        train_error = cost_function_train(pred_train)
    +        scores["train_error"][epoch] = train_error
    +
    +        if X_val is not None and t_val is not None:
    +            cost_function_val = self.cost_func(t_val)
    +            pred_val = self.predict(X_val)
    +            val_error = cost_function_val(pred_val)
    +            scores["val_error"][epoch] = val_error
    +
    +        if self.pred_format != "Regression":
    +            train_acc = self._accuracy(pred_train, t)
    +            scores["train_acc"][epoch] = train_acc
    +            if X_val is not None and t_val is not None:
    +                val_acc = self._accuracy(pred_val, t_val)
    +                scores["val_acc"][epoch] = val_acc
    +
    +        return scores
    +
    +    def _initialize_scores(self, epochs) -> dict:
    +        """
    +        Description:
    +        ------------
    +            Initializes scores such as training error, training accuracy, validation error
    +            and validation accuracy for the CNN
    +
    +        Returns:
    +        ------------
    +            A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that
    +            will contain numpy arrays with float values of all accuracies/errors over all epochs
    +            when passed through the _compute_scores() function during fit()
    +        """
    +        scores = dict()
    +
    +        train_errors = np.empty(epochs)
    +        train_errors.fill(np.nan)
    +        val_errors = np.empty(epochs)
    +        val_errors.fill(np.nan)
    +
    +        train_accs = np.empty(epochs)
    +        train_accs.fill(np.nan)
    +        val_accs = np.empty(epochs)
    +        val_accs.fill(np.nan)
    +
    +        scores["train_error"] = train_errors
    +        scores["val_error"] = val_errors
    +        scores["train_acc"] = train_accs
    +        scores["val_acc"] = val_accs
    +
    +        return scores
    +
    +    def _initialize_weights(self, X: np.ndarray) -> None:
    +        """
    +        Description:
    +        ------------
    +            Initializes weights for all layers in CNN
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input of format [img, feature_maps, height, width]
    +        """
    +        prev_nodes = X
    +        for layer in self.layers:
    +            prev_nodes = layer._reset_weights(prev_nodes)
    +
    +    def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:
    +        """
    +        Description:
    +        ------------
    +            Predicts output of input X
    +
    +        Parameters:
    +        ------------
    +            I   X (np.ndarray) input [img, feature_maps, height, width]
    +        """
    +
    +        prediction = self._feedforward(X)
    +
    +        if self.pred_format == "Binary":
    +            return np.where(prediction > threshold, 1, 0)
    +        elif self.pred_format == "Multi-class":
    +            class_prediction = np.zeros(prediction.shape)
    +            for i in range(prediction.shape[0]):
    +                class_prediction[i, np.argmax(prediction[i, :])] = 1
    +            return class_prediction
    +        else:
    +            return prediction
    +
    +    def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:
    +        """
    +        Description:
    +        ------------
    +            Calculates accuracy of given prediction to target
    +
    +        Parameters:
    +        ------------
    +            I   prediction (np.ndarray): output of predict() fuction
    +            (1s and 0s in case of classification, and real numbers in case of regression)
    +            II  target (np.ndarray): vector of true values (What the network should predict)
    +
    +        Returns:
    +        ------------
    +            A floating point number representing the percentage of correctly classified instances.
    +        """
    +        assert prediction.size == target.size
    +        return np.average((target == prediction))
    +
    +    def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:
    +        """
    +        Description:
    +        ------------
    +            Displays progress of training
    +        """
    +        progression = epoch / epochs
    +        epoch -= 1
    +        print_length = 40
    +        num_equals = int(progression * print_length)
    +        num_not = print_length - num_equals
    +        arrow = ">" if num_equals > 0 else ""
    +        bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]"
    +        perc_print = self._fmt(progression * 100, N=5)
    +        line = f"  {bar} {perc_print}% "
    +
    +        for key, score in scores.items():
    +            if np.isnan(score[epoch]) == False:
    +                value = self._fmt(score[epoch], N=4)
    +                line += f"| {key}: {value} "
    +        print(line, end="\r")
    +        return len(line)
    +
    +    def _fmt(self, value: int, N=4) -> str:
    +        """
    +        Description:
    +        ------------
    +            Formats decimal numbers for progress bar
    +        """
    +        if value > 0:
    +            v = value
    +        elif value < 0:
    +            v = -10 * value
    +        else:
    +            v = 1
    +        n = 1 + math.floor(math.log10(v))
    +        if n >= N - 1:
    +            return str(round(value))
    +            # or overflow
    +        return f"{value:.{N-n-1}f}"
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Usage of CNN code

    + +

    Using the CNN codebase is very simple. We begin by initiating a CNN +object, which takes a cost function, a scheduler and a seed as its +arguments. If a scheduler is not provided, it will per default +initiate an Adam scheduler with eta=1e-4, and if a seed is not +provided, the CNN will not be seeded, meaning it will run with a +different random seed every run. Below we demonstrate an initiation of +our CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now that we have our CNN object, we can begin to add layers to it! +Many of the add_layer functions have default values, for example +add_Convolution2DLayer() has a default v_stride and h_stride of +1. However, these can of course be set to any value you please. Note +that the input channels of a subsequent convolutional layer must equal +the previous convolutional layer's feature maps. +

    + + + +
    +
    +
    +
    +
    +
    cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=3,
    +    kernel_width=3,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(30, LRELU)
    +
    +cnn.add_FullyConnectedLayer(20, LRELU)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we have created a CNN with the following architecture:

    + +
      +
    1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.
    2. +
    3. A flatten layer
    4. +
    5. A hidden layer with 30 nodes, with LRELU as its activation function
    6. +
    7. Another hidden layer but with 20 nodes
    8. +
    9. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.
    10. +
    +

    Now, before we can train the model, we need to load in our data. We +will use the MNIST dataset and use 10000 \( 28 \times 28 images \). +

    + + + +
    +
    +
    +
    +
    +
    from sklearn.datasets import fetch_openml
    +from sklearn.model_selection import train_test_split
    +
    +def onehot(target: np.ndarray):
    +    onehot = np.zeros((target.size, target.max() + 1))
    +    onehot[np.arange(target.size), target] = 1
    +    return onehot
    +
    +# get dataset
    +dataset = fetch_openml("mnist_784", parser="auto")
    +mnist = dataset.data.to_numpy(dtype="float")[:10000, :]
    +
    +# scale data
    +for i in range(mnist.shape[1]):
    +    mnist[:, i] /= 255
    +    
    +# reshape to add single input channel to data shape [inputs, input_channels, height, width]
    +mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)
    +
    +# one hot encode target as we are doing multi-class classification
    +target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))
    +
    +# split into training and validation data
    +x_train, x_val, y_train, y_val = train_test_split(mnist, target)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Now we may train our model. Note that we can utilize regularization in +the CNN by using the lam (lambda) parameter in fit(), and utilize +different types of gradient descent by specifying the amount of +batches via the batches parameter as shown below. +

    + +

    The functionfit() returns a score dictionary of the training error and +accuracy (and validation error and accuracy if a validation set is +provided) which can be used to plot the error and accuracy of the +model over epochs. +

    + + + +
    +
    +
    +
    +
    +
    scores = cnn.fit(
    +    x_train,
    +    y_train,
    +    lam=1e-5,
    +    batches=10,
    +    epochs=100,
    +    X_val=x_val,
    +    t_val=y_val,
    +)
    +
    +plt.plot(scores["train_acc"], label="Training")
    +plt.plot(scores["val_acc"], label="Validation")
    +plt.ylim([0.8,1])
    +plt.xlabel("Epochs")
    +plt.ylabel("Accuracy")
    +plt.legend()
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.

    + +

    The codebase allows for great flexibility in CNN +architectures. Pooling layers can be added before, inbetween or after +convolutional layers, but due to the great optimizations made within +Convolution2DLayerOPT, we recommend using the v_stride and h_stride +parameters in add_Convolution2DLayer() to reduce the dimentionality of +the problem as the pooling layer is slow in comparison. To use the +unoptimized version of Convolution2DLayer, simply pass optimized=False +as an argument in add_Convolution2DLayer(). +

    + +

    If one wishes to perform binary classification using the CNN, simply +use the cost function 'CostLogReg' when initializing the CNN and use 1 +node at the OutputLayer. +

    + +

    Below we have created another, more untraditional architecture using +our code to demonstrate its flexibility and different attributes such +as asymmetric stride that might become useful when constructing your +own CNN. +

    + + + +
    +
    +
    +
    +
    +
    adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)
    +cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=7,
    +    kernel_height=7,
    +    kernel_width=1,
    +    act_func=LRELU,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="average",
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max",
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=7,
    +    feature_maps=1,
    +    kernel_height=4,
    +    kernel_width=4,
    +    v_stride=2,
    +    h_stride=3,
    +    act_func=LRELU,
    +    optimized=False,
    +)
    +
    +cnn.add_Convolution2DLayer(
    +    input_channels=1,
    +    feature_maps=1,
    +    kernel_height=2,
    +    kernel_width=2,
    +    act_func=sigmoid,
    +    optimized=True,
    +)
    +
    +cnn.add_PoolingLayer(
    +    kernel_height=2,
    +    kernel_width=2,
    +    pooling="max"
    +)
    +
    +cnn.add_FlattenLayer()
    +
    +cnn.add_FullyConnectedLayer(100, LRELU)
    +
    +cnn.add_FullyConnectedLayer(10, sigmoid)
    +
    +cnn.add_FullyConnectedLayer(101, identity)
    +
    +cnn.add_OutputLayer(10, softmax)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Here we see the use of asymmetrical 1D kernels such as the \( 7 \times +1 \) kernel in the first convolutional layer, both max and average +pooling, asymmetric stride in the unoptimized convolutional layer, +more pooling, a flatten layer, a hidden layer with 100 nodes using +LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid +activation function, and another hidden layer with 101 nodes which +utilizes no activation function (identity). Finally, we arrive at the +output layer with 10 nodes, which uses softmax as its activation +function. +

    +

    Additional Remarks

    + +

    The stride parameter controls the distance between each convolution +and the kernel/filter. If our image is padded, stride is the only +parameter that determines the size of the output from a convolutional +layer. However, if we decide not to perform any padding, the size of +the output feature map depends on both the stride and kernel size. It +is important to note that neither the stride nor the kernel has to be +symmetrical. This means that we can use a rectangular filter if we +choose, and the stride in the vertical direction (axis=0 in Python) +does not need to be the same as the stride in the horizontal direction +(axis=1 in Python). It may even be the case that asymmetric +combinations of stride or kernel dimensions, or both, yield better +results than symmetric values for these parameters. +

    + + + +
    +
    +
    +
    +
    +
    def convolve(image, kernel, stride=1):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    k_half_height = kernel.shape[0] // 2
    +    k_half_width = kernel.shape[0] // 2
    +
    +    conv_image = np.zeros(image.shape)
    +    pad_image = padding(image, kernel)
    +
    +    for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):
    +        for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):
    +            conv_image[i - k_half_height, j - k_half_width] = np.sum(
    +                pad_image[
    +                    i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1
    +                ]
    +                * kernel
    +            )
    +
    +    return conv_image
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Remarks on the speed

    + +

    Despite the naive convolution algorithm shown above working finely, it +is extremely slow, requiring approximately 20-30 seconds to process a +single image. The time complexity of 2D convolution, which is O(NMnm), +rapidly becomes a constraint and may, at worst, make computations +infeasible. Consequently, optimizing the naive 2D convolution +algorithm is a necessity, as the execution time of the algorithm +significantly increases as the input data size expands. This can pose +a bottleneck in applications that necessitate real-time processing of +large data volumes, such as image and video processing, deep learning, +and scientific simulations. +

    + +

    To address this issue, we shall present two widely used optimization +techniques: the separable kernel approach and Fast Fourier Transform +(FFT). Both of these methods can drastically reduce the computational +complexity of convolution and enhance the overall efficiency of +processing substantial data quantities. While we shall refrain from +delving into the intricacies of these algorithms, we strongly +encourage you to examine at least the application of FFT to optimize +computations. +

    +

    Convolution using separable kernels

    + + + +
    +
    +
    +
    +
    +
    def conv2DSep(image, kernel, coef, stride=1, pad="zero"):
    +    for i in range(2):
    +        kernel = np.rot90(kernel)
    +
    +    # The kernel is quadratic, thus we only need one of its dimensions
    +    half_dim = kernel.shape[0] // 2
    +
    +    ker1 = np.array(kernel[0, :])
    +    ker2 = np.array(kernel[:, 0])
    +
    +    if pad == "zero":
    +        conv_image = np.zeros(image.shape)
    +        pad_image = padding(image, kernel)
    +    else:
    +        conv_image = np.zeros(
    +            (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])
    +        )
    +        pad_image = image[:, :]
    +
    +    for i in range(half_dim, conv_image.shape[0] + half_dim, stride):
    +        for j in range(half_dim, conv_image.shape[1] + half_dim, stride):
    +            conv_image[i - half_dim, j - half_dim] = (
    +                pad_image[
    +                    i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1
    +                ]
    +                @ ker1
    +                @ ker2.T
    +                * coef
    +            )
    +
    +    return conv_image
    +
    +img_path = img_path = "data/IMG-2167.JPG"
    +image_of_cute_dog = imageio.imread(img_path, mode="L")
    +start_time = time.time()
    +filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)
    +print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')
    +plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    By taking advantage of the capabilities of separable kernels, we can +effectively cut the computational expense of filtering an image in +half. Yet, if we seek even more rapid processing, we can turn to the +Fast Fourier Transform (FFT) algorithm provided by the numpy +library. By utilizing FFT to transform the input image and filter into +the frequency domain, we can perform convolution in this domain. This +approach significantly reduces the number of operations needed and +results in a marked speedup relative to other convolution +techniques. In addition, it is worth noting that the FFT is widely +regarded as one of the most critical algorithms developed to date, +with applications ranging from digital signal processing to scientific +computing. +

    +

    Convolution in the Fourier domain

    + + +
    +
    +
    +
    +
    +
    start_time = time.time()
    +img_fft = np.fft.fft2(image_of_cute_dog)
    +kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)
    +
    +conv_image = img_fft * kernel_fft
    +
    +filtered_image = np.fft.ifft2(conv_image)
    +print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')
    +plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    It is evident that executing convolution in the Fourier domain yields +the quickest computation time. Nonetheless, one should exercise +caution, particularly when dealing with images of relatively small +dimensions, as one of the other methods may prove to be more +expeditious than FFT-enhanced convolution. The overhead involved in +transferring both the image and filter into the Fourier domain, +followed by their subsequent transformation back into the spatial +domain, results in a minor inconvenience. Therefore, it is imperative +to remain cognizant of this fact when utilizing FFT as the primary +optimization technique. +

    + +









    +

    Building convolutional neural networks in Tensorflow and Keras

    + +

    As discussed above, CNNs are neural networks built from the assumption that the inputs +to the network are 2D images. This is important because the number of features or pixels in images +grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. +

    + +

    As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks +are the convolutional and pooling layers stacked in pairs between the input and the hidden layer. +In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D +matrices, typically 1 for each color dimension (Red, Green, Blue). +

    + +









    +

    Setting it up

    + +

    It means that to represent the entire +dataset of images, we require a 4D matrix or tensor. This tensor has the dimensions: +

    +$$ +(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . +$$ + + +









    +

    The MNIST dataset again

    + +

    The MNIST dataset consists of grayscale images with a pixel size of +\( 28\times 28 \), meaning we require \( 28 \times 28 = 724 \) weights to each +neuron in the first hidden layer. +

    + +

    If we were to analyze images of size \( 128\times 128 \) we would require +\( 128 \times 128 = 16384 \) weights to each neuron. Even worse if we were +dealing with color images, as most images are, we have an image matrix +of size \( 128\times 128 \) for each color dimension (Red, Green, Blue), +meaning 3 times the number of weights \( = 49152 \) are required for every +single neuron in the first hidden layer. +

    + + +









    +

    Strong correlations

    + +

    Images typically have strong local correlations, meaning that a small +part of the image varies little from its neighboring regions. If for +example we have an image of a blue car, we can roughly assume that a +small blue part of the image is surrounded by other blue regions. +

    + +

    Therefore, instead of connecting every single pixel to a neuron in the +first hidden layer, as we have previously done with deep neural +networks, we can instead connect each neuron to a small part of the +image (in all 3 RGB depth dimensions). The size of each small area is +fixed, and known as a receptive. +

    + + + +

    Layers of a CNN

    + +

    The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. +The input image is typically a square matrix of depth 3. +

    + +

    A convolution is performed on the image which outputs +a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as filters. +

    + +

    Each filter slides along the input image, taking the dot product +between each small part of the image and the filter, in all depth +dimensions. This is then passed through a non-linear function, +typically the Rectified Linear (ReLu) function, which serves as the +activation of the neurons in the first convolutional layer. This is +further passed through a pooling layer, which reduces the size of the +convolutional layer, e.g. by taking the maximum or average across some +small regions, and this serves as input to the next convolutional +layer. +

    + +









    +

    Systematic reduction

    + +

    By systematically reducing the size of the input volume, through +convolution and pooling, the network should create representations of +small parts of the input, and then from them assemble representations +of larger areas. The final pooling layer is flattened to serve as +input to a hidden layer, such that each neuron in the final pooling +layer is connected to every single neuron in the hidden layer. This +then serves as input to the output layer, e.g. a softmax output for +classification. +

    + + +









    +

    Prerequisites: Collect and pre-process data

    + + +
    +
    +
    +
    +
    +
    # import necessary packages
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn import datasets
    +
    +
    +# ensure the same random numbers appear every time
    +np.random.seed(0)
    +
    +# display images in notebook
    +%matplotlib inline
    +plt.rcParams['figure.figsize'] = (12,12)
    +
    +
    +# download MNIST dataset
    +digits = datasets.load_digits()
    +
    +# define inputs and labels
    +inputs = digits.images
    +labels = digits.target
    +
    +# RGB images have a depth of 3
    +# our images are grayscale so they should have a depth of 1
    +inputs = inputs[:,:,:,np.newaxis]
    +
    +print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape))
    +print("labels = (n_inputs) = " + str(labels.shape))
    +
    +
    +# choose some random images to display
    +n_inputs = len(inputs)
    +indices = np.arange(n_inputs)
    +random_indices = np.random.choice(indices, size=5)
    +
    +for i, image in enumerate(digits.images[random_indices]):
    +    plt.subplot(1, 5, i+1)
    +    plt.axis('off')
    +    plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')
    +    plt.title("Label: %d" % digits.target[random_indices[i]])
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Importing Keras and Tensorflow

    + + +
    +
    +
    +
    +
    +
    from tensorflow.keras import datasets, layers, models
    +from tensorflow.keras.layers import Input
    +from tensorflow.keras.models import Sequential      #This allows appending layers to existing models
    +from tensorflow.keras.layers import Dense           #This allows defining the characteristics of a particular layer
    +from tensorflow.keras import optimizers             #This allows using whichever optimiser we want (sgd,adam,RMSprop)
    +from tensorflow.keras import regularizers           #This allows using whichever regularizer we want (l1,l2,l1_l2)
    +from tensorflow.keras.utils import to_categorical   #This allows using categorical cross entropy as the cost function
    +#from tensorflow.keras import Conv2D
    +#from tensorflow.keras import MaxPooling2D
    +#from tensorflow.keras import Flatten
    +
    +from sklearn.model_selection import train_test_split
    +
    +# representation of labels
    +labels = to_categorical(labels)
    +
    +# split into train and test data
    +# one-liner from scikit-learn library
    +train_size = 0.8
    +test_size = 1 - train_size
    +X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,
    +                                                    test_size=test_size)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +

    Running with Keras

    + + + +
    +
    +
    +
    +
    +
    def create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd):
    +    model = Sequential()
    +    model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',
    +              activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.MaxPooling2D(pool_size=(2, 2)))
    +    model.add(layers.Flatten())
    +    model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))
    +    model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))
    +    
    +    sgd = optimizers.SGD(learning_rate=eta)
    +    model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])
    +    
    +    return model
    +
    +epochs = 100
    +batch_size = 100
    +input_shape = X_train.shape[1:4]
    +receptive_field = 3
    +n_filters = 10
    +n_neurons_connected = 50
    +n_categories = 10
    +
    +eta_vals = np.logspace(-5, 1, 7)
    +lmbd_vals = np.logspace(-5, 1, 7)
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final part

    + + + +
    +
    +
    +
    +
    +
    CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)
    +        
    +for i, eta in enumerate(eta_vals):
    +    for j, lmbd in enumerate(lmbd_vals):
    +        CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,
    +                                              n_filters, n_neurons_connected, n_categories,
    +                                              eta, lmbd)
    +        CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)
    +        scores = CNN.evaluate(X_test, Y_test)
    +        
    +        CNN_keras[i][j] = CNN
    +        
    +        print("Learning rate = ", eta)
    +        print("Lambda = ", lmbd)
    +        print("Test accuracy: %.3f" % scores[1])
    +        print()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +









    +

    Final visualization

    + + + +
    +
    +
    +
    +
    +
    # visual representation of grid search
    +# uses seaborn heatmap, could probably do this in matplotlib
    +import seaborn as sns
    +
    +sns.set()
    +
    +train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))
    +
    +for i in range(len(eta_vals)):
    +    for j in range(len(lmbd_vals)):
    +        CNN = CNN_keras[i][j]
    +
    +        train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]
    +        test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]
    +
    +        
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Training Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +fig, ax = plt.subplots(figsize = (10, 10))
    +sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis")
    +ax.set_title("Test Accuracy")
    +ax.set_ylabel("$\eta$")
    +ax.set_xlabel("$\lambda$")
    +plt.show()
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + © 1999-2024, Morten Hjorth-Jensen. Released under CC Attribution-NonCommercial 4.0 license +
    + + + diff --git a/doc/src/week44/week44.ipynb b/doc/src/week44/week44.ipynb new file mode 100644 index 000000000..749eec626 --- /dev/null +++ b/doc/src/week44/week44.ipynb @@ -0,0 +1,5232 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "2f2e45af", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "a72fad3a", + "metadata": { + "editable": true + }, + "source": [ + "# Week 44, Convolutional Neural Networks (CNN)\n", + "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and National Superconducting Cyclotron Laboratory, Michigan State University\n", + "\n", + "Date: **October 28-November 1 **" + ] + }, + { + "cell_type": "markdown", + "id": "f18b2d0e", + "metadata": { + "editable": true + }, + "source": [ + "## Plan for week 44\n", + "\n", + "**Material for the lecture Monday October 28, 2024.**\n", + "\n", + "1. Convolutional Neural Networks\n", + "\n", + "2. Readings and Videos:\n", + "\n", + " * These lecture notes\n", + "\n", + " * For a more in depth discussion on neural networks we recommend Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications\n", + "\n", + " * Reading suggestions for implementation of CNNs: [Rashcka et al.'s chapter 14](https://github.com/rasbt/machine-learning-book/tree/main/ch14). T \n", + "\n", + " * [Video on Deep Learning](https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi)\n", + "\n", + " * [Video on Convolutional Neural Networks from MIT](https://www.youtube.com/watch?v=iaSUYvmCekI&ab_channel=AlexanderAmini)\n", + "\n", + " * [Video on CNNs from Stanford](https://www.youtube.com/watch?v=bNb2fEVKeEo&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk&index=6&ab_channel=StanfordUniversitySchoolofEngineering)" + ] + }, + { + "cell_type": "markdown", + "id": "6d98e193", + "metadata": { + "editable": true + }, + "source": [ + "## Lab sessions on Tuesday and Wednesday\n", + "\n", + "* Main focus is discussion of and work on project 2\n", + "\n", + "* If you did not get time to finish the exercises from week 43, you can also keep working on them and hand in this coming Friday\n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "4047cdc3", + "metadata": { + "editable": true + }, + "source": [ + "## Material for Lecture Monday October 28" + ] + }, + { + "cell_type": "markdown", + "id": "dfaf7b2e", + "metadata": { + "editable": true + }, + "source": [ + "## Convolutional Neural Networks (recognizing images)\n", + "\n", + "Convolutional neural networks (CNNs) were developed during the last\n", + "decade of the previous century, with a focus on character recognition\n", + "tasks. Nowadays, CNNs are a central element in the spectacular success\n", + "of deep learning methods. The success in for example image\n", + "classifications have made them a central tool for most machine\n", + "learning practitioners.\n", + "\n", + "CNNs are very similar to ordinary Neural Networks.\n", + "They are made up of neurons that have learnable weights and\n", + "biases. Each neuron receives some inputs, performs a dot product and\n", + "optionally follows it with a non-linearity. The whole network still\n", + "expresses a single differentiable score function: from the raw image\n", + "pixels on one end to class scores at the other. And they still have a\n", + "loss function (for example Softmax) on the last (fully-connected) layer\n", + "and all the tips/tricks we developed for learning regular Neural\n", + "Networks still apply (back propagation, gradient descent etc etc)." + ] + }, + { + "cell_type": "markdown", + "id": "c7006347", + "metadata": { + "editable": true + }, + "source": [ + "## What is the Difference\n", + "\n", + "**CNN architectures make the explicit assumption that\n", + "the inputs are images, which allows us to encode certain properties\n", + "into the architecture. These then make the forward function more\n", + "efficient to implement and vastly reduce the amount of parameters in\n", + "the network.**" + ] + }, + { + "cell_type": "markdown", + "id": "ae0e4359", + "metadata": { + "editable": true + }, + "source": [ + "## Neural Networks vs CNNs\n", + "\n", + "Neural networks are defined as **affine transformations**, that is \n", + "a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an\n", + "output (to which a bias vector is usually added before passing the result\n", + "through a nonlinear activation function). This is applicable to any type of input, be it an\n", + "image, a sound clip or an unordered collection of features: whatever their\n", + "dimensionality, their representation can always be flattened into a vector\n", + "before the transformation." + ] + }, + { + "cell_type": "markdown", + "id": "8e4de8da", + "metadata": { + "editable": true + }, + "source": [ + "## Why CNNS for images, sound files, medical images from CT scans etc?\n", + "\n", + "However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic\n", + "structure. More formally, they share these important properties:\n", + "* They are stored as multi-dimensional arrays (think of the pixels of a figure) .\n", + "\n", + "* They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip).\n", + "\n", + "* One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track).\n", + "\n", + "These properties are not exploited when an affine transformation is applied; in\n", + "fact, all the axes are treated in the same way and the topological information\n", + "is not taken into account. Still, taking advantage of the implicit structure of\n", + "the data may prove very handy in solving some tasks, like computer vision and\n", + "speech recognition, and in these cases it would be best to preserve it. This is\n", + "where discrete convolutions come into play.\n", + "\n", + "A discrete convolution is a linear transformation that preserves this notion of\n", + "ordering. It is sparse (only a few input units contribute to a given output\n", + "unit) and reuses parameters (the same weights are applied to multiple locations\n", + "in the input)." + ] + }, + { + "cell_type": "markdown", + "id": "e5741900", + "metadata": { + "editable": true + }, + "source": [ + "## Regular NNs don’t scale well to full images\n", + "\n", + "As an example, consider\n", + "an image of size $32\\times 32\\times 3$ (32 wide, 32 high, 3 color channels), so a\n", + "single fully-connected neuron in a first hidden layer of a regular\n", + "Neural Network would have $32\\times 32\\times 3 = 3072$ weights. This amount still\n", + "seems manageable, but clearly this fully-connected structure does not\n", + "scale to larger images. For example, an image of more respectable\n", + "size, say $200\\times 200\\times 3$, would lead to neurons that have \n", + "$200\\times 200\\times 3 = 120,000$ weights. \n", + "\n", + "We could have\n", + "several such neurons, and the parameters would add up quickly! Clearly,\n", + "this full connectivity is wasteful and the huge number of parameters\n", + "would quickly lead to possible overfitting.\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A regular 3-layer Neural Network.

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "37f1f2f5", + "metadata": { + "editable": true + }, + "source": [ + "## 3D volumes of neurons\n", + "\n", + "Convolutional Neural Networks take advantage of the fact that the\n", + "input consists of images and they constrain the architecture in a more\n", + "sensible way. \n", + "\n", + "In particular, unlike a regular Neural Network, the\n", + "layers of a CNN have neurons arranged in 3 dimensions: width,\n", + "height, depth. (Note that the word depth here refers to the third\n", + "dimension of an activation volume, not to the depth of a full Neural\n", + "Network, which can refer to the total number of layers in a network.)\n", + "\n", + "To understand it better, the above example of an image \n", + "with an input volume of\n", + "activations has dimensions $32\\times 32\\times 3$ (width, height,\n", + "depth respectively). \n", + "\n", + "The neurons in a layer will\n", + "only be connected to a small region of the layer before it, instead of\n", + "all of the neurons in a fully-connected manner. Moreover, the final\n", + "output layer could for this specific image have dimensions $1\\times 1 \\times 10$, \n", + "because by the\n", + "end of the CNN architecture we will reduce the full image into a\n", + "single vector of class scores, arranged along the depth\n", + "dimension. \n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels).

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "74f9a266", + "metadata": { + "editable": true + }, + "source": [ + "## More on Dimensionalities\n", + "\n", + "In fields like signal processing (and imaging as well), one designs\n", + "so-called filters. These filters are defined by the convolutions and\n", + "are often hand-crafted. One may specify filters for smoothing, edge\n", + "detection, frequency reshaping, and similar operations. However with\n", + "neural networks the idea is to automatically learn the filters and use\n", + "many of them in conjunction with non-linear operations (activation\n", + "functions).\n", + "\n", + "As an example consider a neural network operating on sound sequence\n", + "data. Assume that we an input vector $\\boldsymbol{x}$ of length $d=10^6$. We\n", + "construct then a neural network with onle hidden layer only with\n", + "$10^4$ nodes. This means that we will have a weight matrix with\n", + "$10^4\\times 10^6=10^{10}$ weights to be determined, together with $10^4$ biases.\n", + "\n", + "Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false).\n", + "It means that we have only one output node. But since this output node connects to $10^4$ nodes in the hidden layer, there are in total $10^4$ weights to be determined for the output layer, plus one bias. In total we have" + ] + }, + { + "cell_type": "markdown", + "id": "a18c56c1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \\approx 10^{10},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cc22cab9", + "metadata": { + "editable": true + }, + "source": [ + "that is ten billion parameters to determine." + ] + }, + { + "cell_type": "markdown", + "id": "ac776ad9", + "metadata": { + "editable": true + }, + "source": [ + "## Further remarks\n", + "\n", + "The main principles that justify convolutions is locality of\n", + "information and repetion of patterns within the signal. Sound samples\n", + "of the input in adjacent spots are much more likely to affect each\n", + "other than those that are very far away. Similarly, sounds are\n", + "repeated in multiple times in the signal. While slightly simplistic,\n", + "reasoning about such a sound example demonstrates this. The same\n", + "principles then apply to images and other similar data." + ] + }, + { + "cell_type": "markdown", + "id": "6082bd12", + "metadata": { + "editable": true + }, + "source": [ + "## Layers used to build CNNs\n", + "\n", + "A simple CNN is a sequence of layers, and every layer of a CNN\n", + "transforms one volume of activations to another through a\n", + "differentiable function. We use three main types of layers to build\n", + "CNN architectures: Convolutional Layer, Pooling Layer, and\n", + "Fully-Connected Layer (exactly as seen in regular Neural Networks). We\n", + "will stack these layers to form a full CNN architecture.\n", + "\n", + "A simple CNN for image classification could have the architecture:\n", + "\n", + "* **INPUT** ($32\\times 32 \\times 3$) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B.\n", + "\n", + "* **CONV** (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as $[32\\times 32\\times 12]$ if we decided to use 12 filters.\n", + "\n", + "* **RELU** layer will apply an elementwise activation function, such as the $max(0,x)$ thresholding at zero. This leaves the size of the volume unchanged ($[32\\times 32\\times 12]$).\n", + "\n", + "* **POOL** (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as $[16\\times 16\\times 12]$.\n", + "\n", + "* **FC** (i.e. fully-connected) layer will compute the class scores, resulting in volume of size $[1\\times 1\\times 10]$, where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume." + ] + }, + { + "cell_type": "markdown", + "id": "53cb4ec8", + "metadata": { + "editable": true + }, + "source": [ + "## Transforming images\n", + "\n", + "CNNs transform the original image layer by layer from the original\n", + "pixel values to the final class scores. \n", + "\n", + "Observe that some layers contain\n", + "parameters and other don’t. In particular, the CNN layers perform\n", + "transformations that are a function of not only the activations in the\n", + "input volume, but also of the parameters (the weights and biases of\n", + "the neurons). On the other hand, the RELU/POOL layers will implement a\n", + "fixed function. The parameters in the CONV/FC layers will be trained\n", + "with gradient descent so that the class scores that the CNN computes\n", + "are consistent with the labels in the training set for each image." + ] + }, + { + "cell_type": "markdown", + "id": "27ff37df", + "metadata": { + "editable": true + }, + "source": [ + "## CNNs in brief\n", + "\n", + "In summary:\n", + "\n", + "* A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores)\n", + "\n", + "* There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular)\n", + "\n", + "* Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function\n", + "\n", + "* Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t)\n", + "\n", + "* Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t)" + ] + }, + { + "cell_type": "markdown", + "id": "caa0560a", + "metadata": { + "editable": true + }, + "source": [ + "## A deep CNN model ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "e2b649c6", + "metadata": { + "editable": true + }, + "source": [ + "## Key Idea\n", + "\n", + "A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included.\n", + "\n", + "The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect\n", + "only neighboring neurons in the input instead of connecting all with the first hidden layer.\n", + "\n", + "We say we perform a filtering (convolution is the mathematical operation)." + ] + }, + { + "cell_type": "markdown", + "id": "b9e5408b", + "metadata": { + "editable": true + }, + "source": [ + "## Mathematics of CNNs\n", + "\n", + "The mathematics of CNNs is based on the mathematical operation of\n", + "**convolution**. In mathematics (in particular in functional analysis),\n", + "convolution is represented by mathematical operations (integration,\n", + "summation etc) on two functions in order to produce a third function\n", + "that expresses how the shape of one gets modified by the other.\n", + "Convolution has a plethora of applications in a variety of\n", + "disciplines, spanning from statistics to signal processing, computer\n", + "vision, solutions of differential equations,linear algebra,\n", + "engineering, and yes, machine learning.\n", + "\n", + "Mathematically, convolution is defined as follows (one-dimensional example):\n", + "Let us define a continuous function $y(t)$ given by" + ] + }, + { + "cell_type": "markdown", + "id": "2c4541a9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "y(t) = \\int x(a) w(t-a) da,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c6ceee4f", + "metadata": { + "editable": true + }, + "source": [ + "where $x(a)$ represents a so-called input and $w(t-a)$ is normally called the weight function or kernel.\n", + "\n", + "The above integral is written in a more compact form as" + ] + }, + { + "cell_type": "markdown", + "id": "728f683d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "y(t) = \\left(x * w\\right)(t).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "528c85e8", + "metadata": { + "editable": true + }, + "source": [ + "The discretized version reads" + ] + }, + { + "cell_type": "markdown", + "id": "34e6559a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "y(t) = \\sum_{a=-\\infty}^{a=\\infty}x(a)w(t-a).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cc39daf4", + "metadata": { + "editable": true + }, + "source": [ + "Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative.\n", + "\n", + "How can we use this? And what does it mean? Let us study some familiar examples first." + ] + }, + { + "cell_type": "markdown", + "id": "a538fef9", + "metadata": { + "editable": true + }, + "source": [ + "## Convolution Examples: Polynomial multiplication\n", + "\n", + "Our first example is that of a multiplication between two polynomials,\n", + "which we will rewrite in terms of the mathematics of convolution. In\n", + "the final stage, since the problem here is a discrete one, we will\n", + "recast the final expression in terms of a matrix-vector\n", + "multiplication, where the matrix is a so-called [Toeplitz matrix\n", + "](https://link.springer.com/book/10.1007/978-93-86279-04-0).\n", + "\n", + "Let us look a the following polynomials to second and third order, respectively:" + ] + }, + { + "cell_type": "markdown", + "id": "4936649a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "p(t) = \\alpha_0+\\alpha_1 t+\\alpha_2 t^2,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bcc8f865", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "914a9307", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "s(t) = \\beta_0+\\beta_1 t+\\beta_2 t^2+\\beta_3 t^3.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a34a624b", + "metadata": { + "editable": true + }, + "source": [ + "The polynomial multiplication gives us a new polynomial of degree $5$" + ] + }, + { + "cell_type": "markdown", + "id": "90c3cde7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "z(t) = \\delta_0+\\delta_1 t+\\delta_2 t^2+\\delta_3 t^3+\\delta_4 t^4+\\delta_5 t^5.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5bc6a269", + "metadata": { + "editable": true + }, + "source": [ + "## Efficient Polynomial Multiplication\n", + "\n", + "Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution.\n", + "We note first that the new coefficients are given as" + ] + }, + { + "cell_type": "markdown", + "id": "8d72962e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{split}\n", + "\\delta_0=&\\alpha_0\\beta_0\\\\\n", + "\\delta_1=&\\alpha_1\\beta_0+\\alpha_0\\beta_1\\\\\n", + "\\delta_2=&\\alpha_0\\beta_2+\\alpha_1\\beta_1+\\alpha_2\\beta_0\\\\\n", + "\\delta_3=&\\alpha_1\\beta_2+\\alpha_2\\beta_1+\\alpha_0\\beta_3\\\\\n", + "\\delta_4=&\\alpha_2\\beta_2+\\alpha_1\\beta_3\\\\\n", + "\\delta_5=&\\alpha_2\\beta_3.\\\\\n", + "\\end{split}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "16256c3c", + "metadata": { + "editable": true + }, + "source": [ + "We note that $\\alpha_i=0$ except for $i\\in \\left\\{0,1,2\\right\\}$ and $\\beta_i=0$ except for $i\\in\\left\\{0,1,2,3\\right\\}$.\n", + "\n", + "We can then rewrite the coefficients $\\delta_j$ using a discrete convolution as" + ] + }, + { + "cell_type": "markdown", + "id": "f4851858", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\delta_j = \\sum_{i=-\\infty}^{i=\\infty}\\alpha_i\\beta_{j-i}=(\\alpha * \\beta)_j,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c0df4f1d", + "metadata": { + "editable": true + }, + "source": [ + "or as a double sum with restriction $l=i+j$" + ] + }, + { + "cell_type": "markdown", + "id": "af9edfb7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\delta_l = \\sum_{ij}\\alpha_i\\beta_{j}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1c24de9c", + "metadata": { + "editable": true + }, + "source": [ + "## Further simplification\n", + "\n", + "Although we may have redundant operations with some few zeros for $\\beta_i$, we can rewrite the above sum in a more compact way as" + ] + }, + { + "cell_type": "markdown", + "id": "35cf2246", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\delta_i = \\sum_{k=0}^{k=m-1}\\alpha_k\\beta_{i-k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "28b59952", + "metadata": { + "editable": true + }, + "source": [ + "where $m=3$ in our case, the maximum length of the vector $\\alpha$. Note that the vector $\\boldsymbol{\\beta}$ has length $n=4$." + ] + }, + { + "cell_type": "markdown", + "id": "180983f3", + "metadata": { + "editable": true + }, + "source": [ + "## A more efficient way of coding the above Convolution\n", + "\n", + "Since we only have a finite number of $\\alpha$ and $\\beta$ values\n", + "which are non-zero, we can rewrite the above convolution expressions\n", + "as a matrix-vector multiplication" + ] + }, + { + "cell_type": "markdown", + "id": "a69653d6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\delta}=\\begin{bmatrix}\\alpha_0 & 0 & 0 & 0 \\\\\n", + " \\alpha_1 & \\alpha_0 & 0 & 0 \\\\\n", + "\t\t\t \\alpha_2 & \\alpha_1 & \\alpha_0 & 0 \\\\\n", + "\t\t\t 0 & \\alpha_2 & \\alpha_1 & \\alpha_0 \\\\\n", + "\t\t\t 0 & 0 & \\alpha_2 & \\alpha_1 \\\\\n", + "\t\t\t 0 & 0 & 0 & \\alpha_2\n", + "\t\t\t \\end{bmatrix}\\begin{bmatrix} \\beta_0 \\\\ \\beta_1 \\\\ \\beta_2 \\\\ \\beta_3\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cacaacab", + "metadata": { + "editable": true + }, + "source": [ + "The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding $\\beta$ and a vector holding $\\alpha$.\n", + "In this case we have" + ] + }, + { + "cell_type": "markdown", + "id": "761b90f3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\delta}=\\begin{bmatrix}\\beta_0 & 0 & 0 \\\\\n", + " \\beta_1 & \\beta_0 & 0 \\\\\n", + "\t\t\t \\beta_2 & \\beta_1 & \\beta_0 \\\\\n", + "\t\t\t \\beta_3 & \\beta_2 & \\beta_1 \\\\\n", + "\t\t\t 0 & \\beta_3 & \\beta_2 \\\\\n", + "\t\t\t 0 & 0 & \\beta_3\n", + "\t\t\t \\end{bmatrix}\\begin{bmatrix} \\alpha_0 \\\\ \\alpha_1 \\\\ \\alpha_2\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "109f2d7f", + "metadata": { + "editable": true + }, + "source": [ + "Note that the use of these matrices is for mathematical purposes only\n", + "and not implementation purposes. When implementing the above equation\n", + "we do not encode (and allocate memory) the matrices explicitely. We\n", + "rather code the convolutions in the minimal memory footprint that they\n", + "require.\n", + "\n", + "The above matrices are examples of so-called [Toeplitz\n", + "matrices](https://link.springer.com/book/10.1007/978-93-86279-04-0). A\n", + "Toeplitz matrix is a matrix in which each descending diagonal from\n", + "left to right is constant. For instance the last matrix, which we\n", + "rewrite as" + ] + }, + { + "cell_type": "markdown", + "id": "a2bfd662", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}=\\begin{bmatrix}a_0 & 0 & 0 \\\\\n", + " a_1 & a_0 & 0 \\\\\n", + "\t\t\t a_2 & a_1 & a_0 \\\\\n", + "\t\t\t a_3 & a_2 & a_1 \\\\\n", + "\t\t\t 0 & a_3 & a_2 \\\\\n", + "\t\t\t 0 & 0 & a_3\n", + "\t\t\t \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "4b1a63ee", + "metadata": { + "editable": true + }, + "source": [ + "with elements $a_{ii}=a_{i+1,j+1}=a_{i-j}$ is an example of a Toeplitz\n", + "matrix. Such a matrix does not need to be a square matrix. Toeplitz\n", + "matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric\n", + "polynomial, compressed to a finite-dimensional space, can be\n", + "represented by such a matrix. The example above shows that we can\n", + "represent linear convolution as multiplication of a Toeplitz matrix by\n", + "a vector." + ] + }, + { + "cell_type": "markdown", + "id": "56498e0e", + "metadata": { + "editable": true + }, + "source": [ + "## Fourier series and Toeplitz matrices\n", + "\n", + "This is an active and ogoing research area concerning CNNs. The following articles may be of interest\n", + "1. [Read more about the convolution theorem and Fouriers series](https://www.sciencedirect.com/topics/engineering/convolution-theorem#:~:text=The%20convolution%20theorem%20(together%20with,k%20)%20G%20(%20k%20)%20.)\n", + "\n", + "2. [Fourier Transform Layer](https://www.sciencedirect.com/science/article/pii/S1568494623006257)" + ] + }, + { + "cell_type": "markdown", + "id": "adcf2b58", + "metadata": { + "editable": true + }, + "source": [ + "## Generalizing the above one-dimensional case\n", + "\n", + "In order to align the above simple case with the more general convolution cases, we rename $\\boldsymbol{\\alpha}$, whose length is $m=3$, with $\\boldsymbol{w}$.\n", + "We will interpret $\\boldsymbol{w}$ as a weight/filter function with which we want to perform the convolution with an input varibale $\\boldsymbol{x}$.\n", + "We replace thus $\\boldsymbol{\\beta}$ with $\\boldsymbol{x}$ and $\\boldsymbol{\\delta}$ with $\\boldsymbol{s}$ and have" + ] + }, + { + "cell_type": "markdown", + "id": "a89ecd51", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "s(i) \\left(x*w\\right)(i)= \\sum_{k=0}^{k=m-1}w(k)x(i-k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "836affb6", + "metadata": { + "editable": true + }, + "source": [ + "where $m=3$ in our case, the maximum length of the vector $\\boldsymbol{w}$.\n", + "Here the symbol $*$ represents the mathematical operation of convolution." + ] + }, + { + "cell_type": "markdown", + "id": "831d1a03", + "metadata": { + "editable": true + }, + "source": [ + "## Two-dimensional Objects\n", + "\n", + "We are now ready to start studying the discrete convolutions relevant for convolutional neural networks.\n", + "We often use convolutions over more than one dimension at a time. If\n", + "we have a two-dimensional image $X$ as input, we can have a **filter**\n", + "defined by a two-dimensional **kernel/weight/filter** $W$. This leads to an output $Y$" + ] + }, + { + "cell_type": "markdown", + "id": "cf94b870", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(m,n)W(i-m,j-n).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bc772e6f", + "metadata": { + "editable": true + }, + "source": [ + "Convolution is a commutative process, which means we can rewrite this equation as" + ] + }, + { + "cell_type": "markdown", + "id": "27cc1e68", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i-m,j-n)W(m,n).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5da90b0b", + "metadata": { + "editable": true + }, + "source": [ + "Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of $m$ and $n$.\n", + "\n", + "Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution)" + ] + }, + { + "cell_type": "markdown", + "id": "30c98ebe", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "Y(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i+m,j+n)W(m,n).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "93e1769f", + "metadata": { + "editable": true + }, + "source": [ + "## CNNs in more detail\n", + "\n", + "Let assume we have an input matrix $X$ of dimensionality $3\\times 3$\n", + "and a $2\\times 2$ filter $W$ given by the following matrices" + ] + }, + { + "cell_type": "markdown", + "id": "b3ae8ad4", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}=\\begin{bmatrix}x_{00} & x_{01} & x_{02} \\\\\n", + " x_{10} & x_{11} & x_{12} \\\\\n", + "\t x_{20} & x_{21} & x_{22} \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1dd2b802", + "metadata": { + "editable": true + }, + "source": [ + "and" + ] + }, + { + "cell_type": "markdown", + "id": "89afce18", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{W}=\\begin{bmatrix}w_{00} & w_{01} \\\\\n", + "\t w_{10} & w_{11}\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "074722d5", + "metadata": { + "editable": true + }, + "source": [ + "We introduce now the hyperparameter $S$ **stride**. Stride represents how the filter $W$ moves the convolution process on the matrix $X$.\n", + "We strongly recommend the repository on [Arithmetic of deep learning by Dumoulin and Visin](https://github.com/vdumoulin/conv_arithmetic) \n", + "\n", + "Here we set the stride equal to $S=1$, which means that, starting with the element $x_{00}$, the filter will act on $2\\times 2$ submatrices each time, starting with the upper corner and moving according to the stride value column by column. \n", + "\n", + "Here we perform the operation" + ] + }, + { + "cell_type": "markdown", + "id": "fae17f03", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "Y_(i,j)=(X * W)(i,j) = \\sum_m\\sum_n X(i-m,j-n)W(m,n),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b172d52a", + "metadata": { + "editable": true + }, + "source": [ + "and obtain" + ] + }, + { + "cell_type": "markdown", + "id": "09099568", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{Y}=\\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\\\\n", + "\t x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c2de9787", + "metadata": { + "editable": true + }, + "source": [ + "We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector $\\boldsymbol{X}'$ of length $9$ and\n", + "a matrix $\\boldsymbol{W}'$ with dimension $4\\times 9$ as" + ] + }, + { + "cell_type": "markdown", + "id": "e69bd8be", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{X}'=\\begin{bmatrix}x_{00} \\\\ x_{01} \\\\ x_{02} \\\\ x_{10} \\\\ x_{11} \\\\ x_{12} \\\\ x_{20} \\\\ x_{21} \\\\ x_{22} \\end{bmatrix},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b1d226d4", + "metadata": { + "editable": true + }, + "source": [ + "and the new matrix" + ] + }, + { + "cell_type": "markdown", + "id": "c04b1ec9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{W}'=\\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\\\\n", + " 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\\\\n", + "\t\t\t0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\\\\n", + " 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c719cc67", + "metadata": { + "editable": true + }, + "source": [ + "We see easily that performing the matrix-vector multiplication $\\boldsymbol{W}'\\boldsymbol{X}'$ is the same as the above convolution with stride $S=1$, that is" + ] + }, + { + "cell_type": "markdown", + "id": "6558bb23", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "Y=(\\boldsymbol{W}*\\boldsymbol{X}),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3201df64", + "metadata": { + "editable": true + }, + "source": [ + "is now given by $\\boldsymbol{W}'\\boldsymbol{X}'$ which is a vector of length $4$ instead of the originally resulting $2\\times 2$ output matrix." + ] + }, + { + "cell_type": "markdown", + "id": "80f20ebd", + "metadata": { + "editable": true + }, + "source": [ + "## Performing a discrete convolution with padding ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "a6deca51", + "metadata": { + "editable": true + }, + "source": [ + "## Performing a general discrete convolution ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "85768b9b", + "metadata": { + "editable": true + }, + "source": [ + "## Set of filters\n", + "\n", + "The collection of kernels/filters $W$ defining a discrete convolution has a shape\n", + "corresponding to some permutation of $(n, m, k_1, \\ldots, k_N)$, where" + ] + }, + { + "cell_type": "markdown", + "id": "6dc5e06c", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{split}\n", + " n &\\equiv \\text{number of output feature maps},\\\\\n", + " m &\\equiv \\text{number of input feature maps},\\\\\n", + " k_j &\\equiv \\text{kernel size along axis $j$}.\n", + "\\end{split}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "59832260", + "metadata": { + "editable": true + }, + "source": [ + "The following properties affect the output size $o_j$ of a convolutional layer\n", + "along axis $j$:\n", + "\n", + "1. $i_j$: input size along axis $j$,\n", + "\n", + "2. $k_j$: kernel/filter size along axis $j$,\n", + "\n", + "3. stride (distance between two consecutive positions of the kernel/filter) along axis $j$,\n", + "\n", + "4. zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis $j$.\n", + "\n", + "For instance, the above examples shows a $2\\times 2$ kernel/filter $\\boldsymbol{W}$ applied to a $3 \\times 3$ input padded with a $0 \\times 0$\n", + "border of zeros using $1 \\times 1$ strides.\n", + "\n", + "Note that strides constitute a form of **subsampling**. As an alternative to\n", + "being interpreted as a measure of how much the kernel/filter is translated, strides\n", + "can also be viewed as how much of the output is retained. For instance, moving\n", + "the kernel by hops of two is equivalent to moving the kernel by hops of one but\n", + "retaining only odd output elements." + ] + }, + { + "cell_type": "markdown", + "id": "cd657bd8", + "metadata": { + "editable": true + }, + "source": [ + "## Pooling\n", + "\n", + "In addition to discrete convolutions themselves, {\\em pooling\\/} operations\n", + "make up another important building block in CNNs. Pooling operations reduce\n", + "the size of feature maps by using some function to summarize subregions, such\n", + "as taking the average or the maximum value.\n", + "\n", + "Pooling works by sliding a window across the input and feeding the content of\n", + "the window to a {\\em pooling function}. In some sense, pooling works very much\n", + "like a discrete convolution, but replaces the linear combination described by\n", + "the kernel with some other function. Poolin\n", + "provides an example for average pooling, and \n", + "does the same for max pooling.\n", + "\n", + "The following properties affect the output size $o_j$ of a pooling layer\n", + "along axis $j$:\n", + "\n", + "1. $i_j$: input size along axis $j$,\n", + "\n", + "2. $k_j$: pooling window size along axis $j$,\n", + "\n", + "3. $s_j$: stride (distance between two consecutive positions of the pooling window) along axis $j$.\n", + "\n", + "The analysis of the relationship between convolutional layer properties is eased\n", + "by the fact that they don't interact across axes, i.e., the choice of kernel\n", + "size, stride and zero padding along axis $j$ only affects the output size of\n", + "axis $j$. Because of that, we will focus on the following simplified\n", + "setting:\n", + "\n", + "1. 2-D discrete convolutions ($N = 2$),\n", + "\n", + "2. square inputs ($i_1 = i_2 = i$),\n", + "\n", + "3. square kernel size ($k_1 = k_2 = k$),\n", + "\n", + "4. same strides along both axes ($s_1 = s_2 = s$),\n", + "\n", + "5. same zero padding along both axes ($p_1 = p_2 = p$).\n", + "\n", + "This facilitates the analysis and the visualization, but keep in mind that the\n", + "results outlined here also generalize to the N-D and non-square cases." + ] + }, + { + "cell_type": "markdown", + "id": "c67f706e", + "metadata": { + "editable": true + }, + "source": [ + "## No zero padding, unit strides\n", + "\n", + "The simplest case to analyze is when the kernel just slides across every\n", + "position of the input (i.e., $s = 1$ and $p = 0$).\n", + "\n", + "For any $i$ and $k$, and for $s = 1$ and $p = 0$," + ] + }, + { + "cell_type": "markdown", + "id": "eea17ea9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "o = (i - k) + 1.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d4b06ff9", + "metadata": { + "editable": true + }, + "source": [ + "## Zero padding, unit strides\n", + "\n", + "To factor in zero padding (i.e., only restricting to $s = 1$), let's consider\n", + "its effect on the effective input size: padding with $p$ zeros changes the\n", + "effective input size from $i$ to $i + 2p$. In the general case, we can infer the following\n", + "relationship\n", + "\n", + "For any $i$, $k$ and $p$, and for $s = 1$," + ] + }, + { + "cell_type": "markdown", + "id": "2e9e9c2b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "o = (i - k) + 2p + 1.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a4dc79e5", + "metadata": { + "editable": true + }, + "source": [ + "## Half (same) padding\n", + "\n", + "Having the output size be the same as the input size (i.e., $o = i$) can be a\n", + "desirable property:\n", + "\n", + "For any $i$ and for $k$ odd ($k = 2n + 1, \\quad n \\in \\mathbb{N}$), $s = 1$ and\n", + "$p = \\lfloor k / 2 \\rfloor = n$," + ] + }, + { + "cell_type": "markdown", + "id": "ebb9e07e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{split}\n", + " o &= i + 2 \\lfloor k / 2 \\rfloor - (k - 1) \\\\\n", + " &= i + 2n - 2n \\\\\n", + " &= i.\n", + "\\end{split}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b9efae27", + "metadata": { + "editable": true + }, + "source": [ + "## Full padding\n", + "\n", + "While convolving a kernel generally decreases the output size with\n", + "respect to the input size, sometimes the opposite is required. This can be\n", + "achieved with proper zero padding:\n", + "\n", + "For any $i$ and $k$, and for $p = k - 1$ and $s = 1$," + ] + }, + { + "cell_type": "markdown", + "id": "d4b668df", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{split}\n", + " o &= i + 2(k - 1) - (k - 1) \\\\\n", + " &= i + (k - 1).\n", + "\\end{split}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cc2ad8e0", + "metadata": { + "editable": true + }, + "source": [ + "This is sometimes referred to as full padding, because in this\n", + "setting every possible partial or complete superimposition of the kernel on the\n", + "input feature map is taken into account." + ] + }, + { + "cell_type": "markdown", + "id": "1621bad7", + "metadata": { + "editable": true + }, + "source": [ + "## Pooling arithmetic\n", + "\n", + "In a neural network, pooling layers provide invariance to small translations of\n", + "the input. The most common kind of pooling is **max pooling**, which\n", + "consists in splitting the input in (usually non-overlapping) patches and\n", + "outputting the maximum value of each patch. Other kinds of pooling exist, e.g.,\n", + "mean or average pooling, which all share the same idea of aggregating the input\n", + "locally by applying a non-linearity to the content of some patches.\n", + "\n", + "Since pooling does not involve\n", + "zero padding, the relationship describing the general case is as follows:\n", + "\n", + "For any $i$, $k$ and $s$," + ] + }, + { + "cell_type": "markdown", + "id": "c84460b8", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "o = \\left\\lfloor \\frac{i - k}{s} \\right\\rfloor + 1.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cb274711", + "metadata": { + "editable": true + }, + "source": [ + "## Pooling types ([From Raschka et al](https://github.com/rasbt/machine-learning-book))\n", + "\n", + "\n", + "\n", + "\n", + "

    Figure 1: A deep CNN

    \n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "2df1cecc", + "metadata": { + "editable": true + }, + "source": [ + "## Building our own CNN code\n", + "\n", + "Here we present a flexible and readable python code for a CNN\n", + "implemented with NumPy. We will present the code, showcase how to use\n", + "the codebase and fit a CNN that yields a 99% accuracy on the 28x28\n", + "MNIST dataset within reasonable time.\n", + "\n", + "The CNN is compatible with all schedulers, cost functions and\n", + "activation functions discussed in constructing our neural network\n", + "codes.\n", + "\n", + " The CNN code consists of different types of Layer classes, including\n", + "Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer\n", + "and OutputLayer, which can be added to the CNN object using the\n", + "interface of the CNN class. This allows you to easily construct your\n", + "own CNN, as well as allowing you to get used to an interface similar\n", + "to that of TensorFlow which is used for real world applications. \n", + "\n", + "Another important feature of this code is that it throws errors if\n", + "unreasonable decisions are made (for example using a kernel that is\n", + "larger than the image, not using a FlattenLayer, etc), and provides\n", + "the user with an informative error message." + ] + }, + { + "cell_type": "markdown", + "id": "2fe7b160", + "metadata": { + "editable": true + }, + "source": [ + "### List of contents:\n", + "\n", + "1. Schedulers\n", + "\n", + "2. Activation Functions\n", + "\n", + "3. Cost Functions \n", + "\n", + "4. Convolution\n", + "\n", + "5. Layers\n", + "\n", + "6. CNN \n", + "\n", + "7. Some final remarks" + ] + }, + { + "cell_type": "markdown", + "id": "374dc966", + "metadata": { + "editable": true + }, + "source": [ + "### Schedulers\n", + "\n", + "The code below shows object oriented implementations of the Constant,\n", + "Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All\n", + "of the classes belong to the shared abstract Scheduler class, and\n", + "share the update_change() and reset() methods allowing for any of the\n", + "schedulers to be seamlessly used during the training stage, as will\n", + "later be shown in the fit() method of the neural\n", + "network. Update_change() only has one parameter, the gradient\n", + "($\\delta^{l}_{j}a^{l-1}_k$), and returns the change which will be\n", + "subtracted from the weights. The reset() function takes no parameters,\n", + "and resets the desired variables. For Constant and Momentum, reset\n", + "does nothing." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "f24a2752", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "\n", + "class Scheduler:\n", + " \"\"\"\n", + " Abstract class for Schedulers\n", + " \"\"\"\n", + "\n", + " def __init__(self, eta):\n", + " self.eta = eta\n", + "\n", + " # should be overwritten\n", + " def update_change(self, gradient):\n", + " raise NotImplementedError\n", + "\n", + " # overwritten if needed\n", + " def reset(self):\n", + " pass\n", + "\n", + "\n", + "class Constant(Scheduler):\n", + " def __init__(self, eta):\n", + " super().__init__(eta)\n", + "\n", + " def update_change(self, gradient):\n", + " return self.eta * gradient\n", + " \n", + " def reset(self):\n", + " pass\n", + "\n", + "\n", + "class Momentum(Scheduler):\n", + " def __init__(self, eta: float, momentum: float):\n", + " super().__init__(eta)\n", + " self.momentum = momentum\n", + " self.change = 0\n", + "\n", + " def update_change(self, gradient):\n", + " self.change = self.momentum * self.change + self.eta * gradient\n", + " return self.change\n", + "\n", + " def reset(self):\n", + " pass\n", + "\n", + "\n", + "class Adagrad(Scheduler):\n", + " def __init__(self, eta):\n", + " super().__init__(eta)\n", + " self.G_t = None\n", + "\n", + " def update_change(self, gradient):\n", + " delta = 1e-8 # avoid division ny zero\n", + "\n", + " if self.G_t is None:\n", + " self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))\n", + "\n", + " self.G_t += gradient @ gradient.T\n", + "\n", + " G_t_inverse = 1 / (\n", + " delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))\n", + " )\n", + " return self.eta * gradient * G_t_inverse\n", + "\n", + " def reset(self):\n", + " self.G_t = None\n", + "\n", + "\n", + "class AdagradMomentum(Scheduler):\n", + " def __init__(self, eta, momentum):\n", + " super().__init__(eta)\n", + " self.G_t = None\n", + " self.momentum = momentum\n", + " self.change = 0\n", + "\n", + " def update_change(self, gradient):\n", + " delta = 1e-8 # avoid division ny zero\n", + "\n", + " if self.G_t is None:\n", + " self.G_t = np.zeros((gradient.shape[0], gradient.shape[0]))\n", + "\n", + " self.G_t += gradient @ gradient.T\n", + "\n", + " G_t_inverse = 1 / (\n", + " delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1)))\n", + " )\n", + " self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse\n", + " return self.change\n", + "\n", + " def reset(self):\n", + " self.G_t = None\n", + "\n", + "\n", + "class RMS_prop(Scheduler):\n", + " def __init__(self, eta, rho):\n", + " super().__init__(eta)\n", + " self.rho = rho\n", + " self.second = 0.0\n", + "\n", + " def update_change(self, gradient):\n", + " delta = 1e-8 # avoid division ny zero\n", + " self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient\n", + " return self.eta * gradient / (np.sqrt(self.second + delta))\n", + "\n", + " def reset(self):\n", + " self.second = 0.0\n", + "\n", + "\n", + "class Adam(Scheduler):\n", + " def __init__(self, eta, rho, rho2):\n", + " super().__init__(eta)\n", + " self.rho = rho\n", + " self.rho2 = rho2\n", + " self.moment = 0\n", + " self.second = 0\n", + " self.n_epochs = 1\n", + "\n", + " def update_change(self, gradient):\n", + " delta = 1e-8 # avoid division ny zero\n", + "\n", + " self.moment = self.rho * self.moment + (1 - self.rho) * gradient\n", + " self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient\n", + "\n", + " moment_corrected = self.moment / (1 - self.rho**self.n_epochs)\n", + " second_corrected = self.second / (1 - self.rho2**self.n_epochs)\n", + "\n", + " return self.eta * moment_corrected / (np.sqrt(second_corrected + delta))\n", + "\n", + " def reset(self):\n", + " self.n_epochs += 1\n", + " self.moment = 0\n", + " self.second = 0" + ] + }, + { + "cell_type": "markdown", + "id": "56000947", + "metadata": { + "editable": true + }, + "source": [ + "### Usage of schedulers\n", + "\n", + "To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2d38e983", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "momentum_scheduler = Momentum(eta=1e-3, momentum=0.9)\n", + "adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)" + ] + }, + { + "cell_type": "markdown", + "id": "16b58251", + "metadata": { + "editable": true + }, + "source": [ + "Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "e58294f2", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "weights = np.ones((3,3))\n", + "print(f\"Before scheduler:\\n{weights=}\")\n", + "\n", + "epochs = 10\n", + "for e in range(epochs):\n", + " gradient = np.random.rand(3, 3)\n", + " change = adam_scheduler.update_change(gradient)\n", + " weights = weights - change\n", + " adam_scheduler.reset()\n", + "\n", + "print(f\"\\nAfter scheduler:\\n{weights=}\")" + ] + }, + { + "cell_type": "markdown", + "id": "ce286b2b", + "metadata": { + "editable": true + }, + "source": [ + "### Cost functions\n", + "\n", + "In this section we will quickly look at cost functions that can be\n", + "used when creating the neural network. Every cost function takes the\n", + "target vector as its parameter, and returns a function valued only at\n", + "X such that it may easily be differentiated." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "682d7896", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def CostOLS(target):\n", + " \"\"\"\n", + " Return OLS function valued only at X, so\n", + " that it may be easily differentiated\n", + " \"\"\"\n", + "\n", + " def func(X):\n", + " return (1.0 / target.shape[0]) * np.sum((target - X) ** 2)\n", + "\n", + " return func\n", + "\n", + "\n", + "def CostLogReg(target):\n", + " \"\"\"\n", + " Return Logistic Regression cost function\n", + " valued only at X, so that it may be easily differentiated\n", + " \"\"\"\n", + "\n", + " def func(X):\n", + " return -(1.0 / target.shape[0]) * np.sum(\n", + " (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10))\n", + " )\n", + "\n", + " return func\n", + "\n", + "\n", + "def CostCrossEntropy(target):\n", + " \"\"\"\n", + " Return cross entropy cost function valued only at X, so\n", + " that it may be easily differentiated\n", + " \"\"\"\n", + " \n", + " def func(X):\n", + " return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10))\n", + "\n", + " return func" + ] + }, + { + "cell_type": "markdown", + "id": "7b8c38d0", + "metadata": { + "editable": true + }, + "source": [ + "### Usage of cost functions\n", + "\n", + "Below we will provide a short example of how these cost function may\n", + "be used to obtain results if you wish to test them out on your own\n", + "using AutoGrad's automatic differentiation." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "da49e588", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from autograd import grad\n", + "\n", + "target = np.array([[1, 2, 3]]).T\n", + "a = np.array([[4, 5, 6]]).T\n", + "\n", + "cost_func = CostCrossEntropy\n", + "cost_func_derivative = grad(cost_func(target))\n", + "\n", + "valued_at_a = cost_func_derivative(a)\n", + "print(f\"Derivative of cost function {cost_func.__name__} valued at a:\\n{valued_at_a}\")" + ] + }, + { + "cell_type": "markdown", + "id": "bcaa5376", + "metadata": { + "editable": true + }, + "source": [ + "### Activation functions\n", + "\n", + "Finally, before we look at the layers that make up the neural network,\n", + "we will look at the activation functions which can be specified\n", + "between the hidden layers and as the output function. Each function\n", + "can be valued for any given vector or matrix X, and can be\n", + "differentiated via derivate()." + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "68127b5d", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "import autograd.numpy as np\n", + "from autograd import elementwise_grad\n", + "\n", + "def identity(X):\n", + " return X\n", + "\n", + "\n", + "def sigmoid(X):\n", + " try:\n", + " return 1.0 / (1 + np.exp(-X))\n", + " except FloatingPointError:\n", + " return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape))\n", + "\n", + "\n", + "def softmax(X):\n", + " X = X - np.max(X, axis=-1, keepdims=True)\n", + " delta = 10e-10\n", + " return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta)\n", + "\n", + "\n", + "def RELU(X):\n", + " return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape))\n", + "\n", + "\n", + "def LRELU(X):\n", + " delta = 10e-4\n", + " return np.where(X > np.zeros(X.shape), X, delta * X)\n", + "\n", + "\n", + "def derivate(func):\n", + " if func.__name__ == \"RELU\":\n", + "\n", + " def func(X):\n", + " return np.where(X > 0, 1, 0)\n", + "\n", + " return func\n", + "\n", + " elif func.__name__ == \"LRELU\":\n", + "\n", + " def func(X):\n", + " delta = 10e-4\n", + " return np.where(X > 0, 1, delta)\n", + "\n", + " return func\n", + "\n", + " else:\n", + " return elementwise_grad(func)" + ] + }, + { + "cell_type": "markdown", + "id": "5d8d2751", + "metadata": { + "editable": true + }, + "source": [ + "### Usage of activation functions\n", + "\n", + "Below we present a short demonstration of how to use an activation\n", + "function. The derivative of the activation function will be important\n", + "when calculating the output delta term during backpropagation. Note\n", + "that derivate() can also be used for cost functions for a more\n", + "generalized approach." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "11b5c33a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "z = np.array([[4, 5, 6]]).T\n", + "print(f\"Input to activation function:\\n{z}\")\n", + "\n", + "act_func = sigmoid\n", + "a = act_func(z)\n", + "print(f\"\\nOutput from {act_func.__name__} activation function:\\n{a}\")\n", + "\n", + "act_func_derivative = derivate(act_func)\n", + "valued_at_z = act_func_derivative(a)\n", + "print(f\"\\nDerivative of {act_func.__name__} activation function valued at z:\\n{valued_at_z}\")" + ] + }, + { + "cell_type": "markdown", + "id": "9e9909d9", + "metadata": { + "editable": true + }, + "source": [ + "### Convolution\n", + "\n", + "In order to construct a convolutional neural network (CNN), it is\n", + "crucial to comprehend the fundamental principles of convolution and\n", + "how it aids in extracting information from images. Convolution, at its\n", + "core, is merely a mathematical operation between two functions that\n", + "yields another function. It is represented by an integral between two\n", + "functions, which is typically expressed as:" + ] + }, + { + "cell_type": "markdown", + "id": "2d6847cc", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(f \\ast g)(t):=\\int_{-\\infty}^{\\infty} f(\\tau) g(t-\\tau) d \\tau.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7b01aca1", + "metadata": { + "editable": true + }, + "source": [ + "Here, f and g are the two functions on which we want to perform an\n", + "operation. The outcome of the convolution operation is represented by\n", + "$(f \\ast g)$, and it is derived by sliding the function g over f and\n", + "computing the integral of their product at each position. If both\n", + "functions are continuous, convolution takes the form shown\n", + "above. However, if we discretize both f and g, the convolution\n", + "operation will take the form of a sum between the elements of f and g:" + ] + }, + { + "cell_type": "markdown", + "id": "c5164022", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(f \\ast g)[n]=\\sum_{m=0}^{n-1} f[m] g[n-m].\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c64787b1", + "metadata": { + "editable": true + }, + "source": [ + "The key idea we utilize to extract the information contained in an\n", + "image is to slide an $m \\times n$ matrix *g* over an $m \\times n$\n", + "matrix *f*. In our case, *f* represents the image, while *g*\n", + "represents the kernel, oftentimes called a filter. However, since our\n", + "convolution will be a two-dimensional variant, we need to extend our\n", + "mathematical formula with an additional summation:" + ] + }, + { + "cell_type": "markdown", + "id": "e79a7cc9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(f \\ast g)[i, j]\\sum_{m=0}^{M-1}\\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n].\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "089e493f", + "metadata": { + "editable": true + }, + "source": [ + "It is imperative to note that the size of the kernel g is\n", + "significantly smaller than the size of the input image f, thereby\n", + "reducing the amount of computation necessary for feature\n", + "extraction. Furthermore, the kernel is usually a trainable parameter\n", + "in a convolutional neural network, allowing the network to learn\n", + "appropriate kernels for specific tasks.\n", + "\n", + "To give you an example of how 2D convolution works in practice,\n", + "suppose we have an image *f* of dimension $6 \\times 6$" + ] + }, + { + "cell_type": "markdown", + "id": "61e3dd34", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f = \\begin{bmatrix}\n", + "4 & 1 & 2 & 9 & 8 & 6 \\\\\n", + "9 & 5 & 9 & 5 & 8 & 5 \\\\\n", + "1 & 5 & 9 & 7 & 6 & 4 \\\\\n", + "2 & 9 & 8 & 3 & 7 & 1 \\\\\n", + "8 & 1 & 6 & 4 & 2 & 2 \\\\\n", + "1 & 0 & 5 & 7 & 8 & 2 \\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "63b4d2e4", + "metadata": { + "editable": true + }, + "source": [ + "and a $3 \\times 3$ kernel *g* called a low-pass filter. Note that the\n", + "kernel is usually rotated by 180 degrees during convolution, however\n", + "this has no effect on this kernel." + ] + }, + { + "cell_type": "markdown", + "id": "0eef7505", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "g = \\frac{1}{9}\n", + "\\begin{bmatrix}\n", + "1 & 1 & 1 \\\\\n", + "1 & 1 & 1 \\\\\n", + "1 & 1 & 1 \\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e243595e", + "metadata": { + "editable": true + }, + "source": [ + "In order to filter the image, we have to extract a $3 \\times 3$\n", + "element from the upper left corner of *f*, and perform element-wise\n", + "multiplication of the extracted image pixels with the elements of the\n", + "kernel *g*:" + ] + }, + { + "cell_type": "markdown", + "id": "686f332f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{bmatrix}\n", + "4 & 1 & 2 \\\\\n", + "9 & 5 & 9 \\\\\n", + "1 & 5 & 9 \\\\\n", + "\\end{bmatrix}\n", + "\\cdot\n", + "\\begin{bmatrix}\n", + "\\frac{1}{9} & \\frac{1}{9} & \\frac{1}{9} \\\\\n", + "\\frac{1}{9} & \\frac{1}{9} & \\frac{1}{9} \\\\\n", + "\\frac{1}{9} & \\frac{1}{9} & \\frac{1}{9} \\\\\n", + "\\end{bmatrix}\n", + "=\n", + "\\begin{bmatrix}\n", + "\\frac{4}{9} & \\frac{1}{9} & \\frac{2}{9} \\\\\n", + "\\frac{9}{9} & \\frac{5}{9} & \\frac{9}{9} \\\\\n", + "\\frac{1}{9} & \\frac{5}{9} & \\frac{9}{9} \\\\\n", + "\\end {bmatrix}\n", + "= \\textbf{A}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eb78894f", + "metadata": { + "editable": true + }, + "source": [ + "Then, following the multiplication, we summarize all the elements of the resulting matrix A:" + ] + }, + { + "cell_type": "markdown", + "id": "c9c1becb", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(f \\ast g)[0, 0]= \\sum_{i=0}^{2} \\sum_{j=0}^{2} a_{i,j} = 5\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3c417ed5", + "metadata": { + "editable": true + }, + "source": [ + "Which corresponds to the first element of the filtered image $(f \\ast g)$.\n", + "\n", + "Here we use a stride of 1, a parameter denoted *s* which describes how\n", + "many indexes we move the kernel *g* to the right before repeating the\n", + "calculations above for the next $3 \\times 3$ element of the image\n", + "*f*. It is usually presumed that *s*=1, however, larger values for *s*\n", + "can be used to reduce the dimentionality of the filtered image such\n", + "that the convolution operation is more computationally efficient. In\n", + "the context of a convolutional neural network, this will become very\n", + "useful.\n", + "\n", + "The full result of the convolution is:" + ] + }, + { + "cell_type": "markdown", + "id": "826fbbfb", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(f \\ast g) =\n", + "\\begin{bmatrix}\n", + "5 & 5.78 & 7 & 6.44 \\\\\n", + "6.33 & 6.67 & 6.89 & 5.11 \\\\\n", + "5.44 & 5.78 & 5.78 & 4 \\\\\n", + "4.44 & 4.78 & 5.56 & 4 \\\\\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "77fd48f4", + "metadata": { + "editable": true + }, + "source": [ + "The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image.\n", + "How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with *r* additional rows and *c* additional columns." + ] + }, + { + "cell_type": "markdown", + "id": "643942af", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "r =\\lfloor \\frac{kernel\\ height}{2} \\rfloor \\cdot 2 \\\\\n", + "c =\\lfloor \\frac{kernel\\ width}{2} \\rfloor \\cdot 2\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2f12dad3", + "metadata": { + "editable": true + }, + "source": [ + "Note the notation $\\lfloor \\frac{kernel width}{2} \\rfloor$ means that\n", + "we floor the result of the division, meaning we round down to a whole\n", + "number in case $\\frac{kernel width}{2}$ results in a floating point\n", + "number.\n", + "\n", + "Using those simple equations, we find out by how much we have to\n", + "extend the dimensions of the original image. Before proceeding,\n", + "however, we might ask what we shall fill the additional rows and\n", + "columns with? One of the most common approaches to padding is\n", + "zero-padding, which as the name suggest, involves filling the rows and\n", + "columns with zeros. This is the approach that we will be using for\n", + "this demonstration. If we apply this padding to out original $6 \\times 6$\n", + "image, the result will be an $8 \\times 8$ image as the kernel has a width and\n", + "height of 3. Note that the original image is encapsuled by the\n", + "zero-padded rows and columns:" + ] + }, + { + "cell_type": "markdown", + "id": "deafb1c4", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{bmatrix}\n", + "0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\\\\n", + "0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\\\\n", + "0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\\\\n", + "0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\\\\n", + "0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\\\\n", + "0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\\\\n", + "0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\\\\n", + "0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\\\\n", + "\n", + "\\end{bmatrix}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c37c52a4", + "metadata": { + "editable": true + }, + "source": [ + "Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding.~" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "07ad670f", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "\n", + "def padding(image, kernel):\n", + " # calculate r and c\n", + " r = (kernel.shape[0] // 2) * 2\n", + " c = (kernel.shape[1] // 2) * 2\n", + " \n", + " # padded image dimensions\n", + " padded_height = image.shape[0] + r\n", + " padded_width = image.shape[1] + c\n", + " \n", + " # for more readable code\n", + " k_half_height = kernel.shape[0] // 2\n", + " k_half_width = kernel.shape[1] // 2\n", + "\n", + " # zero matrix with padded dimensions\n", + " padded_img = np.zeros((padded_height, padded_width))\n", + "\n", + " # place image into zero matrix\n", + " padded_img[k_half_height : padded_height - k_half_height,\n", + " k_half_width : padded_width - k_half_width] = image[:, :]\n", + "\n", + " return padded_img\n", + "\n", + "def convolve(original_image, padded_image, kernel, stride=1):\n", + " # rotate kernel by 180 degrees\n", + " kernel = np.rot90(np.rot90(kernel))\n", + "\n", + " # note that kernel height // 2 is written as 'm'\n", + " # and kernel width // 2 as 'n' in the mathematical notation\n", + " m = kernel.shape[0] // 2\n", + " n = kernel.shape[1] // 2\n", + " \n", + " r = (kernel.shape[0] // 2) * 2\n", + " c = (kernel.shape[1] // 2) * 2\n", + " \n", + " # initialize output array\n", + " convolved_image = np.zeros(original_image.shape)\n", + " image_height = original_image.shape[0]\n", + " image_width = original_image.shape[1]\n", + "\n", + " # the convolution\n", + " for i in range(m, image_height + m, stride):\n", + " for j in range(n, image_width + n, stride):\n", + " convolved_image[i-m, j-n] = np.sum(\n", + " padded_image[i : i + m, j : j + n]\n", + " * kernel\n", + " )\n", + " \n", + " return convolved_image\n", + "\n", + "def convolve(image, kernel, stride=1):\n", + " for i in range(2):\n", + " kernel = np.rot90(kernel)\n", + "\n", + " k_half_height = kernel.shape[0] // 2\n", + " k_half_width = kernel.shape[0] // 2\n", + "\n", + " conv_image = np.zeros(image.shape)\n", + " pad_image = padding(image, kernel)\n", + "\n", + " for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):\n", + " for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):\n", + " conv_image[i - k_half_height, j - k_half_width] = np.sum(\n", + " pad_image[\n", + " i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1\n", + " ]\n", + " * kernel\n", + " )\n", + "\n", + " return conv_image" + ] + }, + { + "cell_type": "markdown", + "id": "d2f0a30c", + "metadata": { + "editable": true + }, + "source": [ + "Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. \n", + "However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called \n", + "cross-correlation." + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "69913a2b", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "original_image = np.array([[4, 1, 2, 9, 8, 6],\n", + " [9, 5, 9, 5, 8, 5],\n", + " [1, 5, 9, 7, 6, 4],\n", + " [2, 9, 8, 3, 7, 1],\n", + " [8, 1, 6, 4, 2, 2],\n", + " [1, 0, 5, 7, 8, 2]])\n", + "\n", + "kernel = (1/9)*np.ones((3,3))\n", + "\n", + "print(f\"{original_image.shape=}\")\n", + "\n", + "# note that convolve() performs padding\n", + "convolved_image = convolve(original_image, kernel, stride=1)\n", + "\n", + "print(f\"{convolved_image.shape=}\")" + ] + }, + { + "cell_type": "markdown", + "id": "e9edd1cd", + "metadata": { + "editable": true + }, + "source": [ + "As you can see, the resulting image is of the same size as the\n", + "original image. To round of our demonstration of convolution, we will\n", + "present the results of convolution using commonly used kernels. In a\n", + "CNN, the values of the kernels are randomly initialized, and then\n", + "learned during training. These kernels will extract information\n", + "regarding the picture, such as for example the edge detection filter\n", + "demonstrated below extracts the edges present in the picture. Of\n", + "course, there is no guarantee that the CNN will learn an edge\n", + "detection filter, but this should provide some intuiton as to how the\n", + "CNN is able to use kernels to make better predictions than a regular\n", + "feed forward neural network." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "7fed274d", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "\n", + "# Now an example using a real image and first a gaussian low-pass filter and then a sobel filter\n", + "import numpy as np\n", + "import imageio.v3 as imageio\n", + "import matplotlib.pyplot as plt\n", + "import time\n", + "\n", + "def generate_gauss_mask(sigma, K=1):\n", + " side = np.ceil(1 + 8 * sigma)\n", + " y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1]\n", + " ker_coef = K / (2 * np.pi * sigma**2)\n", + " g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2)))\n", + "\n", + " return g, ker_coef\n", + "\n", + "\n", + "img_path = \"data/IMG-2167.JPG\"\n", + "image_of_cute_dog = imageio.imread(img_path, mode='L')\n", + "\n", + "plt.imshow(image_of_cute_dog, cmap=\"gray\", vmin=0, vmax=255, aspect=\"auto\")\n", + "plt.title(\"Original image\")\n", + "plt.show()\n", + "\n", + "gauss, kernel = generate_gauss_mask(sigma=6)\n", + "gauss_kernel = gauss*kernel\n", + "\n", + "filtered_image = convolve(image_of_cute_dog, gauss_kernel)\n", + "plt.imshow(filtered_image, cmap=\"gray\", vmin=0, vmax=255, aspect=\"auto\")\n", + "plt.title(\"Result of convolution with gauss kernel (blurring filter)\")\n", + "plt.show()\n", + "\n", + "sobel_kernel = np.array([[1, 2, 1],\n", + " [0, 0, 0], \n", + " [-1, -2, -1]])\n", + "\n", + "filtered_image = convolve(image_of_cute_dog, sobel_kernel)\n", + "\n", + "plt.imshow(filtered_image, cmap=\"gray\", vmin=0, vmax=255, aspect=\"auto\")\n", + "plt.title(\"Result of convolution with sobel kernel (edge detection filter)\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "adeee788", + "metadata": { + "editable": true + }, + "source": [ + "### Layers\n", + "\n", + "The code below initialises global variables for readability and\n", + "describes the abstract class Layers. This is not important in order to\n", + "understand the CNN, but is benefitial for organizing the code neatly." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "04b2d320", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import math\n", + "import autograd.numpy as np\n", + "from copy import deepcopy, copy\n", + "from autograd import grad\n", + "from typing import Callable\n", + "\n", + "# global variables for index readability\n", + "input_index = 0\n", + "node_index = 1\n", + "bias_index = 1\n", + "input_channel_index = 1\n", + "feature_maps_index = 1\n", + "height_index = 2\n", + "width_index = 3\n", + "kernel_feature_maps_index = 1\n", + "kernel_input_channels_index = 0\n", + "\n", + "\n", + "class Layer:\n", + " def __init__(self, seed):\n", + " self.seed = seed\n", + "\n", + " def _feedforward(self):\n", + " raise NotImplementedError\n", + "\n", + " def _backpropagate(self):\n", + " raise NotImplementedError\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " raise NotImplementedError" + ] + }, + { + "cell_type": "markdown", + "id": "910594b6", + "metadata": { + "editable": true + }, + "source": [ + "### Convolution2DLayer: convolution in a hidden layer\n", + "\n", + "After establishing the foundational understanding of applying\n", + "convolution to spatial data, let us delve into the intricate workings\n", + "of a convolutional layer in a Convolutional Neural Network (CNN). The\n", + "primary function of convolution, as previously discussed, is to\n", + "extract pertinent information from images while simultaneously\n", + "decreasing the scale of our data. To initiate the image processing, we\n", + "shall begin by partitioning the images into color channels (unless the\n", + "image is grayscale), comprising three primary colors: red, green, and\n", + "blue. We will subsequently utilize trainable kernels to construct a\n", + "higher-dimensional encoding of each channel called feature\n", + "maps. Successive layers will receive these feature maps as inputs,\n", + "generating further encodings, albeit with reduced dimensions. The term\n", + "trainable kernels denotes the initialization of pre-defined\n", + "kernel-shaped weights, which we will then train via backpropagation,\n", + "similar to how weights are trained in a Feedforward Neural Network.\n", + "\n", + "To ensure seamless integration between our implementation of the\n", + "convolutional layer and popular machine learning frameworks like\n", + "Tensorflow (Keras) and PyTorch, we have adopted a design pattern that\n", + "mirrors the construction of models using these APIs. This involves\n", + "implementing our convolutional layer as a Python class or object,\n", + "which allows for a more modular and flexible approach to building\n", + "neural networks. By structuring our code in this way, users can easily\n", + "incorporate our implementation into their existing machine learning\n", + "pipelines without having to make significant changes to their\n", + "codebase. Additionally, this design pattern promotes code reusability\n", + "and makes it easier to maintain and update our convolutional layer\n", + "implementation over time.\n", + "\n", + "Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity." + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "b0d8dd57", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "class Convolution2DLayer(Layer):\n", + " def __init__(\n", + " self,\n", + " input_channels,\n", + " feature_maps,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pad,\n", + " act_func: Callable,\n", + " seed=None,\n", + " reset_weights_independently=True,\n", + " ):\n", + " super().__init__(seed)\n", + " self.input_channels = input_channels\n", + " self.feature_maps = feature_maps\n", + " self.kernel_height = kernel_height\n", + " self.kernel_width = kernel_width\n", + " self.v_stride = v_stride\n", + " self.h_stride = h_stride\n", + " self.pad = pad\n", + " self.act_func = act_func\n", + "\n", + " # such that the layer can be used on its own\n", + " # outside of the CNN module\n", + " if reset_weights_independently == True:\n", + " self._reset_weights_independently()\n", + "\n", + " def _feedforward(self, X_batch):\n", + " # note that the shape of X_batch = [inputs, input_maps, img_height, img_width]\n", + "\n", + " # pad the input batch\n", + " X_batch_padded = self._padding(X_batch)\n", + "\n", + " # calculate height_index and width_index after stride\n", + " strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))\n", + " strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))\n", + "\n", + " # create output array\n", + " output = np.ndarray(\n", + " (\n", + " X_batch.shape[input_index],\n", + " self.feature_maps,\n", + " strided_height,\n", + " strided_width,\n", + " )\n", + " )\n", + "\n", + " # save input and output for backpropagation\n", + " self.X_batch_feedforward = X_batch\n", + " self.output_shape = output.shape\n", + "\n", + " # checking for errors, no need to look here :)\n", + " self._check_for_errors()\n", + "\n", + " # convolve input with kernel\n", + " for img in range(X_batch.shape[input_index]):\n", + " for chin in range(self.input_channels):\n", + " for fmap in range(self.feature_maps):\n", + " out_h = 0\n", + " for h in range(0, X_batch.shape[height_index], self.v_stride):\n", + " out_w = 0\n", + " for w in range(0, X_batch.shape[width_index], self.h_stride):\n", + " output[img, fmap, out_h, out_w] = np.sum(\n", + " X_batch_padded[\n", + " img,\n", + " chin,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + " * self.kernel[chin, fmap, :, :]\n", + " )\n", + " out_w += 1\n", + " out_h += 1\n", + "\n", + " # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in\n", + " # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation\n", + " # in image processing and signal processing\n", + "\n", + " # return a\n", + " return self.act_func(output / (self.kernel_height))\n", + "\n", + " def _backpropagate(self, delta_term_next):\n", + " # intiate matrices\n", + " delta_term = np.zeros((self.X_batch_feedforward.shape))\n", + " gradient_kernel = np.zeros((self.kernel.shape))\n", + "\n", + " # pad input for convolution\n", + " X_batch_padded = self._padding(self.X_batch_feedforward)\n", + "\n", + " # Since an activation function is used at the output of the convolution layer, its derivative\n", + " # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own.\n", + " act_derivative = derivate(self.act_func)\n", + " delta_term_next = act_derivative(delta_term_next)\n", + "\n", + " # fill in 0's for values removed by vertical stride in feedforward\n", + " if self.v_stride > 1:\n", + " v_ind = 1\n", + " for i in range(delta_term_next.shape[height_index]):\n", + " for j in range(self.v_stride - 1):\n", + " delta_term_next = np.insert(\n", + " delta_term_next, v_ind, 0, axis=height_index\n", + " )\n", + " v_ind += self.v_stride\n", + "\n", + " # fill in 0's for values removed by horizontal stride in feedforward\n", + " if self.h_stride > 1:\n", + " h_ind = 1\n", + " for i in range(delta_term_next.shape[width_index]):\n", + " for k in range(self.h_stride - 1):\n", + " delta_term_next = np.insert(\n", + " delta_term_next, h_ind, 0, axis=width_index\n", + " )\n", + " h_ind += self.h_stride\n", + "\n", + " # crops out 0-rows and 0-columns\n", + " delta_term_next = delta_term_next[\n", + " :,\n", + " :,\n", + " : self.X_batch_feedforward.shape[height_index],\n", + " : self.X_batch_feedforward.shape[width_index],\n", + " ]\n", + "\n", + " # the gradient received from the next layer also needs to be padded\n", + " delta_term_next = self._padding(delta_term_next)\n", + "\n", + " # calculate delta term by convolving next delta term with kernel\n", + " for img in range(self.X_batch_feedforward.shape[input_index]):\n", + " for chin in range(self.input_channels):\n", + " for fmap in range(self.feature_maps):\n", + " for h in range(self.X_batch_feedforward.shape[height_index]):\n", + " for w in range(self.X_batch_feedforward.shape[width_index]):\n", + " delta_term[img, chin, h, w] = np.sum(\n", + " delta_term_next[\n", + " img,\n", + " fmap,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + " * np.rot90(np.rot90(self.kernel[chin, fmap, :, :]))\n", + " )\n", + "\n", + " # calculate gradient for kernel for weight update\n", + " # also via convolution\n", + " for chin in range(self.input_channels):\n", + " for fmap in range(self.feature_maps):\n", + " for k_x in range(self.kernel_height):\n", + " for k_y in range(self.kernel_width):\n", + " gradient_kernel[chin, fmap, k_x, k_y] = np.sum(\n", + " X_batch_padded[\n", + " img,\n", + " chin,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + " * delta_term_next[\n", + " img,\n", + " fmap,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + " )\n", + " # all kernels are updated with weight gradient of kernel\n", + " self.kernel -= gradient_kernel\n", + "\n", + " # return delta term\n", + " return delta_term\n", + "\n", + " def _padding(self, X_batch, batch_type=\"image\"):\n", + "\n", + " # same padding for images\n", + " if self.pad == \"same\" and batch_type == \"image\":\n", + " padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2\n", + " padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2\n", + " half_kernel_height = self.kernel_height // 2\n", + " half_kernel_width = self.kernel_width // 2\n", + "\n", + " # initialize padded array\n", + " X_batch_padded = np.ndarray(\n", + " (\n", + " X_batch.shape[input_index],\n", + " X_batch.shape[feature_maps_index],\n", + " padded_height,\n", + " padded_width,\n", + " )\n", + " )\n", + "\n", + " # zero pad all images in X_batch\n", + " for img in range(X_batch.shape[input_index]):\n", + " padded_img = np.zeros(\n", + " (X_batch.shape[feature_maps_index], padded_height, padded_width)\n", + " )\n", + " padded_img[\n", + " :,\n", + " half_kernel_height : padded_height - half_kernel_height,\n", + " half_kernel_width : padded_width - half_kernel_width,\n", + " ] = X_batch[img, :, :, :]\n", + " X_batch_padded[img, :, :, :] = padded_img[:, :, :]\n", + "\n", + " return X_batch_padded\n", + "\n", + " # same padding for gradients\n", + " elif self.pad == \"same\" and batch_type == \"grad\":\n", + " padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2\n", + " padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2\n", + " half_kernel_height = self.kernel_height // 2\n", + " half_kernel_width = self.kernel_width // 2\n", + "\n", + " # initialize padded array\n", + " delta_term_padded = np.zeros(\n", + " (\n", + " X_batch.shape[input_index],\n", + " X_batch.shape[feature_maps_index],\n", + " padded_height,\n", + " padded_width,\n", + " )\n", + " )\n", + "\n", + " # zero pad delta term\n", + " delta_term_padded[\n", + " :, :, : X_batch.shape[height_index], : X_batch.shape[width_index]\n", + " ] = X_batch[:, :, :, :]\n", + "\n", + " return delta_term_padded\n", + "\n", + " else:\n", + " return X_batch\n", + "\n", + " def _reset_weights_independently(self):\n", + " # sets seed to remove randomness inbetween runs\n", + " if self.seed is not None:\n", + " np.random.seed(self.seed)\n", + "\n", + " # initializes kernel matrix\n", + " self.kernel = np.ndarray(\n", + " (\n", + " self.input_channels,\n", + " self.feature_maps,\n", + " self.kernel_height,\n", + " self.kernel_width,\n", + " )\n", + " )\n", + "\n", + " # randomly initializes weights\n", + " for chin in range(self.kernel.shape[kernel_input_channels_index]):\n", + " for fmap in range(self.kernel.shape[kernel_feature_maps_index]):\n", + " self.kernel[chin, fmap, :, :] = np.random.rand(\n", + " self.kernel_height, self.kernel_width\n", + " )\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " # sets weights\n", + " self._reset_weights_independently()\n", + "\n", + " # returns shape of output used for subsequent layer's weight initiation\n", + " strided_height = int(\n", + " np.ceil(previous_nodes.shape[height_index] / self.v_stride)\n", + " )\n", + " strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride))\n", + " next_nodes = np.ones(\n", + " (\n", + " previous_nodes.shape[input_index],\n", + " self.feature_maps,\n", + " strided_height,\n", + " strided_width,\n", + " )\n", + " )\n", + " return next_nodes / self.kernel_height\n", + "\n", + " def _check_for_errors(self):\n", + " if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:\n", + " raise AssertionError(\n", + " f\"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal\"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "a25330d9", + "metadata": { + "editable": true + }, + "source": [ + "### Backpropagation in the convolutional layer\n", + "\n", + "As you may have noticed, we have not yet explained how the\n", + "backpropagation algorithm works in a convolutional layer. However,\n", + "having covered all other major details about convolutional layers, we\n", + "are now prepared to do so. It should come as no surprise that the\n", + "calculation of delta terms at each convolutional layer takes the form\n", + "of convolution. After the gradient has been propagated backwards\n", + "through the flattening layer, where it was reshaped into an\n", + "appropriate form, calculating the update value for the kernel is\n", + "simply a matter of convolving the output gradient with the input of\n", + "the layer for which we are updating the weights. For more detail, this\n", + "article serves as an excellent resource, see\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "942832c8", + "metadata": { + "editable": true + }, + "source": [ + "### Demonstration\n", + "\n", + "We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "b0f7f972", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import imageio.v3 as imageio\n", + "import matplotlib.pyplot as plt\n", + "\n", + "def plot_convolution_result(X, layer):\n", + " plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap=\"gray\")\n", + " plt.title(\"Original image\")\n", + " plt.colorbar()\n", + " plt.show()\n", + " conv_result = layer._feedforward(X)\n", + " plt.title(\"Result of convolutional layer\")\n", + " plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap=\"gray\")\n", + " plt.colorbar()\n", + " plt.show()\n", + "\n", + "# create layer\n", + "layer = Convolution2DLayer(\n", + " input_channels=3,\n", + " feature_maps=1,\n", + " kernel_height=4,\n", + " kernel_width=4,\n", + " v_stride=2,\n", + " h_stride=2,\n", + " pad=\"same\",\n", + " act_func=identity,\n", + " seed=2023,\n", + " )\n", + "\n", + "# read in image path, make data correct format\n", + "img_path = img_path = \"data/IMG-2167.JPG\"\n", + "image_of_cute_dog = imageio.imread(img_path)\n", + "image_shape = image_of_cute_dog.shape\n", + "image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2])\n", + "image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2)\n", + "\n", + "# plot the result of the convolution\n", + "plot_convolution_result(image_of_cute_dog, layer)" + ] + }, + { + "cell_type": "markdown", + "id": "55f5198b", + "metadata": { + "editable": true + }, + "source": [ + "We cobserve that the result has half the pixels on each axis due to\n", + "the fact that we've used a horizontal and vertical stride of 2. The\n", + "result of this convolution is not very insightfull, as the kernel has\n", + "completely random values for the first feedforward pass. However, as\n", + "we perform multiple forward and backward passes, the results of the\n", + "convolution should provide identifying features of the image it uses\n", + "for classification.\n", + "\n", + "Note that image data usually comes in many different shapes and sizes,\n", + "but for our CNN we require the input data be formatted as \\[Number of\n", + "inputs, input channels, input height, input width\\]. Occasionally, the\n", + "data you come accross use will be formatted like this, but on many\n", + "occasions reshaping and transposing the dimensions is sadly necessary." + ] + }, + { + "cell_type": "markdown", + "id": "4b1e24f8", + "metadata": { + "editable": true + }, + "source": [ + "### Pooling Layer\n", + "\n", + "The pooling layer is another widely used type of layer in\n", + "convolutional neural networks that enables data downsampling to a more\n", + "manageable size. Despite recent technological advancements that allow\n", + "for convolution without excessive size reduction of the data, the\n", + "pooling layer still remains a fundamental component of convolutional\n", + "neural networks. It can be used before, after, or in between\n", + "convolutional layers, although finding the optimal placement of layers\n", + "and network depth requires experimentation to achieve the best\n", + "performance for a given problem. The code we provide allows you to\n", + "perform two types of pooling known as max pooling and average pooling." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "5e1d05ba", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "class Pooling2DLayer(Layer):\n", + " def __init__(\n", + " self,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pooling=\"max\",\n", + " seed=None,\n", + " ):\n", + " super().__init__(seed)\n", + " self.kernel_height = kernel_height\n", + " self.kernel_width = kernel_width\n", + " self.v_stride = v_stride\n", + " self.h_stride = h_stride\n", + " self.pooling = pooling\n", + "\n", + " def _feedforward(self, X_batch):\n", + " # Saving the input for use in the backwardpass\n", + " self.X_batch_feedforward = X_batch\n", + "\n", + " # check if user is silly\n", + " self._check_for_errors()\n", + "\n", + " # Computing the size of the feature maps based on kernel size and the stride parameter\n", + " strided_height = (\n", + " X_batch.shape[height_index] - self.kernel_height\n", + " ) // self.v_stride + 1\n", + " if X_batch.shape[height_index] == X_batch.shape[width_index]:\n", + " strided_width = strided_height\n", + " else:\n", + " strided_width = (\n", + " X_batch.shape[width_index] - self.kernel_width\n", + " ) // self.h_stride + 1\n", + "\n", + " # initialize output array\n", + " output = np.ndarray(\n", + " (\n", + " X_batch.shape[input_index],\n", + " X_batch.shape[feature_maps_index],\n", + " strided_height,\n", + " strided_width,\n", + " )\n", + " )\n", + "\n", + " # select pooling action, either max or average pooling\n", + " if self.pooling == \"max\":\n", + " self.pooling_action = np.max\n", + " elif self.pooling == \"average\":\n", + " self.pooling_action = np.mean\n", + "\n", + " # pool based on kernel size and stride\n", + " for img in range(output.shape[input_index]):\n", + " for fmap in range(output.shape[feature_maps_index]):\n", + " for h in range(strided_height):\n", + " for w in range(strided_width):\n", + " output[img, fmap, h, w] = self.pooling_action(\n", + " X_batch[\n", + " img,\n", + " fmap,\n", + " (h * self.v_stride) : (h * self.v_stride)\n", + " + self.kernel_height,\n", + " (w * self.h_stride) : (w * self.h_stride)\n", + " + self.kernel_width,\n", + " ]\n", + " )\n", + "\n", + " # output for feedforward in next layer\n", + " return output\n", + "\n", + " def _backpropagate(self, delta_term_next):\n", + " # initiate delta term array\n", + " delta_term = np.zeros((self.X_batch_feedforward.shape))\n", + "\n", + " for img in range(delta_term_next.shape[input_index]):\n", + " for fmap in range(delta_term_next.shape[feature_maps_index]):\n", + " for h in range(0, delta_term_next.shape[height_index], self.v_stride):\n", + " for w in range(\n", + " 0, delta_term_next.shape[width_index], self.h_stride\n", + " ):\n", + " # max pooling\n", + " if self.pooling == \"max\":\n", + " # get window\n", + " window = self.X_batch_feedforward[\n", + " img,\n", + " fmap,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + "\n", + " # find max values indices in window\n", + " max_h, max_w = np.unravel_index(\n", + " window.argmax(), window.shape\n", + " )\n", + "\n", + " # set values in new, upsampled delta term\n", + " delta_term[\n", + " img,\n", + " fmap,\n", + " (h + max_h),\n", + " (w + max_w),\n", + " ] += delta_term_next[img, fmap, h, w]\n", + "\n", + " # average pooling\n", + " if self.pooling == \"average\":\n", + " delta_term[\n", + " img,\n", + " fmap,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ] = (\n", + " delta_term_next[img, fmap, h, w]\n", + " / self.kernel_height\n", + " / self.kernel_width\n", + " )\n", + " # returns input to backpropagation in previous layer\n", + " return delta_term\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " # calculate strided height, strided width\n", + " strided_height = (\n", + " previous_nodes.shape[height_index] - self.kernel_height\n", + " ) // self.v_stride + 1\n", + " if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]:\n", + " strided_width = strided_height\n", + " else:\n", + " strided_width = (\n", + " previous_nodes.shape[width_index] - self.kernel_width\n", + " ) // self.h_stride + 1\n", + "\n", + " # initiate output array\n", + " output = np.ones(\n", + " (\n", + " previous_nodes.shape[input_index],\n", + " previous_nodes.shape[feature_maps_index],\n", + " strided_height,\n", + " strided_width,\n", + " )\n", + " )\n", + "\n", + " # returns output with shape used for reset weights in next layer\n", + " return output\n", + "\n", + " def _check_for_errors(self):\n", + " # check if input is smaller than kernel size -> error\n", + " assert (\n", + " self.X_batch_feedforward.shape[width_index] >= self.kernel_width\n", + " ), f\"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer\"\n", + " assert (\n", + " self.X_batch_feedforward.shape[height_index] >= self.kernel_height\n", + " ), f\"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer\"" + ] + }, + { + "cell_type": "markdown", + "id": "a7030c39", + "metadata": { + "editable": true + }, + "source": [ + "### Flattening Layer\n", + "\n", + "Before we can begin building our first CNN model, we need to introduce\n", + "the flattening layer. As its name suggests, the flattening layer\n", + "transforms the data into a one-dimensional vector that can be fed into\n", + "the feedforward layers of our network. This layer plays a crucial role\n", + "in preparing the data for further processing in the\n", + "network. Additionally, the flattening layer is responsible for\n", + "reshaping the gradient to the proper shape during\n", + "backpropagation. This ensures that the kernels are correctly updated,\n", + "allowing for effective learning in the network." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "8e5e4192", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "class FlattenLayer(Layer):\n", + " def __init__(self, act_func=LRELU, seed=None):\n", + " super().__init__(seed)\n", + " self.act_func = act_func\n", + "\n", + " def _feedforward(self, X_batch):\n", + " # save input for backpropagation\n", + " self.X_batch_feedforward_shape = X_batch.shape\n", + " # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers\n", + " # whilst the data has the shape (I, FM * H * W) in the fully connected layers\n", + " # I = Inputs, FM = Feature Maps, H = Height and W = Width.\n", + " X_batch = X_batch.reshape(\n", + " X_batch.shape[input_index],\n", + " X_batch.shape[feature_maps_index]\n", + " * X_batch.shape[height_index]\n", + " * X_batch.shape[width_index],\n", + " )\n", + "\n", + " # add bias to a\n", + " self.z_matrix = X_batch\n", + " bias = np.ones((X_batch.shape[input_index], 1)) * 0.01\n", + " self.a_matrix = np.hstack([bias, X_batch])\n", + "\n", + " # return a, the input to feedforward in next layer\n", + " return self.a_matrix\n", + "\n", + " def _backpropagate(self, weights_next, delta_term_next):\n", + " activation_derivative = derivate(self.act_func)\n", + "\n", + " # calculate delta term\n", + " delta_term = (\n", + " weights_next[bias_index:, :] @ delta_term_next.T\n", + " ).T * activation_derivative(self.z_matrix)\n", + "\n", + " # FlattenLayer does not update weights\n", + " # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width]\n", + " return delta_term.reshape(self.X_batch_feedforward_shape)\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " # note that the previous nodes to the FlattenLayer are from the convolutional layers\n", + " previous_nodes = previous_nodes.reshape(\n", + " previous_nodes.shape[input_index],\n", + " previous_nodes.shape[feature_maps_index]\n", + " * previous_nodes.shape[height_index]\n", + " * previous_nodes.shape[width_index],\n", + " )\n", + "\n", + " # return shape used in reset_weights in next layer\n", + " return previous_nodes.shape[node_index]\n", + "\n", + " def get_prev_a(self):\n", + " return self.a_matrix" + ] + }, + { + "cell_type": "markdown", + "id": "92e17b3a", + "metadata": { + "editable": true + }, + "source": [ + "### Fully Connected Layers\n", + "\n", + "Finally, the result from the flatten layer will pass to a series of\n", + "fully connected layers, which function as a normal feed forward neural\n", + "network. The fully connected layers are split into two classes;\n", + "FullyConnectedLayer which acts as a hidden layer, and OutputLayer,\n", + "which acts as the single output layer at the end of the CNN. If one\n", + "wishes to use this codebase to construct a normal feed forward neural\n", + "network, it must start with a FlattenLayer due to techincal details\n", + "regarding weight intitialization. However many FullyConnectedLayers\n", + "can be added to the CNN, and in each layer the amount of nodes, which\n", + "activation function and scheduler to use can be specified. In\n", + "practice, the scheduler will be specified in the CNN object\n", + "initialization, and inherited if no other scheduler is specified." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "0a4d96ef", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "class FullyConnectedLayer(Layer):\n", + " # FullyConnectedLayer per default uses LRELU and Adam scheduler\n", + " # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999\n", + " def __init__(\n", + " self,\n", + " nodes: int,\n", + " act_func: Callable = LRELU,\n", + " scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),\n", + " seed: int = None,\n", + " ):\n", + " super().__init__(seed)\n", + " self.nodes = nodes\n", + " self.act_func = act_func\n", + " self.scheduler_weight = copy(scheduler)\n", + " self.scheduler_bias = copy(scheduler)\n", + "\n", + " # initiate matrices for later\n", + " self.weights = None\n", + " self.a_matrix = None\n", + " self.z_matrix = None\n", + "\n", + " def _feedforward(self, X_batch):\n", + " # calculate z\n", + " self.z_matrix = X_batch @ self.weights\n", + "\n", + " # calculate a, add bias\n", + " bias = np.ones((X_batch.shape[input_index], 1)) * 0.01\n", + " self.a_matrix = self.act_func(self.z_matrix)\n", + " self.a_matrix = np.hstack([bias, self.a_matrix])\n", + "\n", + " # return a, the input for feedforward in next layer\n", + " return self.a_matrix\n", + "\n", + " def _backpropagate(self, weights_next, delta_term_next, a_previous, lam):\n", + " # take the derivative of the activation function\n", + " activation_derivative = derivate(self.act_func)\n", + "\n", + " # calculate the delta term\n", + " delta_term = (\n", + " weights_next[bias_index:, :] @ delta_term_next.T\n", + " ).T * activation_derivative(self.z_matrix)\n", + "\n", + " # intitiate matrix to store gradient\n", + " # note that we exclude the bias term, which we will calculate later\n", + " gradient_weights = np.zeros(\n", + " (\n", + " a_previous.shape[input_index],\n", + " a_previous.shape[node_index] - bias_index,\n", + " delta_term.shape[node_index],\n", + " )\n", + " )\n", + "\n", + " # calculate gradient = delta term * previous a\n", + " for i in range(len(delta_term)):\n", + " gradient_weights[i, :, :] = np.outer(\n", + " a_previous[i, bias_index:], delta_term[i, :]\n", + " )\n", + "\n", + " # sum the gradient, divide by input_index\n", + " gradient_weights = np.mean(gradient_weights, axis=input_index)\n", + " # for the bias gradient we do not multiply by previous a\n", + " gradient_bias = np.mean(delta_term, axis=input_index).reshape(\n", + " 1, delta_term.shape[node_index]\n", + " )\n", + "\n", + " # regularization term\n", + " gradient_weights += self.weights[bias_index:, :] * lam\n", + "\n", + " # send gradients into scheduler\n", + " # returns update matrix which will be used to update the weights and bias\n", + " update_matrix = np.vstack(\n", + " [\n", + " self.scheduler_bias.update_change(gradient_bias),\n", + " self.scheduler_weight.update_change(gradient_weights),\n", + " ]\n", + " )\n", + "\n", + " # update weights\n", + " self.weights -= update_matrix\n", + "\n", + " # return weights and delta term, input for backpropagation in previous layer\n", + " return self.weights, delta_term\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " # sets seed to remove randomness inbetween runs\n", + " if self.seed is not None:\n", + " np.random.seed(self.seed)\n", + "\n", + " # add bias, initiate random weights\n", + " bias = 1\n", + " self.weights = np.random.randn(previous_nodes + bias, self.nodes)\n", + "\n", + " # returns number of nodes, used for reset_weights in next layer\n", + " return self.nodes\n", + "\n", + " def _reset_scheduler(self):\n", + " # resets scheduler per epoch\n", + " self.scheduler_weight.reset()\n", + " self.scheduler_bias.reset()\n", + "\n", + " def get_prev_a(self):\n", + " # returns a matrix, used in backpropagation\n", + " return self.a_matrix\n", + "\n", + "\n", + "class OutputLayer(FullyConnectedLayer):\n", + " def __init__(\n", + " self,\n", + " nodes: int,\n", + " output_func: Callable = LRELU,\n", + " cost_func: Callable = CostCrossEntropy,\n", + " scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),\n", + " seed: int = None,\n", + " ):\n", + " super().__init__(nodes, output_func, copy(scheduler), seed)\n", + " self.cost_func = cost_func\n", + "\n", + " # initiate matrices for later\n", + " self.weights = None\n", + " self.a_matrix = None\n", + " self.z_matrix = None\n", + "\n", + " # decides if the output layer performs binary or multi-class classification\n", + " self._set_pred_format()\n", + "\n", + " def _feedforward(self, X_batch: np.ndarray):\n", + " # calculate a, z\n", + " # note that bias is not added as this would create an extra output class\n", + " self.z_matrix = X_batch @ self.weights\n", + " self.a_matrix = self.act_func(self.z_matrix)\n", + "\n", + " # returns prediction\n", + " return self.a_matrix\n", + "\n", + " def _backpropagate(self, target, a_previous, lam):\n", + " # note that in the OutputLayer the activation function is the output function\n", + " activation_derivative = derivate(self.act_func)\n", + "\n", + " # calculate output delta terms\n", + " # for multi-class or binary classification\n", + " if self.pred_format == \"Multi-class\":\n", + " delta_term = self.a_matrix - target\n", + " else:\n", + " cost_func_derivative = grad(self.cost_func(target))\n", + " delta_term = activation_derivative(self.z_matrix) * cost_func_derivative(\n", + " self.a_matrix\n", + " )\n", + "\n", + " # intiate matrix that stores gradient\n", + " gradient_weights = np.zeros(\n", + " (\n", + " a_previous.shape[input_index],\n", + " a_previous.shape[node_index] - bias_index,\n", + " delta_term.shape[node_index],\n", + " )\n", + " )\n", + "\n", + " # calculate gradient = delta term * previous a\n", + " for i in range(len(delta_term)):\n", + " gradient_weights[i, :, :] = np.outer(\n", + " a_previous[i, bias_index:], delta_term[i, :]\n", + " )\n", + "\n", + " # sum the gradient, divide by input_index\n", + " gradient_weights = np.mean(gradient_weights, axis=input_index)\n", + " # for the bias gradient we do not multiply by previous a\n", + " gradient_bias = np.mean(delta_term, axis=input_index).reshape(\n", + " 1, delta_term.shape[node_index]\n", + " )\n", + "\n", + " # regularization term\n", + " gradient_weights += self.weights[bias_index:, :] * lam\n", + "\n", + " # send gradients into scheduler\n", + " # returns update matrix which will be used to update the weights and bias\n", + " update_matrix = np.vstack(\n", + " [\n", + " self.scheduler_bias.update_change(gradient_bias),\n", + " self.scheduler_weight.update_change(gradient_weights),\n", + " ]\n", + " )\n", + "\n", + " # update weights\n", + " self.weights -= update_matrix\n", + "\n", + " # return weights and delta term, input for backpropagation in previous layer\n", + " return self.weights, delta_term\n", + "\n", + " def _reset_weights(self, previous_nodes):\n", + " # sets seed to remove randomness inbetween runs\n", + " if self.seed is not None:\n", + " np.random.seed(self.seed)\n", + "\n", + " # add bias, initiate random weights\n", + " bias = 1\n", + " self.weights = np.random.rand(previous_nodes + bias, self.nodes)\n", + "\n", + " # returns number of nodes, used for reset_weights in next layer\n", + " return self.nodes\n", + "\n", + " def _reset_scheduler(self):\n", + " # resets scheduler per epoch\n", + " self.scheduler_weight.reset()\n", + " self.scheduler_bias.reset()\n", + "\n", + " def _set_pred_format(self):\n", + " # sets prediction format to either regression, binary or multi-class classification\n", + " if self.act_func.__name__ is None or self.act_func.__name__ == \"identity\":\n", + " self.pred_format = \"Regression\"\n", + " elif self.act_func.__name__ == \"sigmoid\" or self.act_func.__name__ == \"tanh\":\n", + " self.pred_format = \"Binary\"\n", + " else:\n", + " self.pred_format = \"Multi-class\"\n", + "\n", + " def get_pred_format(self):\n", + " # returns format of prediction\n", + " return self.pred_format" + ] + }, + { + "cell_type": "markdown", + "id": "53b36589", + "metadata": { + "editable": true + }, + "source": [ + "### Optimized Convolution2DLayer\n", + "\n", + "For our CNN, we have also implemented an optimized version of the\n", + "Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See\n", + "VII. Remarks for discussion. This layer will per default be used by\n", + "the CNN due to its computational advantages, but is much less\n", + "readable. We've documented it such that specially interested students\n", + "can understand the principles behind it, but it is not recommended to\n", + "read. In short, we reshape and transpose parts of the image such that\n", + "the convolutional operation can be swapped out for a simple matrix\n", + "multiplication." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "5c4ed6ee", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "class Convolution2DLayerOPT(Convolution2DLayer):\n", + " \"\"\"\n", + " Am optimized version of the convolution layer above which\n", + " utilizes an approach of extracting windows of size equivalent\n", + " in size to the filter. The convoution is then performed on those\n", + " windows instead of a full feature map.\n", + " \"\"\"\n", + "\n", + " def __init__(\n", + " self,\n", + " input_channels,\n", + " feature_maps,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pad,\n", + " act_func: Callable,\n", + " seed=None,\n", + " reset_weights_independently=True,\n", + " ):\n", + " super().__init__(\n", + " input_channels,\n", + " feature_maps,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pad,\n", + " act_func,\n", + " seed,\n", + " )\n", + " # true if layer is used outside of CNN\n", + " if reset_weights_independently == True:\n", + " self._reset_weights_independently()\n", + "\n", + " def _feedforward(self, X_batch):\n", + " # The optimized _feedforward method is difficult to understand but computationally more efficient\n", + " # for a more \"by the book\" approach, please look at the _feedforward method of Convolution2DLayer\n", + "\n", + " # save the input for backpropagation\n", + " self.X_batch_feedforward = X_batch\n", + "\n", + " # check that there are the correct amount of input channels\n", + " self._check_for_errors()\n", + "\n", + " # calculate new shape after stride\n", + " strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride))\n", + " strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride))\n", + "\n", + " # get windows of the image for more computationally efficient convolution\n", + " # the idea is that we want to align the dimensions that we wish to matrix\n", + " # multiply, then use a simple matrix multiplication instead of convolution.\n", + " # then, we reshape the size back to its intended shape\n", + " windows = self._extract_windows(X_batch)\n", + " windows = windows.transpose(1, 0, 2, 3, 4).reshape(\n", + " X_batch.shape[input_index],\n", + " strided_height * strided_width,\n", + " -1,\n", + " )\n", + "\n", + " # reshape the kernel for more computationally efficient convolution\n", + " kernel = self.kernel\n", + " kernel = kernel.transpose(0, 2, 3, 1).reshape(\n", + " kernel.shape[kernel_input_channels_index]\n", + " * kernel.shape[height_index]\n", + " * kernel.shape[width_index],\n", + " -1,\n", + " )\n", + "\n", + " # use simple matrix calculation to obtain output\n", + " output = (\n", + " (windows @ kernel)\n", + " .reshape(\n", + " X_batch.shape[input_index],\n", + " strided_height,\n", + " strided_width,\n", + " -1,\n", + " )\n", + " .transpose(0, 3, 1, 2)\n", + " )\n", + "\n", + " # The output is reshaped and rearranged to appropriate shape\n", + " return self.act_func(\n", + " output / (self.kernel_height * X_batch.shape[feature_maps_index])\n", + " )\n", + "\n", + " def _backpropagate(self, delta_term_next):\n", + " # The optimized _backpropagate method is difficult to understand but computationally more efficient\n", + " # for a more \"by the book\" approach, please look at the _backpropagate method of Convolution2DLayer\n", + " act_derivative = derivate(self.act_func)\n", + " delta_term_next = act_derivative(delta_term_next)\n", + "\n", + " # calculate strided dimensions\n", + " strided_height = int(\n", + " np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride)\n", + " )\n", + " strided_width = int(\n", + " np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride)\n", + " )\n", + "\n", + " # copy kernel\n", + " kernel = self.kernel\n", + "\n", + " # get windows, reshape for matrix multiplication\n", + " windows = self._extract_windows(self.X_batch_feedforward, \"image\").reshape(\n", + " self.X_batch_feedforward.shape[input_index]\n", + " * strided_height\n", + " * strided_width,\n", + " -1,\n", + " )\n", + "\n", + " # initialize output gradient, reshape and transpose into correct shape\n", + " # for matrix multiplication\n", + " output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape(\n", + " self.X_batch_feedforward.shape[input_index]\n", + " * strided_height\n", + " * strided_width,\n", + " -1,\n", + " )\n", + "\n", + " # calculate gradient kernel via simple matrix multiplication and reshaping\n", + " gradient_kernel = (\n", + " (windows.T @ output_grad_tr)\n", + " .reshape(\n", + " kernel.shape[kernel_input_channels_index],\n", + " kernel.shape[height_index],\n", + " kernel.shape[width_index],\n", + " kernel.shape[kernel_feature_maps_index],\n", + " )\n", + " .transpose(0, 3, 1, 2)\n", + " )\n", + "\n", + " # for computing the input gradient\n", + " windows_out, upsampled_height, upsampled_width = self._extract_windows(\n", + " delta_term_next, \"grad\"\n", + " )\n", + "\n", + " # calculate new window dimensions\n", + " new_windows_first_dim = (\n", + " self.X_batch_feedforward.shape[input_index]\n", + " * upsampled_height\n", + " * upsampled_width\n", + " )\n", + " # ceil allows for various asymmetric kernels\n", + " new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim))\n", + "\n", + " # reshape for matrix multiplication\n", + " windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape(\n", + " new_windows_first_dim, new_windows_sec_dim\n", + " )\n", + "\n", + " # reshape for matrix multiplication\n", + " kernel_reshaped = kernel.reshape(self.input_channels, -1)\n", + "\n", + " # calculating input gradient for next convolutional layer\n", + " input_grad = (windows_out @ kernel_reshaped.T).reshape(\n", + " self.X_batch_feedforward.shape[input_index],\n", + " upsampled_height,\n", + " upsampled_width,\n", + " kernel.shape[kernel_input_channels_index],\n", + " )\n", + " input_grad = input_grad.transpose(0, 3, 1, 2)\n", + "\n", + " # Update the weights in the kernel\n", + " self.kernel -= gradient_kernel\n", + "\n", + " # Output the gradient to propagate backwards\n", + " return input_grad\n", + "\n", + " def _extract_windows(self, X_batch, batch_type=\"image\"):\n", + " \"\"\"\n", + " Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width)\n", + " and extract windows of size kernel_height * kernel_width for every image and every feature_map.\n", + " It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width)\n", + " which will be used either to filter the images in feedforward or to calculate the gradient.\n", + " \"\"\"\n", + "\n", + " # initialize list of windows\n", + " windows = []\n", + "\n", + " if batch_type == \"image\":\n", + " # pad the images\n", + " X_batch_padded = self._padding(X_batch, batch_type=\"image\")\n", + " img_height, img_width = X_batch_padded.shape[2:]\n", + " # For each location in the image...\n", + " for h in range(\n", + " 0,\n", + " X_batch.shape[height_index],\n", + " self.v_stride,\n", + " ):\n", + " for w in range(\n", + " 0,\n", + " X_batch.shape[width_index],\n", + " self.h_stride,\n", + " ):\n", + " # ...obtain an image patch of the original size (strided)\n", + "\n", + " # get window\n", + " window = X_batch_padded[\n", + " :,\n", + " :,\n", + " h : h + self.kernel_height,\n", + " w : w + self.kernel_width,\n", + " ]\n", + "\n", + " # append to list of windows\n", + " windows.append(window)\n", + "\n", + " # return numpy array instead of list\n", + " return np.stack(windows)\n", + "\n", + " # In order to be able to perform backprogagation by the method of window extraction,\n", + " # here is a modified approach to extracting the windows which allow for the necessary\n", + " # upsampling of the gradient in case the on of the stride parameters is larger than one.\n", + "\n", + " if batch_type == \"grad\":\n", + "\n", + " # In the case of one of the stride parameters being odd, we have to take some\n", + " # extra care in calculating the upsampled size of X_batch. We solve this\n", + " # by simply flooring the result of dividing stride by 2.\n", + " if self.v_stride < 2 or self.v_stride % 2 == 0:\n", + " v_stride = 0\n", + " else:\n", + " v_stride = int(np.floor(self.v_stride / 2))\n", + "\n", + " if self.h_stride < 2 or self.h_stride % 2 == 0:\n", + " h_stride = 0\n", + " else:\n", + " h_stride = int(np.floor(self.h_stride / 2))\n", + "\n", + " upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride\n", + " upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride\n", + "\n", + " # When upsampling, we need to insert rows and columns filled with zeros\n", + " # into each feature map. How many of those we have to insert is purely\n", + " # dependant on the value of stride parameter in the vertical and horizontal\n", + " # direction.\n", + " if self.v_stride > 1:\n", + " v_ind = 1\n", + " for i in range(X_batch.shape[height_index]):\n", + " for j in range(self.v_stride - 1):\n", + " X_batch = np.insert(X_batch, v_ind, 0, axis=height_index)\n", + " v_ind += self.v_stride\n", + "\n", + " if self.h_stride > 1:\n", + " h_ind = 1\n", + " for i in range(X_batch.shape[width_index]):\n", + " for k in range(self.h_stride - 1):\n", + " X_batch = np.insert(X_batch, h_ind, 0, axis=width_index)\n", + " h_ind += self.h_stride\n", + "\n", + " # Since the insertion of zero-filled rows and columns isn't perfect, we have\n", + " # to assure that the resulting feature maps will have the expected upsampled height\n", + " # and width by cutting them og at desired dimensions.\n", + "\n", + " X_batch = X_batch[:, :, :upsampled_height, :upsampled_width]\n", + "\n", + " X_batch_padded = self._padding(X_batch, batch_type=\"grad\")\n", + "\n", + " # initialize list of windows\n", + " windows = []\n", + "\n", + " # For each location in the image...\n", + " for h in range(\n", + " 0,\n", + " X_batch.shape[height_index],\n", + " self.v_stride,\n", + " ):\n", + " for w in range(\n", + " 0,\n", + " X_batch.shape[width_index],\n", + " self.h_stride,\n", + " ):\n", + " # ...obtain an image patch of the original size (strided)\n", + "\n", + " # get window\n", + " window = X_batch_padded[\n", + " :, :, h : h + self.kernel_height, w : w + self.kernel_width\n", + " ]\n", + "\n", + " # append window to list\n", + " windows.append(window)\n", + "\n", + " # return numpy array, unsampled dimensions\n", + " return np.stack(windows), upsampled_height, upsampled_width\n", + "\n", + " def _check_for_errors(self):\n", + " # compares input channels of data to input channels of Convolution2DLayer\n", + " if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels:\n", + " raise AssertionError(\n", + " f\"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal\"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "dbdf86e4", + "metadata": { + "editable": true + }, + "source": [ + "### The Convolutional Neural Network (CNN)\n", + "\n", + "Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data." + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "a8c7ea94", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import math\n", + "import autograd.numpy as np\n", + "import sys\n", + "import warnings\n", + "from autograd import grad, elementwise_grad\n", + "from random import random, seed\n", + "from copy import deepcopy\n", + "from typing import Tuple, Callable\n", + "from sklearn.utils import resample\n", + "\n", + "warnings.simplefilter(\"error\")\n", + "\n", + "\n", + "class CNN:\n", + " def __init__(\n", + " self,\n", + " cost_func: Callable = CostCrossEntropy,\n", + " scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999),\n", + " seed: int = None,\n", + " ):\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Instantiates CNN object\n", + "\n", + " Parameters:\n", + " ------------\n", + " I output_func (costFunctions) cost function for feed forward neural network part of CNN,\n", + " such as \"CostLogReg\", \"CostOLS\" or \"CostCrossEntropy\"\n", + "\n", + " II scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other\n", + " schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have\n", + " to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam)\n", + "\n", + " III seed (int) used for seeding all random operations\n", + " \"\"\"\n", + " self.layers = list()\n", + " self.cost_func = cost_func\n", + " self.scheduler = scheduler\n", + " self.schedulers_weight = list()\n", + " self.schedulers_bias = list()\n", + " self.seed = seed\n", + " self.pred_format = None\n", + "\n", + " def add_FullyConnectedLayer(\n", + " self, nodes: int, act_func=LRELU, scheduler=None\n", + " ) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural\n", + " network part of the CNN. Often called a Dense layer in literature\n", + "\n", + " Parameters:\n", + " ------------\n", + " I nodes (int) number of nodes in FullyConnectedLayer\n", + " II act_func (activationFunctions) activation function of FullyConnectedLayer,\n", + " such as \"sigmoid\", \"RELU\", \"LRELU\", \"softmax\" or \"identity\"\n", + " III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other\n", + " schedulers such as AdaGrad, Momentum, RMS_prop and Constant\n", + " \"\"\"\n", + " assert self.layers, \"FullyConnectedLayer should follow FlattenLayer in CNN\"\n", + "\n", + " if scheduler is None:\n", + " scheduler = self.scheduler\n", + "\n", + " layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed)\n", + " self.layers.append(layer)\n", + "\n", + " def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural\n", + " network part of the CNN\n", + "\n", + " Parameters:\n", + " ------------\n", + " I nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and\n", + " nodes = number of classes for multi-class classification\n", + " II output_func (activationFunctions) activation function for the output layer, such as\n", + " \"identity\" for regression, \"sigmoid\" for binary classification and \"softmax\" for multi-class\n", + " classification\n", + " III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other\n", + " schedulers such as AdaGrad, Momentum, RMS_prop and Constant\n", + " \"\"\"\n", + " assert self.layers, \"OutputLayer should follow FullyConnectedLayer in CNN\"\n", + "\n", + " if scheduler is None:\n", + " scheduler = self.scheduler\n", + "\n", + " output_layer = OutputLayer(\n", + " nodes, output_func, self.cost_func, scheduler, self.seed\n", + " )\n", + " self.layers.append(output_layer)\n", + " self.pred_format = output_layer.get_pred_format()\n", + "\n", + " def add_FlattenLayer(self, act_func=LRELU) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to\n", + " be used in the feed forward neural network part of the CNN\n", + " \"\"\"\n", + " self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed))\n", + "\n", + " def add_Convolution2DLayer(\n", + " self,\n", + " input_channels=1,\n", + " feature_maps=1,\n", + " kernel_height=3,\n", + " kernel_width=3,\n", + " v_stride=1,\n", + " h_stride=1,\n", + " pad=\"same\",\n", + " act_func=LRELU,\n", + " optimized=True,\n", + " ) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be\n", + " the first layer added to the CNN\n", + "\n", + " Parameters:\n", + " ------------\n", + " I input_channels (int) specifies amount of input channels. For monochrome images, use input_channels\n", + " = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B\n", + " II feature_maps (int) amount of feature maps in CNN\n", + " III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature\n", + " IV kernel_width (int) width of the kernel, also called 'convolutional filter' in literature\n", + " V v_stride (int) value of vertical stride for dimentionality reduction\n", + " VI h_stride (int) value of horizontal stride for dimentionality reduction\n", + " VII pad (str) default = \"same\" ensures output size is the same as input size (given stride=1)\n", + " VIII act_func (activationFunctions) default = \"LRELU\", nonlinear activation function\n", + " IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when\n", + " compared to Convolution2DLayer, which is a more straightforward, understandable implementation\n", + " \"\"\"\n", + " if optimized:\n", + " conv_layer = Convolution2DLayerOPT(\n", + " input_channels,\n", + " feature_maps,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pad,\n", + " act_func,\n", + " self.seed,\n", + " reset_weights_independently=False,\n", + " )\n", + " else:\n", + " conv_layer = Convolution2DLayer(\n", + " input_channels,\n", + " feature_maps,\n", + " kernel_height,\n", + " kernel_width,\n", + " v_stride,\n", + " h_stride,\n", + " pad,\n", + " act_func,\n", + " self.seed,\n", + " reset_weights_independently=False,\n", + " )\n", + " self.layers.append(conv_layer)\n", + "\n", + " def add_PoolingLayer(\n", + " self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling=\"max\"\n", + " ) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of\n", + " the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it\n", + " can be used to speed up the training\n", + "\n", + " Parameters:\n", + " ------------\n", + " I kernel_height (int) height of the kernel used for pooling\n", + " II kernel_width (int) width of the kernel used for pooling\n", + " III v_stride (int) value of vertical stride for dimentionality reduction\n", + " IV h_stride (int) value of horizontal stride for dimentionality reduction\n", + " V pooling (str) either \"max\" or \"average\", describes type of pooling performed\n", + " \"\"\"\n", + " pooling_layer = Pooling2DLayer(\n", + " kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed\n", + " )\n", + " self.layers.append(pooling_layer)\n", + "\n", + " def fit(\n", + " self,\n", + " X: np.ndarray,\n", + " t: np.ndarray,\n", + " epochs: int = 100,\n", + " lam: float = 0,\n", + " batches: int = 1,\n", + " X_val: np.ndarray = None,\n", + " t_val: np.ndarray = None,\n", + " ) -> dict:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes,\n", + " can utilize batches, regulariziation and validation if desired.\n", + "\n", + " Parameters:\n", + " ------------\n", + " X (numpy array) with input data in format [images, input channels,\n", + " image height, image_width]\n", + " t (numpy array) target labels for input data\n", + " epochs (int) amount of epochs\n", + " lam (float) regulariziation term lambda\n", + " batches (int) amount of batches input data splits into\n", + " X_val (numpy array) validation data\n", + " t_val (numpy array) target labels for validation data\n", + "\n", + " Returns:\n", + " ------------\n", + " scores (dict) a dictionary with \"train_error\", \"train_acc\", \"val_error\", val_acc\" keys\n", + " that contain numpy arrays with float values of all accuracies/errors over all epochs.\n", + " Can be used to create plots. Also used to update the progress bar during training\n", + " \"\"\"\n", + "\n", + " # setup\n", + " if self.seed is not None:\n", + " np.random.seed(self.seed)\n", + "\n", + " # initialize weights\n", + " self._initialize_weights(X)\n", + "\n", + " # create arrays for score metrics\n", + " scores = self._initialize_scores(epochs)\n", + "\n", + " assert batches <= t.shape[0]\n", + " batch_size = X.shape[0] // batches\n", + "\n", + " try:\n", + " for epoch in range(epochs):\n", + " for batch in range(batches):\n", + " # minibatch gradient descent\n", + " # If the for loop has reached the last batch, take all thats left\n", + " if batch == batches - 1:\n", + " X_batch = X[batch * batch_size :, :, :, :]\n", + " t_batch = t[batch * batch_size :, :]\n", + " else:\n", + " X_batch = X[\n", + " batch * batch_size : (batch + 1) * batch_size, :, :, :\n", + " ]\n", + " t_batch = t[batch * batch_size : (batch + 1) * batch_size, :]\n", + "\n", + " self._feedforward(X_batch)\n", + " self._backpropagate(t_batch, lam)\n", + "\n", + " # reset schedulers for each epoch (some schedulers pass in this call)\n", + " for layer in self.layers:\n", + " if isinstance(layer, FullyConnectedLayer):\n", + " layer._reset_scheduler()\n", + "\n", + " # computing performance metrics\n", + " scores = self._compute_scores(scores, epoch, X, t, X_val, t_val)\n", + "\n", + " # printing progress bar\n", + " print_length = self._progress_bar(\n", + " epoch,\n", + " epochs,\n", + " scores,\n", + " )\n", + " # allows for stopping training at any point and seeing the result\n", + " except KeyboardInterrupt:\n", + " pass\n", + "\n", + " # visualization of training progression (similiar to tensorflow progression bar)\n", + " sys.stdout.write(\"\\r\" + \" \" * print_length)\n", + " sys.stdout.flush()\n", + " self._progress_bar(\n", + " epochs,\n", + " epochs,\n", + " scores,\n", + " )\n", + " sys.stdout.write(\"\")\n", + "\n", + " return scores\n", + "\n", + " def _feedforward(self, X_batch) -> np.ndarray:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Performs the feedforward pass for all layers in the CNN. Called from fit()\n", + " \"\"\"\n", + " a = X_batch\n", + " for layer in self.layers:\n", + " a = layer._feedforward(a)\n", + "\n", + " return a\n", + "\n", + " def _backpropagate(self, t_batch, lam) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Performs backpropagation for all layers in the CNN. Called from fit()\n", + " \"\"\"\n", + " assert len(self.layers) >= 2\n", + " reversed_layers = self.layers[::-1]\n", + "\n", + " # for every layer, backwards\n", + " for i in range(len(reversed_layers) - 1):\n", + " layer = reversed_layers[i]\n", + " prev_layer = reversed_layers[i + 1]\n", + "\n", + " # OutputLayer\n", + " if isinstance(layer, OutputLayer):\n", + " prev_a = prev_layer.get_prev_a()\n", + " weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam)\n", + "\n", + " # FullyConnectedLayer\n", + " elif isinstance(layer, FullyConnectedLayer):\n", + " assert (\n", + " delta_next is not None\n", + " ), \"No OutputLayer to follow FullyConnectedLayer\"\n", + " assert (\n", + " weights_next is not None\n", + " ), \"No OutputLayer to follow FullyConnectedLayer\"\n", + " prev_a = prev_layer.get_prev_a()\n", + " weights_next, delta_next = layer._backpropagate(\n", + " weights_next, delta_next, prev_a, lam\n", + " )\n", + "\n", + " # FlattenLayer\n", + " elif isinstance(layer, FlattenLayer):\n", + " assert (\n", + " delta_next is not None\n", + " ), \"No FullyConnectedLayer to follow FlattenLayer\"\n", + " assert (\n", + " weights_next is not None\n", + " ), \"No FullyConnectedLayer to follow FlattenLayer\"\n", + " delta_next = layer._backpropagate(weights_next, delta_next)\n", + "\n", + " # Convolution2DLayer and Convolution2DLayerOPT\n", + " elif isinstance(layer, Convolution2DLayer):\n", + " assert (\n", + " delta_next is not None\n", + " ), \"No FlattenLayer to follow Convolution2DLayer\"\n", + " delta_next = layer._backpropagate(delta_next)\n", + "\n", + " # Pooling2DLayer\n", + " elif isinstance(layer, Pooling2DLayer):\n", + " assert delta_next is not None, \"No Layer to follow Pooling2DLayer\"\n", + " delta_next = layer._backpropagate(delta_next)\n", + "\n", + " # Catch error\n", + " else:\n", + " raise NotImplementedError\n", + "\n", + " def _compute_scores(\n", + " self,\n", + " scores: dict,\n", + " epoch: int,\n", + " X: np.ndarray,\n", + " t: np.ndarray,\n", + " X_val: np.ndarray,\n", + " t_val: np.ndarray,\n", + " ) -> dict:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Computes scores such as training error, training accuracy, validation error\n", + " and validation accuracy for the CNN depending on if a validation set is used\n", + " and if the CNN performs classification or regression\n", + "\n", + " Returns:\n", + " ------------\n", + " scores (dict) a dictionary with \"train_error\", \"train_acc\", \"val_error\", val_acc\" keys\n", + " that contain numpy arrays with float values of all accuracies/errors over all epochs.\n", + " Can be used to create plots. Also used to update the progress bar during training\n", + " \"\"\"\n", + "\n", + " pred_train = self.predict(X)\n", + " cost_function_train = self.cost_func(t)\n", + " train_error = cost_function_train(pred_train)\n", + " scores[\"train_error\"][epoch] = train_error\n", + "\n", + " if X_val is not None and t_val is not None:\n", + " cost_function_val = self.cost_func(t_val)\n", + " pred_val = self.predict(X_val)\n", + " val_error = cost_function_val(pred_val)\n", + " scores[\"val_error\"][epoch] = val_error\n", + "\n", + " if self.pred_format != \"Regression\":\n", + " train_acc = self._accuracy(pred_train, t)\n", + " scores[\"train_acc\"][epoch] = train_acc\n", + " if X_val is not None and t_val is not None:\n", + " val_acc = self._accuracy(pred_val, t_val)\n", + " scores[\"val_acc\"][epoch] = val_acc\n", + "\n", + " return scores\n", + "\n", + " def _initialize_scores(self, epochs) -> dict:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Initializes scores such as training error, training accuracy, validation error\n", + " and validation accuracy for the CNN\n", + "\n", + " Returns:\n", + " ------------\n", + " A dictionary with \"train_error\", \"train_acc\", \"val_error\", val_acc\" keys that\n", + " will contain numpy arrays with float values of all accuracies/errors over all epochs\n", + " when passed through the _compute_scores() function during fit()\n", + " \"\"\"\n", + " scores = dict()\n", + "\n", + " train_errors = np.empty(epochs)\n", + " train_errors.fill(np.nan)\n", + " val_errors = np.empty(epochs)\n", + " val_errors.fill(np.nan)\n", + "\n", + " train_accs = np.empty(epochs)\n", + " train_accs.fill(np.nan)\n", + " val_accs = np.empty(epochs)\n", + " val_accs.fill(np.nan)\n", + "\n", + " scores[\"train_error\"] = train_errors\n", + " scores[\"val_error\"] = val_errors\n", + " scores[\"train_acc\"] = train_accs\n", + " scores[\"val_acc\"] = val_accs\n", + "\n", + " return scores\n", + "\n", + " def _initialize_weights(self, X: np.ndarray) -> None:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Initializes weights for all layers in CNN\n", + "\n", + " Parameters:\n", + " ------------\n", + " I X (np.ndarray) input of format [img, feature_maps, height, width]\n", + " \"\"\"\n", + " prev_nodes = X\n", + " for layer in self.layers:\n", + " prev_nodes = layer._reset_weights(prev_nodes)\n", + "\n", + " def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Predicts output of input X\n", + "\n", + " Parameters:\n", + " ------------\n", + " I X (np.ndarray) input [img, feature_maps, height, width]\n", + " \"\"\"\n", + "\n", + " prediction = self._feedforward(X)\n", + "\n", + " if self.pred_format == \"Binary\":\n", + " return np.where(prediction > threshold, 1, 0)\n", + " elif self.pred_format == \"Multi-class\":\n", + " class_prediction = np.zeros(prediction.shape)\n", + " for i in range(prediction.shape[0]):\n", + " class_prediction[i, np.argmax(prediction[i, :])] = 1\n", + " return class_prediction\n", + " else:\n", + " return prediction\n", + "\n", + " def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Calculates accuracy of given prediction to target\n", + "\n", + " Parameters:\n", + " ------------\n", + " I prediction (np.ndarray): output of predict() fuction\n", + " (1s and 0s in case of classification, and real numbers in case of regression)\n", + " II target (np.ndarray): vector of true values (What the network should predict)\n", + "\n", + " Returns:\n", + " ------------\n", + " A floating point number representing the percentage of correctly classified instances.\n", + " \"\"\"\n", + " assert prediction.size == target.size\n", + " return np.average((target == prediction))\n", + "\n", + " def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Displays progress of training\n", + " \"\"\"\n", + " progression = epoch / epochs\n", + " epoch -= 1\n", + " print_length = 40\n", + " num_equals = int(progression * print_length)\n", + " num_not = print_length - num_equals\n", + " arrow = \">\" if num_equals > 0 else \"\"\n", + " bar = \"[\" + \"=\" * (num_equals - 1) + arrow + \"-\" * num_not + \"]\"\n", + " perc_print = self._fmt(progression * 100, N=5)\n", + " line = f\" {bar} {perc_print}% \"\n", + "\n", + " for key, score in scores.items():\n", + " if np.isnan(score[epoch]) == False:\n", + " value = self._fmt(score[epoch], N=4)\n", + " line += f\"| {key}: {value} \"\n", + " print(line, end=\"\\r\")\n", + " return len(line)\n", + "\n", + " def _fmt(self, value: int, N=4) -> str:\n", + " \"\"\"\n", + " Description:\n", + " ------------\n", + " Formats decimal numbers for progress bar\n", + " \"\"\"\n", + " if value > 0:\n", + " v = value\n", + " elif value < 0:\n", + " v = -10 * value\n", + " else:\n", + " v = 1\n", + " n = 1 + math.floor(math.log10(v))\n", + " if n >= N - 1:\n", + " return str(round(value))\n", + " # or overflow\n", + " return f\"{value:.{N-n-1}f}\"" + ] + }, + { + "cell_type": "markdown", + "id": "ecf83f56", + "metadata": { + "editable": true + }, + "source": [ + "### Usage of CNN code\n", + "\n", + "Using the CNN codebase is very simple. We begin by initiating a CNN\n", + "object, which takes a cost function, a scheduler and a seed as its\n", + "arguments. If a scheduler is not provided, it will per default\n", + "initiate an Adam scheduler with eta=1e-4, and if a seed is not\n", + "provided, the CNN will not be seeded, meaning it will run with a\n", + "different random seed every run. Below we demonstrate an initiation of\n", + "our CNN." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "ed5a9db7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)\n", + "cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)" + ] + }, + { + "cell_type": "markdown", + "id": "7ab8be5d", + "metadata": { + "editable": true + }, + "source": [ + "Now that we have our CNN object, we can begin to add layers to it!\n", + "Many of the add_layer functions have default values, for example\n", + "add_Convolution2DLayer() has a default v_stride and h_stride of\n", + "1. However, these can of course be set to any value you please. Note\n", + "that the input channels of a subsequent convolutional layer must equal\n", + "the previous convolutional layer's feature maps." + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "e88fcc22", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "cnn.add_Convolution2DLayer(\n", + " input_channels=1,\n", + " feature_maps=1,\n", + " kernel_height=3,\n", + " kernel_width=3,\n", + " act_func=LRELU,\n", + ")\n", + "\n", + "cnn.add_FlattenLayer()\n", + "\n", + "cnn.add_FullyConnectedLayer(30, LRELU)\n", + "\n", + "cnn.add_FullyConnectedLayer(20, LRELU)\n", + "\n", + "cnn.add_OutputLayer(10, softmax)" + ] + }, + { + "cell_type": "markdown", + "id": "e09e4222", + "metadata": { + "editable": true + }, + "source": [ + "Here we have created a CNN with the following architecture:\n", + "\n", + "1. A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer.\n", + "\n", + "2. A flatten layer\n", + "\n", + "3. A hidden layer with 30 nodes, with LRELU as its activation function\n", + "\n", + "4. Another hidden layer but with 20 nodes\n", + "\n", + "5. The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes.\n", + "\n", + "Now, before we can train the model, we need to load in our data. We\n", + "will use the MNIST dataset and use 10000 $28 \\times 28 images$." + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "4a179b95", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from sklearn.datasets import fetch_openml\n", + "from sklearn.model_selection import train_test_split\n", + "\n", + "def onehot(target: np.ndarray):\n", + " onehot = np.zeros((target.size, target.max() + 1))\n", + " onehot[np.arange(target.size), target] = 1\n", + " return onehot\n", + "\n", + "# get dataset\n", + "dataset = fetch_openml(\"mnist_784\", parser=\"auto\")\n", + "mnist = dataset.data.to_numpy(dtype=\"float\")[:10000, :]\n", + "\n", + "# scale data\n", + "for i in range(mnist.shape[1]):\n", + " mnist[:, i] /= 255\n", + " \n", + "# reshape to add single input channel to data shape [inputs, input_channels, height, width]\n", + "mnist = mnist.reshape(mnist.shape[0], 1, 28, 28)\n", + "\n", + "# one hot encode target as we are doing multi-class classification\n", + "target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]]))\n", + "\n", + "# split into training and validation data\n", + "x_train, x_val, y_train, y_val = train_test_split(mnist, target)" + ] + }, + { + "cell_type": "markdown", + "id": "878aeb2a", + "metadata": { + "editable": true + }, + "source": [ + "Now we may train our model. Note that we can utilize regularization in\n", + "the CNN by using the lam (lambda) parameter in fit(), and utilize\n", + "different types of gradient descent by specifying the amount of\n", + "batches via the batches parameter as shown below.\n", + "\n", + "The functionfit() returns a score dictionary of the training error and\n", + "accuracy (and validation error and accuracy if a validation set is\n", + "provided) which can be used to plot the error and accuracy of the\n", + "model over epochs." + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "acf28e60", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "scores = cnn.fit(\n", + " x_train,\n", + " y_train,\n", + " lam=1e-5,\n", + " batches=10,\n", + " epochs=100,\n", + " X_val=x_val,\n", + " t_val=y_val,\n", + ")\n", + "\n", + "plt.plot(scores[\"train_acc\"], label=\"Training\")\n", + "plt.plot(scores[\"val_acc\"], label=\"Validation\")\n", + "plt.ylim([0.8,1])\n", + "plt.xlabel(\"Epochs\")\n", + "plt.ylabel(\"Accuracy\")\n", + "plt.legend()\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "9efc80ac", + "metadata": { + "editable": true + }, + "source": [ + "Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good.\n", + "\n", + "The codebase allows for great flexibility in CNN\n", + "architectures. Pooling layers can be added before, inbetween or after\n", + "convolutional layers, but due to the great optimizations made within\n", + "Convolution2DLayerOPT, we recommend using the v_stride and h_stride\n", + "parameters in add_Convolution2DLayer() to reduce the dimentionality of\n", + "the problem as the pooling layer is slow in comparison. To use the\n", + "unoptimized version of Convolution2DLayer, simply pass optimized=False\n", + "as an argument in add_Convolution2DLayer().\n", + "\n", + "If one wishes to perform binary classification using the CNN, simply\n", + "use the cost function 'CostLogReg' when initializing the CNN and use 1\n", + "node at the OutputLayer.\n", + "\n", + "Below we have created another, more untraditional architecture using\n", + "our code to demonstrate its flexibility and different attributes such\n", + "as asymmetric stride that might become useful when constructing your\n", + "own CNN." + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "395f8612", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999)\n", + "cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023)\n", + "\n", + "cnn.add_Convolution2DLayer(\n", + " input_channels=1,\n", + " feature_maps=7,\n", + " kernel_height=7,\n", + " kernel_width=1,\n", + " act_func=LRELU,\n", + ")\n", + "\n", + "cnn.add_PoolingLayer(\n", + " kernel_height=2,\n", + " kernel_width=2,\n", + " pooling=\"average\",\n", + ")\n", + "\n", + "cnn.add_PoolingLayer(\n", + " kernel_height=2,\n", + " kernel_width=2,\n", + " pooling=\"max\",\n", + ")\n", + "\n", + "cnn.add_Convolution2DLayer(\n", + " input_channels=7,\n", + " feature_maps=1,\n", + " kernel_height=4,\n", + " kernel_width=4,\n", + " v_stride=2,\n", + " h_stride=3,\n", + " act_func=LRELU,\n", + " optimized=False,\n", + ")\n", + "\n", + "cnn.add_Convolution2DLayer(\n", + " input_channels=1,\n", + " feature_maps=1,\n", + " kernel_height=2,\n", + " kernel_width=2,\n", + " act_func=sigmoid,\n", + " optimized=True,\n", + ")\n", + "\n", + "cnn.add_PoolingLayer(\n", + " kernel_height=2,\n", + " kernel_width=2,\n", + " pooling=\"max\"\n", + ")\n", + "\n", + "cnn.add_FlattenLayer()\n", + "\n", + "cnn.add_FullyConnectedLayer(100, LRELU)\n", + "\n", + "cnn.add_FullyConnectedLayer(10, sigmoid)\n", + "\n", + "cnn.add_FullyConnectedLayer(101, identity)\n", + "\n", + "cnn.add_OutputLayer(10, softmax)" + ] + }, + { + "cell_type": "markdown", + "id": "5ab9df29", + "metadata": { + "editable": true + }, + "source": [ + "Here we see the use of asymmetrical 1D kernels such as the $7 \\times\n", + "1$ kernel in the first convolutional layer, both max and average\n", + "pooling, asymmetric stride in the unoptimized convolutional layer,\n", + "more pooling, a flatten layer, a hidden layer with 100 nodes using\n", + "LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid\n", + "activation function, and another hidden layer with 101 nodes which\n", + "utilizes no activation function (identity). Finally, we arrive at the\n", + "output layer with 10 nodes, which uses softmax as its activation\n", + "function." + ] + }, + { + "cell_type": "markdown", + "id": "c5ffd1f4", + "metadata": { + "editable": true + }, + "source": [ + "### Additional Remarks\n", + "\n", + "The stride parameter controls the distance between each convolution\n", + "and the kernel/filter. If our image is padded, stride is the only\n", + "parameter that determines the size of the output from a convolutional\n", + "layer. However, if we decide not to perform any padding, the size of\n", + "the output feature map depends on both the stride and kernel size. It\n", + "is important to note that neither the stride nor the kernel has to be\n", + "symmetrical. This means that we can use a rectangular filter if we\n", + "choose, and the stride in the vertical direction (axis=0 in Python)\n", + "does not need to be the same as the stride in the horizontal direction\n", + "(axis=1 in Python). It may even be the case that asymmetric\n", + "combinations of stride or kernel dimensions, or both, yield better\n", + "results than symmetric values for these parameters." + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "44a0b4c1", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def convolve(image, kernel, stride=1):\n", + " for i in range(2):\n", + " kernel = np.rot90(kernel)\n", + "\n", + " k_half_height = kernel.shape[0] // 2\n", + " k_half_width = kernel.shape[0] // 2\n", + "\n", + " conv_image = np.zeros(image.shape)\n", + " pad_image = padding(image, kernel)\n", + "\n", + " for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride):\n", + " for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride):\n", + " conv_image[i - k_half_height, j - k_half_width] = np.sum(\n", + " pad_image[\n", + " i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1\n", + " ]\n", + " * kernel\n", + " )\n", + "\n", + " return conv_image" + ] + }, + { + "cell_type": "markdown", + "id": "3ea702d5", + "metadata": { + "editable": true + }, + "source": [ + "### Remarks on the speed\n", + "\n", + "Despite the naive convolution algorithm shown above working finely, it\n", + "is extremely slow, requiring approximately 20-30 seconds to process a\n", + "single image. The time complexity of 2D convolution, which is O(NMnm),\n", + "rapidly becomes a constraint and may, at worst, make computations\n", + "infeasible. Consequently, optimizing the naive 2D convolution\n", + "algorithm is a necessity, as the execution time of the algorithm\n", + "significantly increases as the input data size expands. This can pose\n", + "a bottleneck in applications that necessitate real-time processing of\n", + "large data volumes, such as image and video processing, deep learning,\n", + "and scientific simulations.\n", + "\n", + "To address this issue, we shall present two widely used optimization\n", + "techniques: the separable kernel approach and Fast Fourier Transform\n", + "(FFT). Both of these methods can drastically reduce the computational\n", + "complexity of convolution and enhance the overall efficiency of\n", + "processing substantial data quantities. While we shall refrain from\n", + "delving into the intricacies of these algorithms, we strongly\n", + "encourage you to examine at least the application of FFT to optimize\n", + "computations." + ] + }, + { + "cell_type": "markdown", + "id": "b46fc7ea", + "metadata": { + "editable": true + }, + "source": [ + "### Convolution using separable kernels" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "f9af0bae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def conv2DSep(image, kernel, coef, stride=1, pad=\"zero\"):\n", + " for i in range(2):\n", + " kernel = np.rot90(kernel)\n", + "\n", + " # The kernel is quadratic, thus we only need one of its dimensions\n", + " half_dim = kernel.shape[0] // 2\n", + "\n", + " ker1 = np.array(kernel[0, :])\n", + " ker2 = np.array(kernel[:, 0])\n", + "\n", + " if pad == \"zero\":\n", + " conv_image = np.zeros(image.shape)\n", + " pad_image = padding(image, kernel)\n", + " else:\n", + " conv_image = np.zeros(\n", + " (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1])\n", + " )\n", + " pad_image = image[:, :]\n", + "\n", + " for i in range(half_dim, conv_image.shape[0] + half_dim, stride):\n", + " for j in range(half_dim, conv_image.shape[1] + half_dim, stride):\n", + " conv_image[i - half_dim, j - half_dim] = (\n", + " pad_image[\n", + " i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1\n", + " ]\n", + " @ ker1\n", + " @ ker2.T\n", + " * coef\n", + " )\n", + "\n", + " return conv_image\n", + "\n", + "img_path = img_path = \"data/IMG-2167.JPG\"\n", + "image_of_cute_dog = imageio.imread(img_path, mode=\"L\")\n", + "start_time = time.time()\n", + "filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1)\n", + "print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}')\n", + "plt.imshow(filtered_image, cmap=\"gray\", vmin=0, vmax=255, aspect=\"auto\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "f17f130c", + "metadata": { + "editable": true + }, + "source": [ + "By taking advantage of the capabilities of separable kernels, we can\n", + "effectively cut the computational expense of filtering an image in\n", + "half. Yet, if we seek even more rapid processing, we can turn to the\n", + "Fast Fourier Transform (FFT) algorithm provided by the numpy\n", + "library. By utilizing FFT to transform the input image and filter into\n", + "the frequency domain, we can perform convolution in this domain. This\n", + "approach significantly reduces the number of operations needed and\n", + "results in a marked speedup relative to other convolution\n", + "techniques. In addition, it is worth noting that the FFT is widely\n", + "regarded as one of the most critical algorithms developed to date,\n", + "with applications ranging from digital signal processing to scientific\n", + "computing." + ] + }, + { + "cell_type": "markdown", + "id": "9f3ac382", + "metadata": { + "editable": true + }, + "source": [ + "### Convolution in the Fourier domain" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "b71a2395", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "start_time = time.time()\n", + "img_fft = np.fft.fft2(image_of_cute_dog)\n", + "kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape)\n", + "\n", + "conv_image = img_fft * kernel_fft\n", + "\n", + "filtered_image = np.fft.ifft2(conv_image)\n", + "print(f'Time take for convolution in the fourier domain: {time.time() - start_time}')\n", + "plt.imshow(filtered_image.real, cmap=\"gray\", vmin=0, vmax=255, aspect=\"auto\")\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "36bdd533", + "metadata": { + "editable": true + }, + "source": [ + "It is evident that executing convolution in the Fourier domain yields\n", + "the quickest computation time. Nonetheless, one should exercise\n", + "caution, particularly when dealing with images of relatively small\n", + "dimensions, as one of the other methods may prove to be more\n", + "expeditious than FFT-enhanced convolution. The overhead involved in\n", + "transferring both the image and filter into the Fourier domain,\n", + "followed by their subsequent transformation back into the spatial\n", + "domain, results in a minor inconvenience. Therefore, it is imperative\n", + "to remain cognizant of this fact when utilizing FFT as the primary\n", + "optimization technique." + ] + }, + { + "cell_type": "markdown", + "id": "ebd1818e", + "metadata": { + "editable": true + }, + "source": [ + "## Building convolutional neural networks in Tensorflow and Keras\n", + "\n", + "As discussed above, CNNs are neural networks built from the assumption that the inputs\n", + "to the network are 2D images. This is important because the number of features or pixels in images\n", + "grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. \n", + "\n", + "As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks\n", + "are the **convolutional** and **pooling** layers stacked in pairs between the input and the hidden layer.\n", + "In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D\n", + "matrices, typically 1 for each color dimension (Red, Green, Blue)." + ] + }, + { + "cell_type": "markdown", + "id": "f5dd4522", + "metadata": { + "editable": true + }, + "source": [ + "## Setting it up\n", + "\n", + "It means that to represent the entire\n", + "dataset of images, we require a 4D matrix or **tensor**. This tensor has the dimensions:" + ] + }, + { + "cell_type": "markdown", + "id": "feffdf95", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(n_{inputs},\\, n_{pixels, width},\\, n_{pixels, height},\\, depth) .\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "736a847b", + "metadata": { + "editable": true + }, + "source": [ + "## The MNIST dataset again\n", + "\n", + "The MNIST dataset consists of grayscale images with a pixel size of\n", + "$28\\times 28$, meaning we require $28 \\times 28 = 724$ weights to each\n", + "neuron in the first hidden layer.\n", + "\n", + "If we were to analyze images of size $128\\times 128$ we would require\n", + "$128 \\times 128 = 16384$ weights to each neuron. Even worse if we were\n", + "dealing with color images, as most images are, we have an image matrix\n", + "of size $128\\times 128$ for each color dimension (Red, Green, Blue),\n", + "meaning 3 times the number of weights $= 49152$ are required for every\n", + "single neuron in the first hidden layer." + ] + }, + { + "cell_type": "markdown", + "id": "e676336d", + "metadata": { + "editable": true + }, + "source": [ + "## Strong correlations\n", + "\n", + "Images typically have strong local correlations, meaning that a small\n", + "part of the image varies little from its neighboring regions. If for\n", + "example we have an image of a blue car, we can roughly assume that a\n", + "small blue part of the image is surrounded by other blue regions.\n", + "\n", + "Therefore, instead of connecting every single pixel to a neuron in the\n", + "first hidden layer, as we have previously done with deep neural\n", + "networks, we can instead connect each neuron to a small part of the\n", + "image (in all 3 RGB depth dimensions). The size of each small area is\n", + "fixed, and known as a [receptive](https://en.wikipedia.org/wiki/Receptive_field)." + ] + }, + { + "cell_type": "markdown", + "id": "714b9066", + "metadata": { + "editable": true + }, + "source": [ + "## Layers of a CNN\n", + "\n", + "The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. \n", + "The input image is typically a square matrix of depth 3. \n", + "\n", + "A **convolution** is performed on the image which outputs\n", + "a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as **filters**.\n", + "\n", + "Each filter slides along the input image, taking the dot product\n", + "between each small part of the image and the filter, in all depth\n", + "dimensions. This is then passed through a non-linear function,\n", + "typically the **Rectified Linear (ReLu)** function, which serves as the\n", + "activation of the neurons in the first convolutional layer. This is\n", + "further passed through a **pooling layer**, which reduces the size of the\n", + "convolutional layer, e.g. by taking the maximum or average across some\n", + "small regions, and this serves as input to the next convolutional\n", + "layer." + ] + }, + { + "cell_type": "markdown", + "id": "8a5afdec", + "metadata": { + "editable": true + }, + "source": [ + "## Systematic reduction\n", + "\n", + "By systematically reducing the size of the input volume, through\n", + "convolution and pooling, the network should create representations of\n", + "small parts of the input, and then from them assemble representations\n", + "of larger areas. The final pooling layer is flattened to serve as\n", + "input to a hidden layer, such that each neuron in the final pooling\n", + "layer is connected to every single neuron in the hidden layer. This\n", + "then serves as input to the output layer, e.g. a softmax output for\n", + "classification." + ] + }, + { + "cell_type": "markdown", + "id": "f1344e2f", + "metadata": { + "editable": true + }, + "source": [ + "## Prerequisites: Collect and pre-process data" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "df65e942", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# import necessary packages\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn import datasets\n", + "\n", + "\n", + "# ensure the same random numbers appear every time\n", + "np.random.seed(0)\n", + "\n", + "# display images in notebook\n", + "%matplotlib inline\n", + "plt.rcParams['figure.figsize'] = (12,12)\n", + "\n", + "\n", + "# download MNIST dataset\n", + "digits = datasets.load_digits()\n", + "\n", + "# define inputs and labels\n", + "inputs = digits.images\n", + "labels = digits.target\n", + "\n", + "# RGB images have a depth of 3\n", + "# our images are grayscale so they should have a depth of 1\n", + "inputs = inputs[:,:,:,np.newaxis]\n", + "\n", + "print(\"inputs = (n_inputs, pixel_width, pixel_height, depth) = \" + str(inputs.shape))\n", + "print(\"labels = (n_inputs) = \" + str(labels.shape))\n", + "\n", + "\n", + "# choose some random images to display\n", + "n_inputs = len(inputs)\n", + "indices = np.arange(n_inputs)\n", + "random_indices = np.random.choice(indices, size=5)\n", + "\n", + "for i, image in enumerate(digits.images[random_indices]):\n", + " plt.subplot(1, 5, i+1)\n", + " plt.axis('off')\n", + " plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest')\n", + " plt.title(\"Label: %d\" % digits.target[random_indices[i]])\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "f74d4498", + "metadata": { + "editable": true + }, + "source": [ + "## Importing Keras and Tensorflow" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "ae32fe9c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from tensorflow.keras import datasets, layers, models\n", + "from tensorflow.keras.layers import Input\n", + "from tensorflow.keras.models import Sequential #This allows appending layers to existing models\n", + "from tensorflow.keras.layers import Dense #This allows defining the characteristics of a particular layer\n", + "from tensorflow.keras import optimizers #This allows using whichever optimiser we want (sgd,adam,RMSprop)\n", + "from tensorflow.keras import regularizers #This allows using whichever regularizer we want (l1,l2,l1_l2)\n", + "from tensorflow.keras.utils import to_categorical #This allows using categorical cross entropy as the cost function\n", + "#from tensorflow.keras import Conv2D\n", + "#from tensorflow.keras import MaxPooling2D\n", + "#from tensorflow.keras import Flatten\n", + "\n", + "from sklearn.model_selection import train_test_split\n", + "\n", + "# representation of labels\n", + "labels = to_categorical(labels)\n", + "\n", + "# split into train and test data\n", + "# one-liner from scikit-learn library\n", + "train_size = 0.8\n", + "test_size = 1 - train_size\n", + "X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size,\n", + " test_size=test_size)" + ] + }, + { + "cell_type": "markdown", + "id": "9d13359f", + "metadata": { + "editable": true + }, + "source": [ + "## Running with Keras" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "c07fca46", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def create_convolutional_neural_network_keras(input_shape, receptive_field,\n", + " n_filters, n_neurons_connected, n_categories,\n", + " eta, lmbd):\n", + " model = Sequential()\n", + " model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same',\n", + " activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", + " model.add(layers.MaxPooling2D(pool_size=(2, 2)))\n", + " model.add(layers.Flatten())\n", + " model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd)))\n", + " model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd)))\n", + " \n", + " sgd = optimizers.SGD(learning_rate=eta)\n", + " model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy'])\n", + " \n", + " return model\n", + "\n", + "epochs = 100\n", + "batch_size = 100\n", + "input_shape = X_train.shape[1:4]\n", + "receptive_field = 3\n", + "n_filters = 10\n", + "n_neurons_connected = 50\n", + "n_categories = 10\n", + "\n", + "eta_vals = np.logspace(-5, 1, 7)\n", + "lmbd_vals = np.logspace(-5, 1, 7)" + ] + }, + { + "cell_type": "markdown", + "id": "2b40b4c9", + "metadata": { + "editable": true + }, + "source": [ + "## Final part" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "e5ef4326", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object)\n", + " \n", + "for i, eta in enumerate(eta_vals):\n", + " for j, lmbd in enumerate(lmbd_vals):\n", + " CNN = create_convolutional_neural_network_keras(input_shape, receptive_field,\n", + " n_filters, n_neurons_connected, n_categories,\n", + " eta, lmbd)\n", + " CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0)\n", + " scores = CNN.evaluate(X_test, Y_test)\n", + " \n", + " CNN_keras[i][j] = CNN\n", + " \n", + " print(\"Learning rate = \", eta)\n", + " print(\"Lambda = \", lmbd)\n", + " print(\"Test accuracy: %.3f\" % scores[1])\n", + " print()" + ] + }, + { + "cell_type": "markdown", + "id": "e3bc74cc", + "metadata": { + "editable": true + }, + "source": [ + "## Final visualization" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "75932707", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# visual representation of grid search\n", + "# uses seaborn heatmap, could probably do this in matplotlib\n", + "import seaborn as sns\n", + "\n", + "sns.set()\n", + "\n", + "train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", + "test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals)))\n", + "\n", + "for i in range(len(eta_vals)):\n", + " for j in range(len(lmbd_vals)):\n", + " CNN = CNN_keras[i][j]\n", + "\n", + " train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1]\n", + " test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1]\n", + "\n", + " \n", + "fig, ax = plt.subplots(figsize = (10, 10))\n", + "sns.heatmap(train_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", + "ax.set_title(\"Training Accuracy\")\n", + "ax.set_ylabel(\"$\\eta$\")\n", + "ax.set_xlabel(\"$\\lambda$\")\n", + "plt.show()\n", + "\n", + "fig, ax = plt.subplots(figsize = (10, 10))\n", + "sns.heatmap(test_accuracy, annot=True, ax=ax, cmap=\"viridis\")\n", + "ax.set_title(\"Test Accuracy\")\n", + "ax.set_ylabel(\"$\\eta$\")\n", + "ax.set_xlabel(\"$\\lambda$\")\n", + "plt.show()" + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/doc/src/week44/week5.do.txt b/doc/src/week44/week5.do.txt deleted file mode 100644 index 7b02c0c04..000000000 --- a/doc/src/week44/week5.do.txt +++ /dev/null @@ -1,3772 +0,0 @@ -TITLE: February 12-16: Advanced machine learning and data analysis for the physical sciences -AUTHOR: Morten Hjorth-Jensen {copyright, 1999-present|CC BY-NC} at Department of Physics and Center for Computing in Science Education, University of Oslo, Norway & Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University, East Lansing, Michigan, USA -DATE: February 12-16, 2023 - -===== Plans for February 12-16 ===== - -!bblock - -* Basics and mathematics of Convolutional Neural Networks. -* Reading recommendations: - o For neural networks we recommend Goodfellow et al chapters 6 and 7. For CNNs, see Goodfellow et al chapter 9. See also chapter 11 and 12 on practicalities and applications - o Reading suggestions for implementation of CNNs: "Rashcka et al.'s chapter 14":"https://github.com/rasbt/machine-learning-book/tree/main/ch14". The jupyter-notebook for this chapter is available from Rachska's GitHub site. It is also sent separately to you all. - o "Video of lecture":"https://youtu.be/iNNVYdFw8CI" - o "Whiteboard notes":"https://github.com/CompPhysics/AdvancedMachineLearning/blob/main/doc/HandwrittenNotes/2024/NotesFebruary13.pdf" -!eblock - -!split -===== Video lectures on CNNs ===== -!bblock Excellent lectures on CNNs and Neural Networks -* "Video on Deep Learning":"https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi" -* "Video on Convolutional Neural Networks from MIT":"https://www.youtube.com/watch?v=iaSUYvmCekI&ab_channel=AlexanderAmini" -* "Video on CNNs from Stanford":"https://www.youtube.com/watch?v=bNb2fEVKeEo&list=PLC1qU-LWwrF64f4QKQT-Vg5Wr4qEE1Zxk&index=6&ab_channel=StanfordUniversitySchoolofEngineering" -!eblock - -!split -===== Convolutional Neural Networks (recognizing images) ===== - - -Convolutional neural networks (CNNs) were developed during the last -decade of the previous century, with a focus on character recognition -tasks. Nowadays, CNNs are a central element in the spectacular success -of deep learning methods. The success in for example image -classifications have made them a central tool for most machine -learning practitioners. - -CNNs are very similar to ordinary Neural Networks. -They are made up of neurons that have learnable weights and -biases. Each neuron receives some inputs, performs a dot product and -optionally follows it with a non-linearity. The whole network still -expresses a single differentiable score function: from the raw image -pixels on one end to class scores at the other. And they still have a -loss function (for example Softmax) on the last (fully-connected) layer -and all the tips/tricks we developed for learning regular Neural -Networks still apply (back propagation, gradient descent etc etc). - -!split -===== What is the Difference ===== - -_CNN architectures make the explicit assumption that -the inputs are images, which allows us to encode certain properties -into the architecture. These then make the forward function more -efficient to implement and vastly reduce the amount of parameters in -the network._ - - - -!split -===== Neural Networks vs CNNs ===== - -Neural networks are defined as _affine transformations_, that is -a vector is received as input and is multiplied with a matrix of so-called weights (our unknown paramters) to produce an -output (to which a bias vector is usually added before passing the result -through a nonlinear activation function). This is applicable to any type of input, be it an -image, a sound clip or an unordered collection of features: whatever their -dimensionality, their representation can always be flattened into a vector -before the transformation. - - -!split -===== Why CNNS for images, sound files, medical images from CT scans etc? ===== - -However, when we consider images, sound clips and many other similar kinds of data, these data have an intrinsic -structure. More formally, they share these important properties: -* They are stored as multi-dimensional arrays (think of the pixels of a figure) . -* They feature one or more axes for which ordering matters (e.g., width and height axes for an image, time axis for a sound clip). -* One axis, called the channel axis, is used to access different views of the data (e.g., the red, green and blue channels of a color image, or the left and right channels of a stereo audio track). - -These properties are not exploited when an affine transformation is applied; in -fact, all the axes are treated in the same way and the topological information -is not taken into account. Still, taking advantage of the implicit structure of -the data may prove very handy in solving some tasks, like computer vision and -speech recognition, and in these cases it would be best to preserve it. This is -where discrete convolutions come into play. - -A discrete convolution is a linear transformation that preserves this notion of -ordering. It is sparse (only a few input units contribute to a given output -unit) and reuses parameters (the same weights are applied to multiple locations -in the input). - - - - -!split -===== Regular NNs don’t scale well to full images ===== - -As an example, consider -an image of size $32\times 32\times 3$ (32 wide, 32 high, 3 color channels), so a -single fully-connected neuron in a first hidden layer of a regular -Neural Network would have $32\times 32\times 3 = 3072$ weights. This amount still -seems manageable, but clearly this fully-connected structure does not -scale to larger images. For example, an image of more respectable -size, say $200\times 200\times 3$, would lead to neurons that have -$200\times 200\times 3 = 120,000$ weights. - -We could have -several such neurons, and the parameters would add up quickly! Clearly, -this full connectivity is wasteful and the huge number of parameters -would quickly lead to possible overfitting. - -FIGURE: [figslides/nn.jpeg, width=500 frac=0.6] A regular 3-layer Neural Network. - -!split -===== 3D volumes of neurons ===== - -Convolutional Neural Networks take advantage of the fact that the -input consists of images and they constrain the architecture in a more -sensible way. - -In particular, unlike a regular Neural Network, the -layers of a CNN have neurons arranged in 3 dimensions: width, -height, depth. (Note that the word depth here refers to the third -dimension of an activation volume, not to the depth of a full Neural -Network, which can refer to the total number of layers in a network.) - -To understand it better, the above example of an image -with an input volume of -activations has dimensions $32\times 32\times 3$ (width, height, -depth respectively). - -The neurons in a layer will -only be connected to a small region of the layer before it, instead of -all of the neurons in a fully-connected manner. Moreover, the final -output layer could for this specific image have dimensions $1\times 1 \times 10$, -because by the -end of the CNN architecture we will reduce the full image into a -single vector of class scores, arranged along the depth -dimension. - -FIGURE: [figslides/cnn.jpeg, width=500 frac=0.6] A CNN arranges its neurons in three dimensions (width, height, depth), as visualized in one of the layers. Every layer of a CNN transforms the 3D input volume to a 3D output volume of neuron activations. In this example, the red input layer holds the image, so its width and height would be the dimensions of the image, and the depth would be 3 (Red, Green, Blue channels). - - -!split -===== More on Dimensionalities ===== - -In fields like signal processing (and imaging as well), one designs -so-called filters. These filters are defined by the convolutions and -are often hand-crafted. One may specify filters for smoothing, edge -detection, frequency reshaping, and similar operations. However with -neural networks the idea is to automatically learn the filters and use -many of them in conjunction with non-linear operations (activation -functions). - -As an example consider a neural network operating on sound sequence -data. Assume that we an input vector $\bm{x}$ of length $d=10^6$. We -construct then a neural network with onle hidden layer only with -$10^4$ nodes. This means that we will have a weight matrix with -$10^4\times 10^6=10^{10}$ weights to be determined, together with $10^4$ biases. - -Assume furthermore that we have an output layer which is meant to train whether the sound sequence represents a human voice (true) or something else (false). -It means that we have only one output node. But since this output node connects to $10^4$ nodes in the hidden layer, there are in total $10^4$ weights to be determined for the output layer, plus one bias. In total we have - -!bt -\[ -\mathrm{NumberParameters}=10^{10}+10^4+10^4+1 \approx 10^{10}, -\] -!et -that is ten billion parameters to determine. - - -!split -===== Further remarks ===== - - - -The main principles that justify convolutions is locality of -information and repetion of patterns within the signal. Sound samples -of the input in adjacent spots are much more likely to affect each -other than those that are very far away. Similarly, sounds are -repeated in multiple times in the signal. While slightly simplistic, -reasoning about such a sound example demonstrates this. The same -principles then apply to images and other similar data. - - - - - -!split -===== Layers used to build CNNs ===== - - -A simple CNN is a sequence of layers, and every layer of a CNN -transforms one volume of activations to another through a -differentiable function. We use three main types of layers to build -CNN architectures: Convolutional Layer, Pooling Layer, and -Fully-Connected Layer (exactly as seen in regular Neural Networks). We -will stack these layers to form a full CNN architecture. - -A simple CNN for image classification could have the architecture: - -* _INPUT_ ($32\times 32 \times 3$) will hold the raw pixel values of the image, in this case an image of width 32, height 32, and with three color channels R,G,B. -* _CONV_ (convolutional )layer will compute the output of neurons that are connected to local regions in the input, each computing a dot product between their weights and a small region they are connected to in the input volume. This may result in volume such as $[32\times 32\times 12]$ if we decided to use 12 filters. -* _RELU_ layer will apply an elementwise activation function, such as the $max(0,x)$ thresholding at zero. This leaves the size of the volume unchanged ($[32\times 32\times 12]$). -* _POOL_ (pooling) layer will perform a downsampling operation along the spatial dimensions (width, height), resulting in volume such as $[16\times 16\times 12]$. -* _FC_ (i.e. fully-connected) layer will compute the class scores, resulting in volume of size $[1\times 1\times 10]$, where each of the 10 numbers correspond to a class score, such as among the 10 categories of the MNIST images we considered above . As with ordinary Neural Networks and as the name implies, each neuron in this layer will be connected to all the numbers in the previous volume. - - -!split -===== Transforming images ===== - -CNNs transform the original image layer by layer from the original -pixel values to the final class scores. - -Observe that some layers contain -parameters and other don’t. In particular, the CNN layers perform -transformations that are a function of not only the activations in the -input volume, but also of the parameters (the weights and biases of -the neurons). On the other hand, the RELU/POOL layers will implement a -fixed function. The parameters in the CONV/FC layers will be trained -with gradient descent so that the class scores that the CNN computes -are consistent with the labels in the training set for each image. - - -!split -===== CNNs in brief ===== - -In summary: - -* A CNN architecture is in the simplest case a list of Layers that transform the image volume into an output volume (e.g. holding the class scores) -* There are a few distinct types of Layers (e.g. CONV/FC/RELU/POOL are by far the most popular) -* Each Layer accepts an input 3D volume and transforms it to an output 3D volume through a differentiable function -* Each Layer may or may not have parameters (e.g. CONV/FC do, RELU/POOL don’t) -* Each Layer may or may not have additional hyperparameters (e.g. CONV/FC/POOL do, RELU doesn’t) - -!split -===== A deep CNN model ("From Raschka et al":"https://github.com/rasbt/machine-learning-book") ===== - -FIGURE: [figslides/deepcnn.png, width=500 frac=0.67] A deep CNN - -!split -===== Key Idea ===== - -A dense neural network is representd by an affine operation (like matrix-matrix multiplication) where all parameters are included. - -The key idea in CNNs for say imaging is that in images neighbor pixels tend to be related! So we connect -only neighboring neurons in the input instead of connecting all with the first hidden layer. - -We say we perform a filtering (convolution is the mathematical operation). - - - - - - -!split -===== Mathematics of CNNs ===== - -The mathematics of CNNs is based on the mathematical operation of -_convolution_. In mathematics (in particular in functional analysis), -convolution is represented by mathematical operations (integration, -summation etc) on two functions in order to produce a third function -that expresses how the shape of one gets modified by the other. -Convolution has a plethora of applications in a variety of -disciplines, spanning from statistics to signal processing, computer -vision, solutions of differential equations,linear algebra, -engineering, and yes, machine learning. - -Mathematically, convolution is defined as follows (one-dimensional example): -Let us define a continuous function $y(t)$ given by -!bt -\[ -y(t) = \int x(a) w(t-a) da, -\] -!et -where $x(a)$ represents a so-called input and $w(t-a)$ is normally called the weight function or kernel. - -The above integral is written in a more compact form as -!bt -\[ -y(t) = \left(x * w\right)(t). -\] -!et - -The discretized version reads -!bt -\[ -y(t) = \sum_{a=-\infty}^{a=\infty}x(a)w(t-a). -\] -!et -Computing the inverse of the above convolution operations is known as deconvolution and the process is commutative. - -How can we use this? And what does it mean? Let us study some familiar examples first. - - -!split -===== Convolution Examples: Polynomial multiplication ===== - -Our first example is that of a multiplication between two polynomials, -which we will rewrite in terms of the mathematics of convolution. In -the final stage, since the problem here is a discrete one, we will -recast the final expression in terms of a matrix-vector -multiplication, where the matrix is a so-called "Toeplitz matrix -":"https://link.springer.com/book/10.1007/978-93-86279-04-0". - -Let us look a the following polynomials to second and third order, respectively: -!bt -\[ -p(t) = \alpha_0+\alpha_1 t+\alpha_2 t^2, -\] -!et -and -!bt -\[ -s(t) = \beta_0+\beta_1 t+\beta_2 t^2+\beta_3 t^3. -\] -!et - -The polynomial multiplication gives us a new polynomial of degree $5$ -!bt -\[ -z(t) = \delta_0+\delta_1 t+\delta_2 t^2+\delta_3 t^3+\delta_4 t^4+\delta_5 t^5. -\] -!et - -!split -===== Efficient Polynomial Multiplication ===== - -Computing polynomial products can be implemented efficiently if we rewrite the more brute force multiplications using convolution. -We note first that the new coefficients are given as - -!bt -\begin{split} -\delta_0=&\alpha_0\beta_0\\ -\delta_1=&\alpha_1\beta_0+\alpha_0\beta_1\\ -\delta_2=&\alpha_0\beta_2+\alpha_1\beta_1+\alpha_2\beta_0\\ -\delta_3=&\alpha_1\beta_2+\alpha_2\beta_1+\alpha_0\beta_3\\ -\delta_4=&\alpha_2\beta_2+\alpha_1\beta_3\\ -\delta_5=&\alpha_2\beta_3.\\ -\end{split} -!et - - -We note that $\alpha_i=0$ except for $i\in \left\{0,1,2\right\}$ and $\beta_i=0$ except for $i\in\left\{0,1,2,3\right\}$. - -We can then rewrite the coefficients $\delta_j$ using a discrete convolution as -!bt -\[ -\delta_j = \sum_{i=-\infty}^{i=\infty}\alpha_i\beta_{j-i}=(\alpha * \beta)_j, -\] -!et -or as a double sum with restriction $l=i+j$ -!bt -\[ -\delta_l = \sum_{ij}\alpha_i\beta_{j}. -\] -!et - - -!split -===== Further simplification ===== - -Although we may have redundant operations with some few zeros for $\beta_i$, we can rewrite the above sum in a more compact way as -!bt -\[ -\delta_i = \sum_{k=0}^{k=m-1}\alpha_k\beta_{i-k}, -\] -!et -where $m=3$ in our case, the maximum length of the vector $\alpha$. Note that the vector $\bm{\beta}$ has length $n=4$. - -!split -===== A more efficient way of coding the above Convolution ===== - -Since we only have a finite number of $\alpha$ and $\beta$ values -which are non-zero, we can rewrite the above convolution expressions -as a matrix-vector multiplication - -!bt -\[ -\bm{\delta}=\begin{bmatrix}\alpha_0 & 0 & 0 & 0 \\ - \alpha_1 & \alpha_0 & 0 & 0 \\ - \alpha_2 & \alpha_1 & \alpha_0 & 0 \\ - 0 & \alpha_2 & \alpha_1 & \alpha_0 \\ - 0 & 0 & \alpha_2 & \alpha_1 \\ - 0 & 0 & 0 & \alpha_2 - \end{bmatrix}\begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \beta_3\end{bmatrix}. -\] -!et - -The process is commutative and we can easily see that we can rewrite the multiplication in terms of a matrix holding $\beta$ and a vector holding $\alpha$. -In this case we have -!bt -\[ -\bm{\delta}=\begin{bmatrix}\beta_0 & 0 & 0 \\ - \beta_1 & \beta_0 & 0 \\ - \beta_2 & \beta_1 & \beta_0 \\ - \beta_3 & \beta_2 & \beta_1 \\ - 0 & \beta_3 & \beta_2 \\ - 0 & 0 & \beta_3 - \end{bmatrix}\begin{bmatrix} \alpha_0 \\ \alpha_1 \\ \alpha_2\end{bmatrix}. -\] -!et - -Note that the use of these matrices is for mathematical purposes only -and not implementation purposes. When implementing the above equation -we do not encode (and allocate memory) the matrices explicitely. We -rather code the convolutions in the minimal memory footprint that they -require. - - - - - -The above matrices are examples of so-called "Toeplitz -matrices":"https://link.springer.com/book/10.1007/978-93-86279-04-0". A -Toeplitz matrix is a matrix in which each descending diagonal from -left to right is constant. For instance the last matrix, which we -rewrite as -!bt -\[ -\bm{A}=\begin{bmatrix}a_0 & 0 & 0 \\ - a_1 & a_0 & 0 \\ - a_2 & a_1 & a_0 \\ - a_3 & a_2 & a_1 \\ - 0 & a_3 & a_2 \\ - 0 & 0 & a_3 - \end{bmatrix}, -\] -!et -with elements $a_{ii}=a_{i+1,j+1}=a_{i-j}$ is an example of a Toeplitz -matrix. Such a matrix does not need to be a square matrix. Toeplitz -matrices are also closely connected with Fourier series, because the multiplication operator by a trigonometric -polynomial, compressed to a finite-dimensional space, can be -represented by such a matrix. The example above shows that we can -represent linear convolution as multiplication of a Toeplitz matrix by -a vector. - - -!split -===== Fourier series and Toeplitz matrices ===== - -This is an active and ogoing research area concerning CNNs. The following articles may be of interest -o "Read more about the convolution theorem and Fouriers series":"https://www.sciencedirect.com/topics/engineering/convolution-theorem#:~:text=The%20convolution%20theorem%20(together%20with,k%20)%20G%20(%20k%20)%20." -o "Fourier Transform Layer":"https://www.sciencedirect.com/science/article/pii/S1568494623006257" - - - -!split -===== Generalizing the above one-dimensional case ===== - -In order to align the above simple case with the more general convolution cases, we rename $\bm{\alpha}$, whose length is $m=3$, with $\bm{w}$. -We will interpret $\bm{w}$ as a weight/filter function with which we want to perform the convolution with an input varibale $\bm{x}$. -We replace thus $\bm{\beta}$ with $\bm{x}$ and $\bm{\delta}$ with $\bm{s}$ and have -!bt -\[ -s(i) \left(x*w\right)(i)= \sum_{k=0}^{k=m-1}w(k)x(i-k), -\] -!et -where $m=3$ in our case, the maximum length of the vector $\bm{w}$. -Here the symbol $*$ represents the mathematical operation of convolution. - - - -===== Two-dimensional Objects ===== - -We are now ready to start studying the discrete convolutions relevant for convolutional neural networks. -We often use convolutions over more than one dimension at a time. If -we have a two-dimensional image $X$ as input, we can have a _filter_ -defined by a two-dimensional _kernel/weight/filter_ $W$. This leads to an output $Y$ - -!bt -\[ -Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(m,n)W(i-m,j-n). -\] -!et - -Convolution is a commutative process, which means we can rewrite this equation as -!bt -\[ -Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n). -\] -!et - -Normally the latter is more straightforward to implement in a machine larning library since there is less variation in the range of values of $m$ and $n$. - - -Many deep learning libraries implement cross-correlation instead of convolution (although it is referred to s convolution) -!bt -Y(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i+m,j+n)W(m,n). -\] -!et - - - -!split -===== CNNs in more detail ===== - - -Let assume we have an input matrix $X$ of dimensionality $3\times 3$ -and a $2\times 2$ filter $W$ given by the following matrices - -!bt -\[ -\bm{X}=\begin{bmatrix}x_{00} & x_{01} & x_{02} \\ - x_{10} & x_{11} & x_{12} \\ - x_{20} & x_{21} & x_{22} \end{bmatrix}, -\] -!et -and -!bt -\[ -\bm{W}=\begin{bmatrix}w_{00} & w_{01} \\ - w_{10} & w_{11}\end{bmatrix}. -\] -!et -We introduce now the hyperparameter $S$ _stride_. Stride represents how the filter $W$ moves the convolution process on the matrix $X$. -We strongly recommend the repository on "Arithmetic of deep learning by Dumoulin and Visin":"https://github.com/vdumoulin/conv_arithmetic" - -Here we set the stride equal to $S=1$, which means that, starting with the element $x_{00}$, the filter will act on $2\times 2$ submatrices each time, starting with the upper corner and moving according to the stride value column by column. - -Here we perform the operation -!bt -\[ -Y_(i,j)=(X * W)(i,j) = \sum_m\sum_n X(i-m,j-n)W(m,n), -\] -!et -and obtain -!bt -\[ -\bm{Y}=\begin{bmatrix}x_{00}w_{00}+x_{01}w_{01}+x_{10}w_{10}+x_{11}w_{11} & x_{01}w_{00}+x_{02}w_{01}+x_{11}w_{10}+x_{12}w_{11} \\ - x_{10}w_{00}+x_{11}w_{01}+x_{20}w_{10}+x_{21}w_{11} & x_{11}w_{00}+x_{12}w_{01}+x_{21}w_{10}+x_{22}w_{11}\end{bmatrix}. -\] -!et - -We can rewrite this operation in terms of a matrix-vector multiplication by defining a new vector where we flatten out the inputs as a vector $\bm{X}'$ of length $9$ and -a matrix $\bm{W}'$ with dimension $4\times 9$ as - -!bt -\[ -\bm{X}'=\begin{bmatrix}x_{00} \\ x_{01} \\ x_{02} \\ x_{10} \\ x_{11} \\ x_{12} \\ x_{20} \\ x_{21} \\ x_{22} \end{bmatrix}, -\] -!et - -and the new matrix -!bt -\[ -\bm{W}'=\begin{bmatrix} w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 & 0 \\ - 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 & 0 & 0 \\ - 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11} & 0 \\ - 0 & 0 & 0 & 0 & w_{00} & w_{01} & 0 & w_{10} & w_{11}\end{bmatrix}. -\] -!et - -We see easily that performing the matrix-vector multiplication $\bm{W}'\bm{X}'$ is the same as the above convolution with stride $S=1$, that is - -!bt -\[ -Y=(\bm{W}*\bm{X}), -\] -!et -is now given by $\bm{W}'\bm{X}'$ which is a vector of length $4$ instead of the originally resulting $2\times 2$ output matrix. - - -!split -===== Performing a discrete convolution with padding ("From Raschka et al":"https://github.com/rasbt/machine-learning-book") ===== - -FIGURE: [figslides/discreteconv.png, width=500 frac=0.67] A deep CNN - - -!split -===== Performing a general discrete convolution ("From Raschka et al":"https://github.com/rasbt/machine-learning-book") ===== - -FIGURE: [figslides/discreteconv1.png, width=500 frac=0.67] A deep CNN - - -!split -===== Set of filters ===== - -The collection of kernels/filters $W$ defining a discrete convolution has a shape -corresponding to some permutation of $(n, m, k_1, \ldots, k_N)$, where - -!bt -\begin{equation*} -\begin{split} - n &\equiv \text{number of output feature maps},\\ - m &\equiv \text{number of input feature maps},\\ - k_j &\equiv \text{kernel size along axis $j$}. -\end{split} -\end{equation*} -!et - -The following properties affect the output size $o_j$ of a convolutional layer -along axis $j$: - -o $i_j$: input size along axis $j$, -o $k_j$: kernel/filter size along axis $j$, -o stride (distance between two consecutive positions of the kernel/filter) along axis $j$, -o zero padding (number of zeros concatenated at the beginning and at the end of an axis) along axis $j$. - -For instance, the above examples shows a $2\times 2$ kernel/filter $\bm{W}$ applied to a $3 \times 3$ input padded with a $0 \times 0$ -border of zeros using $1 \times 1$ strides. - -Note that strides constitute a form of _subsampling_. As an alternative to -being interpreted as a measure of how much the kernel/filter is translated, strides -can also be viewed as how much of the output is retained. For instance, moving -the kernel by hops of two is equivalent to moving the kernel by hops of one but -retaining only odd output elements. - -!split -===== Pooling ===== - -In addition to discrete convolutions themselves, {\em pooling\/} operations -make up another important building block in CNNs. Pooling operations reduce -the size of feature maps by using some function to summarize subregions, such -as taking the average or the maximum value. - -Pooling works by sliding a window across the input and feeding the content of -the window to a {\em pooling function}. In some sense, pooling works very much -like a discrete convolution, but replaces the linear combination described by -the kernel with some other function. Poolin -provides an example for average pooling, and -does the same for max pooling. - -The following properties affect the output size $o_j$ of a pooling layer -along axis $j$: - - -o $i_j$: input size along axis $j$, -o $k_j$: pooling window size along axis $j$, -o $s_j$: stride (distance between two consecutive positions of the pooling window) along axis $j$. - - - -The analysis of the relationship between convolutional layer properties is eased -by the fact that they don't interact across axes, i.e., the choice of kernel -size, stride and zero padding along axis $j$ only affects the output size of -axis $j$. Because of that, we will focus on the following simplified -setting: - - -o 2-D discrete convolutions ($N = 2$), -o square inputs ($i_1 = i_2 = i$), -o square kernel size ($k_1 = k_2 = k$), -o same strides along both axes ($s_1 = s_2 = s$), -o same zero padding along both axes ($p_1 = p_2 = p$). - -This facilitates the analysis and the visualization, but keep in mind that the -results outlined here also generalize to the N-D and non-square cases. - -!split -===== No zero padding, unit strides ===== - -The simplest case to analyze is when the kernel just slides across every -position of the input (i.e., $s = 1$ and $p = 0$). - - - -For any $i$ and $k$, and for $s = 1$ and $p = 0$, -!bt -\begin{equation*} - o = (i - k) + 1. -\end{equation*} -!et - -!split -===== Zero padding, unit strides ===== - -To factor in zero padding (i.e., only restricting to $s = 1$), let's consider -its effect on the effective input size: padding with $p$ zeros changes the -effective input size from $i$ to $i + 2p$. In the general case, we can infer the following -relationship - -For any $i$, $k$ and $p$, and for $s = 1$, -!bt -\begin{equation*} - o = (i - k) + 2p + 1. -\end{equation*} -!et - -!split -===== Half (same) padding ===== - -Having the output size be the same as the input size (i.e., $o = i$) can be a -desirable property: - -For any $i$ and for $k$ odd ($k = 2n + 1, \quad n \in \mathbb{N}$), $s = 1$ and -$p = \lfloor k / 2 \rfloor = n$, -!bt -\begin{equation*} -\begin{split} - o &= i + 2 \lfloor k / 2 \rfloor - (k - 1) \\ - &= i + 2n - 2n \\ - &= i. -\end{split} -\end{equation*} -!et - - -!split -===== Full padding ===== - -While convolving a kernel generally decreases the output size with -respect to the input size, sometimes the opposite is required. This can be -achieved with proper zero padding: - - -For any $i$ and $k$, and for $p = k - 1$ and $s = 1$, -!bt -\begin{equation*} -\begin{split} - o &= i + 2(k - 1) - (k - 1) \\ - &= i + (k - 1). -\end{split} -\end{equation*} -!et - -This is sometimes referred to as full padding, because in this -setting every possible partial or complete superimposition of the kernel on the -input feature map is taken into account. - -!split -===== Pooling arithmetic ===== - -In a neural network, pooling layers provide invariance to small translations of -the input. The most common kind of pooling is _max pooling_, which -consists in splitting the input in (usually non-overlapping) patches and -outputting the maximum value of each patch. Other kinds of pooling exist, e.g., -mean or average pooling, which all share the same idea of aggregating the input -locally by applying a non-linearity to the content of some patches. - -Since pooling does not involve -zero padding, the relationship describing the general case is as follows: - - -For any $i$, $k$ and $s$, -!bt -\begin{equation*} - o = \left\lfloor \frac{i - k}{s} \right\rfloor + 1. -\end{equation*} -!et - -!split -===== Pooling types ("From Raschka et al":"https://github.com/rasbt/machine-learning-book") ===== - -FIGURE: [figslides/maxpooling.png, width=500 frac=0.67] A deep CNN - - - -!split -===== Building our own CNN code ===== - - -Here we present a flexible and readable python code for a CNN -implemented with NumPy. We will present the code, showcase how to use -the codebase and fit a CNN that yields a 99% accuracy on the 28x28 -MNIST dataset within reasonable time. - -The CNN is compatible with all schedulers, cost functions and -activation functions discussed in constructing our neural network -codes. - - The CNN code consists of different types of Layer classes, including -Convolution2DLayer, Pooling2DLayer, FlattenLayer, FullyConnectedLayer -and OutputLayer, which can be added to the CNN object using the -interface of the CNN class. This allows you to easily construct your -own CNN, as well as allowing you to get used to an interface similar -to that of TensorFlow which is used for real world applications. - -Another important feature of this code is that it throws errors if -unreasonable decisions are made (for example using a kernel that is -larger than the image, not using a FlattenLayer, etc), and provides -the user with an informative error message. - -=== List of contents: === -o Schedulers -o Activation Functions -o Cost Functions -o Convolution -o Layers -o CNN -o Some final remarks - -=== Schedulers === - -The code below shows object oriented implementations of the Constant, -Momentum, Adagrad, AdagradMomentum, RMS prop and Adam schedulers. All -of the classes belong to the shared abstract Scheduler class, and -share the update_change() and reset() methods allowing for any of the -schedulers to be seamlessly used during the training stage, as will -later be shown in the fit() method of the neural -network. Update_change() only has one parameter, the gradient -($\delta^{l}_{j}a^{l-1}_k$), and returns the change which will be -subtracted from the weights. The reset() function takes no parameters, -and resets the desired variables. For Constant and Momentum, reset -does nothing. - -!bc pycod -import autograd.numpy as np - -class Scheduler: - """ - Abstract class for Schedulers - """ - - def __init__(self, eta): - self.eta = eta - - # should be overwritten - def update_change(self, gradient): - raise NotImplementedError - - # overwritten if needed - def reset(self): - pass - - -class Constant(Scheduler): - def __init__(self, eta): - super().__init__(eta) - - def update_change(self, gradient): - return self.eta * gradient - - def reset(self): - pass - - -class Momentum(Scheduler): - def __init__(self, eta: float, momentum: float): - super().__init__(eta) - self.momentum = momentum - self.change = 0 - - def update_change(self, gradient): - self.change = self.momentum * self.change + self.eta * gradient - return self.change - - def reset(self): - pass - - -class Adagrad(Scheduler): - def __init__(self, eta): - super().__init__(eta) - self.G_t = None - - def update_change(self, gradient): - delta = 1e-8 # avoid division ny zero - - if self.G_t is None: - self.G_t = np.zeros((gradient.shape[0], gradient.shape[0])) - - self.G_t += gradient @ gradient.T - - G_t_inverse = 1 / ( - delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1))) - ) - return self.eta * gradient * G_t_inverse - - def reset(self): - self.G_t = None - - -class AdagradMomentum(Scheduler): - def __init__(self, eta, momentum): - super().__init__(eta) - self.G_t = None - self.momentum = momentum - self.change = 0 - - def update_change(self, gradient): - delta = 1e-8 # avoid division ny zero - - if self.G_t is None: - self.G_t = np.zeros((gradient.shape[0], gradient.shape[0])) - - self.G_t += gradient @ gradient.T - - G_t_inverse = 1 / ( - delta + np.sqrt(np.reshape(np.diagonal(self.G_t), (self.G_t.shape[0], 1))) - ) - self.change = self.change * self.momentum + self.eta * gradient * G_t_inverse - return self.change - - def reset(self): - self.G_t = None - - -class RMS_prop(Scheduler): - def __init__(self, eta, rho): - super().__init__(eta) - self.rho = rho - self.second = 0.0 - - def update_change(self, gradient): - delta = 1e-8 # avoid division ny zero - self.second = self.rho * self.second + (1 - self.rho) * gradient * gradient - return self.eta * gradient / (np.sqrt(self.second + delta)) - - def reset(self): - self.second = 0.0 - - -class Adam(Scheduler): - def __init__(self, eta, rho, rho2): - super().__init__(eta) - self.rho = rho - self.rho2 = rho2 - self.moment = 0 - self.second = 0 - self.n_epochs = 1 - - def update_change(self, gradient): - delta = 1e-8 # avoid division ny zero - - self.moment = self.rho * self.moment + (1 - self.rho) * gradient - self.second = self.rho2 * self.second + (1 - self.rho2) * gradient * gradient - - moment_corrected = self.moment / (1 - self.rho**self.n_epochs) - second_corrected = self.second / (1 - self.rho2**self.n_epochs) - - return self.eta * moment_corrected / (np.sqrt(second_corrected + delta)) - - def reset(self): - self.n_epochs += 1 - self.moment = 0 - self.second = 0 - -!ec - -=== Usage of schedulers === - -To initalize a scheduler, simply create the object and pass in the necessary parameters such as the learning rate and the momentum as shown below. As the Scheduler class is an abstract class it should not called directly, and will raise an error upon usage. - -!bc pycod -momentum_scheduler = Momentum(eta=1e-3, momentum=0.9) -adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999) -!ec - -Here is a small example for how a segment of code using schedulers could look. Switching out the schedulers is simple. - -!bc pycod -weights = np.ones((3,3)) -print(f"Before scheduler:\n{weights=}") - -epochs = 10 -for e in range(epochs): - gradient = np.random.rand(3, 3) - change = adam_scheduler.update_change(gradient) - weights = weights - change - adam_scheduler.reset() - -print(f"\nAfter scheduler:\n{weights=}") -!ec - -=== Cost functions === - -In this section we will quickly look at cost functions that can be -used when creating the neural network. Every cost function takes the -target vector as its parameter, and returns a function valued only at -X such that it may easily be differentiated. - - -!bc pycod -def CostOLS(target): - """ - Return OLS function valued only at X, so - that it may be easily differentiated - """ - - def func(X): - return (1.0 / target.shape[0]) * np.sum((target - X) ** 2) - - return func - - -def CostLogReg(target): - """ - Return Logistic Regression cost function - valued only at X, so that it may be easily differentiated - """ - - def func(X): - return -(1.0 / target.shape[0]) * np.sum( - (target * np.log(X + 10e-10)) + ((1 - target) * np.log(1 - X + 10e-10)) - ) - - return func - - -def CostCrossEntropy(target): - """ - Return cross entropy cost function valued only at X, so - that it may be easily differentiated - """ - - def func(X): - return -(1.0 / target.size) * np.sum(target * np.log(X + 10e-10)) - - return func - -!ec - -=== Usage of cost functions === - -Below we will provide a short example of how these cost function may -be used to obtain results if you wish to test them out on your own -using AutoGrad's automatic differentiation. - -!bc pycod -from autograd import grad - -target = np.array([[1, 2, 3]]).T -a = np.array([[4, 5, 6]]).T - -cost_func = CostCrossEntropy -cost_func_derivative = grad(cost_func(target)) - -valued_at_a = cost_func_derivative(a) -print(f"Derivative of cost function {cost_func.__name__} valued at a:\n{valued_at_a}") -!ec - -=== Activation functions === - -Finally, before we look at the layers that make up the neural network, -we will look at the activation functions which can be specified -between the hidden layers and as the output function. Each function -can be valued for any given vector or matrix X, and can be -differentiated via derivate(). - - -!bc pycod - -import autograd.numpy as np -from autograd import elementwise_grad - -def identity(X): - return X - - -def sigmoid(X): - try: - return 1.0 / (1 + np.exp(-X)) - except FloatingPointError: - return np.where(X > np.zeros(X.shape), np.ones(X.shape), np.zeros(X.shape)) - - -def softmax(X): - X = X - np.max(X, axis=-1, keepdims=True) - delta = 10e-10 - return np.exp(X) / (np.sum(np.exp(X), axis=-1, keepdims=True) + delta) - - -def RELU(X): - return np.where(X > np.zeros(X.shape), X, np.zeros(X.shape)) - - -def LRELU(X): - delta = 10e-4 - return np.where(X > np.zeros(X.shape), X, delta * X) - - -def derivate(func): - if func.__name__ == "RELU": - - def func(X): - return np.where(X > 0, 1, 0) - - return func - - elif func.__name__ == "LRELU": - - def func(X): - delta = 10e-4 - return np.where(X > 0, 1, delta) - - return func - - else: - return elementwise_grad(func) -!ec - - -=== Usage of activation functions === - -Below we present a short demonstration of how to use an activation -function. The derivative of the activation function will be important -when calculating the output delta term during backpropagation. Note -that derivate() can also be used for cost functions for a more -generalized approach. - - -!bc pycod -z = np.array([[4, 5, 6]]).T -print(f"Input to activation function:\n{z}") - -act_func = sigmoid -a = act_func(z) -print(f"\nOutput from {act_func.__name__} activation function:\n{a}") - -act_func_derivative = derivate(act_func) -valued_at_z = act_func_derivative(a) -print(f"\nDerivative of {act_func.__name__} activation function valued at z:\n{valued_at_z}") -!ec - -=== Convolution === - -In order to construct a convolutional neural network (CNN), it is -crucial to comprehend the fundamental principles of convolution and -how it aids in extracting information from images. Convolution, at its -core, is merely a mathematical operation between two functions that -yields another function. It is represented by an integral between two -functions, which is typically expressed as: - -!bt -\[ -(f \ast g)(t):=\int_{-\infty}^{\infty} f(\tau) g(t-\tau) d \tau. -\] -!et - -Here, f and g are the two functions on which we want to perform an -operation. The outcome of the convolution operation is represented by -$(f \ast g)$, and it is derived by sliding the function g over f and -computing the integral of their product at each position. If both -functions are continuous, convolution takes the form shown -above. However, if we discretize both f and g, the convolution -operation will take the form of a sum between the elements of f and g: -!bt -\[ -(f \ast g)[n]=\sum_{m=0}^{n-1} f[m] g[n-m]. -\] -!et - -The key idea we utilize to extract the information contained in an -image is to slide an $m \times n$ matrix *g* over an $m \times n$ -matrix *f*. In our case, *f* represents the image, while *g* -represents the kernel, oftentimes called a filter. However, since our -convolution will be a two-dimensional variant, we need to extend our -mathematical formula with an additional summation: - -!bt -\[ -(f \ast g)[i, j]\sum_{m=0}^{M-1}\sum_{n=0}^{N-1} f[m,n] g[i-m, j-n]. -\] -!et - -It is imperative to note that the size of the kernel g is -significantly smaller than the size of the input image f, thereby -reducing the amount of computation necessary for feature -extraction. Furthermore, the kernel is usually a trainable parameter -in a convolutional neural network, allowing the network to learn -appropriate kernels for specific tasks. - -To give you an example of how 2D convolution works in practice, -suppose we have an image *f* of dimension $6 \times 6$ - -!bt -\[ -f = \begin{bmatrix} -4 & 1 & 2 & 9 & 8 & 6 \\ -9 & 5 & 9 & 5 & 8 & 5 \\ -1 & 5 & 9 & 7 & 6 & 4 \\ -2 & 9 & 8 & 3 & 7 & 1 \\ -8 & 1 & 6 & 4 & 2 & 2 \\ -1 & 0 & 5 & 7 & 8 & 2 \\ -\end{bmatrix} -\] -!et - -and a $3 \times 3$ kernel *g* called a low-pass filter. Note that the -kernel is usually rotated by 180 degrees during convolution, however -this has no effect on this kernel. - -!bt -\[ -g = \frac{1}{9} -\begin{bmatrix} -1 & 1 & 1 \\ -1 & 1 & 1 \\ -1 & 1 & 1 \\ -\end{bmatrix} -\] -!et - -In order to filter the image, we have to extract a $3 \times 3$ -element from the upper left corner of *f*, and perform element-wise -multiplication of the extracted image pixels with the elements of the -kernel *g*: - -!bt -\[ -\begin{bmatrix} -4 & 1 & 2 \\ -9 & 5 & 9 \\ -1 & 5 & 9 \\ -\end{bmatrix} -\cdot -\begin{bmatrix} -\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ -\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ -\frac{1}{9} & \frac{1}{9} & \frac{1}{9} \\ -\end{bmatrix} -= -\begin{bmatrix} -\frac{4}{9} & \frac{1}{9} & \frac{2}{9} \\ -\frac{9}{9} & \frac{5}{9} & \frac{9}{9} \\ -\frac{1}{9} & \frac{5}{9} & \frac{9}{9} \\ -\end {bmatrix} -= \textbf{A} -\] -!et - -Then, following the multiplication, we summarize all the elements of the resulting matrix A: - -!bt -\[ -(f \ast g)[0, 0]= \sum_{i=0}^{2} \sum_{j=0}^{2} a_{i,j} = 5 -\] -!et - -Which corresponds to the first element of the filtered image $(f \ast g)$. - -Here we use a stride of 1, a parameter denoted *s* which describes how -many indexes we move the kernel *g* to the right before repeating the -calculations above for the next $3 \times 3$ element of the image -*f*. It is usually presumed that *s*=1, however, larger values for *s* -can be used to reduce the dimentionality of the filtered image such -that the convolution operation is more computationally efficient. In -the context of a convolutional neural network, this will become very -useful. - -The full result of the convolution is: - -!bt -\[ -(f \ast g) = -\begin{bmatrix} -5 & 5.78 & 7 & 6.44 \\ -6.33 & 6.67 & 6.89 & 5.11 \\ -5.44 & 5.78 & 5.78 & 4 \\ -4.44 & 4.78 & 5.56 & 4 \\ -\end{bmatrix} -\] -!et -The result is markedly smaller in shape than the original image. This occurs when using convolution without first padding the image with additional columns and rows, allowing us to keep the original image shape after sliding the kernel over the image. -How many rows and columns we wish to pad the image with depends strictly on the shape of the kernel, as we wish to pad the image with *r* additional rows and *c* additional columns. - -!bt -\[ -r =\lfloor \frac{kernel\ height}{2} \rfloor \cdot 2 \\ -c =\lfloor \frac{kernel\ width}{2} \rfloor \cdot 2 -\] -!et - -Note the notation $\lfloor \frac{kernel width}{2} \rfloor$ means that -we floor the result of the division, meaning we round down to a whole -number in case $\frac{kernel width}{2}$ results in a floating point -number. - -Using those simple equations, we find out by how much we have to -extend the dimensions of the original image. Before proceeding, -however, we might ask what we shall fill the additional rows and -columns with? One of the most common approaches to padding is -zero-padding, which as the name suggest, involves filling the rows and -columns with zeros. This is the approach that we will be using for -this demonstration. If we apply this padding to out original $6 \times 6$ -image, the result will be an $8 \times 8$ image as the kernel has a width and -height of 3. Note that the original image is encapsuled by the -zero-padded rows and columns: - -!bt -\[ -\begin{bmatrix} -0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ -0 & 4 & 1 & 2 & 9 & 8 & 6 & 0 \\ -0 & 9 & 5 & 9 & 5 & 8 & 5 & 0 \\ -0 & 1 & 5 & 9 & 7 & 6 & 4 & 0 \\ -0 & 2 & 9 & 8 & 3 & 7 & 1 & 0 \\ -0 & 8 & 1 & 6 & 4 & 2 & 2 & 0 \\ -0 & 1 & 0 & 5 & 7 & 8 & 2 & 0 \\ -0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 \\ -\] -\end{bmatrix} -!et -Below we have provided code that demonstrates padding and convolution. As you will see when we run the code, the size of the image will remain unchanged when using padding.~ - -!bc pycod -import numpy as np - -def padding(image, kernel): - # calculate r and c - r = (kernel.shape[0] // 2) * 2 - c = (kernel.shape[1] // 2) * 2 - - # padded image dimensions - padded_height = image.shape[0] + r - padded_width = image.shape[1] + c - - # for more readable code - k_half_height = kernel.shape[0] // 2 - k_half_width = kernel.shape[1] // 2 - - # zero matrix with padded dimensions - padded_img = np.zeros((padded_height, padded_width)) - - # place image into zero matrix - padded_img[k_half_height : padded_height - k_half_height, - k_half_width : padded_width - k_half_width] = image[:, :] - - return padded_img - -def convolve(original_image, padded_image, kernel, stride=1): - # rotate kernel by 180 degrees - kernel = np.rot90(np.rot90(kernel)) - - # note that kernel height // 2 is written as 'm' - # and kernel width // 2 as 'n' in the mathematical notation - m = kernel.shape[0] // 2 - n = kernel.shape[1] // 2 - - r = (kernel.shape[0] // 2) * 2 - c = (kernel.shape[1] // 2) * 2 - - # initialize output array - convolved_image = np.zeros(original_image.shape) - image_height = original_image.shape[0] - image_width = original_image.shape[1] - - # the convolution - for i in range(m, image_height + m, stride): - for j in range(n, image_width + n, stride): - convolved_image[i-m, j-n] = np.sum( - padded_image[i : i + m, j : j + n] - * kernel - ) - - return convolved_image - -def convolve(image, kernel, stride=1): - for i in range(2): - kernel = np.rot90(kernel) - - k_half_height = kernel.shape[0] // 2 - k_half_width = kernel.shape[0] // 2 - - conv_image = np.zeros(image.shape) - pad_image = padding(image, kernel) - - for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride): - for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride): - conv_image[i - k_half_height, j - k_half_width] = np.sum( - pad_image[ - i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1 - ] - * kernel - ) - - return conv_image -!ec - -Fun fact: When filtering images, you will see that convolution involves rotating the kernel by 180 degrees. -However, this is not the case when applying convolution in a CNN, where the same operation not rotated by 180 degrees is called -cross-correlation. - -!bc pycod - -original_image = np.array([[4, 1, 2, 9, 8, 6], - [9, 5, 9, 5, 8, 5], - [1, 5, 9, 7, 6, 4], - [2, 9, 8, 3, 7, 1], - [8, 1, 6, 4, 2, 2], - [1, 0, 5, 7, 8, 2]]) - -kernel = (1/9)*np.ones((3,3)) - -print(f"{original_image.shape=}") - -# note that convolve() performs padding -convolved_image = convolve(original_image, kernel, stride=1) - -print(f"{convolved_image.shape=}") -!ec - -As you can see, the resulting image is of the same size as the -original image. To round of our demonstration of convolution, we will -present the results of convolution using commonly used kernels. In a -CNN, the values of the kernels are randomly initialized, and then -learned during training. These kernels will extract information -regarding the picture, such as for example the edge detection filter -demonstrated below extracts the edges present in the picture. Of -course, there is no guarantee that the CNN will learn an edge -detection filter, but this should provide some intuiton as to how the -CNN is able to use kernels to make better predictions than a regular -feed forward neural network. - -!bc pycod -# Now an example using a real image and first a gaussian low-pass filter and then a sobel filter -import numpy as np -import imageio.v3 as imageio -import matplotlib.pyplot as plt -import time - -def generate_gauss_mask(sigma, K=1): - side = np.ceil(1 + 8 * sigma) - y, x = np.mgrid[-side // 2 + 1 : (side // 2) + 1, -side // 2 + 1 : (side // 2) + 1] - ker_coef = K / (2 * np.pi * sigma**2) - g = np.exp(-((x**2 + y**2) / (2.0 * sigma**2))) - - return g, ker_coef - - -img_path = "data/IMG-2167.JPG" -image_of_cute_dog = imageio.imread(img_path, mode='L') - -plt.imshow(image_of_cute_dog, cmap="gray", vmin=0, vmax=255, aspect="auto") -plt.title("Original image") -plt.show() - -gauss, kernel = generate_gauss_mask(sigma=6) -gauss_kernel = gauss*kernel - -filtered_image = convolve(image_of_cute_dog, gauss_kernel) -plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto") -plt.title("Result of convolution with gauss kernel (blurring filter)") -plt.show() - -sobel_kernel = np.array([[1, 2, 1], - [0, 0, 0], - [-1, -2, -1]]) - -filtered_image = convolve(image_of_cute_dog, sobel_kernel) - -plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto") -plt.title("Result of convolution with sobel kernel (edge detection filter)") -plt.show() -!ec - -=== Layers === - -The code below initialises global variables for readability and -describes the abstract class Layers. This is not important in order to -understand the CNN, but is benefitial for organizing the code neatly. - -!bc pycod -import math -import autograd.numpy as np -from copy import deepcopy, copy -from autograd import grad -from typing import Callable - -# global variables for index readability -input_index = 0 -node_index = 1 -bias_index = 1 -input_channel_index = 1 -feature_maps_index = 1 -height_index = 2 -width_index = 3 -kernel_feature_maps_index = 1 -kernel_input_channels_index = 0 - - -class Layer: - def __init__(self, seed): - self.seed = seed - - def _feedforward(self): - raise NotImplementedError - - def _backpropagate(self): - raise NotImplementedError - - def _reset_weights(self, previous_nodes): - raise NotImplementedError -!ec - -=== Convolution2DLayer: convolution in a hidden layer === - -After establishing the foundational understanding of applying -convolution to spatial data, let us delve into the intricate workings -of a convolutional layer in a Convolutional Neural Network (CNN). The -primary function of convolution, as previously discussed, is to -extract pertinent information from images while simultaneously -decreasing the scale of our data. To initiate the image processing, we -shall begin by partitioning the images into color channels (unless the -image is grayscale), comprising three primary colors: red, green, and -blue. We will subsequently utilize trainable kernels to construct a -higher-dimensional encoding of each channel called feature -maps. Successive layers will receive these feature maps as inputs, -generating further encodings, albeit with reduced dimensions. The term -trainable kernels denotes the initialization of pre-defined -kernel-shaped weights, which we will then train via backpropagation, -similar to how weights are trained in a Feedforward Neural Network. - - -To ensure seamless integration between our implementation of the -convolutional layer and popular machine learning frameworks like -Tensorflow (Keras) and PyTorch, we have adopted a design pattern that -mirrors the construction of models using these APIs. This involves -implementing our convolutional layer as a Python class or object, -which allows for a more modular and flexible approach to building -neural networks. By structuring our code in this way, users can easily -incorporate our implementation into their existing machine learning -pipelines without having to make significant changes to their -codebase. Additionally, this design pattern promotes code reusability -and makes it easier to maintain and update our convolutional layer -implementation over time. - - -Note that the Convolution2DLayer takes in an activation function as a parameter, as it also performs non-linearity. - -!bc pycod -class Convolution2DLayer(Layer): - def __init__( - self, - input_channels, - feature_maps, - kernel_height, - kernel_width, - v_stride, - h_stride, - pad, - act_func: Callable, - seed=None, - reset_weights_independently=True, - ): - super().__init__(seed) - self.input_channels = input_channels - self.feature_maps = feature_maps - self.kernel_height = kernel_height - self.kernel_width = kernel_width - self.v_stride = v_stride - self.h_stride = h_stride - self.pad = pad - self.act_func = act_func - - # such that the layer can be used on its own - # outside of the CNN module - if reset_weights_independently == True: - self._reset_weights_independently() - - def _feedforward(self, X_batch): - # note that the shape of X_batch = [inputs, input_maps, img_height, img_width] - - # pad the input batch - X_batch_padded = self._padding(X_batch) - - # calculate height_index and width_index after stride - strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride)) - strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride)) - - # create output array - output = np.ndarray( - ( - X_batch.shape[input_index], - self.feature_maps, - strided_height, - strided_width, - ) - ) - - # save input and output for backpropagation - self.X_batch_feedforward = X_batch - self.output_shape = output.shape - - # checking for errors, no need to look here :) - self._check_for_errors() - - # convolve input with kernel - for img in range(X_batch.shape[input_index]): - for chin in range(self.input_channels): - for fmap in range(self.feature_maps): - out_h = 0 - for h in range(0, X_batch.shape[height_index], self.v_stride): - out_w = 0 - for w in range(0, X_batch.shape[width_index], self.h_stride): - output[img, fmap, out_h, out_w] = np.sum( - X_batch_padded[ - img, - chin, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - * self.kernel[chin, fmap, :, :] - ) - out_w += 1 - out_h += 1 - - # Pay attention to the fact that we're not rotating the kernel by 180 degrees when filtering the image in - # the convolutional layer, as convolution in terms of Machine Learning is a procedure known as cross-correlation - # in image processing and signal processing - - # return a - return self.act_func(output / (self.kernel_height)) - - def _backpropagate(self, delta_term_next): - # intiate matrices - delta_term = np.zeros((self.X_batch_feedforward.shape)) - gradient_kernel = np.zeros((self.kernel.shape)) - - # pad input for convolution - X_batch_padded = self._padding(self.X_batch_feedforward) - - # Since an activation function is used at the output of the convolution layer, its derivative - # has to be accounted for in the backpropagation -> as if ReLU was a layer on its own. - act_derivative = derivate(self.act_func) - delta_term_next = act_derivative(delta_term_next) - - # fill in 0's for values removed by vertical stride in feedforward - if self.v_stride > 1: - v_ind = 1 - for i in range(delta_term_next.shape[height_index]): - for j in range(self.v_stride - 1): - delta_term_next = np.insert( - delta_term_next, v_ind, 0, axis=height_index - ) - v_ind += self.v_stride - - # fill in 0's for values removed by horizontal stride in feedforward - if self.h_stride > 1: - h_ind = 1 - for i in range(delta_term_next.shape[width_index]): - for k in range(self.h_stride - 1): - delta_term_next = np.insert( - delta_term_next, h_ind, 0, axis=width_index - ) - h_ind += self.h_stride - - # crops out 0-rows and 0-columns - delta_term_next = delta_term_next[ - :, - :, - : self.X_batch_feedforward.shape[height_index], - : self.X_batch_feedforward.shape[width_index], - ] - - # the gradient received from the next layer also needs to be padded - delta_term_next = self._padding(delta_term_next) - - # calculate delta term by convolving next delta term with kernel - for img in range(self.X_batch_feedforward.shape[input_index]): - for chin in range(self.input_channels): - for fmap in range(self.feature_maps): - for h in range(self.X_batch_feedforward.shape[height_index]): - for w in range(self.X_batch_feedforward.shape[width_index]): - delta_term[img, chin, h, w] = np.sum( - delta_term_next[ - img, - fmap, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - * np.rot90(np.rot90(self.kernel[chin, fmap, :, :])) - ) - - # calculate gradient for kernel for weight update - # also via convolution - for chin in range(self.input_channels): - for fmap in range(self.feature_maps): - for k_x in range(self.kernel_height): - for k_y in range(self.kernel_width): - gradient_kernel[chin, fmap, k_x, k_y] = np.sum( - X_batch_padded[ - img, - chin, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - * delta_term_next[ - img, - fmap, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - ) - # all kernels are updated with weight gradient of kernel - self.kernel -= gradient_kernel - - # return delta term - return delta_term - - def _padding(self, X_batch, batch_type="image"): - - # same padding for images - if self.pad == "same" and batch_type == "image": - padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2 - padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2 - half_kernel_height = self.kernel_height // 2 - half_kernel_width = self.kernel_width // 2 - - # initialize padded array - X_batch_padded = np.ndarray( - ( - X_batch.shape[input_index], - X_batch.shape[feature_maps_index], - padded_height, - padded_width, - ) - ) - - # zero pad all images in X_batch - for img in range(X_batch.shape[input_index]): - padded_img = np.zeros( - (X_batch.shape[feature_maps_index], padded_height, padded_width) - ) - padded_img[ - :, - half_kernel_height : padded_height - half_kernel_height, - half_kernel_width : padded_width - half_kernel_width, - ] = X_batch[img, :, :, :] - X_batch_padded[img, :, :, :] = padded_img[:, :, :] - - return X_batch_padded - - # same padding for gradients - elif self.pad == "same" and batch_type == "grad": - padded_height = X_batch.shape[height_index] + (self.kernel_height // 2) * 2 - padded_width = X_batch.shape[width_index] + (self.kernel_width // 2) * 2 - half_kernel_height = self.kernel_height // 2 - half_kernel_width = self.kernel_width // 2 - - # initialize padded array - delta_term_padded = np.zeros( - ( - X_batch.shape[input_index], - X_batch.shape[feature_maps_index], - padded_height, - padded_width, - ) - ) - - # zero pad delta term - delta_term_padded[ - :, :, : X_batch.shape[height_index], : X_batch.shape[width_index] - ] = X_batch[:, :, :, :] - - return delta_term_padded - - else: - return X_batch - - def _reset_weights_independently(self): - # sets seed to remove randomness inbetween runs - if self.seed is not None: - np.random.seed(self.seed) - - # initializes kernel matrix - self.kernel = np.ndarray( - ( - self.input_channels, - self.feature_maps, - self.kernel_height, - self.kernel_width, - ) - ) - - # randomly initializes weights - for chin in range(self.kernel.shape[kernel_input_channels_index]): - for fmap in range(self.kernel.shape[kernel_feature_maps_index]): - self.kernel[chin, fmap, :, :] = np.random.rand( - self.kernel_height, self.kernel_width - ) - - def _reset_weights(self, previous_nodes): - # sets weights - self._reset_weights_independently() - - # returns shape of output used for subsequent layer's weight initiation - strided_height = int( - np.ceil(previous_nodes.shape[height_index] / self.v_stride) - ) - strided_width = int(np.ceil(previous_nodes.shape[width_index] / self.h_stride)) - next_nodes = np.ones( - ( - previous_nodes.shape[input_index], - self.feature_maps, - strided_height, - strided_width, - ) - ) - return next_nodes / self.kernel_height - - def _check_for_errors(self): - if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels: - raise AssertionError( - f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal" - ) -!ec - -=== Backpropagation in the convolutional layer === - -As you may have noticed, we have not yet explained how the -backpropagation algorithm works in a convolutional layer. However, -having covered all other major details about convolutional layers, we -are now prepared to do so. It should come as no surprise that the -calculation of delta terms at each convolutional layer takes the form -of convolution. After the gradient has been propagated backwards -through the flattening layer, where it was reshaped into an -appropriate form, calculating the update value for the kernel is -simply a matter of convolving the output gradient with the input of -the layer for which we are updating the weights. For more detail, this -article serves as an excellent resource, see -URL:"https://pavisj.medium.com/convolutions-and-backpropagations-46026a8f5d2c" - -=== Demonstration === - -We can use the convolutional layer above to perform a simple convolution on an image of the now familiar cute dog. - -!bc pycod -import numpy as np -import imageio.v3 as imageio -import matplotlib.pyplot as plt - -def plot_convolution_result(X, layer): - plt.imshow(X[0, 0, :, :], vmin=0, vmax=255, cmap="gray") - plt.title("Original image") - plt.colorbar() - plt.show() - conv_result = layer._feedforward(X) - plt.title("Result of convolutional layer") - plt.imshow(conv_result[0, 0, :, :], vmin=0, vmax=255, cmap="gray") - plt.colorbar() - plt.show() - -# create layer -layer = Convolution2DLayer( - input_channels=3, - feature_maps=1, - kernel_height=4, - kernel_width=4, - v_stride=2, - h_stride=2, - pad="same", - act_func=identity, - seed=2023, - ) - -# read in image path, make data correct format -img_path = img_path = "data/IMG-2167.JPG" -image_of_cute_dog = imageio.imread(img_path) -image_shape = image_of_cute_dog.shape -image_of_cute_dog = image_of_cute_dog.reshape(1, image_shape[0], image_shape[1], image_shape[2]) -image_of_cute_dog = image_of_cute_dog.transpose(0, 3, 1, 2) - -# plot the result of the convolution -plot_convolution_result(image_of_cute_dog, layer) -!ec - -We cobserve that the result has half the pixels on each axis due to -the fact that we've used a horizontal and vertical stride of 2. The -result of this convolution is not very insightfull, as the kernel has -completely random values for the first feedforward pass. However, as -we perform multiple forward and backward passes, the results of the -convolution should provide identifying features of the image it uses -for classification. - - -Note that image data usually comes in many different shapes and sizes, -but for our CNN we require the input data be formatted as \[Number of -inputs, input channels, input height, input width\]. Occasionally, the -data you come accross use will be formatted like this, but on many -occasions reshaping and transposing the dimensions is sadly necessary. - -=== Pooling Layer === - -The pooling layer is another widely used type of layer in -convolutional neural networks that enables data downsampling to a more -manageable size. Despite recent technological advancements that allow -for convolution without excessive size reduction of the data, the -pooling layer still remains a fundamental component of convolutional -neural networks. It can be used before, after, or in between -convolutional layers, although finding the optimal placement of layers -and network depth requires experimentation to achieve the best -performance for a given problem. The code we provide allows you to -perform two types of pooling known as max pooling and average pooling. - -!bc pycod -class Pooling2DLayer(Layer): - def __init__( - self, - kernel_height, - kernel_width, - v_stride, - h_stride, - pooling="max", - seed=None, - ): - super().__init__(seed) - self.kernel_height = kernel_height - self.kernel_width = kernel_width - self.v_stride = v_stride - self.h_stride = h_stride - self.pooling = pooling - - def _feedforward(self, X_batch): - # Saving the input for use in the backwardpass - self.X_batch_feedforward = X_batch - - # check if user is silly - self._check_for_errors() - - # Computing the size of the feature maps based on kernel size and the stride parameter - strided_height = ( - X_batch.shape[height_index] - self.kernel_height - ) // self.v_stride + 1 - if X_batch.shape[height_index] == X_batch.shape[width_index]: - strided_width = strided_height - else: - strided_width = ( - X_batch.shape[width_index] - self.kernel_width - ) // self.h_stride + 1 - - # initialize output array - output = np.ndarray( - ( - X_batch.shape[input_index], - X_batch.shape[feature_maps_index], - strided_height, - strided_width, - ) - ) - - # select pooling action, either max or average pooling - if self.pooling == "max": - self.pooling_action = np.max - elif self.pooling == "average": - self.pooling_action = np.mean - - # pool based on kernel size and stride - for img in range(output.shape[input_index]): - for fmap in range(output.shape[feature_maps_index]): - for h in range(strided_height): - for w in range(strided_width): - output[img, fmap, h, w] = self.pooling_action( - X_batch[ - img, - fmap, - (h * self.v_stride) : (h * self.v_stride) - + self.kernel_height, - (w * self.h_stride) : (w * self.h_stride) - + self.kernel_width, - ] - ) - - # output for feedforward in next layer - return output - - def _backpropagate(self, delta_term_next): - # initiate delta term array - delta_term = np.zeros((self.X_batch_feedforward.shape)) - - for img in range(delta_term_next.shape[input_index]): - for fmap in range(delta_term_next.shape[feature_maps_index]): - for h in range(0, delta_term_next.shape[height_index], self.v_stride): - for w in range( - 0, delta_term_next.shape[width_index], self.h_stride - ): - # max pooling - if self.pooling == "max": - # get window - window = self.X_batch_feedforward[ - img, - fmap, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - - # find max values indices in window - max_h, max_w = np.unravel_index( - window.argmax(), window.shape - ) - - # set values in new, upsampled delta term - delta_term[ - img, - fmap, - (h + max_h), - (w + max_w), - ] += delta_term_next[img, fmap, h, w] - - # average pooling - if self.pooling == "average": - delta_term[ - img, - fmap, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] = ( - delta_term_next[img, fmap, h, w] - / self.kernel_height - / self.kernel_width - ) - # returns input to backpropagation in previous layer - return delta_term - - def _reset_weights(self, previous_nodes): - # calculate strided height, strided width - strided_height = ( - previous_nodes.shape[height_index] - self.kernel_height - ) // self.v_stride + 1 - if previous_nodes.shape[height_index] == previous_nodes.shape[width_index]: - strided_width = strided_height - else: - strided_width = ( - previous_nodes.shape[width_index] - self.kernel_width - ) // self.h_stride + 1 - - # initiate output array - output = np.ones( - ( - previous_nodes.shape[input_index], - previous_nodes.shape[feature_maps_index], - strided_height, - strided_width, - ) - ) - - # returns output with shape used for reset weights in next layer - return output - - def _check_for_errors(self): - # check if input is smaller than kernel size -> error - assert ( - self.X_batch_feedforward.shape[width_index] >= self.kernel_width - ), f"ERROR: Pooling kernel width_index ({self.kernel_width}) larger than data width_index ({self.X_batch_feedforward.input.shape[2]}), please lower the kernel width_index of the Pooling2DLayer" - assert ( - self.X_batch_feedforward.shape[height_index] >= self.kernel_height - ), f"ERROR: Pooling kernel height_index ({self.kernel_height}) larger than data height_index ({self.X_batch_feedforward.input.shape[3]}), please lower the kernel height_index of the Pooling2DLayer" -!ec - -=== Flattening Layer === - -Before we can begin building our first CNN model, we need to introduce -the flattening layer. As its name suggests, the flattening layer -transforms the data into a one-dimensional vector that can be fed into -the feedforward layers of our network. This layer plays a crucial role -in preparing the data for further processing in the -network. Additionally, the flattening layer is responsible for -reshaping the gradient to the proper shape during -backpropagation. This ensures that the kernels are correctly updated, -allowing for effective learning in the network. - -!bc pycod -class FlattenLayer(Layer): - def __init__(self, act_func=LRELU, seed=None): - super().__init__(seed) - self.act_func = act_func - - def _feedforward(self, X_batch): - # save input for backpropagation - self.X_batch_feedforward_shape = X_batch.shape - # Remember, the data has the following shape: (I, FM, H, W, ) in the convolutional layers - # whilst the data has the shape (I, FM * H * W) in the fully connected layers - # I = Inputs, FM = Feature Maps, H = Height and W = Width. - X_batch = X_batch.reshape( - X_batch.shape[input_index], - X_batch.shape[feature_maps_index] - * X_batch.shape[height_index] - * X_batch.shape[width_index], - ) - - # add bias to a - self.z_matrix = X_batch - bias = np.ones((X_batch.shape[input_index], 1)) * 0.01 - self.a_matrix = np.hstack([bias, X_batch]) - - # return a, the input to feedforward in next layer - return self.a_matrix - - def _backpropagate(self, weights_next, delta_term_next): - activation_derivative = derivate(self.act_func) - - # calculate delta term - delta_term = ( - weights_next[bias_index:, :] @ delta_term_next.T - ).T * activation_derivative(self.z_matrix) - - # FlattenLayer does not update weights - # reshapes delta layer to convolutional layer data format [Input, Feature_Maps, Height, Width] - return delta_term.reshape(self.X_batch_feedforward_shape) - - def _reset_weights(self, previous_nodes): - # note that the previous nodes to the FlattenLayer are from the convolutional layers - previous_nodes = previous_nodes.reshape( - previous_nodes.shape[input_index], - previous_nodes.shape[feature_maps_index] - * previous_nodes.shape[height_index] - * previous_nodes.shape[width_index], - ) - - # return shape used in reset_weights in next layer - return previous_nodes.shape[node_index] - - def get_prev_a(self): - return self.a_matrix -!ec - -=== Fully Connected Layers === - -Finally, the result from the flatten layer will pass to a series of -fully connected layers, which function as a normal feed forward neural -network. The fully connected layers are split into two classes; -FullyConnectedLayer which acts as a hidden layer, and OutputLayer, -which acts as the single output layer at the end of the CNN. If one -wishes to use this codebase to construct a normal feed forward neural -network, it must start with a FlattenLayer due to techincal details -regarding weight intitialization. However many FullyConnectedLayers -can be added to the CNN, and in each layer the amount of nodes, which -activation function and scheduler to use can be specified. In -practice, the scheduler will be specified in the CNN object -initialization, and inherited if no other scheduler is specified. - -!bc pycod -class FullyConnectedLayer(Layer): - # FullyConnectedLayer per default uses LRELU and Adam scheduler - # with an eta of 0.0001, rho of 0.9 and rho2 of 0.999 - def __init__( - self, - nodes: int, - act_func: Callable = LRELU, - scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999), - seed: int = None, - ): - super().__init__(seed) - self.nodes = nodes - self.act_func = act_func - self.scheduler_weight = copy(scheduler) - self.scheduler_bias = copy(scheduler) - - # initiate matrices for later - self.weights = None - self.a_matrix = None - self.z_matrix = None - - def _feedforward(self, X_batch): - # calculate z - self.z_matrix = X_batch @ self.weights - - # calculate a, add bias - bias = np.ones((X_batch.shape[input_index], 1)) * 0.01 - self.a_matrix = self.act_func(self.z_matrix) - self.a_matrix = np.hstack([bias, self.a_matrix]) - - # return a, the input for feedforward in next layer - return self.a_matrix - - def _backpropagate(self, weights_next, delta_term_next, a_previous, lam): - # take the derivative of the activation function - activation_derivative = derivate(self.act_func) - - # calculate the delta term - delta_term = ( - weights_next[bias_index:, :] @ delta_term_next.T - ).T * activation_derivative(self.z_matrix) - - # intitiate matrix to store gradient - # note that we exclude the bias term, which we will calculate later - gradient_weights = np.zeros( - ( - a_previous.shape[input_index], - a_previous.shape[node_index] - bias_index, - delta_term.shape[node_index], - ) - ) - - # calculate gradient = delta term * previous a - for i in range(len(delta_term)): - gradient_weights[i, :, :] = np.outer( - a_previous[i, bias_index:], delta_term[i, :] - ) - - # sum the gradient, divide by input_index - gradient_weights = np.mean(gradient_weights, axis=input_index) - # for the bias gradient we do not multiply by previous a - gradient_bias = np.mean(delta_term, axis=input_index).reshape( - 1, delta_term.shape[node_index] - ) - - # regularization term - gradient_weights += self.weights[bias_index:, :] * lam - - # send gradients into scheduler - # returns update matrix which will be used to update the weights and bias - update_matrix = np.vstack( - [ - self.scheduler_bias.update_change(gradient_bias), - self.scheduler_weight.update_change(gradient_weights), - ] - ) - - # update weights - self.weights -= update_matrix - - # return weights and delta term, input for backpropagation in previous layer - return self.weights, delta_term - - def _reset_weights(self, previous_nodes): - # sets seed to remove randomness inbetween runs - if self.seed is not None: - np.random.seed(self.seed) - - # add bias, initiate random weights - bias = 1 - self.weights = np.random.randn(previous_nodes + bias, self.nodes) - - # returns number of nodes, used for reset_weights in next layer - return self.nodes - - def _reset_scheduler(self): - # resets scheduler per epoch - self.scheduler_weight.reset() - self.scheduler_bias.reset() - - def get_prev_a(self): - # returns a matrix, used in backpropagation - return self.a_matrix - - -class OutputLayer(FullyConnectedLayer): - def __init__( - self, - nodes: int, - output_func: Callable = LRELU, - cost_func: Callable = CostCrossEntropy, - scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999), - seed: int = None, - ): - super().__init__(nodes, output_func, copy(scheduler), seed) - self.cost_func = cost_func - - # initiate matrices for later - self.weights = None - self.a_matrix = None - self.z_matrix = None - - # decides if the output layer performs binary or multi-class classification - self._set_pred_format() - - def _feedforward(self, X_batch: np.ndarray): - # calculate a, z - # note that bias is not added as this would create an extra output class - self.z_matrix = X_batch @ self.weights - self.a_matrix = self.act_func(self.z_matrix) - - # returns prediction - return self.a_matrix - - def _backpropagate(self, target, a_previous, lam): - # note that in the OutputLayer the activation function is the output function - activation_derivative = derivate(self.act_func) - - # calculate output delta terms - # for multi-class or binary classification - if self.pred_format == "Multi-class": - delta_term = self.a_matrix - target - else: - cost_func_derivative = grad(self.cost_func(target)) - delta_term = activation_derivative(self.z_matrix) * cost_func_derivative( - self.a_matrix - ) - - # intiate matrix that stores gradient - gradient_weights = np.zeros( - ( - a_previous.shape[input_index], - a_previous.shape[node_index] - bias_index, - delta_term.shape[node_index], - ) - ) - - # calculate gradient = delta term * previous a - for i in range(len(delta_term)): - gradient_weights[i, :, :] = np.outer( - a_previous[i, bias_index:], delta_term[i, :] - ) - - # sum the gradient, divide by input_index - gradient_weights = np.mean(gradient_weights, axis=input_index) - # for the bias gradient we do not multiply by previous a - gradient_bias = np.mean(delta_term, axis=input_index).reshape( - 1, delta_term.shape[node_index] - ) - - # regularization term - gradient_weights += self.weights[bias_index:, :] * lam - - # send gradients into scheduler - # returns update matrix which will be used to update the weights and bias - update_matrix = np.vstack( - [ - self.scheduler_bias.update_change(gradient_bias), - self.scheduler_weight.update_change(gradient_weights), - ] - ) - - # update weights - self.weights -= update_matrix - - # return weights and delta term, input for backpropagation in previous layer - return self.weights, delta_term - - def _reset_weights(self, previous_nodes): - # sets seed to remove randomness inbetween runs - if self.seed is not None: - np.random.seed(self.seed) - - # add bias, initiate random weights - bias = 1 - self.weights = np.random.rand(previous_nodes + bias, self.nodes) - - # returns number of nodes, used for reset_weights in next layer - return self.nodes - - def _reset_scheduler(self): - # resets scheduler per epoch - self.scheduler_weight.reset() - self.scheduler_bias.reset() - - def _set_pred_format(self): - # sets prediction format to either regression, binary or multi-class classification - if self.act_func.__name__ is None or self.act_func.__name__ == "identity": - self.pred_format = "Regression" - elif self.act_func.__name__ == "sigmoid" or self.act_func.__name__ == "tanh": - self.pred_format = "Binary" - else: - self.pred_format = "Multi-class" - - def get_pred_format(self): - # returns format of prediction - return self.pred_format -!ec - -=== Optimized Convolution2DLayer === - -For our CNN, we have also implemented an optimized version of the -Convolution2DLayer, Convolution2DLayerOPT, which runs much faster. See -VII. Remarks for discussion. This layer will per default be used by -the CNN due to its computational advantages, but is much less -readable. We've documented it such that specially interested students -can understand the principles behind it, but it is not recommended to -read. In short, we reshape and transpose parts of the image such that -the convolutional operation can be swapped out for a simple matrix -multiplication. - - -!bc pycod -class Convolution2DLayerOPT(Convolution2DLayer): - """ - Am optimized version of the convolution layer above which - utilizes an approach of extracting windows of size equivalent - in size to the filter. The convoution is then performed on those - windows instead of a full feature map. - """ - - def __init__( - self, - input_channels, - feature_maps, - kernel_height, - kernel_width, - v_stride, - h_stride, - pad, - act_func: Callable, - seed=None, - reset_weights_independently=True, - ): - super().__init__( - input_channels, - feature_maps, - kernel_height, - kernel_width, - v_stride, - h_stride, - pad, - act_func, - seed, - ) - # true if layer is used outside of CNN - if reset_weights_independently == True: - self._reset_weights_independently() - - def _feedforward(self, X_batch): - # The optimized _feedforward method is difficult to understand but computationally more efficient - # for a more "by the book" approach, please look at the _feedforward method of Convolution2DLayer - - # save the input for backpropagation - self.X_batch_feedforward = X_batch - - # check that there are the correct amount of input channels - self._check_for_errors() - - # calculate new shape after stride - strided_height = int(np.ceil(X_batch.shape[height_index] / self.v_stride)) - strided_width = int(np.ceil(X_batch.shape[width_index] / self.h_stride)) - - # get windows of the image for more computationally efficient convolution - # the idea is that we want to align the dimensions that we wish to matrix - # multiply, then use a simple matrix multiplication instead of convolution. - # then, we reshape the size back to its intended shape - windows = self._extract_windows(X_batch) - windows = windows.transpose(1, 0, 2, 3, 4).reshape( - X_batch.shape[input_index], - strided_height * strided_width, - -1, - ) - - # reshape the kernel for more computationally efficient convolution - kernel = self.kernel - kernel = kernel.transpose(0, 2, 3, 1).reshape( - kernel.shape[kernel_input_channels_index] - * kernel.shape[height_index] - * kernel.shape[width_index], - -1, - ) - - # use simple matrix calculation to obtain output - output = ( - (windows @ kernel) - .reshape( - X_batch.shape[input_index], - strided_height, - strided_width, - -1, - ) - .transpose(0, 3, 1, 2) - ) - - # The output is reshaped and rearranged to appropriate shape - return self.act_func( - output / (self.kernel_height * X_batch.shape[feature_maps_index]) - ) - - def _backpropagate(self, delta_term_next): - # The optimized _backpropagate method is difficult to understand but computationally more efficient - # for a more "by the book" approach, please look at the _backpropagate method of Convolution2DLayer - act_derivative = derivate(self.act_func) - delta_term_next = act_derivative(delta_term_next) - - # calculate strided dimensions - strided_height = int( - np.ceil(self.X_batch_feedforward.shape[height_index] / self.v_stride) - ) - strided_width = int( - np.ceil(self.X_batch_feedforward.shape[width_index] / self.h_stride) - ) - - # copy kernel - kernel = self.kernel - - # get windows, reshape for matrix multiplication - windows = self._extract_windows(self.X_batch_feedforward, "image").reshape( - self.X_batch_feedforward.shape[input_index] - * strided_height - * strided_width, - -1, - ) - - # initialize output gradient, reshape and transpose into correct shape - # for matrix multiplication - output_grad_tr = delta_term_next.transpose(0, 2, 3, 1).reshape( - self.X_batch_feedforward.shape[input_index] - * strided_height - * strided_width, - -1, - ) - - # calculate gradient kernel via simple matrix multiplication and reshaping - gradient_kernel = ( - (windows.T @ output_grad_tr) - .reshape( - kernel.shape[kernel_input_channels_index], - kernel.shape[height_index], - kernel.shape[width_index], - kernel.shape[kernel_feature_maps_index], - ) - .transpose(0, 3, 1, 2) - ) - - # for computing the input gradient - windows_out, upsampled_height, upsampled_width = self._extract_windows( - delta_term_next, "grad" - ) - - # calculate new window dimensions - new_windows_first_dim = ( - self.X_batch_feedforward.shape[input_index] - * upsampled_height - * upsampled_width - ) - # ceil allows for various asymmetric kernels - new_windows_sec_dim = int(np.ceil(windows_out.size / new_windows_first_dim)) - - # reshape for matrix multiplication - windows_out = windows_out.transpose(1, 0, 2, 3, 4).reshape( - new_windows_first_dim, new_windows_sec_dim - ) - - # reshape for matrix multiplication - kernel_reshaped = kernel.reshape(self.input_channels, -1) - - # calculating input gradient for next convolutional layer - input_grad = (windows_out @ kernel_reshaped.T).reshape( - self.X_batch_feedforward.shape[input_index], - upsampled_height, - upsampled_width, - kernel.shape[kernel_input_channels_index], - ) - input_grad = input_grad.transpose(0, 3, 1, 2) - - # Update the weights in the kernel - self.kernel -= gradient_kernel - - # Output the gradient to propagate backwards - return input_grad - - def _extract_windows(self, X_batch, batch_type="image"): - """ - Receives as input the X_batch with shape (inputs, feature_maps, image_height, image_width) - and extract windows of size kernel_height * kernel_width for every image and every feature_map. - It then returns an np.ndarray of shape (image_height * image_width, inputs, feature_maps, kernel_height, kernel_width) - which will be used either to filter the images in feedforward or to calculate the gradient. - """ - - # initialize list of windows - windows = [] - - if batch_type == "image": - # pad the images - X_batch_padded = self._padding(X_batch, batch_type="image") - img_height, img_width = X_batch_padded.shape[2:] - # For each location in the image... - for h in range( - 0, - X_batch.shape[height_index], - self.v_stride, - ): - for w in range( - 0, - X_batch.shape[width_index], - self.h_stride, - ): - # ...obtain an image patch of the original size (strided) - - # get window - window = X_batch_padded[ - :, - :, - h : h + self.kernel_height, - w : w + self.kernel_width, - ] - - # append to list of windows - windows.append(window) - - # return numpy array instead of list - return np.stack(windows) - - # In order to be able to perform backprogagation by the method of window extraction, - # here is a modified approach to extracting the windows which allow for the necessary - # upsampling of the gradient in case the on of the stride parameters is larger than one. - - if batch_type == "grad": - - # In the case of one of the stride parameters being odd, we have to take some - # extra care in calculating the upsampled size of X_batch. We solve this - # by simply flooring the result of dividing stride by 2. - if self.v_stride < 2 or self.v_stride % 2 == 0: - v_stride = 0 - else: - v_stride = int(np.floor(self.v_stride / 2)) - - if self.h_stride < 2 or self.h_stride % 2 == 0: - h_stride = 0 - else: - h_stride = int(np.floor(self.h_stride / 2)) - - upsampled_height = (X_batch.shape[height_index] * self.v_stride) - v_stride - upsampled_width = (X_batch.shape[width_index] * self.h_stride) - h_stride - - # When upsampling, we need to insert rows and columns filled with zeros - # into each feature map. How many of those we have to insert is purely - # dependant on the value of stride parameter in the vertical and horizontal - # direction. - if self.v_stride > 1: - v_ind = 1 - for i in range(X_batch.shape[height_index]): - for j in range(self.v_stride - 1): - X_batch = np.insert(X_batch, v_ind, 0, axis=height_index) - v_ind += self.v_stride - - if self.h_stride > 1: - h_ind = 1 - for i in range(X_batch.shape[width_index]): - for k in range(self.h_stride - 1): - X_batch = np.insert(X_batch, h_ind, 0, axis=width_index) - h_ind += self.h_stride - - # Since the insertion of zero-filled rows and columns isn't perfect, we have - # to assure that the resulting feature maps will have the expected upsampled height - # and width by cutting them og at desired dimensions. - - X_batch = X_batch[:, :, :upsampled_height, :upsampled_width] - - X_batch_padded = self._padding(X_batch, batch_type="grad") - - # initialize list of windows - windows = [] - - # For each location in the image... - for h in range( - 0, - X_batch.shape[height_index], - self.v_stride, - ): - for w in range( - 0, - X_batch.shape[width_index], - self.h_stride, - ): - # ...obtain an image patch of the original size (strided) - - # get window - window = X_batch_padded[ - :, :, h : h + self.kernel_height, w : w + self.kernel_width - ] - - # append window to list - windows.append(window) - - # return numpy array, unsampled dimensions - return np.stack(windows), upsampled_height, upsampled_width - - def _check_for_errors(self): - # compares input channels of data to input channels of Convolution2DLayer - if self.X_batch_feedforward.shape[input_channel_index] != self.input_channels: - raise AssertionError( - f"ERROR: Number of input channels in data ({self.X_batch_feedforward.shape[input_channel_index]}) is not equal to input channels in Convolution2DLayerOPT ({self.input_channels})! Please change the number of input channels of the Convolution2DLayer such that they are equal" - ) -!ec - -=== The Convolutional Neural Network (CNN) === - -Finally, we present the code for the CNN. The CNN class organizes all the layers, and allows for training on image data. - -!bc pycod -import math -import autograd.numpy as np -import sys -import warnings -from autograd import grad, elementwise_grad -from random import random, seed -from copy import deepcopy -from typing import Tuple, Callable -from sklearn.utils import resample - -warnings.simplefilter("error") - - -class CNN: - def __init__( - self, - cost_func: Callable = CostCrossEntropy, - scheduler: Scheduler = Adam(eta=1e-4, rho=0.9, rho2=0.999), - seed: int = None, - ): - """ - Description: - ------------ - Instantiates CNN object - - Parameters: - ------------ - I output_func (costFunctions) cost function for feed forward neural network part of CNN, - such as "CostLogReg", "CostOLS" or "CostCrossEntropy" - - II scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other - schedulers such as AdaGrad, Momentum, RMS_prop and Constant. Note that schedulers have - to be instantiated first with proper parameters (for example eta, rho and rho2 for Adam) - - III seed (int) used for seeding all random operations - """ - self.layers = list() - self.cost_func = cost_func - self.scheduler = scheduler - self.schedulers_weight = list() - self.schedulers_bias = list() - self.seed = seed - self.pred_format = None - - def add_FullyConnectedLayer( - self, nodes: int, act_func=LRELU, scheduler=None - ) -> None: - """ - Description: - ------------ - Add a FullyConnectedLayer to the CNN, i.e. a hidden layer in the feed forward neural - network part of the CNN. Often called a Dense layer in literature - - Parameters: - ------------ - I nodes (int) number of nodes in FullyConnectedLayer - II act_func (activationFunctions) activation function of FullyConnectedLayer, - such as "sigmoid", "RELU", "LRELU", "softmax" or "identity" - III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other - schedulers such as AdaGrad, Momentum, RMS_prop and Constant - """ - assert self.layers, "FullyConnectedLayer should follow FlattenLayer in CNN" - - if scheduler is None: - scheduler = self.scheduler - - layer = FullyConnectedLayer(nodes, act_func, scheduler, self.seed) - self.layers.append(layer) - - def add_OutputLayer(self, nodes: int, output_func=sigmoid, scheduler=None) -> None: - """ - Description: - ------------ - Add an OutputLayer to the CNN, i.e. a the final layer in the feed forward neural - network part of the CNN - - Parameters: - ------------ - I nodes (int) number of nodes in OutputLayer. Set nodes=1 for binary classification and - nodes = number of classes for multi-class classification - II output_func (activationFunctions) activation function for the output layer, such as - "identity" for regression, "sigmoid" for binary classification and "softmax" for multi-class - classification - III scheduler (Scheduler) optional parameter, default set to Adam. Can also be set to other - schedulers such as AdaGrad, Momentum, RMS_prop and Constant - """ - assert self.layers, "OutputLayer should follow FullyConnectedLayer in CNN" - - if scheduler is None: - scheduler = self.scheduler - - output_layer = OutputLayer( - nodes, output_func, self.cost_func, scheduler, self.seed - ) - self.layers.append(output_layer) - self.pred_format = output_layer.get_pred_format() - - def add_FlattenLayer(self, act_func=LRELU) -> None: - """ - Description: - ------------ - Add a FlattenLayer to the CNN, which flattens the image data such that it is formatted to - be used in the feed forward neural network part of the CNN - """ - self.layers.append(FlattenLayer(act_func=act_func, seed=self.seed)) - - def add_Convolution2DLayer( - self, - input_channels=1, - feature_maps=1, - kernel_height=3, - kernel_width=3, - v_stride=1, - h_stride=1, - pad="same", - act_func=LRELU, - optimized=True, - ) -> None: - """ - Description: - ------------ - Add a Convolution2DLayer to the CNN, i.e. a convolutional layer with a 2 dimensional kernel. Should be - the first layer added to the CNN - - Parameters: - ------------ - I input_channels (int) specifies amount of input channels. For monochrome images, use input_channels - = 1, and input_channels = 3 for colored images, where each channel represents one of R, G and B - II feature_maps (int) amount of feature maps in CNN - III kernel_height (int) height of the kernel, also called 'convolutional filter' in literature - IV kernel_width (int) width of the kernel, also called 'convolutional filter' in literature - V v_stride (int) value of vertical stride for dimentionality reduction - VI h_stride (int) value of horizontal stride for dimentionality reduction - VII pad (str) default = "same" ensures output size is the same as input size (given stride=1) - VIII act_func (activationFunctions) default = "LRELU", nonlinear activation function - IX optimized (bool) default = True, uses Convolution2DLayerOPT if True which is much faster when - compared to Convolution2DLayer, which is a more straightforward, understandable implementation - """ - if optimized: - conv_layer = Convolution2DLayerOPT( - input_channels, - feature_maps, - kernel_height, - kernel_width, - v_stride, - h_stride, - pad, - act_func, - self.seed, - reset_weights_independently=False, - ) - else: - conv_layer = Convolution2DLayer( - input_channels, - feature_maps, - kernel_height, - kernel_width, - v_stride, - h_stride, - pad, - act_func, - self.seed, - reset_weights_independently=False, - ) - self.layers.append(conv_layer) - - def add_PoolingLayer( - self, kernel_height=2, kernel_width=2, v_stride=1, h_stride=1, pooling="max" - ) -> None: - """ - Description: - ------------ - Add a Pooling2DLayer to the CNN, i.e. a pooling layer that reduces the dimentionality of - the image data. It is not necessary to use a Pooling2DLayer when creating a CNN, but it - can be used to speed up the training - - Parameters: - ------------ - I kernel_height (int) height of the kernel used for pooling - II kernel_width (int) width of the kernel used for pooling - III v_stride (int) value of vertical stride for dimentionality reduction - IV h_stride (int) value of horizontal stride for dimentionality reduction - V pooling (str) either "max" or "average", describes type of pooling performed - """ - pooling_layer = Pooling2DLayer( - kernel_height, kernel_width, v_stride, h_stride, pooling, self.seed - ) - self.layers.append(pooling_layer) - - def fit( - self, - X: np.ndarray, - t: np.ndarray, - epochs: int = 100, - lam: float = 0, - batches: int = 1, - X_val: np.ndarray = None, - t_val: np.ndarray = None, - ) -> dict: - """ - Description: - ------------ - Fits the CNN to input X for a given amount of epochs. Performs feedforward and backpropagation passes, - can utilize batches, regulariziation and validation if desired. - - Parameters: - ------------ - X (numpy array) with input data in format [images, input channels, - image height, image_width] - t (numpy array) target labels for input data - epochs (int) amount of epochs - lam (float) regulariziation term lambda - batches (int) amount of batches input data splits into - X_val (numpy array) validation data - t_val (numpy array) target labels for validation data - - Returns: - ------------ - scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys - that contain numpy arrays with float values of all accuracies/errors over all epochs. - Can be used to create plots. Also used to update the progress bar during training - """ - - # setup - if self.seed is not None: - np.random.seed(self.seed) - - # initialize weights - self._initialize_weights(X) - - # create arrays for score metrics - scores = self._initialize_scores(epochs) - - assert batches <= t.shape[0] - batch_size = X.shape[0] // batches - - try: - for epoch in range(epochs): - for batch in range(batches): - # minibatch gradient descent - # If the for loop has reached the last batch, take all thats left - if batch == batches - 1: - X_batch = X[batch * batch_size :, :, :, :] - t_batch = t[batch * batch_size :, :] - else: - X_batch = X[ - batch * batch_size : (batch + 1) * batch_size, :, :, : - ] - t_batch = t[batch * batch_size : (batch + 1) * batch_size, :] - - self._feedforward(X_batch) - self._backpropagate(t_batch, lam) - - # reset schedulers for each epoch (some schedulers pass in this call) - for layer in self.layers: - if isinstance(layer, FullyConnectedLayer): - layer._reset_scheduler() - - # computing performance metrics - scores = self._compute_scores(scores, epoch, X, t, X_val, t_val) - - # printing progress bar - print_length = self._progress_bar( - epoch, - epochs, - scores, - ) - # allows for stopping training at any point and seeing the result - except KeyboardInterrupt: - pass - - # visualization of training progression (similiar to tensorflow progression bar) - sys.stdout.write("\r" + " " * print_length) - sys.stdout.flush() - self._progress_bar( - epochs, - epochs, - scores, - ) - sys.stdout.write("") - - return scores - - def _feedforward(self, X_batch) -> np.ndarray: - """ - Description: - ------------ - Performs the feedforward pass for all layers in the CNN. Called from fit() - """ - a = X_batch - for layer in self.layers: - a = layer._feedforward(a) - - return a - - def _backpropagate(self, t_batch, lam) -> None: - """ - Description: - ------------ - Performs backpropagation for all layers in the CNN. Called from fit() - """ - assert len(self.layers) >= 2 - reversed_layers = self.layers[::-1] - - # for every layer, backwards - for i in range(len(reversed_layers) - 1): - layer = reversed_layers[i] - prev_layer = reversed_layers[i + 1] - - # OutputLayer - if isinstance(layer, OutputLayer): - prev_a = prev_layer.get_prev_a() - weights_next, delta_next = layer._backpropagate(t_batch, prev_a, lam) - - # FullyConnectedLayer - elif isinstance(layer, FullyConnectedLayer): - assert ( - delta_next is not None - ), "No OutputLayer to follow FullyConnectedLayer" - assert ( - weights_next is not None - ), "No OutputLayer to follow FullyConnectedLayer" - prev_a = prev_layer.get_prev_a() - weights_next, delta_next = layer._backpropagate( - weights_next, delta_next, prev_a, lam - ) - - # FlattenLayer - elif isinstance(layer, FlattenLayer): - assert ( - delta_next is not None - ), "No FullyConnectedLayer to follow FlattenLayer" - assert ( - weights_next is not None - ), "No FullyConnectedLayer to follow FlattenLayer" - delta_next = layer._backpropagate(weights_next, delta_next) - - # Convolution2DLayer and Convolution2DLayerOPT - elif isinstance(layer, Convolution2DLayer): - assert ( - delta_next is not None - ), "No FlattenLayer to follow Convolution2DLayer" - delta_next = layer._backpropagate(delta_next) - - # Pooling2DLayer - elif isinstance(layer, Pooling2DLayer): - assert delta_next is not None, "No Layer to follow Pooling2DLayer" - delta_next = layer._backpropagate(delta_next) - - # Catch error - else: - raise NotImplementedError - - def _compute_scores( - self, - scores: dict, - epoch: int, - X: np.ndarray, - t: np.ndarray, - X_val: np.ndarray, - t_val: np.ndarray, - ) -> dict: - """ - Description: - ------------ - Computes scores such as training error, training accuracy, validation error - and validation accuracy for the CNN depending on if a validation set is used - and if the CNN performs classification or regression - - Returns: - ------------ - scores (dict) a dictionary with "train_error", "train_acc", "val_error", val_acc" keys - that contain numpy arrays with float values of all accuracies/errors over all epochs. - Can be used to create plots. Also used to update the progress bar during training - """ - - pred_train = self.predict(X) - cost_function_train = self.cost_func(t) - train_error = cost_function_train(pred_train) - scores["train_error"][epoch] = train_error - - if X_val is not None and t_val is not None: - cost_function_val = self.cost_func(t_val) - pred_val = self.predict(X_val) - val_error = cost_function_val(pred_val) - scores["val_error"][epoch] = val_error - - if self.pred_format != "Regression": - train_acc = self._accuracy(pred_train, t) - scores["train_acc"][epoch] = train_acc - if X_val is not None and t_val is not None: - val_acc = self._accuracy(pred_val, t_val) - scores["val_acc"][epoch] = val_acc - - return scores - - def _initialize_scores(self, epochs) -> dict: - """ - Description: - ------------ - Initializes scores such as training error, training accuracy, validation error - and validation accuracy for the CNN - - Returns: - ------------ - A dictionary with "train_error", "train_acc", "val_error", val_acc" keys that - will contain numpy arrays with float values of all accuracies/errors over all epochs - when passed through the _compute_scores() function during fit() - """ - scores = dict() - - train_errors = np.empty(epochs) - train_errors.fill(np.nan) - val_errors = np.empty(epochs) - val_errors.fill(np.nan) - - train_accs = np.empty(epochs) - train_accs.fill(np.nan) - val_accs = np.empty(epochs) - val_accs.fill(np.nan) - - scores["train_error"] = train_errors - scores["val_error"] = val_errors - scores["train_acc"] = train_accs - scores["val_acc"] = val_accs - - return scores - - def _initialize_weights(self, X: np.ndarray) -> None: - """ - Description: - ------------ - Initializes weights for all layers in CNN - - Parameters: - ------------ - I X (np.ndarray) input of format [img, feature_maps, height, width] - """ - prev_nodes = X - for layer in self.layers: - prev_nodes = layer._reset_weights(prev_nodes) - - def predict(self, X: np.ndarray, *, threshold=0.5) -> np.ndarray: - """ - Description: - ------------ - Predicts output of input X - - Parameters: - ------------ - I X (np.ndarray) input [img, feature_maps, height, width] - """ - - prediction = self._feedforward(X) - - if self.pred_format == "Binary": - return np.where(prediction > threshold, 1, 0) - elif self.pred_format == "Multi-class": - class_prediction = np.zeros(prediction.shape) - for i in range(prediction.shape[0]): - class_prediction[i, np.argmax(prediction[i, :])] = 1 - return class_prediction - else: - return prediction - - def _accuracy(self, prediction: np.ndarray, target: np.ndarray) -> float: - """ - Description: - ------------ - Calculates accuracy of given prediction to target - - Parameters: - ------------ - I prediction (np.ndarray): output of predict() fuction - (1s and 0s in case of classification, and real numbers in case of regression) - II target (np.ndarray): vector of true values (What the network should predict) - - Returns: - ------------ - A floating point number representing the percentage of correctly classified instances. - """ - assert prediction.size == target.size - return np.average((target == prediction)) - - def _progress_bar(self, epoch: int, epochs: int, scores: dict) -> int: - """ - Description: - ------------ - Displays progress of training - """ - progression = epoch / epochs - epoch -= 1 - print_length = 40 - num_equals = int(progression * print_length) - num_not = print_length - num_equals - arrow = ">" if num_equals > 0 else "" - bar = "[" + "=" * (num_equals - 1) + arrow + "-" * num_not + "]" - perc_print = self._fmt(progression * 100, N=5) - line = f" {bar} {perc_print}% " - - for key, score in scores.items(): - if np.isnan(score[epoch]) == False: - value = self._fmt(score[epoch], N=4) - line += f"| {key}: {value} " - print(line, end="\r") - return len(line) - - def _fmt(self, value: int, N=4) -> str: - """ - Description: - ------------ - Formats decimal numbers for progress bar - """ - if value > 0: - v = value - elif value < 0: - v = -10 * value - else: - v = 1 - n = 1 + math.floor(math.log10(v)) - if n >= N - 1: - return str(round(value)) - # or overflow - return f"{value:.{N-n-1}f}" -!ec - -=== Usage of CNN code === - -Using the CNN codebase is very simple. We begin by initiating a CNN -object, which takes a cost function, a scheduler and a seed as its -arguments. If a scheduler is not provided, it will per default -initiate an Adam scheduler with eta=1e-4, and if a seed is not -provided, the CNN will not be seeded, meaning it will run with a -different random seed every run. Below we demonstrate an initiation of -our CNN. - -!bc pycod -adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999) -cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023) -!ec - -Now that we have our CNN object, we can begin to add layers to it! -Many of the add_layer functions have default values, for example -add_Convolution2DLayer() has a default v_stride and h_stride of -1. However, these can of course be set to any value you please. Note -that the input channels of a subsequent convolutional layer must equal -the previous convolutional layer's feature maps. - -!bc pycod -cnn.add_Convolution2DLayer( - input_channels=1, - feature_maps=1, - kernel_height=3, - kernel_width=3, - act_func=LRELU, -) - -cnn.add_FlattenLayer() - -cnn.add_FullyConnectedLayer(30, LRELU) - -cnn.add_FullyConnectedLayer(20, LRELU) - -cnn.add_OutputLayer(10, softmax) -!ec - -Here we have created a CNN with the following architecture: - -o A convolutional layer with 1 input channel, with a kernel height of 2 and a width of 2, which uses LRELU as its non-linearity function. This layer outputs 1 feature map, which feed into the subsequent layer. - -o A flatten layer - -o A hidden layer with 30 nodes, with LRELU as its activation function - -o Another hidden layer but with 20 nodes - -o The output layer, with softmax as its activation function and 10 nodes. We use 10 nodes because we will be using a dataset with 10 classes. - -Now, before we can train the model, we need to load in our data. We -will use the MNIST dataset and use 10000 $28 \times 28 images$. - -!bc pycod -from sklearn.datasets import fetch_openml -from sklearn.model_selection import train_test_split - -def onehot(target: np.ndarray): - onehot = np.zeros((target.size, target.max() + 1)) - onehot[np.arange(target.size), target] = 1 - return onehot - -# get dataset -dataset = fetch_openml("mnist_784", parser="auto") -mnist = dataset.data.to_numpy(dtype="float")[:10000, :] - -# scale data -for i in range(mnist.shape[1]): - mnist[:, i] /= 255 - -# reshape to add single input channel to data shape [inputs, input_channels, height, width] -mnist = mnist.reshape(mnist.shape[0], 1, 28, 28) - -# one hot encode target as we are doing multi-class classification -target = onehot(np.array([int(i) for i in dataset.target.to_numpy()[:10000]])) - -# split into training and validation data -x_train, x_val, y_train, y_val = train_test_split(mnist, target) -!ec - -Now we may train our model. Note that we can utilize regularization in -the CNN by using the lam (lambda) parameter in fit(), and utilize -different types of gradient descent by specifying the amount of -batches via the batches parameter as shown below. - -The functionfit() returns a score dictionary of the training error and -accuracy (and validation error and accuracy if a validation set is -provided) which can be used to plot the error and accuracy of the -model over epochs. - -!bc pycod -scores = cnn.fit( - x_train, - y_train, - lam=1e-5, - batches=10, - epochs=100, - X_val=x_val, - t_val=y_val, -) - -plt.plot(scores["train_acc"], label="Training") -plt.plot(scores["val_acc"], label="Validation") -plt.ylim([0.8,1]) -plt.xlabel("Epochs") -plt.ylabel("Accuracy") -plt.legend() -plt.show() -!ec - -Considering we only trained the model for 100 epochs without any tuning of the hyperparameters, this result is pretty good. - -The codebase allows for great flexibility in CNN -architectures. Pooling layers can be added before, inbetween or after -convolutional layers, but due to the great optimizations made within -Convolution2DLayerOPT, we recommend using the v_stride and h_stride -parameters in add_Convolution2DLayer() to reduce the dimentionality of -the problem as the pooling layer is slow in comparison. To use the -unoptimized version of Convolution2DLayer, simply pass optimized=False -as an argument in add_Convolution2DLayer(). - -If one wishes to perform binary classification using the CNN, simply -use the cost function 'CostLogReg' when initializing the CNN and use 1 -node at the OutputLayer. - -Below we have created another, more untraditional architecture using -our code to demonstrate its flexibility and different attributes such -as asymmetric stride that might become useful when constructing your -own CNN. - -!bc pycod -adam_scheduler = Adam(eta=1e-3, rho=0.9, rho2=0.999) -cnn = CNN(cost_func=CostCrossEntropy, scheduler=adam_scheduler, seed=2023) - -cnn.add_Convolution2DLayer( - input_channels=1, - feature_maps=7, - kernel_height=7, - kernel_width=1, - act_func=LRELU, -) - -cnn.add_PoolingLayer( - kernel_height=2, - kernel_width=2, - pooling="average", -) - -cnn.add_PoolingLayer( - kernel_height=2, - kernel_width=2, - pooling="max", -) - -cnn.add_Convolution2DLayer( - input_channels=7, - feature_maps=1, - kernel_height=4, - kernel_width=4, - v_stride=2, - h_stride=3, - act_func=LRELU, - optimized=False, -) - -cnn.add_Convolution2DLayer( - input_channels=1, - feature_maps=1, - kernel_height=2, - kernel_width=2, - act_func=sigmoid, - optimized=True, -) - -cnn.add_PoolingLayer( - kernel_height=2, - kernel_width=2, - pooling="max" -) - -cnn.add_FlattenLayer() - -cnn.add_FullyConnectedLayer(100, LRELU) - -cnn.add_FullyConnectedLayer(10, sigmoid) - -cnn.add_FullyConnectedLayer(101, identity) - -cnn.add_OutputLayer(10, softmax) -!ec - -Here we see the use of asymmetrical 1D kernels such as the $7 \times -1$ kernel in the first convolutional layer, both max and average -pooling, asymmetric stride in the unoptimized convolutional layer, -more pooling, a flatten layer, a hidden layer with 100 nodes using -LRELU, another hidden layer with 10 hidden nodes that uses the sigmoid -activation function, and another hidden layer with 101 nodes which -utilizes no activation function (identity). Finally, we arrive at the -output layer with 10 nodes, which uses softmax as its activation -function. - -=== Additional Remarks === - - -The stride parameter controls the distance between each convolution -and the kernel/filter. If our image is padded, stride is the only -parameter that determines the size of the output from a convolutional -layer. However, if we decide not to perform any padding, the size of -the output feature map depends on both the stride and kernel size. It -is important to note that neither the stride nor the kernel has to be -symmetrical. This means that we can use a rectangular filter if we -choose, and the stride in the vertical direction (axis=0 in Python) -does not need to be the same as the stride in the horizontal direction -(axis=1 in Python). It may even be the case that asymmetric -combinations of stride or kernel dimensions, or both, yield better -results than symmetric values for these parameters. - -!bc pycod -def convolve(image, kernel, stride=1): - for i in range(2): - kernel = np.rot90(kernel) - - k_half_height = kernel.shape[0] // 2 - k_half_width = kernel.shape[0] // 2 - - conv_image = np.zeros(image.shape) - pad_image = padding(image, kernel) - - for i in range(k_half_height, conv_image.shape[0] + k_half_height, stride): - for j in range(k_half_width, conv_image.shape[1] + k_half_width, stride): - conv_image[i - k_half_height, j - k_half_width] = np.sum( - pad_image[ - i - k_half_height : i + k_half_height + 1, j - k_half_width : j + k_half_width + 1 - ] - * kernel - ) - - return conv_image -!ec - -=== Remarks on the speed === - -Despite the naive convolution algorithm shown above working finely, it -is extremely slow, requiring approximately 20-30 seconds to process a -single image. The time complexity of 2D convolution, which is O(NMnm), -rapidly becomes a constraint and may, at worst, make computations -infeasible. Consequently, optimizing the naive 2D convolution -algorithm is a necessity, as the execution time of the algorithm -significantly increases as the input data size expands. This can pose -a bottleneck in applications that necessitate real-time processing of -large data volumes, such as image and video processing, deep learning, -and scientific simulations. - -To address this issue, we shall present two widely used optimization -techniques: the separable kernel approach and Fast Fourier Transform -(FFT). Both of these methods can drastically reduce the computational -complexity of convolution and enhance the overall efficiency of -processing substantial data quantities. While we shall refrain from -delving into the intricacies of these algorithms, we strongly -encourage you to examine at least the application of FFT to optimize -computations. - -=== Convolution using separable kernels === - -!bc pycod -def conv2DSep(image, kernel, coef, stride=1, pad="zero"): - for i in range(2): - kernel = np.rot90(kernel) - - # The kernel is quadratic, thus we only need one of its dimensions - half_dim = kernel.shape[0] // 2 - - ker1 = np.array(kernel[0, :]) - ker2 = np.array(kernel[:, 0]) - - if pad == "zero": - conv_image = np.zeros(image.shape) - pad_image = padding(image, kernel) - else: - conv_image = np.zeros( - (image.shape[0] - kernel.shape[0], image.shape[1] - kernel.shape[1]) - ) - pad_image = image[:, :] - - for i in range(half_dim, conv_image.shape[0] + half_dim, stride): - for j in range(half_dim, conv_image.shape[1] + half_dim, stride): - conv_image[i - half_dim, j - half_dim] = ( - pad_image[ - i - half_dim : i + half_dim + 1, j - half_dim : j + half_dim + 1 - ] - @ ker1 - @ ker2.T - * coef - ) - - return conv_image - -img_path = img_path = "data/IMG-2167.JPG" -image_of_cute_dog = imageio.imread(img_path, mode="L") -start_time = time.time() -filtered_image = conv2DSep(image_of_cute_dog, kernel=sobel_kernel, coef=1) -print(f'Time taken for convolution with seperated kernel on 128x128 image {time.time() - start_time}') -plt.imshow(filtered_image, cmap="gray", vmin=0, vmax=255, aspect="auto") -plt.show() -!ec - -By taking advantage of the capabilities of separable kernels, we can -effectively cut the computational expense of filtering an image in -half. Yet, if we seek even more rapid processing, we can turn to the -Fast Fourier Transform (FFT) algorithm provided by the numpy -library. By utilizing FFT to transform the input image and filter into -the frequency domain, we can perform convolution in this domain. This -approach significantly reduces the number of operations needed and -results in a marked speedup relative to other convolution -techniques. In addition, it is worth noting that the FFT is widely -regarded as one of the most critical algorithms developed to date, -with applications ranging from digital signal processing to scientific -computing. - -=== Convolution in the Fourier domain === -!bc pycod -start_time = time.time() -img_fft = np.fft.fft2(image_of_cute_dog) -kernel_fft = np.fft.fft2(sobel_kernel, s=image_of_cute_dog.shape) - -conv_image = img_fft * kernel_fft - -filtered_image = np.fft.ifft2(conv_image) -print(f'Time take for convolution in the fourier domain: {time.time() - start_time}') -plt.imshow(filtered_image.real, cmap="gray", vmin=0, vmax=255, aspect="auto") -plt.show() -!ec - -It is evident that executing convolution in the Fourier domain yields -the quickest computation time. Nonetheless, one should exercise -caution, particularly when dealing with images of relatively small -dimensions, as one of the other methods may prove to be more -expeditious than FFT-enhanced convolution. The overhead involved in -transferring both the image and filter into the Fourier domain, -followed by their subsequent transformation back into the spatial -domain, results in a minor inconvenience. Therefore, it is imperative -to remain cognizant of this fact when utilizing FFT as the primary -optimization technique. - - - -!split -===== Building convolutional neural networks in Tensorflow and Keras ===== - - -As discussed above, CNNs are neural networks built from the assumption that the inputs -to the network are 2D images. This is important because the number of features or pixels in images -grows very fast with the image size, and an enormous number of weights and biases are needed in order to build an accurate network. - -As before, we still have our input, a hidden layer and an output. What's novel about convolutional networks -are the _convolutional_ and _pooling_ layers stacked in pairs between the input and the hidden layer. -In addition, the data is no longer represented as a 2D feature matrix, instead each input is a number of 2D -matrices, typically 1 for each color dimension (Red, Green, Blue). - - -!split -===== Setting it up ===== - -It means that to represent the entire -dataset of images, we require a 4D matrix or _tensor_. This tensor has the dimensions: -!bt -\[ -(n_{inputs},\, n_{pixels, width},\, n_{pixels, height},\, depth) . -\] -!et - -!split -===== The MNIST dataset again ===== - -The MNIST dataset consists of grayscale images with a pixel size of -$28\times 28$, meaning we require $28 \times 28 = 724$ weights to each -neuron in the first hidden layer. - -If we were to analyze images of size $128\times 128$ we would require -$128 \times 128 = 16384$ weights to each neuron. Even worse if we were -dealing with color images, as most images are, we have an image matrix -of size $128\times 128$ for each color dimension (Red, Green, Blue), -meaning 3 times the number of weights $= 49152$ are required for every -single neuron in the first hidden layer. - - -!split -===== Strong correlations ===== - -Images typically have strong local correlations, meaning that a small -part of the image varies little from its neighboring regions. If for -example we have an image of a blue car, we can roughly assume that a -small blue part of the image is surrounded by other blue regions. - -Therefore, instead of connecting every single pixel to a neuron in the -first hidden layer, as we have previously done with deep neural -networks, we can instead connect each neuron to a small part of the -image (in all 3 RGB depth dimensions). The size of each small area is -fixed, and known as a "receptive":"https://en.wikipedia.org/wiki/Receptive_field". - - -!split -===== Layers of a CNN ===== - -The layers of a convolutional neural network arrange neurons in 3D: width, height and depth. -The input image is typically a square matrix of depth 3. - -A _convolution_ is performed on the image which outputs -a 3D volume of neurons. The weights to the input are arranged in a number of 2D matrices, known as _filters_. - - -Each filter slides along the input image, taking the dot product -between each small part of the image and the filter, in all depth -dimensions. This is then passed through a non-linear function, -typically the _Rectified Linear (ReLu)_ function, which serves as the -activation of the neurons in the first convolutional layer. This is -further passed through a _pooling layer_, which reduces the size of the -convolutional layer, e.g. by taking the maximum or average across some -small regions, and this serves as input to the next convolutional -layer. - - -!split -===== Systematic reduction ===== - -By systematically reducing the size of the input volume, through -convolution and pooling, the network should create representations of -small parts of the input, and then from them assemble representations -of larger areas. The final pooling layer is flattened to serve as -input to a hidden layer, such that each neuron in the final pooling -layer is connected to every single neuron in the hidden layer. This -then serves as input to the output layer, e.g. a softmax output for -classification. - - -!split -===== Prerequisites: Collect and pre-process data ===== -!bc pycod -# import necessary packages -import numpy as np -import matplotlib.pyplot as plt -from sklearn import datasets - - -# ensure the same random numbers appear every time -np.random.seed(0) - -# display images in notebook -%matplotlib inline -plt.rcParams['figure.figsize'] = (12,12) - - -# download MNIST dataset -digits = datasets.load_digits() - -# define inputs and labels -inputs = digits.images -labels = digits.target - -# RGB images have a depth of 3 -# our images are grayscale so they should have a depth of 1 -inputs = inputs[:,:,:,np.newaxis] - -print("inputs = (n_inputs, pixel_width, pixel_height, depth) = " + str(inputs.shape)) -print("labels = (n_inputs) = " + str(labels.shape)) - - -# choose some random images to display -n_inputs = len(inputs) -indices = np.arange(n_inputs) -random_indices = np.random.choice(indices, size=5) - -for i, image in enumerate(digits.images[random_indices]): - plt.subplot(1, 5, i+1) - plt.axis('off') - plt.imshow(image, cmap=plt.cm.gray_r, interpolation='nearest') - plt.title("Label: %d" % digits.target[random_indices[i]]) -plt.show() -!ec - - -!split -===== Importing Keras and Tensorflow ===== -!bc pycod -from tensorflow.keras import datasets, layers, models -from tensorflow.keras.layers import Input -from tensorflow.keras.models import Sequential #This allows appending layers to existing models -from tensorflow.keras.layers import Dense #This allows defining the characteristics of a particular layer -from tensorflow.keras import optimizers #This allows using whichever optimiser we want (sgd,adam,RMSprop) -from tensorflow.keras import regularizers #This allows using whichever regularizer we want (l1,l2,l1_l2) -from tensorflow.keras.utils import to_categorical #This allows using categorical cross entropy as the cost function -#from tensorflow.keras import Conv2D -#from tensorflow.keras import MaxPooling2D -#from tensorflow.keras import Flatten - -from sklearn.model_selection import train_test_split - -# representation of labels -labels = to_categorical(labels) - -# split into train and test data -# one-liner from scikit-learn library -train_size = 0.8 -test_size = 1 - train_size -X_train, X_test, Y_train, Y_test = train_test_split(inputs, labels, train_size=train_size, - test_size=test_size) -!ec - -!split -===== Running with Keras ===== - -!bc pycod -def create_convolutional_neural_network_keras(input_shape, receptive_field, - n_filters, n_neurons_connected, n_categories, - eta, lmbd): - model = Sequential() - model.add(layers.Conv2D(n_filters, (receptive_field, receptive_field), input_shape=input_shape, padding='same', - activation='relu', kernel_regularizer=regularizers.l2(lmbd))) - model.add(layers.MaxPooling2D(pool_size=(2, 2))) - model.add(layers.Flatten()) - model.add(layers.Dense(n_neurons_connected, activation='relu', kernel_regularizer=regularizers.l2(lmbd))) - model.add(layers.Dense(n_categories, activation='softmax', kernel_regularizer=regularizers.l2(lmbd))) - - sgd = optimizers.SGD(lr=eta) - model.compile(loss='categorical_crossentropy', optimizer=sgd, metrics=['accuracy']) - - return model - -epochs = 100 -batch_size = 100 -input_shape = X_train.shape[1:4] -receptive_field = 3 -n_filters = 10 -n_neurons_connected = 50 -n_categories = 10 - -eta_vals = np.logspace(-5, 1, 7) -lmbd_vals = np.logspace(-5, 1, 7) -!ec - -!split -===== Final part ===== - -!bc pycod -CNN_keras = np.zeros((len(eta_vals), len(lmbd_vals)), dtype=object) - -for i, eta in enumerate(eta_vals): - for j, lmbd in enumerate(lmbd_vals): - CNN = create_convolutional_neural_network_keras(input_shape, receptive_field, - n_filters, n_neurons_connected, n_categories, - eta, lmbd) - CNN.fit(X_train, Y_train, epochs=epochs, batch_size=batch_size, verbose=0) - scores = CNN.evaluate(X_test, Y_test) - - CNN_keras[i][j] = CNN - - print("Learning rate = ", eta) - print("Lambda = ", lmbd) - print("Test accuracy: %.3f" % scores[1]) - print() -!ec - -!split -===== Final visualization ===== - -!bc pycod -# visual representation of grid search -# uses seaborn heatmap, could probably do this in matplotlib -import seaborn as sns - -sns.set() - -train_accuracy = np.zeros((len(eta_vals), len(lmbd_vals))) -test_accuracy = np.zeros((len(eta_vals), len(lmbd_vals))) - -for i in range(len(eta_vals)): - for j in range(len(lmbd_vals)): - CNN = CNN_keras[i][j] - - train_accuracy[i][j] = CNN.evaluate(X_train, Y_train)[1] - test_accuracy[i][j] = CNN.evaluate(X_test, Y_test)[1] - - -fig, ax = plt.subplots(figsize = (10, 10)) -sns.heatmap(train_accuracy, annot=True, ax=ax, cmap="viridis") -ax.set_title("Training Accuracy") -ax.set_ylabel("$\eta$") -ax.set_xlabel("$\lambda$") -plt.show() - -fig, ax = plt.subplots(figsize = (10, 10)) -sns.heatmap(test_accuracy, annot=True, ax=ax, cmap="viridis") -ax.set_title("Test Accuracy") -ax.set_ylabel("$\eta$") -ax.set_xlabel("$\lambda$") -plt.show() -!ec - - -

    b+zYVO>e{)xff!R2cDB@-0)YRk3WF%gPZERN7J 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