gpt4 book ai didi

linux - 在 Linux/Docker 集群上运行命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:11:53 24 4
gpt4 key购买 nike

我正在尝试从 github 运行一个存储库,即 this ,在 Docker 集群上,我需要运行以下命令:

THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32 python -u ...

但我每次都会收到此错误:

stdbuf: failed to run command 'THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32': No such file or directory

我对 Linux 比较陌生,无法解决这个问题。当我在计算机上运行时,没有遇到任何问题。

我有一个带有 python 2.7 和 theano 0.8 的 docker(按照建议)

最佳答案

这不是命令,这是环境设置。您可以在运行命令之前设置变量。

即:

var=1 echo "$var"

要运行的命令是python。获取一个带有 python2 的 docker。

THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32 python -u models/three_tier/three_tier.py --exp BEST_3TIER --seq_len 512 --big_frame_size 8 --frame_size 2 --emb_size 256 --skip_conn False --dim 1024 --n_rnn 1 --rnn_type GRU --q_levels 256 --q_type linear --batch_size 128 --weight_norm True --learn_h0 True --which_set MUSIC

环境变量由 shell 设置和导出。要使用 docker 将其作为 oneliner 运行,您必须首先运行 shell 并将相关信息传递给它。另外,请注意 docker 镜像的 ENTRYPOINT,如果需要,请覆盖它。

docker run some_image sh -c 'THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32 python -u models/three_tier/three_tier.py --exp BEST_3TIER --seq_len 512 --big_frame_size 8 --frame_size 2 --emb_size 256 --skip_conn False --dim 1024 --n_rnn 1 --rnn_type GRU --q_levels 256 --q_type linear --batch_size 128 --weight_norm True --learn_h0 True --which_set MUSIC'

这首先运行 shell sh。然后 sh 导出变量 THEANO_FLAGS ,其值为 mode=FAST_RUN,device=gpu0,floatX=float32 (这一整行就是变量的值)。然后,它调用 python 命令(在 $PATH 中搜索),并将该行的其余部分作为 python 程序的参数。

或者(也许更干净),您可以使用docker-e选项,甚至将ENV添加到dockerfile中:

docker run -e 'THEANO_FLAGS=mode=FAST_RUN,device=gpu0,floatX=float32' some_image python -u models/three_tier/three_tier.py --exp BEST_3TIER --seq_len 512 --big_frame_size 8 --frame_size 2 --emb_size 256 --skip_conn False --dim 1024 --n_rnn 1 --rnn_type GRU --q_levels 256 --q_type linear --batch_size 128 --weight_norm True --learn_h0 True --which_set MUSIC

关于linux - 在 Linux/Docker 集群上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54363937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com