TimoSaemann / ENet

ENet: A Deep Neural Network Architecture for Real-Time Semantic Segmentation
577 stars 276 forks source link

What version of protoc is required ? #51

Closed lovekesh-thakur closed 6 years ago

lovekesh-thakur commented 6 years ago

While running the command ./caffe-enet/build/tools/caffe train -solver ./prototxts/enet_solver_encoder.prototxt

I am getting the following error.

Traceback (most recent call last): File "/home/madan/git_repos/ENet/caffe-enet/python/spatial_dropout.py", line 3, in import caffe, json File "/home/madan/git_repos/ENet/caffe-enet/python/caffe/init.py", line 1, in from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver File "/home/madan/git_repos/ENet/caffe-enet/python/caffe/pycaffe.py", line 15, in import caffe.io File "/home/madan/git_repos/ENet/caffe-enet/python/caffe/io.py", line 8, in from caffe.proto import caffe_pb2 File "/home/madan/git_repos/ENet/caffe-enet/python/caffe/proto/caffe_pb2.py", line 853, in options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001')), file=DESCRIPTOR), TypeError: init() got an unexpected keyword argument 'file'

I have compiled protobuf from source. Here's my result from command 'which protoc' /usr/local/bin/protoc

My current version is 3.5.0. Please help guys. I have already spent half day working on this.

[EDIT] I rebuild the protobuf with version 3.3 and it worked. Thanks