【发布时间】:2021-05-04 03:03:04
【问题描述】:
我正在尝试创建 this proto template. 的实例编译并导入,我运行以下代码:
from object_detection.protos import image_resizer_pb2
resizer = image_resizer_pb2.ImageResizer()
resizer.keep_aspect_ratio_resizer.min_dimension = 1536
resizer.keep_aspect_ratio_resizer.max_dimension = 1536
resizer.keep_aspect_ratio_resizer.pad_to_max_dimension = True
并得到这个错误:
AttributeError Traceback (most recent call last)
<ipython-input-50-30cfb0c18c35> in <module>
3
4 resizer = image_resizer_pb2.ImageResizer()
----> 5 resizer.keep_aspect_ratio_resizer.min_dimension = 1536
6 resizer.keep_aspect_ratio_resizer.max_dimension = 1536
7 resizer.keep_aspect_ratio_resizer.pad_to_max_dimension = True
AttributeError: 'KeepAspectRatioResizer' object attribute 'min_dimension' is read-only
除了 proto 文件中没有任何内容甚至开始建议它应该是只读的,或者只读的 protobuf 字段甚至可能?我尝试从保持纵横比消息中复制字段值,但 也 会引发只读错误。
【问题讨论】:
标签: python protocol-buffers object-detection-api