Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convolutional Neural Network Enhancements #15

Open
3 of 6 tasks
helblazer811 opened this issue Jan 12, 2023 · 5 comments
Open
3 of 6 tasks

Convolutional Neural Network Enhancements #15

helblazer811 opened this issue Jan 12, 2023 · 5 comments
Labels
enhancement New feature or request

Comments

@helblazer811
Copy link
Owner

helblazer811 commented Jan 12, 2023

I want to add the following features:

  1. Max Pooling
  2. Padding
  3. Change the parameters for the Convolutional3d layers to be more ergonomic.
  4. Add an option to make the feature map appear as the filter scans across it rather than it being there all at once.
  5. Add a FlattenLayer that flattens a preceding convolutional layer.
  6. Add the ability to put random numbers into the cells of the feature maps.
@helblazer811 helblazer811 added the enhancement New feature or request label Jan 13, 2023
@helblazer811
Copy link
Owner Author

The max pooling visualization can work as follows:

  1. Draw boxes around the max pooling regions in the input feature maps.
  2. Randomly highlight a square from one of the boxes.
  3. Make an invisible set of reduced width and heigh output feature maps.
  4. Move each square to its corresponding location in the output feature map with an animation.
  5. Make the output feature map appear.

@helblazer811
Copy link
Owner Author

Moved max pooling to its own issue: #16

@helblazer811
Copy link
Owner Author

For padding I probably want to add a dotted rectangle surrounding each of the feature maps. I will then need to make sure that when I do the convolution animation that I align with the corner there.

@helblazer811
Copy link
Owner Author

[ ] Change the parameters of the Convolutional3D to be more ergonomic.

I want to make the parameters more similar to:
https://pytorch.org/docs/stable/generated/torch.nn.Conv2d.html?highlight=conv2d#torch.nn.Conv2d

@MacOS
Copy link

MacOS commented Nov 8, 2023

Your suggestion "Add a FlattenLayer that flattens a preceding convolutional layer." is a duplicate of issue #24 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants