0

ich für den richtigen Weg, um speichern, Last und machen einige Vorhersage auf einem Einzelbilddatei mit einem Theano CNN suchen (LeNet) trainiertes Modell. Ich habe es bereits mit Theano LogisticRegression und MLP gemacht, es funktioniert gut. Aber ich kann nicht herausfinden, wie es mit dem CNN geht. Eigentlich bin ich nicht sicher, welche Parameter ich beim Speichern speichern sollte, da es mehr Ebenen gibt.Speichern, Laden und die Vorhersage mit Theano CNN (Lenet)

Antwort

0

wenn Ihre Parameter in gemeinsam genutzten Variablen w, v, u, Ihren Befehl speichern, dann sollten wie etwas aussehen:

>>> import cPickle 
>>> save_file = open('path', 'wb') # this will overwrite current contents 
>>> cPickle.dump(w.get_value(borrow=True), save_file, -1) # the -1 is for HIGHEST_PROTOCOL 
>>> cPickle.dump(v.get_value(borrow=True), save_file, -1) # .. and it triggers much more efficient 
>>> cPickle.dump(u.get_value(borrow=True), save_file, -1) # .. storage than numpy's default 
>>> save_file.close() 

später Dann können Sie Ihre Daten zurück wie folgt laden:

>>> save_file = open('path') 
>>> w.set_value(cPickle.load(save_file), borrow=True) 
>>> v.set_value(cPickle.load(save_file), borrow=True) 
>>> u.set_value(cPickle.load(save_file), borrow=True)