mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 00:21:07 +01:00
Summary: There is a module called `2to3` which you can target for future specifically to remove these, the directory of `caffe2` has the most redundant imports: ```2to3 -f future -w caffe2``` Pull Request resolved: https://github.com/pytorch/pytorch/pull/45033 Reviewed By: seemethere Differential Revision: D23808648 Pulled By: bugra fbshipit-source-id: 38971900f0fe43ab44a9168e57f2307580d36a38
25 lines
685 B
Python
25 lines
685 B
Python
|
|
|
|
|
|
|
|
# make sure we use cpp implementation of protobuf
|
|
import os
|
|
os.environ["PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION"] = "cpp"
|
|
|
|
# import cpp extension first
|
|
from caffe2.python import core
|
|
# 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)
|