2015-08-05 27 views

cevap

3

Belki bir geçici dosya oluşturabilirsiniz. Her şeyden

Birincisi, sadece solver_config istenen değerin (örneğin solver_config.test_interval = 15) ayarını herhangi çözücü parametresini değiştirebilir

from caffe.proto import caffe_pb2 
from google.protobuf import text_format 
solver_config = caffe_pb2.SolverParameter() 
with open('/your/solver/path') as f: 
    text_format.Merge(str(f.read()), solver_config) 

ile çözücü parametreleri yükleyin. Sonra, sadece bir geçici dosya oluşturma ve ondan senin çözücüsü yük oluyor:

new_solver_config = text_format.MessageToString(solver_config) 
with open('temp.prototxt', 'w') as f: 
    f.write(new_solver_config) 
solver = caffe.get_solver('temp.prototxt') 
solver.step(1) 
+0

Ben mesela tekrarlanan parametreyi değiştirebilir nasıl Solver_config'de _stepvalue_ o zaman? Ben solver_config.stepvalue = 1000' atamaya çalıştığımda ** AttributeError: Atama protokol mesajı nesnesinde tekrarlanan alana "stepvalue" izin verilmiyor. ** –

+0

@TuBui cuz 'çok adımlı' politikası kullanmıyorsunuz. – Microos