2013-06-06 3 views
0

Я использую python и pybrain для Neural Networks. К сожалению, мой пример очень велик, и когда программа печатает ошибки в обучении, моя память заполняется до завершения программы.не печатать результаты функции

Есть ли в любом случае, чтобы не печатать ошибки из функций?

!!!! Это не ошибка python. Это функция пирамина. Он печатает разницу в предсказании и реальном образце. Например, «error: 0.00424».

Каждый раз, когда он делает прогноз, он печатает эту строку.

Вот мой код

ds = SupervisedDataSet(1, 1) 
ds.addSample(x,y) <--- in a "for" to add all my sample 

net = FeedForwardNetwork() 
inp = LinearLayer(1) 
h1 = SigmoidLayer(1) 
outp = LinearLayer(1) 

net.addOutputModule(outp) 
net.addInputModule(inp) 
net.addModule(h1) 

net.addConnection(FullConnection(inp, h1)) 
net.addConnection(FullConnection(h1, outp)) 

net.sortModules() 

trainer = BackpropTrainer(net, ds) 

trainer.trainOnDataset(ds)  ### 
trainer.testOnData(verbose=True)### Here is where the function print the errors 

net.activate((ind,)) 

ответ

0

Вы можете использовать попробовать/за исключением, как это:

try: 
    trainer.testOnData(verbose=True) 
except Exception as e: 
    <exception handling code> 

или вы могли бы найти источник ошибки. Не могли бы вы добавить ошибку, которую вы получите на свой вопрос?

+0

Моя ошибка. Это не ошибка Python. Например, это строка «error: 0.0042». Это особенность пирамида. Он делает прогноз для реального образца и печатает разницу в предсказании и реальном. Я отредактирую свой пост, чтобы он дал понять всем – Tasos