Może uda Ci się utworzyć plik tymczasowy.
Przede wszystkim, należy załadować parametry Solver z
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)
Można modyfikować dowolny parametr solver prostu ustawiając żądaną wartość w solver_config
(np solver_config.test_interval = 15
). Następnie tworzysz plik tymczasowy i ładujesz z niego solver:
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)
Jak zmienić powtarzany parametr, np. _stepvalue_ w 'solver_config', a następnie? Kiedy próbuję przypisać 'solver_config.stepvalue = 1000', otrzymałem ** AttributeError: Przypisywanie nie jest dozwolone dla powtarzanego pola" stepvalue "w obiekcie wiadomości protokołu. ** –
@TuBui, ponieważ nie stosujesz polityki" multistep ". – Microos