我试图在docker build
. 我已经阅读了其他线程,here,here并理解这可能是一个特权问题。它可以通过--privileged
在docker run
过程中添加标志来解决,但我想在构建阶段立即安装桶。
附着在容器,检查这两个fuse
和gcsfuse
安装。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) 我尝试安装特定版本的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) 我今天在使用 PyTorch 时遇到了一个奇怪的问题。
在检查with
范围内的网络参数时,我期望requires_grad
是False
,但显然情况并非如此,除非我自己明确设置所有参数。
代码
链接到网络 ->要点
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
我正在对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)
这样做的理由是什么?