An autoencoder that is capable to create squares using machinelearning.
test @ Netlify
Install needed packages with npm i
- Install processing and add processing-java.exe to PATH
- Run the sketch from processing IDE or run the task
run sketch
in VS CODE (here is where the PATH is needed)
Run npm run train
Run npm run start
Run npm run build
- p5: for rendering
- processing: for training data generation
- tensorflow-js: for model training
- webpack: .... just for testing it out...I guess
- Create project structure
- Create training data generator
- Create auto encoder model and play with parameters (activation functions, loss, ecc.)
- Create interface with p5
- Add more shapes
- Try Conv2d layers
- Add rotation, translation to training data
- Add colors to training data
- Try out other datatypes (images??, sound??, gifs??)
This project is inspired by the Auto-Encoder-Demo project by Daniel Shiffman @CodingTrain GitHub - CodingTrain