Q: How can I see the parameters of a neural network?

The parameters, or synaptic weights as they are also called, are always stored in the first element of a network, as described in 3.2.3: Network Format. The meaning of the individual parameters is better explained in 13.1: Change the Parameter Values of an Existing Network. Most neural networks can be evaluated on a symbolic input vector; then the meaning of the parameters can be illustrated as in the example below.

Load the package.

<< NeuralNetworks`

Generate a network for demonstration purposes.

fdfrwrd=InitializeFeedForwardNet[{{1, 1}}, {{2}}, {2}, 
        RandomInitialization -> True, Neuron -> Tanh,  
        RandomInitialization -> True]

The numerical values of the parameters are all placed in the first element of the network.

fdfrwrd[[1]]

You can extract the first element and perform whatever process you want with Mathematica.

An easy way to identify the meaning of the individual parameter is obtained by applying the network to a symbolic input.

fdfrwrd[{x1, x2}][[1]]

If you need to implement the trained network in, for example, a C program, you might find the following command useful.

fdfrwrd[{x1, x2}][[1]] // CForm