paeti / ipneuronalenetze Goto Github PK
View Code? Open in Web Editor NEWUsing neural networks for age and gender estimation.
License: MIT License
Using neural networks for age and gender estimation.
License: MIT License
write dataloader that loads the local dataset in a format the nn can use
I have created them before, but docker can't pull empty folders.
So place some empty files in there and it can be pulled.
Drone ci works with docker.
Each step of the pipeline creates a docker container.
So a container is needed which contains all dependencies for:
I found that VGG-16 convolutional networks are good for age and gender estimation.
This needs to be checked.
research:
Link convolutional nn:
konvolutionsnetze
Link paper about VGG-16 for age estimation:
dex deep expection of apparent age from a single image
Link tutorial implementing VGG-16:
learning keras by implementing vgg from scratch
summarize the results and add them to our docs.
(Please use markdown)
Research in how much parts we split our data, including validationset, trainingset, testset, crossvalidation
research on other strategies for training
http://cs231n.github.io/classification/
Create research_result_datasets.md. Document your results in there.
For better contribution and a good overview the project should have a Readme.
Which contain an introduction to the project, contribution rules and an explanation how the infrastructure works.
So interested people are able to know how to work in this project it should have a Contributing.md.
These file should contain:
For automated building and testing of a project a buildtool is needed.
A MAKEFILE is a good choice.
it should:
write trainer wich loads the imdb data, one set labeled with age, one with gender, and trains the models with it
Write a method to extract the images out of the file, cut out the faces, scales the images and saves them in another folder.
Write a methode that splits the dataset in training, validation and test set.
Nice2Have:
Method that rotates the images and save multiple versions with differnet angles or in other ways creates a bit different versions off the picture
Links for inspiration:
https://hackernoon.com/learning-keras-by-implementing-vgg16-from-scratch-d036733f2d5
https://keras.io/getting-started/sequential-model-guide/
https://keras.io/applications/
check if the website is properly by the common browsers
check why thewebcam view isn't streamed
Now that the dockerfile is ready it can be used in building and testing.
To showcase our project we need some kind of frontend.
We decided to use a simple web ui
This prototype should be able to:
write dataloader that loads the local dataset in a format usable for nn
crop the faces out
combine picture with its related labels
bring it in a format that can easy be used
Because the CONTRIBUTING.md is in the same folder you can shorten the Link in the README to CONTRIBUTING.md
preprocess the LAP dataset
this set is intended to be the set were the final test images are from
think about if you want to use the whole dataset for testing or just parts
get the output of the convolution layers as picture so it can be seen what the filters extract from the original pictures
use classification
modify our model, so it predcicts age
use parameters from https://www.vision.ee.ethz.ch/publications/papers/articles/eth_biwi_01299.pdf
Expanded research on vgg-16, including convolution, pooling, filterkernel, vgg architectur
Think about in which task the coding could be split
http://cs231n.github.io/assignments2018/assignment2/
https://blog.keras.io/how-convolutional-neural-networks-see-the-world.html
https://www.learnopencv.com/keras-tutorial-using-pre-trained-imagenet-models/
https://stackoverflow.com/questions/45383706/do-i-need-pretrained-weights-for-keras-vgg16
https://www.cs.toronto.edu/~frossard/post/vgg16/
http://agnesmustar.com/tag/vgg16/
Create research_results_extended_vgg_16.md. Document your results in there.
get used to modell training with scikit learn
documentation not nessecerally needed, just experiment a bit
Add templates that help to create new issues
The feature template is used for al issus adding new stuff to the project.
use scikit to test and tune the hyperparameters of the nn's
write dataloader that graps the image with given name out of the folder where the webcam images are safed
write script that loads the validation dataset and uses it
to cross validate the trained models
https://scikit-learn.org/stable/modules/model_evaluation.html
write dataloader that loads the local dataset in a format usable for nn
to connect to our frontend with tensorflow we should setup a small web api.
flask is a good framework for doing this.
the following steps are necessary:
use trainer method to train the model one the IMDB-wiki dataset
persist trained model
https://scikit-learn.org/stable/modules/model_persistence.html
write dataloader that loads the local dataset in a format usable for nn
In the Readme there is the wrong url in the contributing link.
inform you about how to test unit tensorflow, which libraries you need etc.
write a little test example(like for a test nn you programmed)
write test methods
https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765
write dataloader that loads the local dataset in a format usable for nn
use classification
modify our model, so it predcicts gender
use parameters from https://www.vision.ee.ethz.ch/publications/papers/articles/eth_biwi_01299.pdf
write trainer wich loads the imdb data and trains the model with it
Build small prototyp for ci build pipeline with drone.
you could split with uniform age ranges or equally-distributed
https://www.vision.ee.ethz.ch/en/publications/papers/articles/eth_biwi_01299.pdf
here is written the last one gives better results
check if it can be done in our given time
you have to talk with the nn groups if they use regression or classification
use trainer script to train the seperated models on their special version of the IMDB-wiki dataset
persist trained model
https://scikit-learn.org/stable/modules/model_persistence.html
write test methods
https://medium.com/@keeper6928/how-to-unit-test-machine-learning-code-57cf6fd81765
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.