Relax! Flux is the ML library that doesn't make you tensor
Go to file
Mike J Innes 3fdf01e62f remove mxnet too for now 2017-02-01 13:06:28 +05:30
docs template doc 2017-01-31 00:35:35 +05:30
examples this is pointless 2017-01-28 22:35:10 +05:30
src clean up interpreter imports 2017-02-01 12:27:02 +05:30
test remove tensorflow from ci 2017-02-01 12:41:17 +05:30
.gitignore more structure for docs 2017-01-18 01:15:55 +00:00
.travis.yml remove mxnet too for now 2017-02-01 13:06:28 +05:30
LICENSE.md Flux.jl generated files. 2016-03-22 19:58:58 +00:00
README.md remove brain dump 2017-01-16 00:52:37 +01:00
REQUIRE remove hard dep on tensorflow 2017-01-30 22:59:02 +05:30

README.md

Флукс

Build Status

Flux is a high-level API for machine learning, implemented in Julia.

Flux aims to provide a concise and expressive syntax for architectures that are hard to express within other frameworks. The notation should be familiar and extremely close to what you'd find in a paper or description of the model.

The current focus is on ANNs with TensorFlow or MXNet as a backend. While it's in a very early working-prototype stage, you can see what works so far in the examples folder.

Brief Examples

Simple multi-layer-perceptron for MNIST:

Chain(
  Input(784),
  Affine(128), relu,
  Affine( 64), relu,
  Affine( 10), softmax)

LSTM example:

@net type LSTM
  Wxf; Wyf; bf
  Wxi; Wyi; bi
  Wxo; Wyo; bo
  Wxc; Wyc; bc
  y; state
  function (x)
    # Gates
    forget = σ( x * Wxf + y{-1} * Wyf + bf )
    input  = σ( x * Wxi + y{-1} * Wyi + bi )
    output = σ( x * Wxo + y{-1} * Wyo + bo )
    # State update and output
    state = tanh( x * Wxc + y{-1} * Wyc + bc )
    state  = forget .* state{-1} + input .* state
    y = output .* tanh(state)
  end
end

Chain(
  Input(N),
  LSTM(N, 256),
  LSTM(256, 256),
  Affine(256, N),
  softmax)