Download lib/python3.9/site-packages/caffe2/python/test/python_protobuf_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 624 Bytes
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/test/python_protobuf_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/test/python_protobuf_test.py
-
curl -L -o python_protobuf_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/test/python_protobuf_test.py
624 Bytes
| # make sure we use cpp implementation of protobuf | |
| import os | |
| os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "cpp" | |
| # then import protobuf | |
| from caffe2.proto import caffe2_pb2, metanet_pb2 | |
| import unittest | |
| class TestCrossProtoCalls(unittest.TestCase): | |
| def testSimple(self): | |
| net = caffe2_pb2.NetDef() | |
| meta = metanet_pb2.MetaNetDef() | |
| # if metanet_pb2 wasn't initialized properly the following fails with a | |
| # cryptic message: "Parameter to MergeFrom() must be instance of same | |
| # class: expected caffe2.NetDef got caffe2.NetDef." | |
| meta.nets.add(key="foo", value=net) | |