在不同的Mac上运行tensorflow服务时出现问题:检查失败:文件!=空指针

g2ieeal7  于 2022-11-16  发布在  Mac
关注(0)|答案(1)|浏览(146)

我在两台不同的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
vlju58qv

vlju58qv1#

我没有看到这个错误。但是如果它与i7而不是M1一起工作,可能是因为您的TensorFlow服务映像不与arm64 arch一起工作。您可能需要自定义构建
我在这里找到了一个:build for apple's M1
但我自己也很难管理它。
编辑:实际上它现在运行

相关问题