marvin-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Marvin-devel] [LibNN] Xml export


From: Olivier Ricordeau
Subject: [Marvin-devel] [LibNN] Xml export
Date: Mon, 01 Sep 2003 15:26:00 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030630

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi all,

        I've just implemented the XML export in LibNN.
The following code instanciates an empty Multi Layer Perceptron and an
empty Time Delay Neural Network, and exports them as XML:

"open MlpNN
open TdNN
open XmlMlpnnVisitor
open XmlTdnnVisitor

let _ =
  let net = new mlpNN and
    vis = new xmlMlpnnVisitor in
    vis#setFileName "mlpnn.xml";
    vis#visit net;
    let net2 = new tdNN and
      vis2 = new xmlTdnnVisitor in
      vis2#setFileName "tdnn.xml";
      vis2#visit net2"

Groovy, isn't it? :)

- --
- -= *Olivier RICORDEAU* =-        http://freefolks.org
          < LibNN addict http://libnn.org >
lynx -source http://freefolks.org/key.asc | gpg --import
address@hidden _May the source be with you_
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/U0jnDFRYKP6DJEwRAl0fAJ0T+PSVsqIJ1DKx+ZSIecbW2fenywCeIjwC
orqBHdvCb9qN6J4kwqMwTOw=
=qwj/
-----END PGP SIGNATURE-----
<!--  This file was generated by LibNN  -->
<!--          http://libnn.org          -->


<?xml version="1.0"?>


