¿Hay alguna manera de guardar y recuperar una red neuronal entrenada en PyBrain, para que no tenga que volver a entrenarla cada vez que ejecuto el script?¿Cómo guardar y recuperar el entrenamiento de PyBrain?
Respuesta
Las redes neuronales de PyBrain pueden guardarse y cargarse utilizando python incorporado en el módulo pickle/cPickle, o utilizando el XML NetworkWriter de PyBrain.
# Using pickle
from pybrain.tools.shortcuts import buildNetwork
import pickle
net = buildNetwork(2,4,1)
fileObject = open('filename', 'w')
pickle.dump(net, fileObject)
fileObject.close()
fileObject = open('filename','r')
net = pickle.load(fileObject)
Nota cPickle se implementa en C, y por lo tanto debería ser mucho más rápido que pickle. El uso debe ser, en su mayoría, igual que el pickle, así que solo importa y usa cPickle.
# Using NetworkWriter
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tools.customxml.networkwriter import NetworkWriter
from pybrain.tools.customxml.networkreader import NetworkReader
net = buildNetwork(2,4,1)
NetworkWriter.writeToFile(net, 'filename.xml')
net = NetworkReader.readFrom('filename.xml')
El NetworkWriter
y NetworkReader
trabajo grande. Me di cuenta de que al guardar y cargar a través de pickle
, que la red ya no se puede cambiar a través de funciones de entrenamiento. Por lo tanto, recomendaría usar el NetworkWriter
-metodo.
Ver http: // stackoverflow .com/a/4336001/868679 para una solución –
NetworkWriter es el camino a seguir. Usando Pickle no puedes entrenar a la red como dice Jorg.
Es necesario algo como esto:
from pybrain.tools.shortcuts import buildNetwork
from pybrain.tools.customxml import NetworkWriter
from pybrain.tools.customxml import NetworkReader
net = buildNetwork(4,6,1)
NetworkWriter.writeToFile(net, 'filename.xml')
net = NetworkReader.readFrom('filename.xml')
- 1. Cómo cargar datos de entrenamiento en PyBrain?
- 2. Guardar y recuperar RichTextBox.Document from/to SQL?
- 3. NSUserDefaults.StandardUserDefaults - guardar y recuperar un Dictionary
- 4. ¿Cómo usar PyBrain?
- 5. Guardar y recuperar un UIImage en CoreData
- 6. ¿Cómo serializar/redes de pybrain deserializadas?
- 7. Cómo guardar y recuperar la fecha en SharedPreferences
- 8. ¿Cómo puedo calcular o controlar el entrenamiento de una red neuronal en el cerebro?
- 9. _convertToOneOfMany en PyBrain
- 10. PyBrain neuron manipulation
- 11. Trucos y consejos de entrenamiento Qt
- 12. x86_64 alinear pila y recuperar sin guardar registros
- 13. cómo ajustar una función usando redes PyBrain?
- 14. cuestionarios de entrenamiento C#
- 15. Hacking simulador de entrenamiento
- 16. ¿Mejor entrenamiento de PHP?
- 17. PyBrain: ¿Cargando datos con numpy.loadtxt?
- 18. Guardar y cargar FlannBasedMatcher
- 19. Recuperar/Recuperar el proyecto eliminado de Netbeans
- 20. Necesito hacer el texto seleccionado en negrita/cursiva/subrayado usando javascript, y también guardar y recuperar el mismo usando C#
- 21. Guardar y restaurar el estado de vim
- 22. Datos de entrenamiento para el análisis de sentimientos
- 23. Cómo eliminar datos de entrenamiento de party ::: ctree models?
- 24. ¿Cómo creo mi propio corpus de entrenamiento para stanford tagger?
- 25. JSONP cómo recuperar el texto
- 26. x86 emulador para entrenamiento de desarrollo integrado
- 27. propagación de la red neuronal, error en el entrenamiento
- 28. ¿Cómo hacer un convertidor de voz a texto sin entrenamiento?
- 29. PyBrain: cuando se crea una red desde cero, ¿cómo y dónde se crea un sesgo?
- 30. Sistema de eventos: ¿Cómo saber si el editor hizo clic en Guardar o Guardar y cerrar?
De la crítica: El paquete XML fue renombrada en septiembre de 2010: https://github.com/pybrain/pybrain/commit/fc8e7a8807963e93d8331f7ffbe2745eaff3ae92 – SiHa