Enricobertino

Joined 26 March 2017
Line 44: Line 44:
**:I am starting to discover the Octave “ecosystem” and to be comfortable using the mailing list and IRC
**:I am starting to discover the Octave “ecosystem” and to be comfortable using the mailing list and IRC
** Mercurial or other source code management systems
** Mercurial or other source code management systems
**:I’m very familiar with Git, just started with Mercurial
**:I’m very familiar with Git and I have just started with Mercurial
** Mediawiki or other wiki software
** Mediawiki or other wiki software
**:Kind of
**:I am discovering it right now :)
** make, gcc, gdb or other development tools
** make, gcc, gdb or other development tools
**:Familiar with make and gcc, less with gdb
**:I am quite familiar with make and gcc, less with gdb
* What will make you actively stay in our community after this GSoC is over?
* What will make you actively stay in our community after this GSoC is over?
*:Keeping on with research in university
*:I plan to keep on with research in university, beginning with my master thesis next year. Since I plan to use Octave during that period, it will be very useful to give a point of view in the other direction.


== O: Only out of interest ==
== O: Only out of interest ==
* Did you ever hear about Octave before?  
* Did you ever hear about Octave before?  
*:Of course
*:Of course, since I heard about of MATLAB :)
** If so, when and where? How far have you been involved already?
** If so, when and where? How far have you been involved already?
**:Until three years ago I just used Matlab since it was the common choice at the university. After that I heard about Octave when I was in a researcher lab and I start working mostly on it.  
**:Until three years ago I mostly used Matlab since it was the common choice at the university. After that I focus more on Octave because I was in a researcher lab and I started to prefer free softwares.  
* What was the first question concerning Octave you could not find an answer to rather quickly?
* What was the first question concerning Octave you could not find an answer to rather quickly?
*:As normal user, I do not remember a question that was difficult to answer.
*:As a user, I do not remember a question that was difficult to answer. As a developer, I am "fighting" with pytave and soon I will need to ask a lot of information!


== P: Prerequisites ==
== P: Prerequisites ==
Line 67: Line 67:
* Please estimate an average time per day you will be able to access
* Please estimate an average time per day you will be able to access
** an internet connection
** an internet connection
**: 24
**: 24 hours a day
** a computer
** a computer
**: 24
**: 24 hours a day
** a computer with your progressing work on
** a computer with your progressing work on
**:24
**:24 hours a day
* Please describe the degree to which you can install new software on computers you have access to.
* Please describe the degree to which you can install new software on computers you have access to.
*:Full permissions
*:Full permissions since I use my own machines


== S: Self-assessment ==
== S: Self-assessment ==
* Please describe how useful criticism looks from your point of view as committing student.
* Please describe how useful criticism looks from your point of view as committing student.
*:Indispensable!
*:I think they are indispensable! Without external point of view is very likely to get stuck in a problem because unable to see other paths. And criticism is one of the most effective form of point of view sharing. 
* How autonomous are you when developing:
* How autonomous are you when developing:
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
** Do you like to discuss changes intensively and not start coding until you know what you want to do?
Line 103: Line 103:
*: '''30/05 - 30/06''' (Phase 1)
*: '''30/05 - 30/06''' (Phase 1)
*:: ''' ''Week 4,5'' '''  
*:: ''' ''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 some basic nets with TF
*:: ''' ''Week 6,7'' '''  
*:: ''' ''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