In [1]:
using Mocha
using PyPlot
using WaveletScattering
ws = WaveletScattering
Out[1]:
In [19]:
spec = ws.Spec1D(log2_size = 13)
bank = ws.Bank1D(spec, max_log2_stride = 0)
data = randn(1<<13)
backend = Mocha.CPUBackend()
signal = ws.InputLayer(
data = data,
tops = [:signal],
symbols = [:time])
layers = Mocha.Layer[signal]
Mocha.init(backend)
@time net = Mocha.Net("network", backend, layers);
In [64]:
function (net::Mocha.Net){T,N}(data::Array{T,N})
net.states[1].blobs[1].nodes[ws.Path()].data[:] = data
for idlayer in 2:length(net.states)
forward(backend, net.states[idlayer], net.states[1].blobs[idlayer-1])
end
end
In [69]:
net(randn(1<<13))
In [71]:
net.data
In [ ]: