serizba / cppflow

Run TensorFlow models in C++ without installation and without Bazel
https://serizba.github.io/cppflow/
MIT License
779 stars 177 forks source link

Can't generate raw ops with latest protobuf #169

Closed ghost closed 2 years ago

ghost commented 2 years ago

I copied them from the tensorflow location to the cppflow directory but I get this error:

Traceback (most recent call last): File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1777, in ParseEnum number = int(value, 0) ValueError: invalid literal for int() with base 0: 'TFT_FOR_EACH'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1509, in ConsumeEnum result = ParseEnum(field, self.token) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1782, in ParseEnum raise ValueError('Enum type "%s" has no value named %s.' % ValueError: Enum type "tensorflow.FullTypeId" has no value named TFT_FOR_EACH.

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "generator.py", line 9, in text_format.Merge(open('ops.pbtxt').read(), ops) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 719, in Merge return MergeLines( File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 793, in MergeLines return parser.MergeLines(lines, message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 818, in MergeLines self._ParseOrMerge(lines, message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 837, in _ParseOrMerge self._MergeField(tokenizer, message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 967, in _MergeField merger(tokenizer, message, field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1042, in _MergeMessageField self._MergeField(tokenizer, sub_message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 967, in _MergeField merger(tokenizer, message, field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1042, in _MergeMessageField self._MergeField(tokenizer, sub_message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 967, in _MergeField merger(tokenizer, message, field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1042, in _MergeMessageField self._MergeField(tokenizer, sub_message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 967, in _MergeField merger(tokenizer, message, field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1042, in _MergeMessageField self._MergeField(tokenizer, sub_message) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 967, in _MergeField merger(tokenizer, message, field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1097, in _MergeScalarField value = tokenizer.ConsumeEnum(field) File "/home/quake/.local/lib/python3.8/site-packages/google/protobuf/text_format.py", line 1511, in ConsumeEnum raise self.ParseError(str(e)) google.protobuf.text_format.ParseError: 2572:18 : ' type_id: TFT_FOR_EACH': Enum type "tensorflow.FullTypeId" has no value named TFT_FOR_EACH.