Skip to content

Latest commit

 

History

History
499 lines (376 loc) · 27.9 KB

estudos.md

File metadata and controls

499 lines (376 loc) · 27.9 KB

Roadmaps and Important links

To learn languages based on projects. Github: https://github.com/tuvtran/project-based-learning

Python Machine Learning Book Github: https://github.com/rasbt/python-machine-learning-book

Coding Practice and Algorithms Github: https://github.com/jwasham/coding-interview-university

What every programmer should know Github: https://github.com/mtdvio/every-programmer-should-know

Awesome public datasets Github: https://github.com/awesomedata/awesome-public-datasets

Awesome Machine Learning Github: https://github.com/josephmisiti/awesome-machine-learning

Awesome Deep Vision Github: https://github.com/kjw0612/awesome-deep-vision

Awesome tensorflow Github: https://github.com/jtoy/awesome-tensorflow

Awesome Project Ideas Github: https://github.com/NirantK/awesome-project-ideas

Awesome NLP Github: https://github.com/keon/awesome-nlp

Best of Jupyter Github: https://github.com/NirantK/best-of-jupyter

Deep Learning paper reading roadmap Github: https://github.com/floodsung/Deep-Learning-Papers-Reading-Roadmap

Paper to Code Github: https://github.com/zziz/pwc

Reinforcement Learning Github: https://github.com/dennybritz/reinforcement-learning

Google dataset search Link: https://t.co/iXFwNCDaUN

Best Practices for ML Engineering Link: http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf

List of Tutorials - Medium Article Link: https://medium.com/machine-learning-in-practice/over-200-of-the-best-machine-learning-nlp-and-python-tutorials-2018-edition-dd8cf53cb7dc

Awesome list of people and blogs to follow to keep yourself updated in the field Link: https://medium.com/@alexrachnog/ultimate-following-list-to-keep-updated-in-artificial-intelligence-32776ffcd079

Google's guide to Machine Learning Link: https://techdevguide.withgoogle.com/paths/machine-learning/

Currículo Matemática para DeepLearning

Data Sets

10/07/2018

30/06/2018

Nothing makes you feel stupid quite like reading a scientific journal article.

19/06/2018

14/06/2018

13/06/2018

08/05/2018

15/04/2018

10/04/2018

Materiais em português

01/04/2018

Montem uma GAN usando LSTM mas por enquanto nao funcionou. Baseado nesta

25/03/2018

Teste GPU

from tensorflow.python.client import device_lib
print(device_lib.list_local_devices())

Verificar GPU

$ nvcc --version
$ nvidia-smi

Mais informações

problemas com a gpu:

ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

isso é porque o tensorflow 1.5 acima não funciona no CUDA 8.0. Para resolver isso instale a verso 1.4

$ pip install --upgrade tensorflow-gpu==1.4

23/03/2018

midi melodies midis

14/03/2018

Download all files in a path on Jupyter notebook server

10/03/2018

DeepJazz Coursera instalar módulo qa

instalar também grammar

  pip install anovelmous_grammar

09/03/2018

Python online sem precisar de instalar - repl.it

07/03/2018

Deep Learning for Music (DL4M)

Awesome Deep Learning

05/03/2018

Configuração music21

us = environment.UserSettings()
us.getSettingsPath()
'/home/usuario/.music21rc'
us['musicxmlPath']='/usr/bin/musescore'
us['musescoreDirectPNGPath']='/usr/bin/musescore'

26/02/2018

Vários artigos - Music Generation With DL

Excelentes materiais de estudos de Machine Learning

Tutorial GAN

20/02/2018

Tutorial Keras

19/02/2018

Ótimo artigo sobre Multi-Label Classification - Guide To Multi-Class Multi-Label Classification With Neural Networks In Python

17/02/2018

Resolver o problema do Kernel não aparecer no jupyter notebook

  source activate myenv
  python -m ipykernel install --user --name myenv --display-name "Python (myenv)"
  source activate other-env
  python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

07/02/2018

Text Generation using Generative Adversarial Networks (GAN) - Core challenges

15/01/2018

Filtro convolucional

10/01/2018

Depois de ter instalado o Cuda 9 (errado porque o tensorflow ainda nao funciona com essa versao). Deu muito trabalho para conseguir remover esta e instalar o Cuda 8. O que funcionou foi a dica desse site.

04/01/2018

