Ответ 1
PyBrain Neural Networks может быть сохранена и загружена с использованием либо python, встроенного в модуль pickle/cPickle, либо с помощью PyBrain XML NetworkWriter.
# 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)
Примечание. cPickle реализуется на C и поэтому должен быть намного быстрее, чем рассол. Использование должно в основном быть таким же, как pickle, поэтому просто импортируйте и используйте 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')