Commit Graph

207 Commits

Author SHA1 Message Date
18306e45b8 Implement basic visualisation for pooling layers. 2018-03-01 16:16:21 +01:00
0b8c05ded9 Unify texture configuration. 2018-02-27 16:04:38 +01:00
7fdce48259 More generalized code.
MultiImageLayer and FlatLayer now use the same code for arranging nodes,
rather than then same logic twice.
2018-02-27 15:32:38 +01:00
2dec364b1b Add debug info in the top left corner. 2018-02-26 15:39:53 +01:00
604d302627 Implement a specialized input visualisation. 2018-02-26 14:37:02 +01:00
17d4e07025 Implement a small texture wrapper.
Allows for RAII use of OpenGL textures.
2018-02-25 19:03:10 +01:00
23ae9717ea Slightly nicer animations. 2018-02-23 17:59:15 +01:00
63b671f54d Use caffe multiplication for efficiency. 2018-02-23 16:05:34 +01:00
a8857faa24 Improve performance of animation layers. 2018-02-23 15:51:45 +01:00
99cf0740fe Improve convolutional layer rendering.
Now all n individual images of w×h are packaged as a w×(n×h) image, with
the texture coordinates properly mapped so the individual rectangles
still get the proper texture.

This optimization causes slight glitches around the edges of the tiles,
but is so much faster that I think it's worth it.
2018-02-23 15:19:30 +01:00
d5dd49b3d6 Actually show rendered textures for image-like-layers. 2018-02-23 14:00:14 +01:00
86d2b8b48a Implement some visualisation for ReLU layers. 2018-02-22 16:20:59 +01:00
3c5358d8d6 Fix out-of-bounds read on node coordinates. 2018-02-20 12:26:51 +01:00
219e8cbec9 Implement visualisation of dropout layers. 2018-02-19 16:51:18 +01:00
6d64830a46 Revert "Remove unused parameter."
This reverts commit 284d32816f.
2018-02-19 16:26:24 +01:00
1e9cc7c6c5 Generalize animation generation. 2018-02-19 16:23:47 +01:00
a7ce0bd265 Implement colors for interaction effects. 2018-02-18 18:52:22 +01:00
ed5a71fbf1 Fix from/to calculation. 2018-02-18 18:32:08 +01:00
3f258b1bea Actually send particles in the right direction. 2018-02-18 18:28:29 +01:00
53ef632bdc Actually implement node positions for image-like-layers. 2018-02-18 18:25:43 +01:00
284d32816f Remove unused parameter. 2018-02-18 18:04:07 +01:00
c854eb07d2 Range does not need to be sorted. 2018-02-18 17:49:30 +01:00
9d2e7c3104 Optimize activity strength computation. 2018-02-15 18:06:44 +01:00
e4336b6757 Actually use the same node positions internally and externally. 2018-02-15 16:07:13 +01:00
ea4b5e486a Simplify construction of the activity animation. 2018-02-13 16:42:34 +01:00
230cc5ee76 Extract animation base class.
Skips some complicated computations, so yay.
2018-02-13 15:53:47 +01:00
16665a588a Implement some kind of animation.
The animation is still all wrong, but it is there at least.
2018-02-13 15:41:01 +01:00
c033f08d04 Compute a fractional animation step for every frame.
This step is used to interpolate animations.
2018-02-13 11:09:04 +01:00
74cf511436 Slightly more consise. 2018-02-13 11:07:22 +01:00
2192408ef9 Throttle the program to run at max 60fps. 2018-02-12 16:43:21 +01:00
35ad3df4ca Compute the 1000 most interacting nodes in each layer.
This works for fully connected layers only, but it works.
2018-02-12 15:51:50 +01:00
37c6cef733 Move visualiser generation out of main. 2018-02-09 12:27:01 +01:00
a84e4e80a2 Clean up on layer visualisations. 2018-02-09 11:55:48 +01:00
cf5dd28fef Remove all explicitly typed for loops. 2018-01-22 15:55:32 +01:00
ef70f913bf Solve warnings with a magic range class. 2018-01-22 15:06:02 +01:00
1c0235db4d Enable more warnings. 2018-01-22 14:37:44 +01:00
aeccd2b772 Add new animation class. 2018-01-22 14:05:35 +01:00
c45a684d39 Remove unused code. 2018-01-22 13:51:08 +01:00
8bef347d05 Unify some functions in utils. 2018-01-18 14:43:13 +01:00
51315f1c59 change placeholder color for better visibility. 2018-01-18 12:32:40 +01:00
4dd9141399 Fix not actually checking the results. 2018-01-18 12:05:52 +01:00
501fea611f Implement node positions for animations. 2018-01-17 16:59:28 +01:00
42c05c4fff Proper float conversion, I guess… 2018-01-17 15:26:46 +01:00
aa79287c25 Implement an alternative way of structuring nodes. 2018-01-04 16:43:51 +01:00
5fc392ae1d Add second test image. 2018-01-04 16:42:24 +01:00
cb16b2f794 More consistent data loading. 2018-01-02 16:35:41 +01:00
5f81f0cec2 Use the new layer info data in the simulator. 2018-01-02 16:31:55 +01:00
470399aabf Implement a new layer data type.
Contrary to layerdata, this describes the layer itself rather than the
layer contents.
2018-01-02 16:17:07 +01:00
5c0dbcdaa4 Slight performance improvement. 2018-01-02 12:38:34 +01:00
94ee38efb2 Bugfix: fix incorrect orientation of small image-like layers. 2017-12-01 14:54:04 +01:00