title |
---|
Machine Learning |
Machine learning projects I've done
This is a de-convolutional neural network that uncrops an image and generates the surrounding area. I fed it cropped images and had it guess the original. It doesn't generate unknown parts of the image very well.
The top row is the original image, the middle is the cropped image, and the bottom is what my NN generated.
This Convolves an image to a small vector, and then deconvolves it back to the original image. If you convolve two images, average or interpolate their compressed forms as vectors, and then decompress that, you can continuously morph between images
Generative Adversarial Networks: A neural network that generates fake images, and one that determines if an image is real or one of the other network's fakes compete with each other and get better together. The result is that the faker learns to generate images that look real to humans! That is, unless you look too closely.
I also made an animated version of this. Each image is generated from a random vector. Vectors which are near each other in the noise space generate similar images. I picked 16 random vectors, put the images they generated on a grid, and randomly moved those vectors throughout the noise space, and animated it. Here is a video of what it looks like: