Python caffe.proto() Examples
The following are 30
code examples of caffe.proto().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
caffe
, or try the search function
.
Example #1
Source File: mean_image.py From mxnet-ssd with MIT License | 6 votes |
def protoBlobFileToND(proto_file): data = '' file = open(proto_file, "r") if not file: raise Exception("ERROR (" + proto_file + ")!") data = file.read() file.close() if caffe_flag: mean_blob = caffe.proto.caffe_pb2.BlobProto() else: mean_blob = caffe_parse.caffe_pb2.BlobProto() mean_blob.ParseFromString(data) img_mean_np = np.array(mean_blob.data) img_mean_np = img_mean_np.reshape( mean_blob.channels, mean_blob.height, mean_blob.width ) # swap channels from Caffe BGR to RGB img_mean_np2 = img_mean_np img_mean_np[0] = img_mean_np2[2] img_mean_np[2] = img_mean_np2[0] return mx.nd.array(img_mean_np)
Example #2
Source File: mean_image.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 6 votes |
def protoBlobFileToND(proto_file): data = '' file = open(proto_file, "r") if not file: raise Exception("ERROR (" + proto_file + ")!") data = file.read() file.close() if caffe_flag: mean_blob = caffe.proto.caffe_pb2.BlobProto() else: mean_blob = caffe_parse.caffe_pb2.BlobProto() mean_blob.ParseFromString(data) img_mean_np = np.array(mean_blob.data) img_mean_np = img_mean_np.reshape( mean_blob.channels, mean_blob.height, mean_blob.width ) # swap channels from Caffe BGR to RGB img_mean_np2 = img_mean_np img_mean_np[0] = img_mean_np2[2] img_mean_np[2] = img_mean_np2[0] return mx.nd.array(img_mean_np)
Example #3
Source File: mean_image.py From training_results_v0.6 with Apache License 2.0 | 6 votes |
def protoBlobFileToND(proto_file): data = '' file = open(proto_file, "r") if not file: raise Exception("ERROR (" + proto_file + ")!") data = file.read() file.close() if caffe_flag: mean_blob = caffe.proto.caffe_pb2.BlobProto() else: mean_blob = caffe_parse.caffe_pb2.BlobProto() mean_blob.ParseFromString(data) img_mean_np = np.array(mean_blob.data) img_mean_np = img_mean_np.reshape( mean_blob.channels, mean_blob.height, mean_blob.width ) # swap channels from Caffe BGR to RGB img_mean_np2 = img_mean_np img_mean_np[0] = img_mean_np2[2] img_mean_np[2] = img_mean_np2[0] return mx.nd.array(img_mean_np)
Example #4
Source File: mean_image.py From mxnet-dssd with GNU General Public License v3.0 | 6 votes |
def protoBlobFileToND(proto_file): data = '' file = open(proto_file, "r") if not file: raise Exception("ERROR (" + proto_file + ")!") data = file.read() file.close() if caffe_flag: mean_blob = caffe.proto.caffe_pb2.BlobProto() else: mean_blob = caffe_parse.caffe_pb2.BlobProto() mean_blob.ParseFromString(data) img_mean_np = np.array(mean_blob.data) img_mean_np = img_mean_np.reshape( mean_blob.channels, mean_blob.height, mean_blob.width ) # swap channels from Caffe BGR to RGB img_mean_np2 = img_mean_np img_mean_np[0] = img_mean_np2[2] img_mean_np[2] = img_mean_np2[0] return mx.nd.array(img_mean_np)
Example #5
Source File: mean_image.py From SNIPER-mxnet with Apache License 2.0 | 6 votes |
def protoBlobFileToND(proto_file): data = '' file = open(proto_file, "r") if not file: raise Exception("ERROR (" + proto_file + ")!") data = file.read() file.close() if caffe_flag: mean_blob = caffe.proto.caffe_pb2.BlobProto() else: mean_blob = caffe_parse.caffe_pb2.BlobProto() mean_blob.ParseFromString(data) img_mean_np = np.array(mean_blob.data) img_mean_np = img_mean_np.reshape( mean_blob.channels, mean_blob.height, mean_blob.width ) # swap channels from Caffe BGR to RGB img_mean_np2 = img_mean_np img_mean_np[0] = img_mean_np2[2] img_mean_np[2] = img_mean_np2[0] return mx.nd.array(img_mean_np)
Example #6
Source File: caffe_parser.py From SNIPER-mxnet with Apache License 2.0 | 5 votes |
def get_layers(proto): """Returns layers in a caffe_pb2.NetParameter object """ if len(proto.layer): return proto.layer elif len(proto.layers): return proto.layers else: raise ValueError('Invalid proto file.')
Example #7
Source File: caffe_parser.py From SNIPER-mxnet with Apache License 2.0 | 5 votes |
def read_prototxt(fname): """Return a caffe_pb2.NetParameter object that defined in a prototxt file """ proto = caffe_pb2.NetParameter() with open(fname, 'r') as f: text_format.Merge(str(f.read()), proto) return proto
Example #8
Source File: caffe_parser.py From SNIPER-mxnet with Apache License 2.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)
Example #9
Source File: caffe_parser.py From SNIPER-mxnet with Apache License 2.0 | 5 votes |
def read_prototxt(fname): """Return a caffe_pb2.NetParameter object that defined in a prototxt file """ proto = caffe_pb2.NetParameter() with open(fname, 'r') as f: text_format.Merge(str(f.read()), proto) return proto
Example #10
Source File: caffe_parser.py From training_results_v0.6 with Apache License 2.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)
Example #11
Source File: convert_symbol.py From mxnet-ssd with MIT License | 5 votes |
def read_proto_solver_file(file_path): solver_config = '' if caffe_flag: solver_config = caffe.proto.caffe_pb2.NetParameter() else: solver_config = caffe_parse.caffe_pb2.NetParameter() return read_proto_file(file_path, solver_config)
Example #12
Source File: loadcaffe.py From ternarynet with Apache License 2.0 | 5 votes |
def get_caffe_pb(): dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): proto_path = download(CAFFE_PROTO_URL, dir) ret = os.system('cd {} && protoc caffe.proto --python_out .'.format(dir)) assert ret == 0, \ "caffe proto compilation failed! Did you install protoc?" import imp return imp.load_source('caffepb', caffe_pb_file)
Example #13
Source File: loadcaffe.py From Distributed-BA3C with Apache License 2.0 | 5 votes |
def get_caffe_pb(): dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): proto_path = download(CAFFE_PROTO_URL, dir) ret = os.system('cd {} && protoc caffe.proto --python_out .'.format(dir)) assert ret == 0, \ "caffe proto compilation failed! Did you install protoc?" import imp return imp.load_source('caffepb', caffe_pb_file)
Example #14
Source File: loadcaffe.py From ADL with MIT License | 5 votes |
def get_caffe_pb(): """ Get caffe protobuf. Returns: The imported caffe protobuf module. """ dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): download(CAFFE_PROTO_URL, dir) assert os.path.isfile(os.path.join(dir, 'caffe.proto')) cmd = "protoc --version" version, ret = subproc_call(cmd, timeout=3) if ret != 0: sys.exit(1) try: version = version.decode('utf-8') version = float('.'.join(version.split(' ')[1].split('.')[:2])) assert version >= 2.7, "Require protoc>=2.7 for Python3" except Exception: logger.exception("protoc --version gives: " + str(version)) raise cmd = 'cd {} && protoc caffe.proto --python_out .'.format(dir) ret = os.system(cmd) assert ret == 0, \ "Command `{}` failed!".format(cmd) assert os.path.isfile(caffe_pb_file), caffe_pb_file import imp return imp.load_source('caffepb', caffe_pb_file)
Example #15
Source File: caffe_parser.py From SNIPER-mxnet with Apache License 2.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)
Example #16
Source File: loadcaffe.py From petridishnn with MIT License | 5 votes |
def get_caffe_pb(): """ Get caffe protobuf. Returns: The imported caffe protobuf module. """ dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): download(CAFFE_PROTO_URL, dir) assert os.path.isfile(os.path.join(dir, 'caffe.proto')) if sys.version_info.major == 3: cmd = "protoc --version" version, ret = subproc_call(cmd, timeout=3) if ret != 0: sys.exit(1) try: version = version.decode('utf-8') version = float('.'.join(version.split(' ')[1].split('.')[:2])) assert version >= 2.7, "Require protoc>=2.7 for Python3" except Exception: logger.exception("protoc --version gives: " + str(version)) raise cmd = 'cd {} && protoc caffe.proto --python_out .'.format(dir) ret = os.system(cmd) assert ret == 0, \ "Command `{}` failed!".format(cmd) assert os.path.isfile(caffe_pb_file), caffe_pb_file import imp return imp.load_source('caffepb', caffe_pb_file)
Example #17
Source File: loadcaffe.py From VDAIC2017 with MIT License | 5 votes |
def get_caffe_pb(): dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): proto_path = download(CAFFE_PROTO_URL, dir) ret = os.system('cd {} && protoc caffe.proto --python_out .'.format(dir)) assert ret == 0, \ "caffe proto compilation failed! Did you install protoc?" import imp return imp.load_source('caffepb', caffe_pb_file)
Example #18
Source File: loadcaffe.py From tensorpack with Apache License 2.0 | 5 votes |
def get_caffe_pb(): """ Get caffe protobuf. Returns: The imported caffe protobuf module. """ dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): download(CAFFE_PROTO_URL, dir) assert os.path.isfile(os.path.join(dir, 'caffe.proto')) cmd = "protoc --version" version, ret = subproc_call(cmd, timeout=3) if ret != 0: sys.exit(1) try: version = version.decode('utf-8') version = float('.'.join(version.split(' ')[1].split('.')[:2])) assert version >= 2.7, "Require protoc>=2.7 for Python3" except Exception: logger.exception("protoc --version gives: " + str(version)) raise cmd = 'cd {} && protoc caffe.proto --python_out .'.format(dir) ret = os.system(cmd) assert ret == 0, \ "Command `{}` failed!".format(cmd) assert os.path.isfile(caffe_pb_file), caffe_pb_file import imp return imp.load_source('caffepb', caffe_pb_file)
Example #19
Source File: caffe_emitter.py From MMdnn with MIT License | 5 votes |
def get_layer_list(self): try: from caffe.proto import caffe_pb2 layer = caffe_pb2.LayerParameter() param_list = [f.name for f in layer.DESCRIPTOR.fields if f.name.endswith('_param')] layer_list = [type(getattr(layer, s)).__name__ for s in param_list] layer_list = [s[:-len('Parameter')] for s in layer_list] return layer_list except: return []
Example #20
Source File: caffe_parser.py From training_results_v0.6 with Apache License 2.0 | 5 votes |
def get_layers(proto): """Returns layers in a caffe_pb2.NetParameter object """ if len(proto.layer): return proto.layer elif len(proto.layers): return proto.layers else: raise ValueError('Invalid proto file.')
Example #21
Source File: caffe_parser.py From training_results_v0.6 with Apache License 2.0 | 5 votes |
def read_prototxt(fname): """Return a caffe_pb2.NetParameter object that defined in a prototxt file """ proto = caffe_pb2.NetParameter() with open(fname, 'r') as f: text_format.Merge(str(f.read()), proto) return proto
Example #22
Source File: loadcaffe.py From DDRL with Apache License 2.0 | 5 votes |
def get_caffe_pb(): dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): proto_path = download(CAFFE_PROTO_URL, dir) ret = os.system('cd {} && protoc caffe.proto --python_out .'.format(dir)) assert ret == 0, \ "caffe proto compilation failed! Did you install protoc?" import imp return imp.load_source('caffepb', caffe_pb_file)
Example #23
Source File: caffe_parser.py From mxnet-dssd with GNU General Public License v3.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)
Example #24
Source File: caffe_parser.py From mxnet-dssd with GNU General Public License v3.0 | 5 votes |
def get_layers(proto): """Returns layers in a caffe_pb2.NetParameter object """ if len(proto.layer): return proto.layer elif len(proto.layers): return proto.layers else: raise ValueError('Invalid proto file.')
Example #25
Source File: caffe_parser.py From mxnet-dssd with GNU General Public License v3.0 | 5 votes |
def read_prototxt(fname): """Return a caffe_pb2.NetParameter object that defined in a prototxt file """ proto = caffe_pb2.NetParameter() with open(fname, 'r') as f: text_format.Merge(str(f.read()), proto) return proto
Example #26
Source File: convert_symbol.py From mxnet-dssd with GNU General Public License v3.0 | 5 votes |
def read_proto_solver_file(file_path): solver_config = '' if caffe_flag: solver_config = caffe.proto.caffe_pb2.NetParameter() else: solver_config = caffe_parse.caffe_pb2.NetParameter() return read_proto_file(file_path, solver_config)
Example #27
Source File: loadcaffe.py From dataflow with Apache License 2.0 | 5 votes |
def get_caffe_pb(): """ Get caffe protobuf. Returns: The imported caffe protobuf module. """ dir = get_dataset_path('caffe') caffe_pb_file = os.path.join(dir, 'caffe_pb2.py') if not os.path.isfile(caffe_pb_file): download(CAFFE_PROTO_URL, dir) assert os.path.isfile(os.path.join(dir, 'caffe.proto')) cmd = "protoc --version" version, ret = subproc_call(cmd, timeout=3) if ret != 0: sys.exit(1) try: version = version.decode('utf-8') version = float('.'.join(version.split(' ')[1].split('.')[:2])) assert version >= 2.7, "Require protoc>=2.7 for Python3" except Exception: logger.exception("protoc --version gives: " + str(version)) raise cmd = 'cd {} && protoc caffe.proto --python_out .'.format(dir) ret = os.system(cmd) assert ret == 0, \ "Command `{}` failed!".format(cmd) assert os.path.isfile(caffe_pb_file), caffe_pb_file import imp return imp.load_source('caffepb', caffe_pb_file)
Example #28
Source File: caffe_parser.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)
Example #29
Source File: caffe_parser.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 5 votes |
def read_prototxt(fname): """Return a caffe_pb2.NetParameter object that defined in a prototxt file """ proto = caffe_pb2.NetParameter() with open(fname, 'r') as f: text_format.Merge(str(f.read()), proto) return proto
Example #30
Source File: caffe_parser.py From dynamic-training-with-apache-mxnet-on-aws with Apache License 2.0 | 5 votes |
def read_caffemodel(prototxt_fname, caffemodel_fname): """Return a caffe_pb2.NetParameter object that defined in a binary caffemodel file """ if use_caffe: caffe.set_mode_cpu() net = caffe.Net(prototxt_fname, caffemodel_fname, caffe.TEST) layer_names = net._layer_names layers = net.layers return (layers, layer_names) else: proto = caffe_pb2.NetParameter() with open(caffemodel_fname, 'rb') as f: proto.ParseFromString(f.read()) return (get_layers(proto), None)