小编Rex*_*Low的帖子

构建 docker 容器时 gcsfuse 无法挂载

我试图在docker build. 我已经阅读了其他线程,herehere并理解这可能是一个特权问题。它可以通过--privilegeddocker run过程中添加标志来解决,但我想在构建阶段立即安装桶。

附着在容器,检查这两个fusegcsfuse安装。GOOGLE_APPLICATION_CREDENTIALS已设置,访问 Google API 没有问题。这是我得到的错误。

Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1

stderr:
fusermount: fuse device not found, try 'modprobe fuse' first
Run Code Online (Sandbox Code Playgroud)

文件

FROM gcr.io/google-appengine/python
.
.
.
ENV GCSFUSE_REPO=gcsfuse-jessie
RUN apt-get update && apt-get install -y ca-certificates \
    && echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" > /etc/apt/sources.list.d/gcsfuse.list \ …
Run Code Online (Sandbox Code Playgroud)

docker google-cloud-platform gcsfuse

5
推荐指数
1
解决办法
1253
查看次数

安装Python 3.6.5但在Docker中安装了Python 3.6.6

我尝试安装特定版本的Python(3.6.5),它在几周前可以运行,而今天,当我重建映像时,它给出了3.6.6。

有人也有这个问题吗?

Ubuntu(主机)版本: Ubuntu 18.04.1 LTS

Docker版本: 18.06.1-ce, build e68fc7a

这是我的Dockerfile

FROM ubuntu:18.04

# ENV Variables
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHON_VERSION="3.6.5"

# Install core packages
RUN apt-get update
RUN apt-get install -y build-essential checkinstall software-properties-common llvm cmake wget git nano nasm yasm zip unzip pkg-config \
    libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev mysql-client default-libmysqlclient-dev

# Install Python 3.6.5
RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tar.xz \
    && tar xvf Python-${PYTHON_VERSION}.tar.xz \
    && rm Python-${PYTHON_VERSION}.tar.xz \
    && cd Python-${PYTHON_VERSION} \
    && ./configure \
    && …
Run Code Online (Sandbox Code Playgroud)

python ubuntu docker

3
推荐指数
1
解决办法
2686
查看次数

即使使用 torch.no_grad(),params 的 require_grad 也是 True

我今天在使用 PyTorch 时遇到了一个奇怪的问题。

在检查with范围内的网络参数时,我期望requires_gradFalse,但显然情况并非如此,除非我自己明确设置所有参数。

代码

链接到网络 ->要点

net = InceptionResnetV2()

with torch.no_grad():

    for name, param in net.named_parameters():
        print("{} {}".format(name, param.requires_grad))
Run Code Online (Sandbox Code Playgroud)

上面的代码将告诉我所有参数仍然需要 grad,除非我明确指定param.requires_grad = False

我的torch版本:1.0.1.post2

python neural-network pytorch

2
推荐指数
1
解决办法
2385
查看次数

为什么要删除__init__.py中的模块?

我正在对PyTorch源代码进行一些研究。作者实际上在该文件中删除了模块。

from .adadelta import Adadelta  # noqa: F401
from .adagrad import Adagrad  # noqa: F401
from .adam import Adam  # noqa: F401

del adadelta
del adagrad
del adam
Run Code Online (Sandbox Code Playgroud)

这样做的理由是什么?

python python-import

1
推荐指数
1
解决办法
76
查看次数