Re: Neural Networks add-on

*To*: mathgroup at smc.vnet.net*Subject*: [mg73697] Re: Neural Networks add-on*From*: Zdenek Buk <zdenek at buk.cz>*Date*: Sat, 24 Feb 2007 02:32:19 -0500 (EST)*Organization*: Czech Technical University*References*: <eqmc9p$b9l$1@smc.vnet.net>

Hi, Neural Networks are represented as normal Mathematica expression, for example: net = InitializeFeedForwardNet[x, y, {3}, RandomInitialization -> True]; {net2, fitrecord} = NeuralFit[net, x, y, 10]; Now in "net2" we have trained feedforward neural network. See how it is represented: net2 // FullForm We get: FeedForwardNet[ List[List[ List[List[-0.016829909833804252`, 0.0722716242618731`, -0.12204314473108982`], List[-0.5019370853681208`, 0.7511579961593045`, -0.6175665183821598`]], List[List[105947.60432053125`], List[63835.228601799456`], List[21004.56828760668`], List[-90681.81155516293`]]]], List[Rule[AccumulatedIterations, 10], Rule[CreationDate, List[2007, 2, 23, 12, 4, 50.468929`8.455599064200403]], Rule[Neuron, Sigmoid], Rule[FixedParameters, None], Rule[OutputNonlinearity, None], Rule[NumberOfInputs, 1]]] Here you can see, that all parameters of network are encoded in this expression. So it can be saved using standard export command: Export["/tmp/net.m", net2] Trained network (net2) is now saved in file "/tmp/net.m". We can load it back into Mathematica: net3 = Import["/tmp/net.m"] "net3" now represents the same network as "net2". I hope that it helped it you a bit. Zdenek Buk Timothy Chan wrote: > I was wondering if anyone has expertise in the Mathematica Neural > Network add-on. > I would like to know how to save a NN after it has been trained. I > glanced through the documentation and it makes no mention of saving and > restoring NN's. > > >