Usando sessão de tela com Theano - condições de corrida

votos
0

Ao treinar uma rede neural implementada em Keras em uma sessão de tela, eu parecem estar funcionando em condições de corrida com Theano.

I proceda da seguinte forma. I ssh no cluster de computação estou usando (que estou não um utilizador de raiz).

Então eu corro:

screen -S model1

Então, uma vez que estou nesta sessão de tela, eu executar o script Python que treina o meu modelo. Destaco a tela (Ctrl + A + D), e quando eu faço -r tela, está tudo bem. No entanto, se eu sair da minha sessão ssh antes de eu correr -r tela e executar -r tela sobre voltar a entrar na, então eu recebo o seguinte erro:

compilelock.py, line 91, in get_lock
  File ~/.local/lib/python2.7/site-packages/theano/gof/compilelock.py, line 275, in lock
OSError: [Errno 13] Permission denied: '~/.theano/compiledir_Linux-3.11--generic-x86_64-with-Ubuntu-13.10-saucy-x86_64-2.7.5+-64/lock_dir'
Error in sys.exitfunc:
Traceback (most recent call last):
  File /usr/lib/python2.7/atexit.py, line 24, in _run_exitfuncs
    func(*targs, **kargs)
  File ~/.local/lib/python2.7/site-packages/theano/gof/cmodule.py, line 1344, in _on_atexit
  File /usr/lib/python2.7/contextlib.py, line 17, in __enter__
    return self.gen.next()
  File ~/.local/lib/python2.7/site-packages/theano/gof/compilelock.py, line 54, in lock_ctx
  File ~/.local/lib/python2.7/site-packages/theano/gof/compilelock.py, line 91, in get_lock
  File ~/.local/lib/python2.7/site-packages/theano/gof/compilelock.py, line 275, in lock
OSError: [Errno 13] Permission denied: '~/.theano/compiledir_Linux-3.11--generic-x86_64-with-Ubuntu-13.10-saucy-x86_64-2.7.5+-64/lock_dir'

Alguém sabe por que isso acontece? É interessante que isso só acontece quando eu sair e tentar executar -r tela após o login.

Publicado 27/07/2015 em 22:23
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Meu palpite é que seu diretório home está em um sistema de arquivos em rede de algum tipo (por exemplo AFS). Se assim for, assim que terminar a sessão as credenciais de segurança do sistema de arquivos são invalidadas eo processo, embora continue a correr dentro da tela, já não tem permissão para trabalhar com arquivos no diretório de cache Theano ~/.theano. Se esta suposição é correta, então o problema não é uma condição de corrida.

Se o problema está relacionado a AFS expiração credencial, em seguida, uma solução é usar um cache de credenciais com o kinitcomando (ver a -copção no http://web.mit.edu/kerberos/krb5-1.12/doc/user/user_commands/kinit.html ).

Respondeu 28/07/2015 em 09:08
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more