def _readProtoSolverFile(self, filepath):
solver_config = caffe.proto.caffe_pb2.SolverParameter()
#TODO how to read proto file?
return self._readProtoFile(filepath, solver_config)
#enddef
def _readProtoFile(self, filepath, parser_object):
file = open(filepath, "rb")
if not file:
raise self.ProcessException("ERROR (" + filepath + ")!")
file_content = file.read()
parser_object.ParseFromString(file_content)
file.close()
return parser_object
#enddef
file_content variable I will get content of imagenet_solver.prototxt.
It is a problem that
ParseFromString()
method read only serialized binary files and not these text files?
Is there any other way how to load paths from these files?
Yes I know that I could parse those files with regex. In case of imagenet_solver.prototxt it is easy, but
imagenet_train_val.prototxt file is quite complicated.prototxt_solver = "solver.prototxt"
solver = caffe_pb2.SolverParameter()
f = open(prototxt_solver, 'r')
Merge(str(f.read()), solver)
--
You received this message because you are subscribed to the Google Groups "Caffe Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caffe-users...@googlegroups.com.
To post to this group, send email to caffe...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/caffe-users/1d870810-7e63-4610-9c7f-f156c239d11c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
import caffe
from caffe.proto import caffe_pb2
from google.protobuf import text_format
def _readProtoSolverFile(self, filepath):
solver_config = caffe.proto.caffe_pb2.SolverParameter()
#TODO how to read proto file?
return self._readProtoFile(filepath, solver_config)
#enddef
def _readProtoFile(self, filepath, parser_object):
file = open(filepath, "r")
if not file:
raise self.ProcessException("ERROR (" + filepath + ")!")
text_format.Merge(str(file.read()), parser_object)
file.close()
return parser_object
#enddef
raise _DecodeError('Tag had invalid wire type.')
google.protobuf.message.DecodeError: Tag had invalid wire type.
try:
f = open(sys.argv[1], "rb")
# f = open('/Users/junhao.wen/Hao/tutorial/Protocol_buffers_tutorial/tutorial/Protocol_buffers_basic_python/address_book/addressbook.proto', 'rb')
address_book.ParseFromString(f.read())