Graph
Graph
represents a computational graph.
using Merlin
T = Float32
x = Node()
y = Linear(T,10,7)(x)
y = relu(y)
y = Linear(T,7,3)(y)
@assert typeof(y) == Node
g = Graph(input=x, output=y)
x = zerograd(rand(T,10,10))
y = g(x)
params = gradient!(y)
println(x.grad)
opt = SGD(0.01)
foreach(opt, params)