我在两台不同的Mac电脑上运行相同的tensorflow 服务docker图像时遇到了困难。
FROM tensorflow/serving:2.6.0
RUN mkdir /models
WORKDIR /models
COPY ./ /models
EXPOSE 8080
ENTRYPOINT tensorflow_model_server --rest_api_port=8080 --model_name=MyModel --model_base_path=/models/
当我在Mac 1上构建和运行这个时,它工作得很好。但是,在Mac 2上,发生了以下错误:
[libprotobuf FATAL external/com_google_protobuf/src/google/protobuf/generated_message_reflection.cc:2345] CHECK failed: file != nullptr:
terminate called after throwing an instance of 'google::protobuf::FatalException'
what(): CHECK failed: file != nullptr:
qemu: uncaught target signal 6 (Aborted) - core dumped
Aborted
有没有人知道为什么会发生,以及如何防止它?谢谢!
Mac 1规格:
MacOS Monterey Version 12.5
Processor: Quad-Core Intel Core i7
Mac 2规格:
MacOS Monterey Version 12.0.1 (21A559)
Chip: Apple M1 Pro
1条答案
按热度按时间vlju58qv1#
我没有看到这个错误。但是如果它与i7而不是M1一起工作,可能是因为您的TensorFlow服务映像不与arm64 arch一起工作。您可能需要自定义构建
我在这里找到了一个:build for apple's M1
但我自己也很难管理它。
编辑:实际上它现在运行