<!-- The DTD -->
<!DOCTYPE nn [

<!-- Neural Network (the XML file's root. `nn' class) -->
<!ELEMENT nn (step,corpus,env,(mlpnn|tdnn))>

<!-- Neural Networks kinds (concrete classes which inherit from the -->
<!-- `nn' class)                                                    -->
<!-- Multi Layer Perceptron (`mlpNN' class) -->
<!ELEMENT mlpnn (mlpnn_output_activation,mlpnn_input_sum,mlpnn_error,
mlpnn_weights,mlpnn_gradients,layer_nb,mlpnn_neurons_per_layer)>
<!ELEMENT mlpnn_output_activation (3d_array)>
<!ELEMENT mlpnn_input_sum (3d_array)>
<!ELEMENT mlpnn_error (3d_array)>
<!ELEMENT mlpnn_weights (4d_array)>
<!ELEMENT mlpnn_gradients (4d_array)>
<!ELEMENT mlpnn_neurons_per_layer (2d_array)>
<!-- Time Delay Neural Network (`tdNNN' class) -->
<!ELEMENT tdnn (tdnn_output_activation,tdnn_input_sum,tdnn_error,
tdnn_weights,tdnn_gradients,layer_nb,tdnn_delay,tdnn_features_nb,
tdnn_time_nb,tdnn_field_size)>
<!ELEMENT tdnn_output_activation (4d_array)>
<!ELEMENT tdnn_input_sum (4d_array)>
<!ELEMENT tdnn_error (4d_array)>
<!ELEMENT tdnn_weights (5d_array)>
<!ELEMENT tdnn_gradients (5d_array)>
<!ELEMENT tdnn_delay (2d_array)>
<!ELEMENT tdnn_features_nb (2d_array)>
<!ELEMENT tdnn_time_nb (2d_array)>
<!ELEMENT tdnn_field_size (2d_array)>

<!-- Common stuffs -->
<!-- Corpus (`corpus' class) -->
<!ELEMENT corpus (pattern*)>
<!-- Pattern (`pattern' class) -->
<!ELEMENT pattern (input,output)>
<!ELEMENT input (2d_array)>
<!ELEMENT output (2d_array)>
<!-- Environment (`env' class) -->
<!ELEMENT env (verbosity,randlimit,channel)>
<!ELEMENT verbosity (#CDATA)>
<!ELEMENT randlimit (#CDATA)>
<!ELEMENT channel (#CDATA)>
<!-- Arrays -->
<!ELEMENT 2d_array ((x,y,value)*)>
<!ELEMENT 3d_array ((x,y,z,value)*)>
<!ELEMENT 4d_array ((x,y,z,t,value)*)>
<!ELEMENT 5d_array ((x,y,z,t,u,value)*)>
<!ELEMENT x (#CDATA)>
<!ELEMENT y (#CDATA)>
<!ELEMENT z (#CDATA)>
<!ELEMENT t (#CDATA)>
<!ELEMENT u (#CDATA)>
<!ELEMENT value (#CDATA)>
<!-- Others -->
<!ELEMENT step (#CDATA)>
<!ELEMENT layer_nb (#CDATA)>

]>


<!-- Dump of the neural network -->
<nn>

<step>0.01</step>

<corpus>
</corpus>

<env>
<verbosity>0</verbosity>
<randlimit>2.</randlimit>
<channel>stderr</channel>
</env>

<mlpnn>
<mlpnn_output_activation>
<3d_array>
<x>0</x><y>0</y><value>0.</value>
</3d_array>
</mlpnn_output_activation>
<mlpnn_input_sum>
<3d_array>
<x>0</x><y>0</y><value>0.</value>
</3d_array>
</mlpnn_input_sum>
<mlpnn_error>
<3d_array>
<x>0</x><y>0</y><value>0.</value>
</3d_array>
</mlpnn_error>
<mlpnn_weights>
<4d_array>
<x>0</x><y>0</y><z>0</z><value>0.</value>
</4d_array>
</mlpnn_weights>
<mlpnn_gradients>
<4d_array>
<x>0</x><y>0</y><z>0</z><value>0.</value>
</4d_array>
</mlpnn_gradients>
<layer_nb>0</layer_nb>
<mlpnn_neurons_per_layer>
<2d_array>
<x>0</x><value>0</value>
</2d_array>
</mlpnn_neurons_per_layer>
</mlpnn>

</nn>

<!-- End of the dump -->
<!--  This file was generated by LibNN  -->
<!--          http://libnn.org          -->


<?xml version="1.0"?>


<!-- The DTD -->
<!DOCTYPE nn [

<!-- Neural Network (the XML file's root. `nn' class) -->
<!ELEMENT nn (step,corpus,env,(mlpnn|tdnn))>

<!-- Neural Networks kinds (concrete classes which inherit from the -->
<!-- `nn' class)                                                    -->
<!-- Multi Layer Perceptron (`mlpNN' class) -->
<!ELEMENT mlpnn (mlpnn_output_activation,mlpnn_input_sum,mlpnn_error,
mlpnn_weights,mlpnn_gradients,layer_nb,mlpnn_neurons_per_layer)>
<!ELEMENT mlpnn_output_activation (3d_array)>
<!ELEMENT mlpnn_input_sum (3d_array)>
<!ELEMENT mlpnn_error (3d_array)>
<!ELEMENT mlpnn_weights (4d_array)>
<!ELEMENT mlpnn_gradients (4d_array)>
<!ELEMENT mlpnn_neurons_per_layer (2d_array)>
<!-- Time Delay Neural Network (`tdNNN' class) -->
<!ELEMENT tdnn (tdnn_output_activation,tdnn_input_sum,tdnn_error,
tdnn_weights,tdnn_gradients,layer_nb,tdnn_delay,tdnn_features_nb,
tdnn_time_nb,tdnn_field_size)>
<!ELEMENT tdnn_output_activation (4d_array)>
<!ELEMENT tdnn_input_sum (4d_array)>
<!ELEMENT tdnn_error (4d_array)>
<!ELEMENT tdnn_weights (5d_array)>
<!ELEMENT tdnn_gradients (5d_array)>
<!ELEMENT tdnn_delay (2d_array)>
<!ELEMENT tdnn_features_nb (2d_array)>
<!ELEMENT tdnn_time_nb (2d_array)>
<!ELEMENT tdnn_field_size (2d_array)>

<!-- Common stuffs -->
<!-- Corpus (`corpus' class) -->
<!ELEMENT corpus (pattern*)>
<!-- Pattern (`pattern' class) -->
<!ELEMENT pattern (input,output)>
<!ELEMENT input (2d_array)>
<!ELEMENT output (2d_array)>
<!-- Environment (`env' class) -->
<!ELEMENT env (verbosity,randlimit,channel)>
<!ELEMENT verbosity (#CDATA)>
<!ELEMENT randlimit (#CDATA)>
<!ELEMENT channel (#CDATA)>
<!-- Arrays -->
<!ELEMENT 2d_array ((x,y,value)*)>
<!ELEMENT 3d_array ((x,y,z,value)*)>
<!ELEMENT 4d_array ((x,y,z,t,value)*)>
<!ELEMENT 5d_array ((x,y,z,t,u,value)*)>
<!ELEMENT x (#CDATA)>
<!ELEMENT y (#CDATA)>
<!ELEMENT z (#CDATA)>
<!ELEMENT t (#CDATA)>
<!ELEMENT u (#CDATA)>
<!ELEMENT value (#CDATA)>
<!-- Others -->
<!ELEMENT step (#CDATA)>
<!ELEMENT layer_nb (#CDATA)>

]>


<!-- Dump of the neural network -->
<nn>

<step>0.01</step>

<corpus>
</corpus>

<env>
<verbosity>0</verbosity>
<randlimit>2.</randlimit>
<channel>stderr</channel>
</env>

<tdnn>
<tdpnn_output_activation>
<4d_array>
<x>0</x><y>0</y><z>0</z><value>0.</value>
</4d_array>
</tdnn_output_activation>
<tdnn_input_sum>
<4d_array>
<x>0</x><y>0</y><z>0</z><value>0.</value>
</4d_array>
</tdnn_input_sum>
<tdnn_error>
<4d_array>
<x>0</x><y>0</y><z>0</z><value>0.</value>
</4d_array>
</tdnn_error>
<tdnn_weights>
<5d_array>
<x>0</x><y>0</y><z>0</z><t>0</t><value>0.</value>
</5d_array>
</tdnn_weights>
<tdnn_gradients>
<5d_array>
<x>0</x><y>0</y><z>0</z><t>0</t><value>0.</value>
</5d_array>
</tdnn_gradients>
<layer_nb>0</layer_nb>
<tdnn_delay>
<2d_array>
<x>0</x><value>0</value>
</2d_array>
</tdnn_delay>
<tdnn_features_nb>
<2d_array>
<x>0</x><value>0</value>
</2d_array>
</tdnn_features_nb>
<tdnn_time_nb>
<2d_array>
<x>0</x><value>0</value>
</2d_array>
</tdnn_time_nb>
<tdnn_field_size>
<2d_array>
<x>0</x><value>0</value>
</2d_array>
</tdnn_field_size>
</tdnn>

</nn>

<!-- End of the dump -->

reply via email to

[Prev in Thread] Current Thread [Next in Thread]