Skip to content

Latest commit

 

History

History
50 lines (40 loc) · 3.79 KB

notes.md

File metadata and controls

50 lines (40 loc) · 3.79 KB

Segmentation

  • Full pipeline demo: poly -> pixels -> ML -> poly - link
  • Vision for driving - link

Face Detection

Audio

  • Web Audio ML Features - link
  • Audio processing applications - link
  • Speech Recognition Engine using ConvNet in Keras - link
  • Speacker Recognition: training audio books, testing on youtube videos - link

Others

Snippets

Use existing callback for saving activations - or at least simplify code using HooksCallback Untested, but something like:

class StoreHook(HookCallback):
    def on_train_begin(self, **kwargs):
        super().on_train_begin(**kwargs)
        self.acts = []
    def hook(self, m, i, o): return o
    def on_batch_end(self, train, **kwargs): self.acts.append(self.hooks.stored)

Pass a list of modules to the ctor to hook whatever layers you like.

Timeseries

Several approaches can be tested, and the one that works better is one where time series are mapped to an image by means of a polar coordinate transformation called the Gramian Angular Field (GAF). This creates a rich graphical representation of a univariate time series. If you are interested you can read this paper (Encoding Time Series as Images for Visual Inspection and Classification Using Tiled Convolutional Neural Networks). Based on this the univariate time series on the left is transformed into the image on the right. notebook

  • pyts for timeseries transformation and classification - documentation

NLP

Reinforcement Learning

  • Get started on RL link

Neural Net Training

  • Cyclical Learning Rates for Training Neural Networks paper
  • A disciplined approach to neural network hyper-parameters: Part 1 -- learning rate, batch size, momentum, and weight decay - paper

Resources

  • Deep Learning Resources - link
  • A collection of video resources for ML - link
  • Comprehensive view of principles of Encoder-decoder neural networks - link