NETWORK FOR SYMBOLIC-DOMAIN MUSIC GENERATION](https://arxiv.org/pdf/1703.10847.pdf) Código

03/01/2018

Para rodar o projeto https://github.com/llSourcell/Music_Generator_Demo além do tensorflow deve instalar tdm e o python-midi

  $ pip install https://pypi.python.org/packages/71/3c/341b4fa23cb3abc335207dba057c790f3bb329f6757e1fcd5d347bcf8308/tqdm-4.19.5-py2.py3-none-any.whl#md5=99fe93af82488226c1afadfaec0e1498
  
  $ # testei no python3 e deu certo
  $ git clone https://github.com/louisabraham/python3-midi.git
  $ #dentro do diretório clonado rodar o comando
  $ python setup.py install

30/12/2017

saber o caminho onde o python está instalado

  $ import os
  $ import sys
  $ os.path.dirname(sys.executable)

24/12/2017

13/12/2017

05/12/2017

28/11/2017

  • Para fazer rodar o código https://github.com/olofmogren/c-rnn-gan só         com o python 2.7 e tensorflow 0.12.1 e python-midi

      $ conda create -n rnn-gan python=2.7
      $ source activate rnn_gan
      $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.1-cp27-none-linux_x86_64.whl
      $ pip install --upgrade $TF_BINARY_URL
      $ pip install python-midi
      $ python rnn_gan.py --datadir datadir --traindir traindir -testdir test
    

22/10/2017

Leitura do artigo Algorithmic Composition of Melodies with Deep Recurrent Neural Networks

16/10/2017

Variational Autoencoder: Intuition and Implementation in Keras

14/10/2017

12/10/2017

08/10/2017

28/09/2018 Estudos GAN Udemy

22/09/2017

21/09/2017

18/09/2017

13/09/2017

12/09/2017

11/09/2017

07/09/2017

05/09/2017

04/09/2017

02/09/2017

01/09/2017

29/08/2017

28/08/2017

26/08/2017

25/08/2017

21/08/2017

19/08/2017

  • Configurar o Music21 para usar o Musescore no Windows:

      $  us = environment.UserSettings()
      $  us['musicxmlPath']="C:\\Program Files (x86)\\MuseScore 2\\bin\\MuseScore.exe"
      $  us["musescoreDirectPNGPath"]="C:\\Program Files (x86)\\MuseScore 2\\bin\\MuseScore.exe"
    

16/08/2017

14/08/2017 - 15/08/2017

13/08/2017

11/12/2017 - 12/08/2017

10/08/2017

  • Estudos da biblioteca Music21 e Pyknon baseados no tutorial

  • Consegui fazer funcionar o áudio no Musescore instalando o gawk:

      $ sudo apt-get install gawk
    

09/08/2017

08/08/2017

  • Estudando como transformar MIDI em rolo de Piano. midiToNoteStateMatrix. Não quer funcionar para arquivos MIDI para violão. Mas para os datasets do projeto de exemplo funciona. É interessante a representaço onde a metade da matriz contém os bits um's para indicar quando a nota foi tocada.
  • Uma forma interessante de representar um rolo de piano
  • Visualização de rolo de piano em music21

07/08/2017

04/08/2017 - 06/08/2017

03/08/2017

02/08/2017

01/08/2017

31/07/2017

30/07/2017

29/07/2017

28/07/2017

27/07/2017

26/07/2017

    $ docker pull tensorflow/magenta #download o docker do projeto magenta
    $ docker run -it tensorflow/magenta bash
    $ export BUNDLE_PATH=/magenta-models/basic_rnn.mag
    $ export CONFIG=basic_rnn
    $ melody_rnn_generate \
    --config=${CONFIG} \
    --bundle_file=${BUNDLE_PATH} \
    --output_dir=/tmp/melody_rnn/generated \
    --num_outputs=10 \
    --num_steps=128 \
    --primer_melody="[60]"

Deep Jammer

Biaxial Recurrent Neural Network for Music Composition

Links Importantes

Comandos Úteis

Instalar Magenta

$ sudo apt-get install libasound2
$ sudo apt-get install libasound2-dev
$ pip install python-rtmidi
$ pip install magenta 

Conda

$ conda create -n deep-improvisation python=2.7
$ conda-env remove -n deep-improvisation
$ source activate deep-improvisation

Coisas para aprender

  • Maxima verossimilhança
  • GAN

Geração de Músicas

Titulo Description Site Biblioteca
LSTM network for algorithmic music composition Este é o repositório de código para o trabalho de tese de mestrado, em Composição de música algorítmica utilizando redes neuronais recorrentes (RNN) https://github.com/bernatfp/LSTM-Composer Keras e mido
LSTM-RNN-Melody-Composer Esta é a implementação de uma Rede Neural Recorrente LSTM que compõe uma melodia para uma determinada sequência de acordes. https://github.com/konstilackner/LSTM-RNN-Melody-Composer Keras e Mido
JohaNN 2-layer LSTM music generator trained on Bach Cello Suites https://github.com/naoyak/JohaNN Keras e music21
SCHUMANN: RECURRENT NEURAL NETWORKS COMPOSING MUSIC http://inspiratron.org/blog/2017/01/01/schumann-rnn-composing-music/
Music Language Modeling with Recurrent Neural Networks (https://github.com/yoavz/music_rnn) http://yoavz.com/music_rnn/
StyleNet Neural Translation of Musical Style Dissertação Blog Código Tensorflow,mido,pretty_midi,fluidsynth
Metis Final Project: Music Composition with LSTMs a recurrent neural network utilizing Long Short-Term Memory nodes (LSTMs) to learn patterns in the Six Cello Suites by J.S. Bach Blog
neuralnetmusic The myparser.py module turns musicxml files into training data https://github.com/fephsun/neuralnetmusic Keras
Music Generator Demo - Siraj Raval Overview Use TensorFlow to generate short sequences of music with a Restricted Boltzmann Machine. This is the code for Generate Music in TensorFlow on YouTube. https://github.com/llSourcell/Music_Generator_Demo Python midi e Tensorflow
Music Generator Demo - Siraj Raval This is the code for this video on Youtube by Siraj Raval as part of the the Udacity Deep Learning Nanodegree. It uses Keras & Theano, two deep learning libraries, to generate jazz music. Specifically, it builds a two-layer LSTM, learning from the given MIDI file. https://github.com/llSourcell/How-to-Generate-Music-Demo Keras, Theano, Music21
LSTM-RNN-Melody-Composer Esta é a implementação de uma Rede Neural Recorrente LSTM que compõe uma melodia para uma determinada sequência de acordes https://github.com/konstilackner/LSTM-RNN-Melody-Composer mido e Keras
Implementation of C-RNN-GAN. Aplicado a geração de música https://github.com/olofmogren/c-rnn-gan Tensorflow