User:Enricobertino: Difference between revisions

Jump to navigation Jump to search
Line 87: Line 87:
* Please provide a rough estimated timeline for your work on the task.
* Please provide a rough estimated timeline for your work on the task.
*: '''05/05 - 30/05''' (community bonding period)
*: '''05/05 - 30/05''' (community bonding period)
*:: Week 1  
*:: '''Week 1'''
*::: - Begin to stay in contact and familiarize with the community, using both the mailing list and the IRC channel.  
*::: - Begin to stay in contact and familiarize with the community, using both the mailing list and the IRC channel.  
*::: - Improve expertise with tools like Mercurial and autotools
*::: - Improve expertise with tools like Mercurial and autotools
*::: - Read Matlab doc of Neural Network Toolbox classes and basic functions, with a focus on the deep learning part about CNNs
*::: - Read Matlab doc of Neural Network Toolbox classes and basic functions, with a focus on the deep learning part about CNNs
*:: Week 2
*:: '''Week 2'''
*::: - Deeply analyze both Python and C++ Tensorflow APIs in order to figure out the best path to follow
*::: - Deeply analyze both Python and C++ Tensorflow APIs in order to figure out the best path to follow
*::: - Install and run Pytave. Read the doc if provided or exchange with the maintainers   
*::: - Install and run Pytave. Read the doc if provided or exchange with the maintainers   
*:: Week 3
*:: '''Week 3'''
*::: - Test Pytave and figure out there is some bug or missing feature of the specific part that we need.  
*::: - Test Pytave and figure out there is some bug or missing feature of the specific part that we need.  
*::: - Fix potential bugs or submit new patches  
*::: - Fix potential bugs or submit new patches  
*::: - Figure out if we need some object programming in Octave (like classdef) and test it
*::: - Figure out if we need some object programming in Octave (like classdef) and test it
*: '''30/05 - 30/06''' (Phase 1)
*: '''30/05 - 30/06''' (Phase 1)
*:: Week 1,2
*:: '''Week 4,5'''
*::: -  Work on the makefile in order to link TF in either Python or C++ and test soma basic nets with TF
*::: -  Work on the makefile in order to link TF in either Python or C++ and test soma basic nets with TF
*:: Week 3,4
*:: '''Week 6,7'''
*::: - Write all the Octave classes for every layer and use corresponding TF functions. Because of the focus on Matlab Nnet Toolbox, we will start to define the fundamental layers used for CNNs : Convolutional layer, ReLU layer, Normalization layer, Average pooling layer object, Max pooling layer, Fully connected layer, Dropout layer, Softmax layer, Classification output layer, Regression output layer  
*::: - Write all the Octave classes for every layer and use corresponding TF functions. Because of the focus on Matlab Nnet Toolbox, we will start to define the fundamental layers used for CNNs : Convolutional layer, ReLU layer, Normalization layer, Average pooling layer object, Max pooling layer, Fully connected layer, Dropout layer, Softmax layer, Classification output layer, Regression output layer  
*:: Week 5
*:: '''Week 8'''
*::: - Implement a draft of the training functions (seriesNetwork object, trainNetwork, trainingOptions) without all options and parameters  
*::: - Implement a draft of the training functions (seriesNetwork object, trainNetwork, trainingOptions) without all options and parameters  
*: '''01/07 - 24/07''' (Phase 2)
*: '''01/07 - 24/07''' (Phase 2)
*:: Week 1-
*:: '''Week 9-10-11'''
*::: - Finish the implementation and testing of the training functions.
*::: - Implement a complete working version of the training functions.
*:: Week 3
*: '''28/07 - 25/08''' (Final phase)
*:: '''Week 12'''
*::: - Able the parallelization and analyze CUDA integration  
*::: - Able the parallelization and analyze CUDA integration  
*: '''28/07 - 21/08''' (Final phase)
*:: '''Week 13-14'''
*:: Week 1-2 
*::: - Implementation of more advanced nets like (AlexNet, vgg16, vgg19) and cool application like deepDreamImage  
*::: - Implementation of more advanced nets like (AlexNet, vgg16, vgg19) and cool application like deepDreamImage  
*:: Week 3
*:: '''Week 15'''
*::: - Try to implement ImageDatastore in order to manage seamless the image import
*::: - Try to implement ImageDatastore in order to manage seamless the image import
*: All tests and documentation will be written during the whole period, simultaneously with every function. Both BIST tests and doc tests will be written, along with Python unit tests.
*: All tests and documentation will be written during the whole period, simultaneously with every function. Both BIST tests and doc tests will be written, along with Python unit tests.

Navigation menu