【发布时间】:2021-07-30 02:21:23
【问题描述】:
我正在尝试制作一个分类 docker 容器,但在这里我放了一个简短的代码。 问题是 docker 无法将图像文件夹作为输入。 这里是 Dockerfile
FROM pytorch/pytorch:1.6.0-cuda10.1-cudnn7-runtime
RUN apt-get update && apt-get install -y --no-install-recommends \
# we have found python3.7 in base docker
python3-pip \
python3-setuptools \
build-essential \
&& \
apt-get clean && \
python -m pip install --upgrade pip
WORKDIR /workspace
COPY inference.py /workspace
ENTRYPOINT ["python", "inference.py"]
这是inference.py文件
from glob import glob
import torch
import os
print(os.getcwd())
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-i", '--input_folder', required=True)
args = parser.parse_args()
#load data
images = sorted(glob("{}/*.nii.gz".format(args.input_folder)))
data_dicts = [
{"image": image_name}
for image_name in images
]
print('number of images',len(data_dicts))
print(torch.cuda.get_device_name(0))
if __name__ == "__main__":
main()
使用 build 命令构建 docker 镜像
docker build -t test .
这就是我跑步的方式
docker run --gpus all test -i=images
文件夹images 在当前目录中。我期望打印的图像数量。
当我使用docker run --gpus all test -i images 运行图像时,它会打印以下内容
/workspace
number of images 0
NVIDIA GeForce GTX 1060
【问题讨论】: