下記ページを参考に、Object Detection APIが動作するDockerイメージを作成しています。
https://acro-engineer.hatenablog.com/entry/2018/09/05/120000
Docker
1FROM python:2.7 2 3RUN apt-get update 4RUN apt-get install git -y 5RUN pip install tensorflow 6 7RUN curl -OL https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip;\ 8 apt-get install unzip;\ 9 unzip protoc-3.3.0-linux-x86_64.zip -d protoc3;\ 10 mv protoc3/bin/* /usr/local/bin/;\ 11 mv protoc3/include/* /usr/local/include/ 12 13RUN apt-get install python-pil python-lxml python-tk -y; \ 14 pip install Cython; \ 15 pip install jupyter; \ 16 pip install matplotlib; \ 17 pip install Cython; \ 18 pip install pillow; \ 19 pip install lxml; \ 20 pip install jupyter; \ 21 pip install matplotlib; 22 23 24ENV PYTHONUNBUFFERED=TRUE 25ENV PYTHONDONTWRITEBYTECODE=TRUE 26ENV PATH="/opt/program:${PATH}" 27 28RUN mkdir /opt/program 29 30RUN mkdir /opt/program/object_detection;\ 31 mkdir /opt/program/slim 32COPY train /opt/program/ 33COPY ssdlite_mobilenet_v2_coco.config /opt/program 34COPY object_detection /opt/program/object_detection 35COPY slim /opt/program/slim 36 37WORKDIR /opt/program 38 39RUN git clone https://github.com/cocodataset/cocoapi.git;\ 40 cd cocoapi/PythonAPI;\ 41 make;\ 42 cp -r pycocotools /opt/program/; 43 44WORKDIR /opt/program 45 46RUN /bin/bash -c "protoc object_detection/protos/*.proto --python_out=./" 47ENV PYTHONPATH=$PYTHONPATH:/opt/program:/opt/program/slim
上記をビルドしたところ、下記のエラーが吐き出されました。
RUN /bin/bash -c "protoc object_detection/protos/*.proto --python_out=./": #21 0.336 object_detection/protos/*.proto: No such file or directory ------ executor failed running [/bin/sh -c /bin/bash -c "protoc object_detection/protos/*.proto --python_out=./"]: exit code: 1
RUN /bin/bash -c "protoc object_detection/protos/*.proto --python_out=./"の前行に、
WORKDIR /path/to/models/researchを記述し、エラー解決を試みましたが、同じエラーが発生します。
おそらく、/models/researchの前のパスがおかしいと思いますが、、、
機械学習初心者で、右も左も分からない状況です。どなたか、ご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー